Python3学习(七):模块

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 子目录.模块”导入即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值