在python中存储bash命令

2024-10-04 09:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想运行bash命令并将其输出附加到列表中。我试过了

import commands

v = commands.getstatusoutput("ls")

但是v将是(0,“file1\nfile2\ndir1\n”)的输出

我可以处理v中的第一个(基于0的)元素,但这意味着我必须扫描整个字符串。我想知道有没有一种更像Python的方法来解决这个问题。我不必commands。我愿意用其他方法来完成同样的任务


Tags: 方法字符串import命令bash元素列表file1
1条回答
网友
1楼 · 发布于 2024-10-04 09:27:08

在本例中,您只需拆分换行符上的字符串:

output = v[1].split("\n")

一般来说,您应该尽可能使用Python等价物,而不是调用shell:

files = os.listdir(".")

对于没有Python等价物的shell命令,请查看subprocess模块,但是 必须解析输出不是非Pythonic的,这只是您必须要做的事情。你知道吗

相关问题 更多 >