Tôi đang cố gắng gọi một tệp python "hello.py" từ bên trong trình thông dịch python với tiến trình con. Nhưng tôi không thể giải quyết lỗi này. [Python 3.4.1].OSError: [WinError 193]% 1 không phải là ứng dụng Win32 hợp lệ
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
Ngoài ra, có cách nào khác để "gọi kịch bản python với đối số" ngoài việc sử dụng tiến trình con không? Cảm ơn trước.
"Lỗi này khá rõ ràng". Hôm nay tôi đã học được có một ý nghĩa mới cho từ "rõ ràng". –
Thông báo lỗi là đặc biệt. * không * rõ ràng vì nó không giải quyết '% 1' thành' hello.py' vì một lý do nào đó. IMO là một lỗi trong Python. – sschuberth
@sschuberth Python sẽ làm như thế nào? Nó không phải là Python gặp phải lỗi. Đó là module 'subprocess'. Nó sẽ phải kiểm tra mã lỗi và chỉ cung cấp một chuỗi thay thế cho lỗi cụ thể này. Tôi biết rất ít chương trình làm điều đó. –