如何为Python脚本文件添加默认路径?
我一直在搞不清楚怎么在Windows上正确设置Python。
我已经设置了路径为path=%path%;C:\python27,这样我就可以用Python打开.py文件了。不过,我现在遇到的问题是怎么更改保存目录。
比如说,我把所有自定义的脚本都保存在Documents/Python这个文件夹里。因为我是用Win7,所以没有“我的文档”。我希望在IDLE里输入“HelloWorld.py”时,它能自动在这个文件夹里查找匹配的脚本名。但是,我还没弄明白怎么把这个文件夹添加到Python的默认搜索路径里。
有没有什么好主意呢?
这是我尝试过的一种方法。
>>> import sys
>>> sys.path
['C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
>>> sys.path.append('C:\Users\Jimmy\Documents\Python')
>>> HelloWorld.py
Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> HelloWorld.py NameError: name 'HelloWorld' is not defined `
4 个回答
2
请按照教程来做
sys.path.append(r'C:\Users\Jimmy\Documents\Python')
你不能随便在字符串里放 \
。
当你查看错误信息时,会发现所有系统提供的路径元素都有 \\
,这是为了让 \
的意思不被误解。
教程会教你如何使用 r"
字符串,这样就能轻松解决这个问题。
3
运行脚本并不是这么简单。你需要修改一下你的 %PATH%
环境变量,把包含你要运行的脚本的文件夹加进去。然后,从命令提示符下运行这个脚本,而不是在IDLE里运行。
13
import sys
sys.path.append(YOUR_PATH) # or .insert(0, YOUR_PATH) may give higher priority
或者设置你的 $PYTHONPATH
环境变量