gpt4 book ai didi

python - 如何从 Python 程序中的命令行获取数据?

转载 作者:IT老高 更新时间:2023-10-28 20:27:41 24 4
gpt4 key购买 nike

我想从 python 脚本中运行命令行程序并获取输出。

如何获取 foo 显示的信息以便在我的脚本中使用它?

例如,我从命令行调用 foo file1 并打印出来

Size: 3KB
Name: file1.txt
Other stuff: blah

如何获取文件名,例如 filename = os.system('foo file1')

最佳答案

使用子流程模块:

import subprocess

command = ['ls', '-l']
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.IGNORE)
text = p.stdout.read()
retcode = p.wait()

然后你可以用变量text做任何你想做的事情:正则表达式,分割等等。

subprocess.Popen的第2个和第3个参数是可选的,可以去掉。

关于python - 如何从 Python 程序中的命令行获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217613/

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