猿问

将命令行参数传递给脚本中的 Python 函数

我有一个需要命令行参数(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')


翻翻过去那场雪
浏览 93回答 1
1回答

千万里不及你

是否可以更改您的结构以合并函数参数?如果您从另一个脚本调用它会更容易。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
随时随地看视频慕课网APP

相关分类

Python
我要回答