这篇文章主要介绍Python标准库都有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>操作系统接口强>
操作系统模块提供了大量和操作系统进行交互的函数:
祝辞祝辞祝辞import 操作系统 在祝辞祝辞,os.getcwd(),,,,,, #,返回当前工作路径 & # 39;C: \ \ Python37& # 39; 在祝辞祝辞,os.chdir(& # 39;/服务器/accesslogs& # 39;),,, #,改变当前工作路径 在祝辞祝辞,os.system (& # 39; mkdir 整理# 39;),,,#,调用系统壳自带的mkdir命令0 >前请确保使用进口操作系统而不从操作系统是进口*。第二种方法会导致os.open()覆盖系统自带的open()函数,这两个函数的功能有很大的不同。
自带的dir()和()帮助函数在使用大型模块如操作系统时能够成为非常有用的交互工具:
在祝辞祝辞import 操作系统 在祝辞祝辞,dir (os) 操作系统& lt;返回一个包含模块所有函数的list> 在祝辞祝辞,帮助(os) & lt;返回一个从os模块docstring产生的手册在对于日常的文件或者目录管理任务,shutil 模块提供了更高层次的接口,可以让用户更容易地使用:
在祝辞祝辞import shutil 祝辞祝辞祝辞,shutil.copyfile (& # 39; data.db& # 39;,, & # 39; archive.db& # 39;) & # 39;archive.db& # 39; 祝辞祝辞祝辞,shutil.move(& # 39;/构建/可执行文件# 39;,,& # 39;installdir # 39;) & # 39;installdir # 39;<强>文件通配符强>
水珠模块提供了一个函数,用于在目录中进行通配符搜索,得到一个文件列表。
在祝辞祝辞import 水珠 在祝辞祝辞,glob.glob (& # 39; * . py # 39;) [& # 39;primes.py& # 39;,, & # 39; random.py& # 39;,, & # 39; quote.py& # 39;]<>强命令行参数强>
常见的工具类脚本经常需要处理命令行参数。这些参数储存在sys模块的argv属性中,作为一个列表存在。例如,以下是在命令行运行python demo.py>祝辞祝辞祝辞import 系统 在祝辞祝辞,打印(sys.argv) [& # 39;demo.py& # 39;,, & # 39;一个# 39;,,& # 39;两个# 39;,,& # 39;3 # 39;]
getopt模块使用Unix约定的getopt()函数处理系统。argv。更强大,灵活的命令行处理由argparse模块提供。
<强>错误输出重定向和退出程序强>
sys模块有stdin、stdout和stderr这些属性。后者在处理警告和错误信息时非常有用,就算标准输出被重定向了,还是能看见错误信息:
在祝辞祝辞,sys.stderr.write(& # 39;警告,log file not found starting a new 一个\ n # 39;) 警告,log file  not found starting a new 一个
退出程序最直接的方法是用,sys.exit ()。
<强>字符串匹配强>
再保险模块为字符串的进阶处理提供了正则表达式的工具。对于复杂的匹配操作,正则表达式给出了简洁有效的解决方案:
在祝辞祝辞import 再保险 在祝辞祝辞,re.findall (" # 39; \ bf [a - z] * & # 39;,, & # 39; which foot 或是hand fell 最快# 39;) [& # 39;脚# 39;,,& # 39;下跌# 39;,,& # 39;最快# 39;】 祝辞祝辞祝辞,re.sub (" # 39; b (\ [a - z] +), \ 1 & # 39;,, " # 39; \ 1 & # 39;,, & # 39; cat 拷贝,从而帽子# 39;) & # 39;cat 拷贝,帽子# 39;
当只需要简单的功能时,采用字符串的方法更简洁易懂:
在祝辞祝辞,& # 39;tea for 太# 39;.replace(& # 39;太# 39;,,& # 39;两个# 39;) & # 39;tea for 两个# 39;
<强>数学库强>
数学模块可以访问C语言编写的浮点类型数学库函数:
在祝辞祝辞import 数学 在祝辞祝辞,math.cos(时间/math.pi 4) 0.70710678118654757 祝辞祝辞祝辞,math.log (1024, 2) 10.0
<强>,random 模块提供了进行随机选择的工具:强>
在祝辞祝辞import 随机 祝辞祝辞祝辞,random.choice((& # 39;苹果# 39;,,& # 39;梨# 39;,,& # 39;香蕉# 39;]) & # 39;苹果# 39; 在祝辞祝辞,random.sample(范围(100),10),,,#,不重复抽样 (30日,83年,16日,4日,8日,81年,41岁,50岁,18岁,33) 在祝辞祝辞,random.random(),,,, #,随机的,float 类型输出 0.17970987693706186 在祝辞祝辞,random.randrange(6),,,, #,从,(6),范围的返回范围内产生随机数 4Python标准库都有哪些