gpt4 book ai didi

python - os.system 或子进程将命令传递给 shell

转载 作者:行者123 更新时间:2023-11-30 23:50:16 25 4
gpt4 key购买 nike

我正在尝试在 shell 中执行命令并同时通过管道传输输出以进行过滤。

相关代码如下:

import os
n=raw_input("enter cmd")
os.system(n + ' | grep x')

结果是

Syntax error: Redirection unexpected.

它是在 ubuntu 上的,似乎网上的一些引用资料提到了这一点,但我无法直接关联。看起来子流程可能会有所帮助,但大多数示例尚未超出我目前的理解范围。

最佳答案

Use subprocess module instead of os.system, which is deprecated .

subprocess允许根据需要进行管道传输和捕获标准输出。

process = subprocess.call(command_string.split(), ..., stdout=subprocess.PIPE, ...) 

... handle your output from process.communicate()

关于python - os.system 或子进程将命令传递给 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com