首页 > Python3教程 > Python3常用标准库

Python3 操作系统接口、文件通配符、命令行参数

Python3 操作系统接口

os模块提供了很多与操作系统相关联的函数,导入os模块时,避免使用 from os import *,因为python内建的方法里有open(),会和os.open()重复。

查看当前目录:os.getcwd() 

import os

print(os.getcwd()) # 返回当前的工作目录
print(os.chdir('/python/aa')) # 修改当前的工作目录
print(os.system('mkdir today')) # 执行系统命令 mkdir

shutil模块

提供方便的文件操作,可以直接进行文件的拷贝,移动等

import shutil
shutil.copyfile('data.db', 'archive.db')
shutil.move('/python/aa', 'new')

文件通配符

glob模块:提供了通配符匹配文件的方法,通配符类似于正则表达式。它把匹配到的文件以列表形式返回出来

import glob
print(glob.glob('*.py')) #['a1.py', 'aa.py']

命令行参数

sys模块读取命令行参数是非常常见的,在使用程序时经常需要我们把命令行的参数直接传给程序,sys.argv用于接收命令行参数。

命令行参数以链表形式存储于 sys 模块的 argv 变量。如在命令行中执行 "python demo.py one two three" 后得到以下输出结果

import sys
print(sys.argv) #['demo.py', 'one', 'two', 'three']

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

sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息。

import sys
sys.stderr.write('Warning, log file not found starting a new one\n')

 

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。