我想使用的Python脚本(称为snakefood
)通常从命令行运行并接受命令行参数,例如:
sfood /path/to/my/project
使用optparse
解析命令行参数在名为gendeps.py的文件中。但是,我想从另一个脚本中使用snakefood模块。有没有办法可以模拟命令行参数传递到snakefood
或重写gendeps.py
的方式,以便它不再依赖optparse
?
答案 0 :(得分:12)
您始终可以为sys.argv
分配新列表:
import sys
sys.argv = ['programname', '-iq', '-q', directory]
gendeps.gendeps()
optparse
在没有传递明确参数时使用sys.argv[1:]
作为输入。