У меня есть скрипт 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, только операторы печати.
До сих пор видел на Windows Server 2003. Python версии 2.5.2 (застрял там по разным причинам). Глядя на соответствующее действие типа файла, я вижу:
Python.File = "C: \ Python25 \ python.exe" "% 1"% *
Так может ли кто-нибудь объяснить разницу?