【发布时间】:2018-10-29 19:30:45
【问题描述】:
我的 Python 3 (3.6) 会为我运行的每个 Python 命令打开新的黑色控制台窗口(@987654325@ 也一样)。
示例:当我创建一个带有 while True: print("hello world") 循环的 hello_world.py 并通过 python test.py 从 PowerShell 启动它时,它将打开一个新窗口,在新窗口中打印“hello world”并离开控制台用于空运行脚本...(Cygwin 也是如此)使用 CMD 它甚至不会打开 Python 窗口,只是关闭会给我一个新的 CMD 提示行。
更糟糕的是,每次后台任务运行(例如语法检查)时使用 PyCharm 时,黑色控制台窗口会打开约 1 秒。从而阻止我编写代码。
显示正在发生的事情的示例图像:
test.py 使用的代码:
while True:
print("Hello World")
到目前为止我尝试过:
- 为
python.exe/pythonw.exe创建和修改清单文件 - 重新安装 Python3
- 安装不同的 Python3 版本
- 更改 CMD/PowerShell 的默认代码页
- 将
PYTHONENCODING和PYTHONIOENCODING设置为UTF-8 - 以管理员身份启动 PowerShell/Python
//编辑:
问题是:如何恢复默认的 Python 行为,就像在所有其他 (Windows) 计算机上看到的那样。
【问题讨论】:
-
where python的输出是什么?还有where py? -
其中python:D:\Python36\python.exe,其中py:C:\Windows\py.exe
-
cmd.exe也会发生这种情况吗?询问超级用户。 -
这个问题困扰着我,但感觉就像一个与使用 PoweShell 相关的 Python 错误,它旨在取代旧的 DOS 命令提示符。运行“py ./test.py”是一个半修复,但理想情况下,任何允许运行“./test.py”的机制都需要知道它是从 shell 实例而不是命令提示符运行的。 python项目有bug板吗?
标签: python python-3.x powershell windows-10