繁体   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