我正在尝试使用Zed A. Shaw的"Learn Python the hard way"指南学习Python的基础知识。我遇到的问题是,我可以运行Python脚本,但只有在名字前面使用.\
的时候。这时会打开CMD一秒钟,然后关闭。
如果我试图运行该文件,它会返回该文件不是一个可操作的程序文件、脚本,等等。
我在Stack Overflow上找到了与这个问题有关的多个问题,但没有一个解决方案对我有用。
我试过两件事。
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
和
$env:PATH =$env:PATH+";."
来源:《中国新闻周刊》。 (https://stackoverflow.com/questions/9792897/)
当我检查环境变量PATH时,它里面的路径是正确的,那么还有什么事情会导致这种情况?
既然,你能够在PowerShell中运行Python。你可以只做python <scriptName>.py
来运行脚本。所以,对于一个名为test.py
的脚本,包含了
name = raw_input("Enter your name: ")
print "Hello, " + name
的PowerShell会话将是
PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>
就我对你的问题的理解而言,你列出了两个问题。
问题1:
你无法在 Windows 中通过双击 Python 文件来执行 Python 脚本。
原因是:
脚本运行速度太快,人眼无法看到。
解决方法:
在你的脚本底部添加input()
,然后试着用双击来执行它。现在cmd会一直打开直到你关闭它。
例子:
print("Hello World")
input()
问题2:
./
问题
解决方法:
使用Tab来**自动完成文件名,而不是手动输入带有./
的文件名,自动完成会自动为你填入所有这些。
用途:
*CD进入有.py
文件的目录,然后假设文件名是test.py
,然后输入python te
,然后按*Tab,它将被自动转换为python ./test.py
。
进入控制面板→系统和安全→系统,然后点击左手边菜单上的高级系统设置。
在高级标签上,点击环境变量。
在 '用户变量'下,将 PATH 变量附加到 Python 安装目录的路径。
C:\Python27;