<
>

Python模块的定义,模块的导入,__name__用法实例分析

2020-06-25 08:08:27 来源:易采站长站 作者:易采站长站整理

目录内的b导入目录外的c

目录结构:image

c中内容:image

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

目录结构:image

d中内容:image

c中如何导入d:


from d2 import d

或:


import d2.d

结果:image


__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__,所以不会执行image_thumb[7]


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入门与进阶经典教程》

暂时禁止评论

微信扫一扫

易采站长站微信账号