Python:为什么 print 语句和 subprocess.call() 输出不同步?

2024-01-06

我正在运行以下代码(将其称为batch.py​​)

for config in keystoneConfig: 
    cmdlist = generate_cmd_list(config)
    print ' '.join(cmdlist)
    subprocess.call(cmdlist)

并将batch.py​​的输出重定向到另一个文件。 IE。

./batch.py​​ > 输出.txt

但我意识到所有的输出subprocess.call()之前的print陈述。为什么输出不同步?


Python 块缓冲自己的输出并且之前不会刷新它subprocess.call(),因为您将其输出重定向到文件而不是控制台;您需要强制行缓冲或禁用缓冲,或者在子进程调用之前手动刷新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:为什么 print 语句和 subprocess.call() 输出不同步? 的相关文章

  • Pycharm Python 控制台不打印输出

    我有一个从 Pycharm python 控制台调用的函数 但没有显示输出 In 2 def problem1 6 for i in range 1 101 2 print i end In 3 problem1 6 In 4 另一方面 像
  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 如何将 PIL 图像转换为 NumPy 数组?

    如何转换 PILImage来回转换为 NumPy 数组 这样我就可以比 PIL 进行更快的像素级转换PixelAccess允许 我可以通过以下方式将其转换为 NumPy 数组 pic Image open foo jpg pix numpy
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9

随机推荐

  • Appium XCUITest 中的代码签名证书错误

    我正在尝试使用 Appium XCUITest 实现 IOS 10 的 UI 自动化 在运行脚本时 它尝试构建 WebDriverAgent 但此时失败 我已经添加了配置文件并通过 UI 在 Xcode 中添加了帐户 但不确定 XCUITe
  • 如何使用 Espresso 测试适配器中特定位置的项目

    我正在尝试使用 Espresso 2 0 来验证给定位置的列表适配器项中的文本是否正确 但在我的一生中 我无法找出要调用的正确方法 我的适配器类型 IconRowAdapter 包含一个列表IconRow对象 每个 IconRow 有一个g
  • 识字编程

    识字编程 http en wikipedia org wiki Literate programming是一种软件开发方式 首先是文档 然后是编码 首先编写代码片段的文档 然后编写该代码片段的实现 软件源代码的视觉外观将是一个类似word的
  • AngularJS - ng-hide 与不同的 ng-controller

    这是我的问题 当我双击数组的一行时 我想让页面的几个部分消失 问题是 我不知道该怎么做 基本上 这是我的 html 文件 div div class table table class mainTable tr class tableHea
  • 全日历中的工具提示不起作用

    每个人 我正在尝试在全日历中显示事件的工具提示 但它不起作用并在控制台中显示此消息 未捕获的语法错误 意外的标记 有什么问题吗 这是我的js函数代码 calendar fullCalendar function eventAfterRend
  • TLS 连接超时(以及其他一些困难)

    我有一个 Python 中的 HTTP 客户端 需要使用 TLS 我不仅需要 建立加密连接 还可以从 远程计算机 例如证书颁发者 我需要做 与许多 HTTP 服务器的连接 通常表现不佳 所以我绝对 需要有一个超时时间 对于非 TLS 连接
  • 如何在 C# 中获取 MS Windows 7 内存的当前页面大小?

    如何在 C 中获取 MS Windows 7 内存的当前页面大小 在某些情况下 我们需要它以最佳方式分配内存 谢谢你 更新 这是一个示例代码 我对此有一些疑问byte buffer new byte 4096 Assign values t
  • Uploadify(闪存文件上传)和集成 Windows 身份验证

    我遇到了 Uploadify 的问题 希望有人能提供帮助 我已将 Uploadify 放入我的应用程序中 并且在开发中一切正常 使用 VS Web 服务器 一切正常并经过检查 直到我将应用程序部署到使用集成 Windows 身份验证的测试环
  • 如何将 EncodingType 属性添加到 WSE 3.0 (.NET) 中 UsernameToken 的 Nonce 元素

    我正在尝试使用 WSE 3 0 从 MVC3 NET Web 应用程序调用 Java Web 服务 但是 Web 服务需要 UsernameToken 的 Nonce 元素上有 EncodingType 属性 以下是与此 Java Web
  • 在内核模块中监听 netlink 广播

    SELinux 模块向任何侦听套接字发送 netlink 广播 我想知道是否可以从另一个内核模块中监听 netlink 广播 来自 SELinux netlink 代码 netlink broadcast selnl skb 0 SELNL
  • Ruby On Rails,周数不正确 (-1)

    我需要当前周数 如果我没有完全弄错的话 现在是第 51 周 但是 当在控制台中测试它时 我得到了这个 Time now gt 2013 12 19 11 08 25 0100 Time now strftime U gt 50 Date t
  • 如何从phonegap获取图片到远程XPage?

    我在 iPad 上构建了版本 1 6 的 Phonegap 应用程序 将 ulr 设置为 Domino 服务器上的 XPage 现在我的问题 当我在 iPhone 上拍照并将其上传到我的 XPage 时 使用该功能takePicture 返
  • 如何记录安全访问审核

    我有以下弹簧安全配置
  • android 中具有相应标签的单选组的 TableLayout

    我正在创建一个反馈输入表单 它可以让用户从单选按钮中进行选择 如下图所示 因此 我采用了表格布局 并在第一行中添加了带有固定宽度的文本视图的表格行 并在其余行中添加了带有固定宽度的单选按钮的文本视图 这是布局代码
  • 从超类访问私有变量(JAVA)

    好吧 我整个学期都在学习java 并且认为我对继承和超 子类有了清晰的了解 今天我们的任务是创建一个名为敌人的超类 以及不同类型敌人的子类 我做的一切都很好 我的所有子类都在工作 但是当我回去阅读我们必须遵循的指南时 我发现了这句话 超类的
  • Java 8 javax.net.ssl.SSLPeerUnverifiedException:对等点未经过身份验证,但不是 Java 7

    我在将应用程序从 Java 7 切换到 Java 8 时遇到问题 更改 JDK 后 我开始收到此 SSLPeerUnverifiedException 改回Java 7 也不例外 我发现这个问题 Java 7 的 SSL 连接失败 http
  • 从 SSL 证书中提取序列号

    客户端和服务器持有匹配的证书 当服务器发送通信时 它会解码证书中的序列号并将其传递给客户端 然后 客户端可以从其证书副本中获取序列号 并将其与服务器提供的序列号进行比较 这些应该匹配 证书中序列号的字符串表示形式显示如下 58 17 9B
  • 针对大量出站 HTTP 请求优化 Node.js?

    我的 Node js 服务器有时会变得缓慢或无响应 甚至在尝试连接到服务器时偶尔会导致 503 网关超时 我 99 确定 基于我运行的测试 这种延迟具体是由于我使用节点oauth模块 https github com ciaranj nod
  • 使用 jQuery 循环 XML

    我有一些基本代码 可以循环处理从 Adob e RoboHelp 用于我们的帮助文档 生成的一些 XML 这工作正常 但由于主题可以根据作者的需要嵌套多次 因此我需要一种更好的方法来循环此 XML 而不仅仅是嵌套 each loops XM
  • Python:为什么 print 语句和 subprocess.call() 输出不同步?

    我正在运行以下代码 将其称为batch py for config in keystoneConfig cmdlist generate cmd list config print join cmdlist subprocess call