如何从Python脚本中捕获Python解释器和/或CMD.EXE的输出? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何从Python脚本中捕获Python解释器和/或CMD.EXE的输出?

2019-09-05 22:48:27 741 2

是否有可能从Python脚本中捕获Python解释器的输出? 是否可以从Python脚本中捕获Windows CMD的输出?

取消 提交回答
全部回答(2)
  • 游客aasf2nc2ujisi
    2019-11-27 11:16:51

    import sys

    strout = sys.system("cmd命令")

    0 0
  • 游客gsy3rkgcdl27k
    2019-09-06 21:46:06

    如果您正在谈论python解释器或CMD.exe,它是您脚本的“父”,那么不可能。在每个类似POSIX的系统中(现在你正在运行Windows,看起来可能有一些我不知道的怪癖,YMMV)每个进程都有三个流,标准输入,标准输出和标准错误。Bu默认(在控制台中运行时)会将这些指向控制台,但可以使用管道符号进行重定向:

    python script_a.py | python script_b.py 这将脚本a的标准输出流与脚本B的标准输入流联系起来。在此示例中,标准错误仍然发送到控制台。请参阅Wikipedia 上有关标准流的文章。

    如果你正在谈论一个子进程,你可以像这样从python启动它(如果你想要双向通信,stdin也是一个选项):

    import subprocess

    process = subprocess.Popen(["python", "main.py"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    x = process.stderr.readline()

    y = process.stdout.readline()

    process.wait() 有关管理进程的信息,请参阅Python 子进程模块。对于通信,process.stdin和process.stdout管道被视为标准文件对象。

    对于管道使用,从标准输入读取lassevk建议你做这样的事情:

    import sys

    x = sys.stderr.readline()

    y = sys.stdin.readline()

    sys.stdin和sys.stdout 是上面提到的标准文件对象,在sys模块中定义。

    0 0
添加回答
相关问答

0

回答

python内存外泄requests.get

2022-01-05 18:12:48 264浏览量 回答数 0

1

回答

python支持的数字类型列表是用什么符号标识呀?

2021-10-31 16:19:13 183浏览量 回答数 1

0

回答

yum -y install gitlab-ee 这一步下载的好慢,网速50K甚至更低的下载

2020-08-08 23:03:54 804浏览量 回答数 0

1

回答

django1.6.8+python2.7.8 第一个app出错:ImportE?报错

2020-06-14 20:22:41 300浏览量 回答数 1

1

回答

python3为什么import pymysql 报错:AttributeErr?400报错

2020-06-06 15:54:48 737浏览量 回答数 1

1

回答

django1.6.8+python2.7.8 第一个app出错:ImportE?报错

2020-06-04 17:38:14 307浏览量 回答数 1

1

回答

robotframework 执行报错 pybot.bat --argumentfile c:\us

2020-01-07 16:16:28 971浏览量 回答数 1

1

回答

在Tkinter GUI中显示Python脚本的输出

2019-12-25 21:38:33 401浏览量 回答数 1

1

回答

(python)推荐算法中,RMSE,MAE的取值范围一般是多少?

2018-07-15 11:09:55 10503浏览量 回答数 1

1

回答

app的python脚本怎么写

2018-05-10 20:11:05 1927浏览量 回答数 1
0
文章
139
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载