私は、サブプロセスを使用してPythonスクリプトを持っています:Windowsの実行中のPythonのblah.py対直接の.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" %*
だから誰もが違いを説明できますか?
私は推測する災害・その明示的に呼び出すPythonは単にファイルを呼び出すのに対し、端末の標準を作ると言うでしょう...私はおそらくそれは文句を言わないbatファイルのお手伝いをすることを知っているこの
ようsomethnig使用しましたパイプは他のどこかで標準化されています。私はこの愚痴を確認することはできません。 – Exelian
バッチからのPython 2.6.6出力を実行するWindows 7の64ビットでは、blah.pyを単独で呼び出した後に画面に出力されます。 – Helbreder
私のWindows 7 32ビットPython 2.6.6を実行している場合、それを再現することはできません。 –