python引入导入自定义模块和外部文件

来源:互联网 发布:大数据新闻的兴起 编辑:程序博客网 时间:2024/06/05 14:49

参考:http://blog.csdn.net/devil_2009/article/details/15816237


1、【最简单】将外部文件与需要调用的外部文件放在同一目录下

import  模块名from  模块名  import *
2、假如被调用的不是单个文件,或者不能放在同一目录下,而是在不同的目录中,子目录

方法:在folder下新建一个__init__.py空文件,此时folder变成一个包package

import folder.模块名from folder.模块名 import *



3、将被调用的模块拷贝到 $PYTHONHOME$\Lib\site-packages下

4、在$PYTHONHOME$\Lib\site-packages新建一个.pth文件,例如MyPackage.pth,内容是包的绝对路径,例如E:/PythonPrj,那么在E:/PythonPrj下的所有包都可以按照包所在的相对路径引入


5、添加到环境变量

Python会在以下路径中搜索模块:

程序所在文件夹

标准库的安装路径

系统环境变量PYTHONPATH所包含的路径


import syssys.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后,自己添加的路径就消失无效了。










原创粉丝点击