नहीं है, मैं उपप्रकार के साथ अजगर दुभाषिया के भीतर से एक पाइथन फ़ाइल "hello.py" कॉल करने का प्रयास कर रहा हूं। लेकिन मैं इस त्रुटि को हल करने में असमर्थ हूं। [पायथन 3.4.1]।ओएसईआरआर: [WinError 1 9 3]% 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
क्या उपप्रोसेस का उपयोग करने के अलावा "तर्क के साथ एक अजगर स्क्रिप्ट को कॉल करने का कोई वैकल्पिक तरीका भी है? अग्रिम धन्यवाद।
"त्रुटि बहुत स्पष्ट है।" आज मैंने सीखा कि "स्पष्ट" शब्द के लिए एक नया अर्थ है। –
त्रुटि संदेश esp है। * नहीं * स्पष्ट क्योंकि यह किसी कारण से '% 1' को 'hello.py' में हल नहीं करता है। आईएमओ जो पायथन में एक बग है। – sschuberth
@sschuberth पाइथन ऐसा कैसे करेगा? यह पायथन नहीं है जो त्रुटि का सामना करता है। यह 'subprocess' मॉड्यूल है। इसे त्रुटि कोड की जांच करनी होगी और केवल इस विशिष्ट त्रुटि के लिए प्रतिस्थापन स्ट्रिंग की आपूर्ति करनी होगी। मुझे बहुत कम कार्यक्रमों के बारे में पता है जो ऐसा करते हैं। –