我有一个需要命令行参数(with optparse)的函数,它看起来像这样:def foo():
parser = optparse.OptionParser()
parser.add_option("-i", dest="input")
parser.add_option("-o", dest="output")
(options, args) = parser.parse_args()
do_something(options.input, options.output)
return我需要从另一个 Python 脚本调用这个函数。有谁知道如何在不使用的情况下将参数传递给它os.system('foo -i input_path -o output_path')?
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
是否可以更改您的结构以合并函数参数?如果您从另一个脚本调用它会更容易。
def foo(input, output):
parser = optparse.OptionParser()
parser.add_option("-i", dest="input")
parser.add_option("-o", dest="output")
(options, args) = parser.parse_args()
if options.input:
input=options.input
if options.output:
output=options.output
do_something(input, output)
return
否则你可以在从其他脚本调用时尝试子进程,因为这允许你使用 args
添加回答
举报
0/150
提交
取消