我正在尝试将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
关于python - PyCharm卡在subprocess.communicate上,脚本从CMD运行良好。 PATH在两者中都显示相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901669/