欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python3学习(七):模块

程序员文章站 2022-07-10 12:20:08
...

Python3 模块

  • 把一些可以反复使用的代码存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。
  • 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。(类似于C语言中的自定义库)
  • 可以自建一个库,放经常用到的方法和类。
import sys
 
print('命令行输入的参数如下:')
for i in sys.argv:
   print(i)
 
print('\n\nPython 路径为:', sys.path, '\n')

import 语句

想使用 Python 源文件,只需在另一个源文件里执行 import 语句

import module1[, module2[,... moduleN]

from import语句

从模块中导入一个指定的部分到当前命名空间中

from modname import name1[, name2[, ... nameN]]
from modname import *

__name__属性

  • 一个模块被另一个程序第一次引入时,其主程序将运行。
  • 如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用 __name__ 属性来使该程序块仅在该模块自身运行时执行。
#!/usr/bin/python3
# Filename: using_name.py

if __name__ == '__main__':
   print('程序自身在运行')
else:
   print('我来自另一模块')

自身运行:

$ python using_name.py
程序自身在运行

其它应用导入该模块:

$ python
>>> import using_name
我来自另一模块

dir() 函数

  • 内置的函数 dir() 可以找到导入的模块内定义的所有名称。并以一个字符串列表的形式返回。
  • 如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称。

导入自定义模块

  1. 当导入的模块和主程序在同一目录下,直接import即可

  2. 当导入的模块在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。

相关标签: 编程学习