栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

输出子进程调用的命令行?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

输出子进程调用的命令行?

这取决于您使用的Python版本。在Python3.3中,arg保存在

proc.args

proc = subprocess.Popen(....)print("the commandline is {}".format(proc.args))

在Python2.7,在

args
没有保存,它只是传递到像其他功能
_execute_child
。因此,在这种情况下,获取命令行的最佳方法是在拥有命令行时将其保存:

proc = subprocess.Popen(shlex.split(cmd))print "the commandline is %s" % cmd

请注意,如果您具有参数 列表
(例如,返回的事物类型)

shlex.split(cmd)
,则可以
cmd
使用未记录的函数来恢复命令行字符串
subprocess.list2cmdline

In [14]: import subprocessIn [15]: import shlexIn [16]: cmd = 'foo -a -b --bar baz'In [17]: shlex.split(cmd)Out[17]: ['foo', '-a', '-b', '--bar', 'baz']In [18]: subprocess.list2cmdline(['foo', '-a', '-b', '--bar', 'baz'])Out[19]: 'foo -a -b --bar baz'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号