如何在iPython Notebook中调用用argparse编写的模块

尼尔斯:

我正在尝试将BioPython序列传递给iya笔记本环境中Ilya Stepanov的Ukkonen后缀树算法的实现我绊倒了argparse组件。

我以前从来没有直接处理过argparse。如何在不重写main()的情况下使用它?

顺便提一下,这个书面记录Ukkonen算法的是太棒了

BioGeek:

我之前也遇到过类似的问题,但是使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章