暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python 基础知识整理 - 标准库简介(1)

数据库杂货铺 2021-12-31
271

标准库简介

 

操作系统接口

 

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.linesargs.filenames ['alpha.txt', 'beta.txt']

 

错误输出重定向和程序终止

 

sys 模块还具有用于 stdinstdout  stderr 的属性。后者可用于发出警告和错误消息,使其在 stdout 被重定向时依然可见:

 

import sys


sys.stderr.write('Warning, Hi \n')
复制

 

终止脚本最直接的方法是使用 sys.exit()

 

  

 

官方文档:

https://docs.python.org/3.9/tutorial/stdlib.html


文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论