gpt4 book ai didi

python - 将 Fabric 命令的输出保存在列表中,其中每一行都是一个列表元素

转载 作者:行者123 更新时间:2023-12-01 04:50:44 25 4
gpt4 key购买 nike

是否可以获取列表作为 Fabric 命令的输出?

类似 ls -la (但它可以是任何命令),其中每一行都保存为列表的一个条目;这样我以后就可以循环使用它:

mylist=[]
mylist=run('ls -la')

for each item in mylist:
print item

现在,命令的输出被发送到列表,一次一个字符,导致完全无法管理。

我正在使用 Fabric,因为我在远程计算机上运行这些命令

最佳答案

“run”的输出实际上是一个“字符串”(fabric.operations._AttributeString),可以使用rsplit方法将输出拆分为列表的格式

from fabric.api import *

mylist = run("ls -al").rsplit("\n")
for item in mylist:
print item

不过,上面的代码使用“\n”作为行分隔符,这可以覆盖大部分情况,但是也有一些平台使用“\r”作为行分隔符,你需要处理仔细。

关于python - 将 Fabric 命令的输出保存在列表中,其中每一行都是一个列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com