我如何在Python中命名一个外部命令,就好像我把它写在一个<unk>或命令中?


当前回答

import subprocess

p = subprocess.run(["ls", "-ltr"], capture_output=True)
print(p.stdout.decode(), p.stderr.decode())

网上尝试

其他回答

import os
os.system("your command")

请注意,这是危险的,因为命令没有清理,我将其留给谷歌有关“骨”和“骨”模块的文档,有许多功能(exec*和spawn*)将做类似的事情。

可以是这样简单的:

import os
cmd = "your command"
os.system(cmd)

使用副过程。

或者一个非常简单的命令:

import os
os.system('cat testfile')

subprocess.check_call 是方便的,如果你不想测试返回值。

os.system 是 OK,但类型的日期. 它也不是很安全. 相反,尝试 subprocess. subprocess 不直接呼叫 sh 因此比 os.system 更安全。

在这里获取更多信息