Python模块-模块基础

模块

简介

  • Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
  • 模块让你能够有逻辑地组织你的 Python 代码段。
  • 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
  • 模块能定义函数,类和变量,模块里也能包含可执行的代码。
  • 模块有【模块儿标准库】【第三方模块】【自定义模块】

架构

  • 模块不要用纯数字命名
  • 不同包内的模块文件命名一样不冲突
目录1
    模块包1
        模块1.py
        模块2.py
         . . .
    模块包2
        模块1.py
        模块2.py
         . . .
    模块包3
     . . .
目录2
目录3

import 语句

导入普通模块

import 模块1,模块2,模块3
[模块.函数]方法使用

form [调用模块包] import [函数名]

导入模块字符串类型

__import__('模块名')

调用模块

引用 module 中的 test 函数

示例1:

import module
print(module.test())

示例2:

from module import test
print(test())

路径判断__name__

主程序入口不被其它调用

if __name__ == '__main__'
    [主程序内容]

输出当前模块位置

print(__name__)
__main__

路径显示__file__

显示当前模块文件名

print(__file__)
bin.py

导入类的模块名显示__module__

A目录中有个a模块,a模块中有方法C

form A.a import C
c1 = C
print(c1.__module__)
A.a

导入类的类名显示__class__

A目录中有个a模块,a模块中有方法C

form A.a import C
c1 = C
print(c1.__class__)
<class 'A.a.C'>

猜你喜欢

转载自my.oschina.net/zhaojunhui/blog/1785871