繁体   English   中英

将bash命令存储在python列表中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM