我正在尝试将BioPython序列传递给iya笔记本环境中Ilya Stepanov的Ukkonen后缀树算法的实现。我绊倒了argparse组件。
我以前从来没有直接处理过argparse。如何在不重写main()的情况下使用它?
顺便提一下,这个书面记录Ukkonen算法的是太棒了。
我之前也遇到过类似的问题,但是使用optparse
代替argparse
。
您无需更改原始脚本中的任何内容,只需分配一个新列表即可sys.argv
:
if __name__ == "__main__":
from Bio import SeqIO
path = '/path/to/sequences.txt'
sequences = [str(record.seq) for record in SeqIO.parse(path, 'fasta')]
sys.argv = ['-f'] + sequences
main()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句