在Windows 10 64位家庭高级版上使用python 2.7.11 从Windows 7升级到位
在标准控制台中,以下代码保存为hello.py并打印:
你好,世界
用时调用
python hello.py
#! python
print 'Hello World'
调用时根本不产生控制台输出
hello.py
或hello
该程序在所有三种情况下运行 我可以通过添加
来证明这一点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脚本没有问题
谢谢,
答案 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脚本"只是工作"
我喜欢突发奇想