发布网友 发布时间:2024-09-17 07:33
共1个回答
热心网友 时间:2024-09-29 10:51
导读:很多朋友问到关于python一共多少模块的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
python有哪些模块md5python的md5模块使用非常简单,包括以下几个函数:
md5.new([arg])
返回一个md5对象,如果给出参数,则相当于调用了update(arg)
md5.updte(arg)
用string参数arg更新md5对象
md5.digest()
返回16字节的摘要,由传给update的string生成,摘要没有ascii字符
md5.hexdigest()
以16进制的形式返回摘要
代码示例:
01.#!/usr/bin/python
02.import
sys
03.import
md5
04.
05.str=sys.argv[1]
06.key=
md5.new()
07.key.update(str)
08.print
key.hexdigest()
09.str=sys.argv[1]
保存代码为md.py
1.[fengyj@fengyj
python]$chmod+xmd.py
2.[fengyj@fengyj
python]$./md.pyfengyajie
3.74d040444b8f20d37aa9b2bd2997cd64
python中都有哪些模块呢
os模块
os.getcwd()#获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname")#改变当前脚本工作目录;相当于shell下cd
os.curdir#返回当前目录:('.')
os.pardir#获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2')#可生成多层递归目录
os.removedirs('dirname1')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname')#生成单级目录;相当于shell中mkdirdirname
os.rmdir('dirname')##删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdirdirname
os.listdir('dirname')#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove()#删除一个文件
os.rename("oldname","newname")#重命名文件/目录
os.stat('path/filename')#获取文件/目录信息
os.sep#输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep#输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep#输出用于分割文件路径的字符串win下为;,Linux下为:
os.name#输出字符串指示当前使用平台。win-'nt';Linux-'posix'
os.system("bashcommand")#运行shell命令,直接显示
os.environ#获取系统环境变量
os.path.abspath(path)#返回path规范化的绝对路径
os.path.split(path)#将path分割成目录和文件名二元组返回
os.path.dirname(path)#返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path)#
返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path)#如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path)#如果path是绝对路径,返回True
os.path.isfile(path)#如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)#如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[,path2[,...]])#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path)#返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path)#返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path)#返回path的大小
sys模块
sys.argv#命令行参数List,第一个元素是程序本身路径
sys.exit(n)#退出程序,正常退出时exit(0)
sys.version#获取Python解释程序的版本信息
sys.maxint#最大的Int值
sys.path#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform#返回操作系统平台名称
datetime模块
datetime.today()返回一个表示当前本期日期时间的datetime对象
datetime.now([tz])返回指定时区日期时间的datetime对象,如果不指定tz参数则结果同上
datetime.utcnow()返回当前utc日期时间的datetime对象
datetime.fromtimestamp(timestamp[,tz])根据指定的时间戳创建一个datetime对象
datetime.utcfromtimestamp(timestamp)根据指定的时间戳创建一个datetime对象
datetime.strptime(date_str,format)将时间字符串转换为datetime对象
Python必学的模块有哪些?简单来说,模块就是一堆代码实现某个功能,它们是已经写好的.py文件,在我们的.py文件中只需要用import导入模块就能使用它的功能了。
Python中的模块有内置标准模块、开源模块和自定义模块。
内置标准模块就是Python自带的模块,即下载好Python就可以直接导入使用的模块,例如我们之前使用过的math模块、time模块等。
开源模块就是不收费的由好心人写好的模块,我们可以通过下载这些模块后导入使用,开源模块一般也被我们称为第三方模块,例如数据处理工具NumPy、Pandas,以及深度学习著名框架Tensorflow都属于开源模块。
自定义模块与开源模块相对应,开源模块是他人写的,而自定义模块就是自己写好的模块。
Python常见的三个模块
一、time与datetime模块
在Python中,通常有这几种方式来表示时间:
时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
格式化的时间字符串(FormatString)
结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
二、random模块
三、os模块
os模块是与操作系统交互的一个接口
在python中一共有多少个标准库?Python语言官方的参考手册钟,介绍了与Python一同发行的标准库。
文本处理服务
string?---常见的字符串操作
re?---正则表达式操作
difflib?---计算差异的辅助工具
textwrap?---文本自动换行与填充
unicodedata?---Unicode数据库
stringprep?---因特网字符串预备
readline?---GNUreadline接口
rlcompleter?---GNUreadline的补全函数
二进制数据服务
struct?---将字节串解读为打包的二进制数据
codecs?---编解码器注册和相关基类
数据类型
datetime?---基本日期和时间类型
zoneinfo?---IANA时区支持
calendar?---日历相关函数
collections?---容器数据类型
collections.abc?---容器的抽象基类
heapq?---堆队列算法
bisect?---数组二分查找算法
array?---高效的数值数组
weakref?---弱引用
types?---动态类型创建和内置类型名称
copy?---浅层(shallow)和深层(deep)复制操作
pprint?---数据美化输出
reprlib?---另一种?repr()?实现
enum?---对枚举的支持
graphlib?---操作类似图的结构的功能
数字和数学模块
numbers?---数字的抽象基类
math?---数学函数
cmath?---关于复数的数学函数
decimal?---十进制定点和浮点运算
fractions?---分数
random?---生成伪随机数
statistics?---数学统计函数
函数式编程模块
itertools?---为高效循环而创建迭代器的函数
functools?---高阶函数和可调用对象上的操作
operator?---标准运算符替代函数
文件和目录访问
pathlib?---面向对象的文件系统路径
os.path?---常用路径操作
fileinput?---迭代来自多个输入流的行
stat?---解析?stat()?结果
filecmp?---文件及目录的比较
tempfile?---生成临时文件和目录
glob?---Unix风格路径名模式扩展
fnmatch?---Unix文件名模式匹配
linecache?---随机读写文本行
shutil?---高阶文件操作
数据持久化
pickle?---Python对象序列化
copyreg?---注册配合?pickle?模块使用的函数
shelve?---Python对象持久化
marshal?---内部Python对象序列化
dbm?---Unix"数据库"接口
sqlite3?---SQLite数据库DB-API2.0接口模块
数据压缩和存档
zlib?---与?gzip?兼容的压缩
gzip?---对?gzip?格式的支持
bz2?---对?bzip2?压缩算法的支持
lzma?---用LZMA算法压缩
zipfile?---使用ZIP存档
tarfile?---读写tar归档文件
文件格式
csv?---CSV文件读写
configparser?---配置文件解析器
tomllib?---ParseTOMLfiles
netrc?---netrc文件处理
plistlib?---生成与解析Apple?.plist?文件
加密服务
hashlib?---安全哈希与消息摘要
hmac?---基于密钥的消息验证
secrets?---生成管理密码的安全随机数
通用操作系统服务
os?---多种操作系统接口
io?---处理流的核心工具
time?---时间的访问和转换
argparse?---命令行选项、参数和子命令解析器
getopt?---C风格的命令行选项解析器
logging?---Python的日志记录工具
logging.config?---日志记录配置
logging.handlers?---日志处理程序
getpass?---便携式密码输入工具
curses?---终端字符单元显示的处理
curses.textpad?---用于curses程序的文本输入控件
curses.ascii?---用于ASCII字符的工具
curses.panel?---curses的面板栈扩展
platform?---获取底层平台的标识数据
errno?---标准errno系统符号
ctypes?---Python的外部函数库
并发执行
threading?---基于线程的并行
multiprocessing?---基于进程的并行
multiprocessing.shared_memory?---Sharedmemoryfordirectaccessacrossprocesses
concurrent?包
concurrent.futures?---启动并行任务
subprocess?---子进程管理
sched?---事件调度器
queue?---一个同步的队列类
contextvars?---上下文变量
_thread?---底层多线程API
网络和进程间通信
asyncio?---异步I/O
socket?---底层网络接口
ssl?---套接字对象的TLS/SSL包装器
select?---等待I/O完成
selectors?---高级I/O复用库
signal?---设置异步事件处理程序
mmap?---内存映射文件支持
互联网数据处理
email?---电子邮件与MIME处理包
json?---JSON编码和解码器
mailbox?---操作多种格式的邮箱
mimetypes?---映射文件名到MIME类型
base64?---Base16,Base32,Base64,Base85数据编码
binascii?---二进制和ASCII码互转
quopri?---编码与解码经过MIME转码的可打印数据
结构化标记处理工具
html?---超文本标记语言支持
html.parser?---简单的HTML和XHTML解析器
html.entities?---HTML一般实体的定义
XML处理模块
xml.etree.ElementTree?---ElementTreeXMLAPI
xml.dom?---文档对象模型API
xml.dom.minidom?---最小化的DOM实现
xml.dom.pulldom?---支持构建部分DOM树
xml.sax?---支持SAX2解析器
xml.sax.handler?---SAX处理句柄的基类
xml.sax.saxutils?---SAX工具集
xml.sax.xmlreader?---用于XML解析器的接口
xml.parsers.expat?---使用Expat的快速XML解析
互联网协议和支持
webbrowser?---方便的Web浏览器控制工具
wsgiref?---WSGI工具和参考实现
urllib?---URL处理模块
urllib.request?---用于打开URL的可扩展库
urllib.response?---urllib使用的Response类
urllib.parse?用于解析URL
urllib.error?---urllib.request引发的异常类
urllib.robotparser?---robots.txt语法分析程序
http?---HTTP模块
http.client?---HTTP协议客户端
ftplib?---FTP协议客户端
poplib?---POP3协议客户端
imaplib?---IMAP4协议客户端
smtplib?---SMTP协议客户端
uuid?---?RFC4122?定义的UUID对象
socketserver?---用于网络服务器的框架
http.server?---HTTP服务器
http.cookies?---HTTP状态管理
http.cookiejar?——HTTP客户端的Cookie处理
xmlrpc?---XMLRPC服务端与客户端模块
xmlrpc.client?---XML-RPC客户端访问
xmlrpc.server?---基本XML-RPC服务器
ipaddress?---IPv4/IPv6操作库
多媒体服务
wave?---读写WAV格式文件
colorsys?---颜色系统间的转换
国际化
gettext?---多语种国际化服务
locale?---国际化服务
程序框架
turtle?---海龟绘图
cmd?---支持面向行的命令解释器
shlex?——简单的词法分析
Tk图形用户界面(GUI)
tkinter?——Tcl/Tk的Python接口
tkinter.colorchooser?---颜色选择对话框
tkinter.font?---Tkinter字体封装
Tkinter对话框
tkinter.messagebox?---Tkinter消息提示
tkinter.scrolledtext?---滚动文字控件
tkinter.dnd?---拖放操作支持
tkinter.ttk?---Tk风格的控件
tkinter.tix?---TK扩展包
python有哪些模块Python是一门非常高级的编程语言,内置了许多标准模块,比如:sys、os、datetime等。
os模块
os.getcwd()#获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname")#改变当前脚本工作目录;相当于shell下cd
os.curdir#返回当前目录:('.')
os.pardir#获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2')#可生成多层递归目录
os.removedirs('dirname1')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname')#生成单级目录;相当于shell中mkdirdirname
os.rmdir('dirname')##删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdirdirname
os.listdir('dirname')#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove()#删除一个文件
os.rename("oldname","newname")#重命名文件/目录
os.stat('path/filename')#获取文件/目录信息
os.sep#输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep#输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep#输出用于分割文件路径的字符串win下为;,Linux下为:
os.name#输出字符串指示当前使用平台。win-'nt';Linux-'posix'
os.system("bashcommand")#运行shell命令,直接显示
os.environ#获取系统环境变量
os.path.abspath(path)#返回path规范化的绝对路径
os.path.split(path)#将path分割成目录和文件名二元组返回
os.path.dirname(path)#返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path)#
返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path)#如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path)#如果path是绝对路径,返回True
os.path.isfile(path)#如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)#如果path是一个存在的目录,则返回True。