为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻翻过去那场雪 2023-04-25 17:32:59
我有一个需要命令行参数(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


查看完整回答
反对 回复 2023-04-25
  • 1 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信