如何为Python脚本文件添加默认路径?

13 投票
4 回答
56808 浏览
提问于 2025-04-16 17:19

我一直在搞不清楚怎么在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 环境变量

撰写回答