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

2023-11-21

它在 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(使用前将#替换为@)

当我仅使用脚本名称在 Windows 上运行 Python 脚本时无法重定向输出 的相关文章

随机推荐

  • 将 install.packages 与自定义临时目录一起使用

    我想安装一个具有无权访问权限的安全配置文件的软件包 tmp 但有自己的临时目录 例如 tmp jeroen 然而即使我尝试通过TMPDIR环境变量 它仍然失败 因为它尝试使用 tmp 下面是一个使用的玩具示例拉普装甲 and Unix工具
  • Xcode 错误:无法启动 [目录] -- 无效的主机字符串:'localhost'

    我正在尝试在命令行工具中运行以下代码 import
  • 在 LINQ 查询中获取当前枚举器(迭代器?)。就像 for 循环中的当前索引一样

    是否可以在 LINQ 查询中获取当前的枚举器 和迭代器 不知道哪个术语是正确的 例如 我尝试创建所有当前加载的程序集的 XML 输出 通过 LINQ to XML Dim xmldoc As XDocument New XDocument
  • PHP - 浮点数精度[重复]

    这个问题在这里已经有答案了 a 35 b 34 99 echo a b 结果为 0 009999999999998 这是怎么回事 我想知道为什么我的程序不断报告奇怪的结果 为什么 PHP 没有返回预期的 0 01 因为浮点运算 实数运算 对
  • 带条件“显示数据库”

    我想查询 MySql 数据库 以根据提供的条件 应用于数据库名称的条件 向我显示所有现有数据库 现在由于我的条件很复杂 简单的 LIKE 条件是不够的 我需要使用常规的 WHERE 子句 任何人都可以提供如何做到这一点的示例吗 USE IN
  • PHP 中的“GLOBAL”和“STATIC”变量有什么区别?

    PHP 中的 GLOBAL 变量和 STATIC 变量到底有什么区别 当我们想在多个函数中使用一个变量时 更适合使用哪一个 Thanks 静态变量仅意味着 var 属于一个类 但可以引用而无需实例化该类 全局变量位于全局命名空间中 可以被任
  • Perl 中的字符串与“eq”与“==”进行比较[重复]

    这个问题在这里已经有答案了 我 一个完全的 Perl 新手 正在做字符串比较if陈述 如果我执行以下操作 if str1 taste str2 waste 我看到了正确的结果 即 如果条件匹配 它将评估 then 块 但我看到这些警告 参数
  • 如何在 iText XMLWorker 中摆脱 Helvetica?

    我们使用 iText 从 Java 代码生成 PDF 文件 这在大多数情况下工作得很好 几天前 我们开始生成 PDF A 而不是需要嵌入所有字体的普通 PDF 文件 iTextDocument大部分是定制的PdfPTable以及我们直接控制
  • Java:多对象变量(静态)

    我是面向对象编码的新手 并且遇到以下问题 注意this解决方案是我的问题的一部分 我需要一个许多对象可以引用的变量 但为每个对象保留一些 私有 信息 更具体地说 我创建了一个名为Worker我希望该类的每个对象都有一个唯一的类型 IDint
  • Android Studio - 设备文件资源管理器停止工作

    几天来 Android Studio 的设备文件资源管理器向我显示了以下消息 执行 shell 命令 pm list 包时出错 并且无法从数据文件夹中查看文件和应用程序 例如从我的 Flutter 应用程序获取数据库 有什么想法可以解决这个
  • Javascript Jupyter Notebook 如何获取代码单元格内容?

    有一个类似的问题here 但它是关于使用 python 代码读取 markdown 单元格 我想使用 JavaScript 例如在 Jupyter Notebook 前端扩展中 来读取代码单元中的源代码 我想对代码进行分析 然而 如果我只是
  • Android Activity 过渡动画

    我想要实现的是 使用现有活动的过渡动画启动一个新活动only 我想向上滑动当前活动 新活动将位于当前活动的后面 这是向上滑动的动画 R layout slide up
  • 获取两个 javascript 对象的增量

    我有两个大型的嵌套 JavaScript 对象 我想比较它们并创建一个仅代表差异的对象 我打算用它来创建 PATCH 请求 Given oldObj and newObj 仅在的属性newObj应该在差异中 仅在的属性oldObj应该在差异
  • 使用 pysmbc 通过 samba 读取文件

    我正在 Ubuntu 上使用 python smbc 库来访问 samba 共享 我可以很好地访问目录结构 但我不确定如何访问实际文件及其内容 网页 https fedorahosted org pysmbc 没有提到任何东西 代码是用C
  • PHP (Apache) 默默地将 HTTP 429 和其他转换为 500

    我刚刚在 PHP 的 header 方法中发现了一个奇怪的现象 它会默默地将我的一些状态转换为 500 由于我没有运气在各种网络搜索中找到提及此行为的信息 因此我将其添加到此处 希望能够避免其他人的烦恼 而且还要询问是否有人发现了比我想出的
  • Android 应用程序中的 WebView 内存泄漏

    我正在使用带有 webview 的布局 每次我在 web 视图中加载页面时 我都会在任务管理器中注意到内存泄漏 似乎我的 webview 保留在内存中所有页面的数据 我怎样才能避免这种行为 None
  • window.onbeforeunload 可能会触发多次

    仅仅因为您看不到某个功能的用途并不意味着它没有用 Stack Exchange 网络 GMail Grooveshark Yahoo Mail 和 Hotmail 使用 onbeforeunload 提示来防止 警告用户在开始编辑某些内容后
  • 如何将字符串解析为 float 或 int?

    我怎样才能转换str to float 545 2222 545 2222 我怎样才能转换str to int 31 31 For the reverse see Convert integer to string in Python an
  • Objective-C 中的 super 到底是什么?

    据我所知 它是指向超类的指针 它与超类是硬连线的 并且不是在运行时动态计算出来的 想更详细的了解一下 Anyone super 本质上 它允许您使用当前类的超类的实现 For the gritty detailsObjective C 运行
  • 当我仅使用脚本名称在 Windows 上运行 Python 脚本时无法重定向输出

    它在 Windows 7 64 位 带有 Win32 Python 扩展的 Python 2 6 上运行 我有一个简单的脚本 只打印 hello world 我可以启动它python hello py 在这种情况下 我可以将输出重定向到文件