它在 Windows 7(64 位)、带有 Win32 Python 扩展的 Python 2.6 上运行。
我有一个简单的脚本,只打印“hello world”。我可以启动它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 中工作。我看到有人在谈论这个错误python-Bugs-1012692 | python-Bugs-1012692无法将输入通过管道传输到 python 程序。但那是很久以前的事了。而且它没有提到任何解决方案。
有人经历过这个吗?有人可以帮忙吗?
你是问这个吗?
Windows:使用文件类型在命令行上执行 Python 脚本时
关联(即启动“script.py”而不是“python script.py”),
除非您设置特定的注册表项,否则重定向可能不起作用。看
知识库文章如果从文件关联启动,STDIN/STDOUT 重定向可能不起作用.
它位于 Python 自述文件中。也许这个补丁就是您正在寻找的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)