参考:http://blog.youkuaiyun.com/devil_2009/article/details/15816237
1、【最简单】将外部文件与需要调用的外部文件放在同一目录下
import 模块名
from 模块名 import *
2、假如被调用的不是单个文件,或者不能放在同一目录下,而是在不同的目录中,子目录
方法:在folder下新建一个__init__.py空文件,此时folder变成一个包package
import folder.模块名
from folder.模块名 import *
4、在$PYTHONHOME$\Lib\site-packages新建一个.pth文件,例如MyPackage.pth,内容是包的绝对路径,例如E:/PythonPrj,那么在E:/PythonPrj下的所有包都可以按照包所在的相对路径引入
5、添加到环境变量
Python会在以下路径中搜索模块:
程序所在文件夹
标准库的安装路径
系统环境变量PYTHONPATH所包含的路径
6
import sys
sys.path.append('c:\xx\test.py')
但是,以上的代码可能有时候会找不到模块或者包,因为sys模块使用C语言编写的,字符串支持 \n \r \t等来表示特殊字符
所以,上面的代码最好写成:
sys.path.append('c:\\xxx\\test.py')
sys.path.append('c:/xxx/test.py')
避免出现转义字符,导致路径无效。
但是在退出python后,自己添加的路径就消失无效了。