簡體   English   中英

PyCharm掛在subprocess.communicate上,腳本從CMD運行良好。 PATH在兩者中都顯示相同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM