Python
H Journey
这个作者很懒,什么都没留下…
展开
-
重要链接记录
Python中获取异常(Exception)信息原创 2021-01-30 18:45:49 · 105 阅读 · 0 评论 -
Python知识点记录
Python中is和==的区别Python 直接赋值、浅拷贝和深度拷贝解析原创 2020-10-24 23:50:50 · 91 阅读 · 0 评论 -
Python with as功能解释
使用Python with as的目的:任何一门编程语言中,文件的输入输出、数据库的连接断开等,都是很常见的资源管理操作。但资源都是有限的,在写程序时,必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者使得系统处理缓慢,严重时会使系统崩溃。例如,文件操作时,一直强调打开的文件最后一定要关闭,否则会程序的运行造成意想不到的隐患。但是,即便使用 close() 做好了关闭文件的操作,如果在打开文件或文件操作过程中抛出了异常,还是无法及时关闭文件。为了更好地避免此类问题,不同的编程语原创 2020-10-15 17:53:18 · 237 阅读 · 0 评论 -
Python字符串前缀u、r、b、f含义
字符串前加 u或者不加举例:u"字符串中有中文"含义1、前缀u表示该字符串是unicode编码2、Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。3、一般要在文件开关标明编码方式采用utf8。4、Python3中,所有字符串默认都是unicode字符串。字符串前加 r举例:r"adc\n\r\tdkfjkd"含义1、前缀r表示该字符串是原始字符串,即\不是转义符,只是单纯的一个符号。2、常用于特殊的字符如换行符、正则表达式、文件路径。.原创 2020-09-17 16:52:40 · 5608 阅读 · 0 评论 -
python logging 使用封装
自己对python logging 模块进行了封装,主要实现了以下功能,代码可以直接使用,logging的细节就不赘述了1、单例模式调用日志Singleton2、设置控制台显示日志setBasic3、添加普通日志addLogHandle4、添加按文件大小可回滚日志addRotatingLogHandle5、添加按时间生成可回滚日志这几个基本就够用了,下面是具体代码实现(mylog.py):import logging, logging.handlersONE_FILE_MAX_SIZ原创 2020-09-16 19:34:49 · 575 阅读 · 0 评论 -
Python:.proto 转换为.py、grpc.py文件
安装grpcio 与 grpcio-tools将要转化的proto协议放入单独文件夹下在文件夹下运行cmd,执行python -m grpc_tools.protoc -I./ --python_out=./ --grpc_python_out=./ .*.proto,即可将完成文件夹下所有的proto的转化原创 2020-09-14 20:04:34 · 1063 阅读 · 0 评论 -
python global关键字使用实例
Python中定义函数时,若想在函数内部对函数外的变量进行操作,就需要使用global关键字实现步骤1、在外部声明全区变量2、在想要操作变量的地方再次以 global声明该变量,必须在函数内部声明,在外部使用global是不会起作用的3、在每个想要修改此变量的地方都必须以global进行声明,否则不会起作用strName = 'hello'def changeName(): global strName strName = 'world'def changeName1(原创 2020-09-09 10:42:18 · 212 阅读 · 0 评论 -
python 多进程 multiprocessing
multiprocessing.freeze_support()看了相关文档,给出的解释是:# On Windows calling this function is necessary.所以在window上使用multiprocessing,先把这句加上吧multiprocessing.Manager()进程间通讯有多种方式,包括信号,管道,消息队列,信号量,共享内存,socket等。 Python中写多进程的程序,一般都使用multiprocesing模块。Python中进程间共享数据,除.原创 2020-09-08 20:51:52 · 162 阅读 · 0 评论 -
python 判断当前是Windows还是Linux平台
def isWondows(): ''' 判断当前运行平台 :return: ''' sysstr = platform.system() if (sysstr == "Windows"): return True elif (sysstr == "Linux"): return False else: logging.info("Other System ") return False原创 2020-09-08 20:21:07 · 1651 阅读 · 0 评论 -
python 多线程 threading使用,自定义线程池实现生产者、消费者模式
1、启动线程定时产生数据2、将数据放入queue队列3、启动一定数量的线程作为消耗,一直等待从queue队列中获取数据进行处理主进程:维护线程池、生产者线程定时产生数据放入queue队列‘’‘mythreadpool.py’‘’import threadingimport queueimport myEatThreadimport timeclass MyThread(threading.Thread): def __init__(self): threadin原创 2020-09-08 12:03:36 · 368 阅读 · 0 评论 -
python configparser 读取ini配置文件
import osimport configparserimport timeclass MyReadConfig(object): def __init__(self): super().__init__() self.name = '' self.age = 0 self.gender = 1 self.hobby = '' def read(self, cfgPath): if原创 2020-09-08 11:50:52 · 342 阅读 · 0 评论 -
python 通过psutil.Process判断进程是否已运行
psutil.Process可以用来判断某个进程是否存在,当进程存在时,可以获取进程的相关信息,当不存在时,执行psutil.Process(id)会产生异常import psutilimport timeimport sysif __name__ == '__main__': try: parent = psutil.Process(1200)# proName = parent.name() print(pr原创 2020-09-08 11:21:22 · 4626 阅读 · 0 评论 -
Python模块安装成功但是加载失败解决
使用VSCode加载模块失败,看是否是Python版本选择错误原创 2020-08-03 11:30:51 · 410 阅读 · 0 评论
分享