如何在python脚本中运行多个命令

问题描述 投票:0回答:2

如何使用python脚本运行多个命令

我已经编写了以下代码,但还有其他选择吗?

 os.system("clear")
 os.system("virtualenv -p python3 /opt/"+name)
 os.system("source /opt/"+name+"/bin/activate")
 os.system("pip install /usr/share/my-packages/*")

另外请告诉我是否有任何方法可以执行以下操作之一: - 不要在控制台上发生的命令如下:creating virtual envirnoment.等 - 或者其他那些将在控制台上打印的语句如何我可以在任何变量中获取它,以便我可以在python-curses上使用它们。

python-3.x subprocess ncurses
2个回答
1
投票

尝试建立一个列表:

commands = ['clear', 
            'virtualenv -p python3 /opt/'+name, 
            'source /opt/'+name+'/bin/activate',
            'pip install /usr/share/my-packages/*']

for command in commands:
    os.system(command)

这样可以更轻松地维护要包含/排除的命令。


1
投票

问题1

如何使用python脚本运行多个命令

要运行多个命令,可以使用&分隔命令:

os.system("clear & "
          "virtualenv -p python3 /opt/" + name + " & "
          "source /opt/" + name + "/bin/activate" + " & "
          "pip install /usr/share/my-packages/*")

问题2

要么不在控制台上,请执行以下命令:正在创建虚拟环境。等等

如果您不希望在控制台上显示命令结果,则可以将> nul添加到命令行的末尾。

xcopy /s c:\source d:\target > nul
© www.soinside.com 2019 - 2024. All rights reserved.