Tengo un script en Python que utiliza el subproceso:de Windows - corriendo .py directamente vs blah.py pitón ejecución comporta de manera diferente
import subprocess
print "Running stuff"
subprocess.check_call(["do_stuff.bat"])
print "Stuff run"
Si esto fue nombrado blah.py, y corro (desde una línea de comandos) :
python blah.py
Obtendré la salida de do_stuff.bat (o lo que sea que ejecute).
Si esto se ejecuta como:
blah.py
Entonces no tengo salida de do_stuff.bat, sólo las declaraciones de impresión.
Visto hasta ahora en Windows Server 2003. Python versión 2.5.2 (atrapado allí por varias razones). En cuanto a la acción tipo de archivo asociado veo:
Python.File = "C: \ Python25 \ python.exe" "% 1" % *
Así puede alguien explicar la diferencia?
Me gustaría aventurar una respuesta y decir que pitón hace una llamada explícita a la norma terminal de salida, mientras que acaba de llamar el archivo tuberías estándar en otro lugar. No puedo confirmar esta corazonada, aunque. – Exelian
En una Windows 7 de 64 bits ejecutando Python 2.6.6 salida de un lote se imprime en una pantalla después de llamar a blah.py por sí mismo. – Helbreder
En mi Windows 7 de 32 bits ejecutando Python 2.6.6 no puedo reproducirlo. –