Python 2.6.2 subprocess在linux下不能传递参数的处理
November 20, 2009
好长的标题…我有一个控制Vmware虚拟机的脚本,但是在Windows下正常在Linux下却不能用,当然我不能忍受Windows下虚拟机的速度。
出错的地方在这里:
-
p = subprocess.Popen(["vmrun", params], shell = True, stdout=subprocess.PIPE)
然后params不能传到vmrun这个命令,虚拟机跑不起来。后来Google了一下,发现是个Bug. 只要把/usr/lib/python-2.6.2/Lib/subprocess.py里第990行改成
-
args = ["/bin/sh", "-c"] + [" ".join(args)]
就好了。可是我找了半天没找到Ubuntu下Python的test目录在哪里,test_subprocess.py找不到。。。
Related posts:
- Vmware 6.5在Ubuntu 10.04上不能运行的处理
- 打开web2py的远程访问
- 在后台运行Python脚本服务
- Ubuntu下欧洲键盘和输入法的配置
- 优化你的Ubuntu,小Tips集锦(1)
Tags: Linux, python, subprocess, ubuntu
The entry 'Python 2.6.2 subprocess在linux下不能传递参数的处理' was posted
on November 20, 2009 at November 20, 2009
and last modified on 一月 19th, 2010 at 11:23 上午, and is filed under Linux, Programming, python.
You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.