J'essaye d'appeler un fichier python "hello.py" à partir de l'interpréteur python avec sous-processus. Mais je suis incapable de résoudre cette erreur. [Python 3.4.1].
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
Existe-t-il également un autre moyen "d'appeler un script python avec des arguments" autre que d'utiliser un sous-processus? Merci d'avance.
L'erreur est assez claire. Le fichier hello.py
n'est pas un fichier exécutable. Vous devez spécifier l'exécutable:
subprocess.call(['python.exe', 'hello.py', 'htmlfilename.htm'])
Vous devrez python.exe
être visible sur le chemin de recherche, ou vous pouvez transmettre le chemin complet au fichier exécutable qui exécute le script appelant:
import sys
subprocess.call([sys.executable, 'hello.py', 'htmlfilename.htm'])
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots