我使用的是Windows 10 64位家庭版,Python版本为2.7.11。在标准控制台中,将以下代码保存为hello.py并运行:
python hello.py
将会打印出"Hello World"。
#! 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 脚本
谢谢。
subprocess.call('wmic process where processid=%d get commandline' % os.getpid(), stdout=fh)
。 - Eryk Sun