У меня есть сценарий Python, который использует подпроцесс:
import subprocess
print "Running stuff"
subprocess.check_call(["do_stuff.bat"])
print "Stuff run"
Если он был назван blah.py, и я запускаю (из командной строки):
python blah.py
Я будуполучить вывод из do_stuff.bat (или из того, что я запускаю).
Если это выполнить как:
blah.py
Тогда я не получаю вывод из do_stuff.bat, только операторы print.
До сих пор замечено на Windows Server 2003. Python версии 2.5.2 (застрял там по разным причинам).Глядя на соответствующее действие типа файла, я вижу:
Python.File = "C: \ Python25 \ python.exe" "% 1"% *
Так кто-нибудь может объяснить разницу?