这是运行在Windows 7(64位),Python 2.6与Win32扩展为Python.
我有一个简单的脚本,只是打印“你好世界”.我可以用python hello.py启动它.在这种情况下,我可以将输出重定向到一个文件.但是如果我通过在命令行上输入hello.py来运行它,并重定向输出,我得到一个例外.
C:> python hello.py hello world C:> python hello.py >output C:> type output hello world C:> hello.py hello world C:> hello.py >output close Failed in file object destructor: Error in sys.excepthook: Original exception was:
我想我在升级到Windows 7之后首先得到这个错误.我记得它应该在XP中工作.我已经看到人们谈论这个bug python-Bugs-1012692 | Can’t pipe input to a python program.但是很久以前.并没有提到任何解决方案.
有没有人经历过这个?任何人都可以帮忙
你问这个吗?
原文链接:https://www.f2er.com/windows/371481.htmlWindows: When executing Python scripts on the command line using file type
associations (i.e. starting “script.py” instead of “python script.py”),
redirects may not work unless you set a specific registry key. See
the Knowledge Base article 07000.
它在Python README中.也许这个补丁是你正在寻找的.