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()
parser = argparse.ArgumentParser(
description='Searching longest common substring. '
'Uses Ukkonen\'s suffix tree algorithm and generalized suffix tree. '
'Written by Ilya Stepanov (c) 2013')
parser.add_argument(
'strings',
metavar='STRING',
nargs='*',
help='String for searching',
)
parser.add_argument(
'-f',
'--file',
help='Path for input file. First line should contain number of lines to search in'
)
使用
args = parser.parse_args(args=[])
可以解决执行问题或者,如果您想以类格式管理参数,可以按如下方式声明它
Github page repo提供了转换web服务http://35.192.144.192:8000/arg2cls.html
我有a similar problem before,,但是用
optparse
代替了argparse
您不需要更改原始脚本中的任何内容,只需为
sys.argv
分配一个新列表,如下所示:在Ipython笔记本中使用argparse的另一种方法是将字符串传递给:
args = parser.parse_args()
(您引用的git回购协议第303行。)大概是这样的:
及
args = parser.parse_args("AAA --file /path/to/sequences.txt".split())
编辑:它起作用了
相关问题 更多 >
编程相关推荐