我有一个使用子进程的 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" %*
那么有人可以解释其中的区别吗?
我在使用线程时遇到了常见问题,但我所有的代码都是用 python 编写的。线程无法使用 print 写入标准输出。只需主线程就可以做到这一点。我用过这样的东西
import sys
sys.stdout.write("this was printed by thread")
我知道它可能不会帮助你处理bat文件......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)