赞
踩
基础知识
一.包的导入
from...包...import...模块...
import ...模块
之所以出现第一种写法,是为了区分相同名称的模块,用包.模块的形式进行区分
二.面向对象
面向对象的三大特性:封装,继承,多态
封装:把客观事物抽象成类,把自身的属性或方法给可信的对象或类操作,对不可信的隐藏。
继承:使用现有类的所有功能,并在无需重新编程的情况下对功能进行扩展
多态
三.面向过程,面向对象,类与对象的关系
类(class):具有相同数据和相同操作的对象的集合
(109条消息) 什么是面向对象,它的三个基本特征:封装、继承、多态_面向对象的三个基本特征_冰棍hfv的博客-CSDN博客
python分析气象数据
①os包
“os”:operating system,提供python程序与操作系统交互的接口,增强代码的可移植性,模块功能出错,会抛出OSEerror字样
Python os 模块详解 - 知乎 (zhihu.com)
错误:规范使用,不要将os解包导入,即不要 from os import... ,因为这会导致 os.open() 覆盖内置函数 open(),从而导致意料之外的错误。
① os.chdir(‘’): 定义工作路径
② os.path.exists(‘’):判断路径是否存在,返回True/False
③ os.makedirs(''):创建指定路径
开头代码,定义工作路径,判断该路径是否存在并创建该路径:
# define work path
os.chdir('D:/temper/climate data/file')
# define work and output paths
WorkPath = r'D:/temper/climate data/file'
OutPath = WorkPath
# If the path is not exist, creating it
if not os.path.exists(OutPath):
os.makedirs(OutPath)
path = glob(os.path.join(WorkPath, '*.nc'))
遍历文件中的包:
for file in path:
②netCDF4包
气象数据处理库
③glob包
查找符合特定规则的目录和文件
补充说明:
1. 读写文件,建议使用内置函数open()
2. 路径相关操作,使用os子模块os.path()
3. 逐行读取多个文件,建议使用 fileinput 模块
4. 创建临时文件或路径,使用 tempfile 模块
5. 高级的文件和路径操作,使用 shutil 模块
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。