前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【项目实战】自监控-01-开启篇

【项目实战】自监控-01-开启篇

作者头像
zishendianxia
发布2019-10-23 16:44:53
5030
发布2019-10-23 16:44:53
举报
文章被收录于专栏:Python工程师

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2

  • 这个系列主要是实际在做项目的一个笔记
  • 自监控项目,主要是对采集的质量监控数据做的一个实时监控预警

今日歌曲:

Part 1:说在前面的话

代码语言:javascript
复制
      我不是计算机专业,日常工作中有很多重复的事情。
      上班打交道最多的软件就是`office`系列,读书的时候整的是CAE仿真
      深深感觉以前的知识都白学了的feel,尤其刚入职那1-2年。
     
      偶然的机会,了解到`Excel`有一个`VBA`可以用来做二次开发,对当时的我简直就是福音啊。
      所以就埋下头,看书,学习别人的代码,学习Excel自带的录制宏......
      慢慢日常很多工作基本向一键搞定的方向发展,回头想想以前工作的方式,感觉就是浪费时间啊。
      真的该时不时抬抬头看看世界,你做的事情可能早就有更快更好的方式去解决了
      可能只有你还在傻傻的自认为自己很辛苦。
     
      从此就在`VBA`的路上走了一些距离,当整了将近一年半的`VBA`后
      慢慢发现一件事情,就是因为工作性质的问题,做的事情主要也就几类,常用的`VBA`也就那些
      自己只是在另外一个层次上的重复,其实还是原地踏步
     
      想想这样还是不行,得跳出来再看看世界,往前走走。
      在这期间听过一个大牛的讲座,感触颇深,看过一些公众号,读过一些书。
      慢慢发现世界的广阔,一个电脑连接的真的可以是整个世界。
      即使你只是租住在一个小镇上的一间小房子里面,一样可以向世界的大牛学习,开源的世界
     
      慢慢了解到Python这个语言,了解到ta的开始,ta的发展,全球大牛为了ta如今的地位做的贡献。
      想来也是巧,读书期间用Python做过一点CAE仿真软件Abaqus的二次开发,当时就觉得这个语言挺有意思。
      没想到兜兜转转又遇见,现在才发现ta的庞大与精彩。
     
     来,看看能不能也整成某个领域的高手,哈哈

Part 2:项目简介

  1. 数据处理或者说编程,实战我觉得真的是非常高效的学习方式
  2. 项目简介:有一个实时产生的监控数据,根据这些数据实现实时预警,自动生成问题单
  3. 文章中只会记录一些项目中用到的知识,可能当下不是最好的方式,但是目前重点关注先实现功能
  4. 因为基于解决问题的思考方式,所以整体代码涉及的版块具有一定跳跃性。很多都是查百度,然后学习,然后使用,哈哈
  5. Plus:目前我还是菜鸟,因为之前学习的是VBA,所以很多思路其实感觉还是向那边靠近,哈哈

Part 3:开篇小菜:文件操作,涉及模块os

  1. 获取当前文件夹路径,转换工作路径
  2. 获取文件的地址,获取文件的名称
  3. 文件判断,文件夹判断,是否存在判断

Part 4:文件夹路径

  1. 在有些代码中要求转换当前工作路径到合适的位置才可以工作
  2. 例如当前Anaconda版本下默认安装的pandas中的read_csv功能,要求需先将路径转换到拟读取的csv文件所在的文件夹
  3. getcwd可以记忆为get-current-directory的缩写
  4. chdir可以记忆为change-directory的缩写,没有经过确认啊,只是我觉得比较好记忆 path1 = "F:\\【10】微信\\Python\\【2】文章\\20170719-项目1:数据自监控\\folder1" current_dir = os.getcwd() print(current_dir) os.chdir(path) current_dir = os.getcwd() print(current_dir)

执行结果

Part 5:文件地址/文件名获取

  1. 已知文件的绝对地址,如何获取它对应的文件夹地址和文件名称
  2. 关键字:dirnamebasename
代码语言:javascript
复制
import ospath2 = "F:\\【10】微信\\Python\\【2】文章\\20170719-项目1:数据自监控\\folder2\\q.xlsx"
folder_addr = os.path.dirname(path2)
file_name = os.path.basename(path2)
print(folder_addr)
print(file_name)

执行结果

Part 6:文件(夹)判断 / 是否存在

  1. 判断文件或者文件夹是否存在
  2. 判断是文件还是文件夹
代码语言:javascript
复制
import ospath1 = "F:\\【10】微信\\Python\\【2】文章\\20170719-项目1:数据自监控\\folder1"
path2 = "F:\\【10】微信\\Python\\【2】文章\\20170719-项目1:数据自监控\\folder2\\q.xlsx"if os.path.exists(path1):
   print("folder1存在")if os.path.exists(path2):
   print("q文件存在")if os.path.isfile(path2):
   print("q是一个文件")if os.path.isfile(path1):
   print("folder1是一个文件")
elif os.path.isdir(path1):
   print("folder1是一个文件夹")
else:
   print("folder1不知是啥")

执行结果

总结:总体来说介绍一些os.path下的一些实用功能,很多以前VBA中要自己写的,Python都是有现成的函数,棒!去做正真需要思考的事情!


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Part 1:说在前面的话
  • Part 2:项目简介
  • Part 3:开篇小菜:文件操作,涉及模块os
  • Part 4:文件夹路径
  • Part 5:文件地址/文件名获取
  • Part 6:文件(夹)判断 / 是否存在
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档