导入自定义模块脚本时,可在开头先使用os.path.dirname(__name__)获取当前脚本所在目录(os.path.obspath(__name__)为脚本的绝对路径),若要获取更上一级,请循环调用即可。
获取路径后,使用sys.path.append(路径)即可将路径加入临时的包搜索路径,此时就可以导入自己编写的模块和脚本了。
对于模块的外部调用,每个目录下应配置有__init__.py文件,内部的__all__变量设置为当前目录下的子目录和子包,方便以模块方式使用:
-----------------
__ini__.py
-----------------
__all__=['lib','conf']