gpt4 book ai didi

python - 当我仅使用脚本名称在 Windows 上运行 Python 脚本时无法重定向输出

转载 作者:IT老高 更新时间:2023-10-28 20:40:57 25 4
gpt4 key购买 nike

这是在 Windows 7(64 位)、Python 2.6 上运行的,带有适用于 Python 的 Win32 扩展。

我有一个简单的脚本,只打印“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 | Can't pipe input to a python program .但那是很久以前的事了。它没有提到任何解决方案。

有人经历过吗?有人可以帮忙吗?

最佳答案

你是在问这个吗?

Windows: 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 STDIN/STDOUT Redirection May Not Work If Started from a File Association.

它在 Python README 中。也许这个补丁就是你要找的。

关于python - 当我仅使用脚本名称在 Windows 上运行 Python 脚本时无法重定向输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com