从python执行Shell脚本与变量

从python执行Shell脚本与变量,第1张

概述我有这个代码: opts.info("Started domain %s (id=%d)" % (dom, domid)) 我想从上面执行一个带有参数domid的shell脚本. 这样的东西 subprocess.call(['test.sh %d', domid]) 它是如何工作的? 我试过了: subprocess.call(['test.sh', domid]) 但是我收到这个错误: Fil 我有这个代码:
opts.info("Started domain %s (ID=%d)" % (dom,domID))

我想从上面执行一个带有参数domID的shell脚本.
这样的东西

subprocess.call(['test.sh %d',domID])

它是如何工作的?

我试过了:

subprocess.call(['test.sh',domID])

但是我收到这个错误:

file "/usr/lib/xen-4.1/bin/xm",line 8,in <module>    main.main(sys.argv)  file "/usr/lib/xen-4.1/bin/../lib/python/xen/xm/main.py",line 3983,in main    _,rc = _run_cmd(cmd,cmd_name,args)  file "/usr/lib/xen-4.1/bin/../lib/python/xen/xm/main.py",line 4007,in _run_cmd    return True,cmd(args)  file "<string>",line 1,in <lambda>  file "/usr/lib/xen-4.1/bin/../lib/python/xen/xm/main.py",line 1519,in xm_importcommand    cmd.main([command] + args)  file "/usr/lib/xen-4.1/bin/../lib/python/xen/xm/create.py",line 1562,in main    dom = make_domain(opts,config)  file "/usr/lib/xen-4.1/bin/../lib/python/xen/xm/create.py",line 1458,in make_domain    subprocess.call(['test.sh',domID])  file "/usr/lib/python2.7/subprocess.py",line 493,in call    return Popen(*popenargs,**kwargs).wait()  file "/usr/lib/python2.7/subprocess.py",line 679,in __init__    errread,errwrite)  file "/usr/lib/python2.7/subprocess.py",line 1249,in _execute_child    raise child_exceptionTypeError: execv() arg 2 must contain only strings
解决方法 喜欢这个 ?
subprocess.call(['test.sh',str(domID)])

文件可在python website

总结

以上是内存溢出为你收集整理的从python执行Shell脚本与变量全部内容,希望文章能够帮你解决从python执行Shell脚本与变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存