python中怎么import自己写的模块
阅读原文时间:2021年04月20日阅读:1

最近在接触学习ML的一些东西,看了Androw 的视频和deep learning的东西,正在看PRML这本入门的好书,接下来也想记录自己的学习心得。

另外也希望找一本能够对着码码代码,实现些东西的书,就找到了 Machine Learning in Action 这么一本书,等我看完了,再跟大家分享其中的好与坏吧~

本文的主题是怎么import自己写的.py模块

有几种解决方法:

1、将模块路径加入系统路径中

import sys;
sys.path.append("路径名")
import 模块名

当然了,这种方法存在一个问题,就是没有避免如果存在相同的文件名会出错的问题,于是需要改进成下面的方法(当然如果只是写些小的东西,上面的就已经足够了)

import sys; 
if not "路径名" in sys.path:
    sys.path.append("路径名") 
if not 'a' in sys.modules:  #这里a是模块名
    a = __import__('a')
else:
    eval('import a')
    a = eval('reload(a)')

2、__init__.py

在目录中建一个文件名为__init__.py的文件,就可以直接按照路径名import模块了

有了这个文件,我们就可以导入这个目录下的文件了