用python分析气象数据①

基础知识

一.包的导入

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 模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值