使用“for”或“While”循环调用外部命令

2024-10-01 04:52:03 发布

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

我是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]")

Tags: 项目importcmd外部命令列表storagesg编程语言
2条回答

感谢各位的宝贵反馈。我找到了解决办法。它正在使用下面的代码

导入子流程

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,因此无法测试此命令以验证它是否有效

from subprocess import run

test = run(['symsg', '-sid', '73','show', SG[i]])
print(test)

相关问题 更多 >