Python安装在:
C:/Python/Python35
在我的程序的顶部,我把:
#!/usr/bin/env python3
我打开了Windows命令提示符并输入了:
./words.py
我得到的信息是:
"." is not recognized
我被告知这应该在Windows上运行得很好,所以我很困惑?
答案 0 :(得分:4)
./words.py
无法在Windows命令提示符下运行,这种执行脚本的方式适用于Linux / UNIX shell。
如果你正在使用Python 3.3 +:
如果安装了Windows Python启动程序py
,则将遵守shebang行 {。{3}}。
确保已安装并尝试使用以下方式启动:
py words.py
答案 1 :(得分:1)
这里有很多问题。
.py
个文件相关联。如果它不是你的情况(因为你禁用了选项?),你需要修复它。./something
无法使用cmd.exe。它是.\something
或something
。答案 2 :(得分:1)
无论谁告诉你,都必须误解你或你误解了他们。
除非您尝试使用https://docs.python.org/3/using/windows.html#shebang-lines,否则Shebang行对Windows无效。如果您将代码传递给可能在linux上运行的人,那么您需要它们以确保Windows和Linux之间的平滑过渡的另一个原因。
至于"。"它不用于Windows。它在linux OS中的原因是通知命令脚本在当前目录中。
对于Windows,您只需要:python words.py
。
答案 3 :(得分:0)
您的第一个问题是Windows不会将/
视为路径分隔符。它必须是.\words.py
或words.py
。这就是你看到错误的原因。
下一个问题是windows命令shell没有实现shebang。它适用于linux shell(以及Windows上类似linux的shell,例如cygwin),因为这些shell读取可执行文件的前端位置以查看它们应该如何执行。 Windows通过查看扩展名来完成此操作。