Windows - запуск .py напрямую и запущенный python blah.py ведет себя по-другому

У меня есть скрипт 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"% *

Так может ли кто-нибудь объяснить разницу?

13
задан Danny Staple 18 August 2011 в 16:56
поделиться