python_进阶_19


模块

==每一个python文件都是一个模块==

  • 使用import导入模块

      import 模块名1
      import 模块名2
* 如果模块名字太长,可以使用`as`指定模块的名称,以方便在代码中的使用
import 模块名1 as 模块别名

模块别名 应该符合 大驼峰命名法

  • from … import 导入
    • 如果希望从某一个模块中,导入部分工具,就可以使用from ... import的方式
    • import 模块名是一次性把模块中所有工具全部导入,并且通过模块名/别名访问
# 从 模块 导入 某一个工具
from 模块名1 import 工具名
  • 导入之后
    • 不需要通过模块名.
    • 可以直接使用模块提供的工具全局变量、函数、类

注意

如果两个模块,存在同名函数, 那么后导入的模块的函数,会覆盖先导入的函数

可以使用别名的方式解决

# 从 模块 导入 某一个工具
from 模块名1 import 工具名 as 别名

____file___属性

  • 在开发时,给文件起名不要和系统的模块文件重名
  • 模块的搜索顺序是先当前目录系统目录

python中每一个模块都有一个内置属性__file__可以查看模块的完整路径

import random

print(random.__file__)

rand = random.randint(0,10)

print(rand)

输出为

___name___属性

  • __name__属性可以做到, 测试模块的代码只在测试情况下被运行, 而在被导入时不会被执行!
    • 如果是被其它文件导入, __name__就是模块名
    • 如果是当前执行的程序,__name____main__
  • 在很多python文件中都会看到以下格式的代码
# 导入模块
# 定义全局变量
# 定义类
# 定义函数

# 在代码的最下方
def main():
    # ...
    pass

# 根据__name__判断是否执行下方代码
if __name__ == "__main__":
    main()

文章作者: 张忠楠
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 张忠楠 !
评论
 上一篇
python_进阶_20 python_进阶_20
包(package) 概念 包是一个包含多个模块的特殊目录 目录下有一个特殊的文件init.py 包名的命名方式和变量名一致, 小写字母+_ 好处 使用import包名可以一次性导入 包 中的 所有模块 案例演练 新建一个zzn_me
2020-04-29
下一篇 
python_进阶_18 python_进阶_18
异常 ==程序停止执行并且提示错误信息这个动作, 我们通常称之为: 抛出异常== 简单的错误捕获try: # 尝试执行的代码 # 不能确定正确执行的代码 num = int(input("请输入一个整数:")) e
2020-04-29
  目录