我有一个python脚本foo,它使用getpass提示输入密码。这个python脚本可以在windows powershell命令行中工作:
PS D:\Users\me\projects> foo
Password:我在一个powershell脚本bar.ps1中调用这个python脚本,在命令行中一切都很好:
PS D:\Users\me\projects> .\bar.ps1 -bar_argument 42
bar_argument is: 42
calling foo
Password:当我在Intellij Terminal中运行脚本时,上面的操作是有效的,但是当我使用Intellij插件设置powershell运行配置时,"Password:“提示永远不会出现,而powershell脚本只是挂起:
C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -File D:\Users\me\projects\bar.ps1 -bar_argument 42 bar_argument为: 42 叫福
如何使用Intellij运行配置运行powershell脚本,并让脚本交互工作(类似于命令行行为)?
预先感谢您的考虑和答复。
发布于 2019-07-30 18:05:28
您的python脚本需要非交互地运行,因为它是由PowerShell脚本调用的。将交互式部分移动到PowerShell脚本,并将值作为参数传递给python。
发布于 2019-07-30 19:12:40
虽然它不是powershell终端,但下面的内容是为我工作的
在IDEA windows终端中执行以下命令
并确保设置了通往phyton.exe的路径。
用py执行脚本。它应该能发挥作用:

https://stackoverflow.com/questions/57275945
复制相似问题