如何在Python程序执行命令蟒

问题描述 投票:0回答:1

我做了一个文本编辑器,并增加了运行命令给它。所以最近我使用EXEC()来执行命令,但与大码它显示错误。我想打一个运行命令就像在我的文本编辑器崇高的文本生成命令。所以,我怎样才能使一个函数来执行该程序的执行。

It will be better if the function tell me the error too , like an any modern compiler does.

python exec
1个回答
1
投票

你可以存储一个文件中的代码,然后调用与POPEN执行它。 这使您可以得到输出和错误的输出。

错误输出进入标准错误。 和正常输出例如打印进入标准输出

from subprocess import (
    Popen,
    PIPE,
)

python_cmd = Popen(('python3', 'test.py'), stderr=PIPE, stdout=PIPE)
output = python_cmd.communicate()
stdout = output[0].decode()
stderr = output[1].decode()
© www.soinside.com 2019 - 2024. All rights reserved.