python中os.system.获取输出信息_Python:如何在运行os.system之后获得stdout?-程序员宅基地

技术标签: python中os.system.获取输出信息  

我想扩展一下Windows解决方案。在Python 2.7.5中使用IDLE时,当我从Expts.py文件运行此代码时:import subprocess

r = subprocess.check_output('cmd.exe dir',shell=False)

print r

…在Python Shell中,我只得到对应于“cmd.exe”的输出;“dir”部分被忽略。但是,当我添加/K或/C这样的开关时。。。import subprocess

r = subprocess.check_output('cmd.exe /K dir',shell=False)

print r

…然后在Python Shell中,我得到了我所期望的所有内容,包括目录列表。呜呼!

现在,如果我在DOS Python命令窗口中尝试任何相同的操作,不使用开关,或者使用/K开关,它似乎会使窗口挂起,因为它正在运行一个子进程cmd.exe,并等待进一步的输入-键入“exit”,然后按[回车]释放。但是使用/K开关,它可以完美地工作,并返回到python提示符。那好吧。

更进一步…我觉得这很酷…当我在Expts.py中这样做时:import subprocess

r = subprocess.call("cmd.exe dir",shell=False)

print r

…一个新的DOS窗口弹出并保持在那里,只显示“cmd.exe”的结果,而不是“dir”。当我添加/C开关时,DOS窗口会在我看到任何东西之前快速打开和关闭(正如预期的那样ÿ

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39535125/article/details/113500896

智能推荐

ESP8266 RTOS 下 Openssl 证书及使用和 Fragment 介绍_esp-idf 使用openssl-程序员宅基地

文章浏览阅读3k次。1 简介本文主要介绍基于 ESP8266_RTOS_SDK 的 SSL 加密使用方法,将分别介绍 ESP8266 作为 SSL client 和 SSL server 的使用方法。SSL 功能需要占用大量内存,请开发者在上层应用程序确保内存足够。在将 SSL fragment 设置为 8KB 以及证书用 private key RSA2048 的情况下, SSL 双向认证功能需要 30KB..._esp-idf 使用openssl

一文学会Spring,Spring最简单的入门教程(万字好文)_spring入门-程序员宅基地

文章浏览阅读8.3k次,点赞41次,收藏175次。spring教程_spring入门

统计学怎么求加权指数_暨南大学《统计学》中文习题 第十二章 统计指数-程序员宅基地

文章浏览阅读2.3k次。第十二章 统计指数(一)判断题1、 狭义指数是指反映社会经济现象变动与差异程度的相对数。( )是: 否:2、 广义上说,任何两个不同时间的同类指标的对比都可称为指数。( )是: 否:3、 在平均指标变动因素分析中,可变构成指数是专门用以反映总体构成变化影响的指数。( )是: 否:4、 在平均指标变动因素分析中,可变构成指数是专门用以反映总体构成变化影响的指数。 ( )是: 否:5、平均指标..._固定权数加权算术平均指数公式

浅谈接口加密_接口的数据交换是否有加密也应进行描述。-程序员宅基地

文章浏览阅读2.5k次。客户端在跟服务端进行数据交互的时候,比如登录操作,打开调试窗口,我们在输入用户名密码之后点击登录,可以看到我们调用的登录接口,在接口的返回数据中,可以看到登录的用户名和密码是明文显示,说明该接口没有进行加密操作。如果一个登录接口是加密的,那么我们在接口工具中直接使用用户名、密码登录是无法登录成功的,即使你的用户名密码正确,他还是会提示你的用户名密码不正确。......_接口的数据交换是否有加密也应进行描述。

Java基础之System.out.println("打印个七彩颜色字符串吧!")_java system.out.println 颜色-程序员宅基地

文章浏览阅读1.3w次,点赞22次,收藏54次。上代码class Hello{ public static void main(String[] args){ System.out.println("Hello,Akina!"); System.out.println("\033[30;4m" + "Hello,Akina!" + "\033[0m"); System.out.println("\03..._java system.out.println 颜色

Spring data jpa 的批量查询和批量插入及一些常用操作_jpa批量查询-程序员宅基地

文章浏览阅读4.5w次,点赞3次,收藏32次。有时候我们需要向数据库插入大量数据,如果一条一条插入会非常慢所以我们可以考虑批量插入其实很简单 只需要使用默认的save()方法就可以了假设现在有一个student实体类 我们需要一次插入整个学区5000名学生的信息package com.chunying.boke.bean;/** * @author chunying */public class Student { pr..._jpa批量查询

随便推点

ajax如何处理服务器返回的3种数据格式_ajxa返回的data-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏22次。这篇东西本身是非常基础的,但是经常在处理ajax返回值的时候还是会犯各种小错误,所以就想到把这些方法结合以前写过的代码片段整理一下,方便以后复习和使用。另外呢,虽然能搜到很多类似的文档,但是整理一份自己的还是坠吼的= ̄ω ̄=ajax方法的参数常用的ajax参数比如url,data,type,包括预期返回类型dataType,发送到服务器的数据的编码类型contentTy_ajxa返回的data

栈溢出漏洞及栈溢出攻击_栈溢出漏洞产生的一些事件-程序员宅基地

文章浏览阅读1.2w次。1. 栈溢出的原因栈溢出(stack-based buffer overflows)算是安全界常见的漏洞。一方面因为程序员的疏忽,使用了 strcpy、sprintf 等不安全的函数,增加了栈溢出漏洞的可能。另一方面,因为栈上保存了函数的返回地址等信息,因此如果攻击者能任意覆盖栈上的数据,通常情况下就意味着他能修改程序的执行流程,从而造成更大的破坏。这种攻击方法就是栈溢出攻击(stack_栈溢出漏洞产生的一些事件

Express_前端express-程序员宅基地

文章浏览阅读1.7k次,点赞4次,收藏17次。初识 Express1.1 Express 简介1. 什么是 Express官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。 通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。 Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。Express 的中文官网: http://www.expressjs.com.cn/2. 进一步_前端express

java并发编程的十个坑,避免踩坑 收藏起来_java线程while true 坑-程序员宅基地

文章浏览阅读484次。java并发编程十大坑,收藏好,避免踩坑_java线程while true 坑

k8s查看容器_yks查看容器中服务-程序员宅基地

文章浏览阅读4.2k次。[root@hadoop03 k8s]# kubectl get podsNAME READY STATUS RESTARTS AGEnginx-controller-7c9j9 1/1 Running 0 44mnginx-controller-pfnr7 1/1 Running 0 44m[root@hadoop03 k8s]# ...[root@hadoop03 k8_yks查看容器中服务

DSP 汇编:DSP 开发指南_dsp开发-程序员宅基地

文章浏览阅读1.3k次。通过示例代码,您可以更好地理解和应用 DSP 汇编开发的概念和技术。您可以根据需要调整输入信号和滤波器系数的值,并根据实际应用进行修改和优化。与通用微处理器相比,DSP 具有更高的计算能力和更多的专用硬件资源,使其在实时信号处理和高性能应用中表现出色。在 DSP 开发中,汇编语言是一种常用的编程语言,它允许开发人员直接控制 DSP 的硬件资源和寄存器。以下是一个示例的 DSP 汇编代码,实现了一个简单的数字滤波器。本文将介绍 DSP 开发的基本概念和技术,并提供一些示例源代码来帮助您理解和应用这些概念。_dsp开发

推荐文章

热门文章

相关标签