【问题标题】:python opens new console window instead of printing into cmdpython打开新的控制台窗口而不是打印到cmd
【发布时间】:2018-10-29 19:30:45
【问题描述】:

我的 Python 3 (3.6) 会为我运行的每个 Python 命令打开新的黑色控制台窗口(@98​​7654325@ 也一样)。

示例:当我创建一个带有 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 的默认代码页
  • PYTHONENCODINGPYTHONIOENCODING 设置为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


【解决方案1】:

我发现解决方案只是以管理员身份运行 cmd 或 powershell 任何其他类型的用户都会导致此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-25
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2013-06-30
    • 1970-01-01
    • 2011-01-12
    相关资源
    最近更新 更多