在Windows 10 powershell中运行python脚本
我有一个小python脚本,它将一个文件名作为命令行参数,并编写一个转换后的文件。不是火箭科学,而是10秒长的线 我可以在windows上通过在Windows 10 powershell中运行python脚本,python,windows,powershell,Python,Windows,Powershell,我有一个小python脚本,它将一个文件名作为命令行参数,并编写一个转换后的文件。不是火箭科学,而是10秒长的线 我可以在windows上通过cmd提示符运行它,只需键入脚本的名称。例如: C:\> CD \wheremyscriptis C:\wheremyscriptis> myscript.py 而且运行良好。在没有任何争论的情况下,它吐出了一点用法信息。很传统 现在我们越来越多地使用Powershell,我在Powershell中注意到的第一件事是,如果没有显式目录,它根本
cmd
提示符运行它,只需键入脚本的名称。例如:
C:\> CD \wheremyscriptis
C:\wheremyscriptis> myscript.py
而且运行良好。在没有任何争论的情况下,它吐出了一点用法信息。很传统
现在我们越来越多地使用Powershell,我在Powershell中注意到的第一件事是,如果没有显式目录,它根本无法运行,因此在上面的示例中,我需要键入\myscript.py
这很奇怪,但你可以习惯它,而不是危机
但是现在发生的是脚本在另一个窗口中运行,在您阅读使用信息之前,该窗口会闪烁并消失
鉴于这些上下文中的行为不一致,我们可以在脚本中做些什么来提高powershell上下文的可用性。是否有办法检测我们是否在powershell弹出的某个窗口中运行(这本身很奇怪),如果是,请在退出之前暂停,以便用户在窗口消失之前有机会阅读使用情况消息?从命令提示符运行时,不会出现闪烁窗口?您可以运行它,而无需先调用python或python-m?不。标准命令提示符(
cmd.exe
)的运行方式与bash或任何“普通”shell非常相似。print()
输出(标准输出)写入控制台,并在出现下一个提示之前可见。出于某种原因,似乎只有Powershell希望在子窗口中运行它。请添加一条输入语句-并给出提示。或者只是将其作为python-m运行,这是否回答了您的问题?或者更可能: