您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从python执行Shell脚本与变量

5b51 2022/1/14 8:23:22 python 字数 2553 阅读 588 来源 www.jb51.cc/python

我有这个代码: 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_exception
TypeError: execv() arg 2 must contain only strings
subprocess.call(['test.sh',str(domid)])

文件可在python website

总结

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


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶