Python 2.7在Windows 10中没有控制台输出

时间:2016-05-26 04:18:02

标签: python windows

在Windows 10 64位家庭高级版上使用python 2.7.11 从Windows 7升级到位

在标准控制台中,以下代码保存为hello.py并打印: 你好,世界 用时调用 python hello.py

#! python
print 'Hello World'

调用时根本不产生控制台输出 hello.pyhello

该程序在所有三种情况下运行 我可以通过添加

来证明这一点
with open('world.txt', 'w') as fh:
    fh.write('dolly\n')

调用程序的三种方法中的每一种都成功地用正确的信息写入world.txt。

python.exe在我的路径中 .py在pathext变量中 .py与python.exe相关联,正确的命令行位于“shell open”注册表项中。

以上所有内容均符合https://docs.python.org/2/faq/windows.html
在没有Windows 7中的扩展名的情况下从命令行运行python脚本没有问题

谢谢,

1 个答案:

答案 0 :(得分:1)

一时兴起,我导航到我之前评论中指定的注册表项 这里的说明:https://support.microsoft.com/en-us/kb/321788
说添加REG_DWORD值" InheritConsoleHandles"到键 HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer
并将其值设置为1

我将其值设置为0并打开一个新的命令提示符。 随后,运行没有扩展的python脚本"只是工作"

我喜欢突发奇想