python - 子进程打开 PowerShell,运行命令,然后终止

标签 python python-2.7 powershell subprocess

我编写了一些代码,使用 Python subprocess 模块打开 PowerShell 窗口,然后在同一窗口中运行命令。 PS 窗口打开,然后几乎立即关闭。如果我从 cmd 中删除第二项,下面的代码将打开一个 PS 窗口并使其保持打开状态。

import subprocess
cmd = ['powershell', 'ls']
prompt = subprocess.Popen(cmd, stdin=subprocess.PIPE)

最佳答案

添加-noexit参数如下(-noprofile不是强制性的):

import subprocess
cmd = ['powershell', '-noprofile', '-noexit', '&', 'ls *.csv']
prompt = subprocess.call ( cmd )

结果:

Powershell from python

关于python - 子进程打开 PowerShell,运行命令,然后终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54429288/

相关文章:

python - 如何在 Python 的方法中访问类

python - 将带有日期时间索引的行插入数据框

python - scrapy从xml文件读取起始url,该url有 "&"

powershell - 如何将变量与命令的其余部分组合

Azure DevOps - Set-Azcontext - 无法识别术语 'Set-Azcontext'

powershell - 导出 CSV 文件中的多个对象 PowerShell

Python 错误 - 类型错误 : bad operand type for unary -: 'NoneType'

python - Odoo XML RPC 搜索和插入

python - 在 OSX 10.8.2 上使用 Python 2.7 获取适用于 Google App Engine 的 AppTrace

python - 如何区分 bool 和 z3 表达式?