2024-10-04 09:27:08 发布
网友
我想运行bash命令并将其输出附加到列表中。我试过了
import commands v = commands.getstatusoutput("ls")
但是v将是(0,“file1\nfile2\ndir1\n”)的输出
我可以处理v中的第一个(基于0的)元素,但这意味着我必须扫描整个字符串。我想知道有没有一种更像Python的方法来解决这个问题。我不必commands。我愿意用其他方法来完成同样的任务
v
commands
在本例中,您只需拆分换行符上的字符串:
output = v[1].split("\n")
一般来说,您应该尽可能使用Python等价物,而不是调用shell:
files = os.listdir(".")
对于没有Python等价物的shell命令,请查看subprocess模块,但是 必须解析输出不是非Pythonic的,这只是您必须要做的事情。你知道吗
subprocess
在本例中,您只需拆分换行符上的字符串:
一般来说,您应该尽可能使用Python等价物,而不是调用shell:
对于没有Python等价物的shell命令,请查看
subprocess
模块,但是 必须解析输出不是非Pythonic的,这只是您必须要做的事情。你知道吗相关问题 更多 >
编程相关推荐