Python模块的定义,模块的导入,__name__用法实例分析
2020-06-25 08:08:27 来源:易采站长站 作者:易采站长站整理
目录内的b导入目录外的c
目录结构:
c中内容:
b中如何导入c:
import sys,os
print(__file__)##这是当前文件的绝对路径
parent_dir=os.path.dirname(__file__)##获得当前文件的目录
pp_dir=os.path.dirname(parent_dir)
sys.path.append(pp_dir)
# print(sys.path)
import c #要导入c,必须将diff_dir加入sys.path中目录外的c导入目录内的d
目录结构:
d中内容:
c中如何导入d:
from d2 import d或:
import d2.d结果:![]()
__name__:
由于模块既可以被导入,也可以被直接运行,为了区分什么是直接运行时运行的内容,所以有了__name__:
当直接运行时,__name__是__main__:
print("import C done")
print(__name__)if __name__=='__main__':
print("direct run")
---------------
运行结果:
import C done
__main__
direct run
当用于导入时,__name__是当前导入的模块名,由于__name__不等于__main__,所以不会执行
:
import sys,os# print(__file__)##这是当前文件的绝对路径
parent_dir=os.path.dirname(__file__)##获得当前文件的目录
pp_dir=os.path.dirname(parent_dir)
sys.path.append(pp_dir)
# print(sys.path)
import c #要导入c,必须将diff_dir加入sys.path中
------------------
运行结果:
import C done
c
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》













闽公网安备 35020302000061号