veuillez nous en informer - cela peut-il être surmonté? Un processus enfant peut-il créer un sous-processus?sous-processus python utilisant le sous-processus d'importation
Le problème est, j'ai une application prête qui doit appeler le script python. Ce script sur son propre wroks parfaitement, mais doit appeler des scripts shell existants. Schématiquement le problème est dans le code suivant:
parent.py
import subprocess
subprocess.call(['/usr/sfw/bin/python', '/usr/apps/openet/bmsystest/relAuto/variousSW/child.py','1', '2'])
child.py
import sys
import subprocess
print sys.argv[0]
print sys.argv[1]
subprocess.call(['ls -l'], shell=True)
exit
Courir child.py
python child.py 1 2
all is ok
Courir parent.py
python parent.py
Traceback (most recent call last):
File "/usr/apps/openet/bmsystest/relAuto/variousSW/child.py", line 2, in ?
import subprocess
ImportError: No module named subprocess
Un grand merci apllom
Ceci est sous Solaris 2.6.2 - avez-vous essayé ces exemples sur une plate-forme différente? – apllom
Désolé - Solaris 10, python 2.6.2 a été construit à partir de la source – apllom
Cela devrait fonctionner. Vois ma réponse.J'ai l'impression que vous utilisez deux exécutables python différents. – pyfunc