2024-10-01 04:52:03 发布
网友
我是Python编程语言的新手。我试图使用Python循环调用外部命令(VMAX Storage symcli cmd)。外部命令应针对列表中的每个项目运行,并从列表中输入。我该怎么做
import subprocess SG = ["PC1","PC2","PC3","PC4"] for i in SG: print(i) subprocess.run("symsg -sid 73 show SG[i]")
感谢各位的宝贵反馈。我找到了解决办法。它正在使用下面的代码
导入子流程
SG=[“PC1”、“PC2”、“PC3”、“PC4”]
对于SG中的i: 印刷品(一) 子进程调用(“symsg-sid 73显示”+SG)
我已经有一段时间没有使用子流程了。您可以签出python文档here,了解如何使用子流程。看起来您需要将参数放入一个列表中并将它们分开。我在windows上运行了这个快速测试,它成功了
from subprocess import run test = run(['ipconfig', ' help']) print(test)
编辑
基于下面关于使用问题实际命令的评论。这是我的尝试。由于我没有sysmsg,因此无法测试此命令以验证它是否有效
sysmsg
from subprocess import run test = run(['symsg', '-sid', '73','show', SG[i]]) print(test)
感谢各位的宝贵反馈。我找到了解决办法。它正在使用下面的代码
导入子流程
SG=[“PC1”、“PC2”、“PC3”、“PC4”]
对于SG中的i: 印刷品(一) 子进程调用(“symsg-sid 73显示”+SG)
我已经有一段时间没有使用子流程了。您可以签出python文档here,了解如何使用子流程。看起来您需要将参数放入一个列表中并将它们分开。我在windows上运行了这个快速测试,它成功了
编辑
基于下面关于使用问题实际命令的评论。这是我的尝试。由于我没有
sysmsg
,因此无法测试此命令以验证它是否有效相关问题 更多 >
编程相关推荐