Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows 10 powershell中运行python脚本_Python_Windows_Powershell - Fatal编程技术网

在Windows 10 powershell中运行python脚本

在Windows 10 powershell中运行python脚本,python,windows,powershell,Python,Windows,Powershell,我有一个小python脚本,它将一个文件名作为命令行参数,并编写一个转换后的文件。不是火箭科学,而是10秒长的线 我可以在windows上通过cmd提示符运行它,只需键入脚本的名称。例如: C:\> CD \wheremyscriptis C:\wheremyscriptis> myscript.py 而且运行良好。在没有任何争论的情况下,它吐出了一点用法信息。很传统 现在我们越来越多地使用Powershell,我在Powershell中注意到的第一件事是,如果没有显式目录,它根本

我有一个小python脚本,它将一个文件名作为命令行参数,并编写一个转换后的文件。不是火箭科学,而是10秒长的线

我可以在windows上通过
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运行,这是否回答了您的问题?或者更可能: