本文共 857 字,大约阅读时间需要 2 分钟。
__init__.py
文件,虽然很简单,但是有必要吗,要吗,吗。。。require
方法导入很方便,所以我也写了一个类似的Python require
方法,可以模仿nodejs的require
方法。其实实现的方法还是比较简单的,Python内置了一个模块导入方法__import__
,但是它并不能按文件名来导入,而是按照类似import
语法的方法来导入,比如__import__('a/b')
会报一个错误:
>>> __import__('a/b')Traceback (most recent call last): File "", line 1, in ImportError: Import by filename is not supported.
但是__import__
对于同级目录的模块导入是没有问题的。
大家有兴趣可以去github上看看,欢迎批评指正,请移步
具体使用方法类似于nodejs,有两点需要注意
1. 启动文件中必须from require import *
或者import require
,其他文件中就可以直接使用了。 2. 导入时不用写文件后缀,比如require('lib/modA')
这样就可以了。 3. 实现from modA import *
功能的写法require('modA', globals())
转载地址:http://ttuws.baihongyu.com/