当前位置: 首页 > 面试题库 >

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

朱鹤轩
2023-03-14
问题内容

它在Windows 7(64位),带有Win32 Extensions for 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程序
。但这是很久以前的事了。它没有提及任何解决方案。

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


问题答案:

你在问这个吗?

Windows:在命令行中使用文件类型关联(例如,启动“ script.py”而不是“ python
script.py”)执行Python脚本时,除非您设置了特定的注册表项,否则重定向可能不起作用。如果从文件关联开始,请参阅知识库文章STDIN
/ STDOUT重定向可能不起作用

它在Python自述文件中。也许此修补程序正是您想要的。



 类似资料:
  • 问题内容: 我希望能够在包含python脚本的文件夹中打开命令提示符,只需键入不带.py的脚本名称并观看其运行。 遵循google上的各种技巧来做到这一点,我这样做: 将python.exe添加到我的路径 将.py添加到PATHEXT 尝试在浏览的Windows中打开.py文件。出现提示时:您想打开哪个程序?我导航到我的python.exe 应该发生什么情况,应该将python.exe添加到“打开

  • 问题内容: 我正在尝试运行Python工作。我创建了以下文件夹: C:\ Users \ herod \ jenkins_ws \ workspace \ window_testing 并添加了脚本“ testing.py”。 该脚本非常简单: 但是从Jenkins运行它时出现以下错误(如果我从命令行运行它会起作用): 我究竟做错了什么 ? 这是我尝试过的: 在构建部分的作业配置中,我选择“执行p

  • 问题内容: 我正在编写一个python脚本,该脚本可以检查各种条件并相应地运行powershell脚本,以帮助我自动完成从Windows XP到Windows 7的迁移。powershell脚本提供了自己的输出,可让用户了解发生的情况。我想获取powershell脚本的输出并将其打印为python脚本的输出。我环顾了一些问题,这些问题似乎想做同样的事情,但似乎对我没有帮助。最初我尝试使用 如此处的

  • 我的脚本没有在firefox上运行,我使用的是firefox版本49.0.1,下面是错误Selenium::WebDriver::error::WebDriverError:无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)。

  • 问题内容: 我从PHP脚本执行Python脚本时遇到问题。我的客户端使用Bluehost,因此我使用在此描述的easy_install方法为Python安装了第三方模块(numpy):https ://my.bluehost.com/cgi/help/530?step = 530 为了演示我的问题,我创建了两个python脚本和一个PHP脚本。 hello.py包含: hello-numpy.py

  • 我必须在IE 10浏览器上运行Selenium测试。为了运行以下脚本,我执行了以下操作: > 从这里下载了IEDriverServer(64位,因为我的机器是64位) 将该(. exe)文件放在“C://驱动程序”文件夹中 设置路径'C://驱动程序'在环境变量 运行脚本 运行 aboe 脚本会导致以下错误: 同样的脚本在Chrome和Firefox浏览器上运行良好。请帮助我理解我做错了什么。