我想从子进程的python解释器中调用python文件“hello.py”。但我无法解决这个错误。 [Python 3.4.1]。OSError:[WinError 193]%1不是有效的Win32应用程序
import subprocess
subprocess.call(['hello.py', 'htmlfilename.htm'])
Traceback (most recent call last):
File "<pyshell#42>", line 1, in <module>
subprocess.call(['hello.py', 'htmlfilename.htm'])
File "C:\Python34\lib\subprocess.py", line 537, in call
with Popen(*popenargs, **kwargs) as p:
File "C:\Python34\lib\subprocess.py", line 858, in __init__
restore_signals, start_new_session)
File "C:\Python34\lib\subprocess.py", line 1111, in _execute_child
startupinfo)
OSError: [WinError 193] %1 is not a valid Win32 application
也有任何替代方法“使用参数调用python脚本”,而不是使用子进程? 在此先感谢。
“的错误是很清楚。”今天我学到了“清晰”这个词的新含义。 – 2015-08-08 14:33:55
错误消息是esp。 *不清楚,因为由于某种原因它没有将'%1'解析为'hello.py'。 IMO是Python中的一个bug。 – sschuberth 2016-01-07 13:03:00
@sschuberth Python如何做到这一点?遇到错误不是Python。这是'subprocess'模块。它将不得不检查错误代码并仅为此特定错误提供替换字符串。我知道很少有这样的程序。 – 2016-01-07 13:12:39