首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令行参数Mac OSX

命令行参数Mac OSX
EN

Stack Overflow用户
提问于 2013-02-27 13:13:54
回答 2查看 407关注 0票数 1

我正在开发一个名为Foundry Nuke的软件。在Mac OSX中传递命令行参数时遇到问题。

如果我使用下面的命令,它可以正常工作并启动Nuke软件。

代码语言:javascript
复制
subprocess.Popen(['Application/Nuke6.3v8/Nuke6.3v8.app/Contents/MacOS/Nuke6.3v8'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)

但是如果我给命令添加参数,它就不能工作了。subprocess.Popen(['Application/Nuke6.3v8/Nuke6.3v8.app/Contents/MacOS/Nuke6.3v8', '-t /.../somepath/init.py', '%s %s' % (someArg1, someArg2)], stdin=subprocess.PIPE, stdout=subprocess.PIPE)

请帮帮忙。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2013-02-27 13:20:13

每个单独的参数都需要是列表中的单独项。

代码语言:javascript
复制
subprocess.Popen(['Application/Nuke6.3v8/Nuke6.3v8.app/Contents/MacOS/Nuke6.3v8',
                  '-t', '/.../somepath/init.py', # not '-t /.../somepath/init.py'
                  someArg1, someArg2,            # not '%s %s'%(someArg1, someArg2)'
                 ], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
票数 1
EN

Stack Overflow用户

发布于 2013-02-27 13:17:03

要添加参数,请向列表中添加额外的项目:

代码语言:javascript
复制
subprocess.Popen([
    'Application/Nuke6.3v8/Nuke6.3v8.app/Contents/MacOS/Nuke6.3v8',
    '-t', '/.../somepath/init.py',
    some_arg_1, some_arg_2,
], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15104676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档