我想使用os.system或subprocess.call或者其他任何东西通过python运行一个程序,但是这个程序是一个32位程序,我的python是64位,找不到这个程序才能运行它。通过python运行程序最简单的方法是什么?
更多细节: 我正在使用ubuntu,运行python 2.7,安装ia32-libs(程序从命令行运行完美),使用空闲运行python。
谢谢!
=============(当天晚些时候)=============
好的,明白了。问题是只使用IDLE(不知道为什么)。使用其他guis(铁蟒,eclipse)不会返回错误。
谢谢大家。
答案 0 :(得分:1)
subprocess.call("command param1 param2", shell=True)
适合我。你确定它是32/64位问题吗?
答案 1 :(得分:0)
我必须同意Thorsten:这应该可以正常工作。我在Debian stable上使用64位python2.6测试它并使用xsnow 32bit:
$ file $(which python2.6)
/usr/bin/python2.6: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
$ file ~/bin/xsnow
/home/myuser/bin/xsnow: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
aschmitz@dpcl001:~
$ python
Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.call( "~/bin/xsnow", shell=True )
Xsnow-1.42, December 14th 2001 by Rick Jansen (rja@euronet.nl)
WWW: http://www.euronet.nl/~rja/Xsnow/
您能提供失败的示例代码吗?