[英]subprocess.communicate() mysteriously hangs only when run from a script
[英]PyCharm Hanging on subprocess.communicate, script runs from CMD fine. PATH showing the same in both
我正在嘗試將powershell腳本作為Python中的子進程執行,並將輸出通過管道傳遞回python。 當我通過命令行運行該腳本時,它可以順利運行,但是現在我將其扔到PyCharm中,它通過p.communicate掛起並掛起。
我已經從pycharm和CMD中打印了PATH進行比較,它們是一行一行的,沒有看到很多其他答案,說明為什么這行不通。
碼:
p = subprocess.Popen(r'powershell.exe powershell\DNfinder.ps1 group "{}"'.format(group),
stdout=subprocess.PIPE)
print('Opened first subprocess') #This statement prints every time
groupDN = p.communicate()
添加后在PyCharm中成功運行python腳本
stdin=subprocess.PIPE
和
stderr=subprocess.PIPE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.