Python3 操作系统接口、文件通配符、命令行参数
2019-02-18 23:12:38
•
阅读
打赏
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')
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型