I need to run a shell command from python and store the output in a string or file
本问题已经有最佳答案,请猛点这里访问。
我将以ls为例:
我试过:
1 | str = call("ls") |
STR存储0。
我试过:
1 | str = call("ls>>txt.txt") |
但运气不好(发生错误,未创建&txt.txt)。
我该如何执行这个直接的任务呢?
[我输入了呼叫]
edit:
如果你只是想运行
1 2 | from glob import glob file_list = glob('*') |
如果您想做更复杂的事情,我建议您使用这样的
1 2 3 4 | from subprocess import Popen, PIPE ls_proc = Popen('ls', stdout=PIPE, stderr=PIPE) out, err = ls_proc.communicate() |
注意,在