2020-11-17

模块

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块可以被别的程序引入,以使用该模块中的函数等功能。

如何使用模块?

想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:
import 模块名
例如
import os

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。
1.from … import 语句
from 模块名 import 函数名(也可以是变量名或类名)
from 模块名 import 函数名 as 别名
from 模块名 import *
#把一个模块的所有内容全都导入到当前程序,一般不建议这样使用

2.显示与添加模块路径
import sys

print(sys.path) # 输出模块路径
手动添加新的模块路径
sys.path.append(‘D:\python\test’)
3. __name__属性
一个模块被另一个程序第一次引入时,程序将被运行。
用__name__属性来使该程序块仅在该模块自身运行时执行。
namemain 底下是双下划线
if name == ‘main’:
print(‘程序自身在运行’)
else:
print(‘我来自另一模块’)

4.dir() 函数
内置的函数 dir() 可以找到模块内定义的所有名称(变量名,函数名类名)。以一个字符串列表的形式返回:
import sys

print(dir(sys))
5.
包的本质就是一个文件目录.
目录只有包含一个叫做 init.py 的文件才会被认作是一个包。
目录中存放了一个或多个.py模块.

在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包和包中含有的子目录。
如果包定义文件 init.py 存在一个叫做 all 的列表变量,那么在使用 from package import * 的时候就把这个列表中的所有名字作为包内容导入。
all = [“模块名1”, “模块名2”, “模块名3”]

常用模块

1.标准模块
Python 本身带着一些标准的模块库,下列是比较常用的标准库.
1.sys 用于提供对Python解释器相关的操作
2.os 用于提供系统级别的操作,关机,删文件,创建文件,调3用系统命令
3.time 时间相关的操作
4.hashlib 用于加密相关的操作
5.random 用于随机数
6.re 用于正则表达式
7.json 用于【字符串】和 【python基本数据类型】 间进行转换

2.sys模块常用方法
1.bypath # 查看以列表显示的搜索路径
2.sys.version # 查看当前python版本
3.sys.argv # 命令行参数List
4.sys.exit(n) # 退出程序,正常退出时exit(0)

3.os模块常用方法
os.name #字符串指示当前使用平台。win->‘nt’; Linux->‘posix’
os.system(“command”) # 运行系统命令,直接显示
os.environ #获取系统环境变量

4.time模块
时间戳 time.time()
1970年1月1日之后的秒
格式化的字符串 time.strftime(’%Y-%m-%d’)
2018-07-22 11:11
时间元组: time.localtime()
年、日、星期等
休眠时间: time.sleep(t)
#t – 推迟执行的秒数。

5.random 随机数模块
import random

print(random.random())
print(random.randint(1, 2))
print(random.randrange(1, 10))
print(random.choices([1,2,3,4]))

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值