【发布时间】:2018-04-20 08:11:35
【问题描述】:
我正在尝试在 python 中使用 Powershell 并使用 get-disk 命令 我尝试使用标准输出并打印它,但在我使用 Communicate() 函数后它的值就消失了 这是我的代码:
proc = subprocess.Popen(r"C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe", stdin = subprocess.PIPE,
stdout = subprocess.PIPE)
stdout, stderr = proc.communicate('get-disk')
print stdout
有什么建议吗?
【问题讨论】:
-
当您可以单独使用
PowerShell完成所有操作时,为什么还要使用两种脚本语言?PS C:\> Get-Disk砰。完成。 -
你只是在打开一个没有参数的powershell进程。我不知道默认情况下从标准输入读取输入参数的任何进程......你谷歌了吗?那这个呢? stackoverflow.com/questions/2768790/stdin-to-powershell-script
标签: python powershell subprocess