在开发调试脚本的时候,遇到一个问题:ImportError: cannot import name ‘A’ from ‘study_case.a’具体问题情况是这样的:前些日子写了一个py文件,它的功能主要是创建数据(暂且称为create_data.py,每条数据会生成一个唯一的id);同时写了另一个py……继续阅读 » SEian.G 3年前 (2021-11-15) 1582浏览 0评论2个赞
之前我认为python中的字典是无序的,因为它是按照hash来存储的,最近开发过程中对数据序列化之后,返回了OrderedDict类型数据,返回数据格式如下[OrderedDict([('id', 1), ('prop_code', u'mysql'), ('prop_name'……继续阅读 » SEian.G 3年前 (2021-10-19) 2291浏览 0评论0个赞
在自动化运维开发过程中,经常会遇到一个小需求:需要将一个字符串转为字典;这也就联想到,很多开发人员将表中的字段存储成字符串类型存储到MySQL数据表中,那么在从字段值到之后,势必要进行转化,这样更方便使用;注意:这里转换的前提示字符串格式符合JSON格式比如字符串:user_info = ‘{“name” : ……继续阅读 » SEian.G 3年前 (2021-07-20) 1890浏览 0评论2个赞
在日常开发过程中,我们经常需要判断一个字典dict中是否包含某个键值,最近在开发代码中遇到一个问题,前端调用接口,会出现返回时间比较慢,进行排查分析,定位到主要是在判断一个字典dict是否包含某个键值item,然而我使用的是if item in dict.keys():,而该字典比较大,出现耗时严重的情况,于是改成if dict.has_key(item),……继续阅读 » SEian.G 4年前 (2021-04-28) 2409浏览 0评论2个赞
在日常运维管理中,经常还有一些文件内容等相关的需求,就可能会有这样的疑问:1)两个目录中的文件到底有什差别?2)系统中有多少重复文件存在?3 )如何找到并删除系统中的重复文件?在这一篇文章中,将重点介绍如何使用Python解决这几个问题一、目录和文件比较filecmp模块包含了比较目录和文件的操作为了对filecmp模块进行测试和验证,我们在当前……继续阅读 » SEian.G 4年前 (2021-04-13) 1654浏览 0评论4个赞
在Python自动化运维开发过程中,经常会查找各种文件的需求;那么,这一小节将介绍如何使用Python查找特定类型的文件,包括使用字符串匹配文件名的标准库fnmatch和glob,还会介绍遍历目录树的函数os.walk通过这些函数以及前面介绍的获取文件的属性,可以做很多有用的事情。一、使用fnmatch找到特定的文件大部分情况下,使用字符串匹配查找特定的……继续阅读 » SEian.G 4年前 (2021-03-21) 1532浏览 0评论6个赞
今天我们来看一下自动化开发过程中经常用到的两个模块,os和shutil模块的使用;一、使用OS.path进行路径和文件管理In [8]: import osIn [9]: os.getcwd()Out[9]: '/data/python'In [12]: os.listdir('/data/python……继续阅读 » SEian.G 4年前 (2021-03-04) 1864浏览 0评论4个赞