[英]Storing bash commands in python list
我想运行bash命令并将其输出附加到列表中。 我试过了
import commands
v = commands.getstatusoutput("ls")
但v将是(0,“ file1 \\ nfile2 \\ ndir1 \\ n”)的输出
我可以处理v
中的第1个(基于第0个)元素,但这意味着我必须扫描字符串。 我想知道是否有更Python的方式来解决这个问题。 我不必commands
。 我愿意接受其他方式执行相同任务
在此示例中,您只需要在换行符上分割字符串:
output = v[1].split("\n")
通常,应尽可能使用等效的Python,而不是调用shell:
files = os.listdir(".")
对于没有Python等效项的shell命令,请查看subprocess
模块,但是必须解析输出不是非Pythonic的,这只是您要做的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.