标准库简介
操作系统接口
os 模块提供了数十个与操作系统交互的函数:
import os
print(os.getcwd()) # 返回当前工作目录
os.chdir('/Python3') # 更改当前工作目录
os.system('mkdir Python345') # 在系统shell中执行 mkdir 命令
复制
请确保使用 import os,而不是 from os import *。这将避免 os.open() 遮蔽内置的 open() 函数,后者与 os.open() 有很大不同。
内置的 dir() 和 help() 函数在处理像 os 这样的大型模块时是有用的:
import os
print(dir(os)) #返回所有模块函数的列表
print(help(os)) #返回基于模块的文档字符串创建的扩展手册页面
复制
对于日常的文件和目录管理任务,shutil 模块提供了更高级的接口,更容易使用:
import shutil
shutil.copyfile('demo.txt', 'archive.txt')
shutil.move('archive.txt', '../')
复制
文件通配符
glob 模块提供了一个函数,用于从目录通配符搜索生成文件列表:
import glob
print(glob.glob('*.py'))
复制
命令行参数
常用的实用程序脚本通常需要处理命令行参数。这些参数以列表的形式存储在 sys 模块的 argv 属性中。例如,在命令行运行 python demo.py one two three 的结果如下:
import sys
print(sys.argv)
复制
运行结果:
['demo.py', 'one', 'two', 'three']
复制
argparse 模块提供了一种更复杂的机制来处理命令行参数。以下脚本提取一个或多个文件名以及要显示的可选行数:
import argparse
parser = argparse.ArgumentParser(prog = 'top', description = '显示每个文件的前几行')
parser.add_argument('filenames', nargs='+')
parser.add_argument('-l', '--lines', type=int, default=10)
args = parser.parse_args()
print(args)
复制
在命令行中运行 python top.py --lines=5 alpha.txt beta.txt,脚本设置 args.lines,args.filenames 为 ['alpha.txt', 'beta.txt']。
错误输出重定向和程序终止
sys 模块还具有用于 stdin、stdout 和 stderr 的属性。后者可用于发出警告和错误消息,使其在 stdout 被重定向时依然可见:
import sys
sys.stderr.write('Warning, Hi \n')
复制
终止脚本最直接的方法是使用 sys.exit()。
官方文档:
https://docs.python.org/3.9/tutorial/stdlib.html
文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
python排序sort()和sorted()区别
wzf0072
59次阅读
2025-04-09 19:57:46
AI与我共创WEB界面
布衣
50次阅读
2025-04-14 22:13:51
解决pyqt5 textbrowser控件超链接锚点问题
zayki
33次阅读
2025-04-27 16:58:59
python 实现消费者优先级队列
天翼云开发者社区
25次阅读
2025-04-25 11:08:21
python中标识符的命名规则和命名规范
周同学带您玩AI
25次阅读
2025-04-21 10:34:44
优雅遍历和删除特定开头的key
陌殇流苏
24次阅读
2025-04-25 12:17:03
《深入剖析Python的生成器表达式与列表推导式:探寻代码背后的哲学与艺术》
程序员阿伟
21次阅读
2025-04-27 16:22:14
python自动更新dns A记录
godba
11次阅读
2025-04-23 11:19:04
Python运维神器:这些模块让你事半功倍
韩公子的Linux大集市
11次阅读
2025-04-09 11:13:18
python中不同数据类型转换-布尔型
周同学带您玩AI
8次阅读
2025-04-22 10:12:05