
python 实战记录
记录了平时开发过程中的python知识,分享给大家,一起进步鸭...
我先森
shit code
展开
-
34.python 执行代码片段,并获取日志
留给有缘人原创 2024-10-16 16:05:05 · 232 阅读 · 0 评论 -
33.python socket
python socket 心跳包 数据包原创 2024-08-27 15:58:06 · 2981 阅读 · 0 评论 -
32.python打开伪终端,模拟python解释器交互
意思是模拟一个代码控制的 终端, 类似于你用xshell打开的终端,支持在代码中发送要执行的代码。并获取输出。原创 2024-08-08 15:54:12 · 352 阅读 · 0 评论 -
30. python sys.stderr重定到sys.stdout 并同时将输出归档一份到文件
对于远程执行python的时候,调用者可能需要将错误和标准输出都放一个文件。原创 2024-07-23 12:31:43 · 311 阅读 · 0 评论 -
29. python装饰器
python装饰器原创 2024-07-18 18:58:27 · 278 阅读 · 0 评论 -
28. python实现单例的几种方式
python实现单例的几种方式原创 2024-07-18 18:26:30 · 267 阅读 · 0 评论 -
27. python __new__ 深入探讨
python __new__原创 2024-07-18 17:58:36 · 447 阅读 · 0 评论 -
27. python __setarrt__() __getattr__()使用场景
python __setarrt__() __getattr__()使用场景原创 2024-07-18 15:45:33 · 246 阅读 · 0 评论 -
24. python使用上下文管理器
【代码】24. python使用上下文管理器。原创 2024-07-16 15:08:48 · 335 阅读 · 0 评论 -
24.自定义python日志handler
可实现日志打印在控制台的同时,输出到文件中且文件根据%Y%m%d或者%Y%m%d%H自动决定按天还是按小时分割代码比较简单,比直接用自带的方便一些。原创 2024-06-17 18:19:32 · 281 阅读 · 0 评论 -
23. python杀死指定进程极其子进程
【代码】23. python杀死指定进程极其子进程。原创 2024-05-24 12:05:15 · 616 阅读 · 0 评论 -
22. python如何更改logging模块的数据传输通道
stdout 和stderrpython的日志StreamHandler源码如果我们想把error以及以上的日志用sys.stderr其它的用sys.stdout该怎么做?应用场景。原创 2024-05-22 15:39:04 · 562 阅读 · 1 评论 -
21. python __init__.py 文件的行为
from aaa.F import Cat 改成 from F import Cat 则print只会打印一次。我在调试代码的时候,发现上面的print打印了两次,如果将图片中的。.py 都会执行一次,顺序依次为:aaa->bbb->ccc。这个特性十分重要,一不小心容易重复打印。则用 ‘.’ 分割的每个包中的。原创 2023-12-14 18:18:35 · 649 阅读 · 0 评论 -
1. python 解析xml
注意find只能查找一个node, 要想获得所有搜索结果可以用findAll(), 用 ‘’/'分割搜索路径, './ ’ 表示当前节点路径。原创 2023-09-26 17:15:19 · 255 阅读 · 0 评论 -
2. python3 zip压缩文件
python3 zipfile 压缩文件 文件压缩原创 2023-09-18 17:09:51 · 190 阅读 · 0 评论 -
3. python周期性触发某个函数
threading.Timer, python 周期性运行原创 2022-02-25 18:23:27 · 959 阅读 · 0 评论 -
4. python 导入自定义的包
有时候我们需要在程序中导入额外的python包,这个时候就需要用到这里的知识.这里介绍两种导包方式.一. 手动导包 其工作的原理就是将搜索路径加入python的sys.path 数组中. python工作的时候会自动搜索sys.path 中所有的目录,那么我们 可以自定义一个目录,然后在目录中建立一个或者多个.py文件,然后将这个目录添加到sys.path中就行了,举例如下.建立目录: D:\python在目录中新建一个my.py的文件文件中写一个方法如下# -*- codi原创 2021-07-30 15:06:02 · 5542 阅读 · 1 评论 -
5. python * ** globals()
摘要这几个知识点很有意思的,正好闲下来没事,说两句.什么是作用域用通俗的话来说作用域就是一个范围,对编程语言来说,就是当前指令的执行环境. 有点宽泛啊,不过有点基础的都能理解这句话的含义,比如类有类作用域, 类的实例有实例的作用域, 实例的方法又有方法的作用域.一.python方法的参数(位置参数/关键字参数)def test(name,age): print(name,age)这是最常见的方法参数形式,在调用的时候test("zhangsan",20)test(age=20,na原创 2021-07-28 16:13:16 · 195 阅读 · 0 评论 -
6. python 私有变量“__“
# -*- coding: utf-8 -*-class Person(object): def __init__(self, name, age): self.name = name self.age = age print('self:', self) # 定义一个build方法,返回一个person实例对象,这个方法等价于Person()。 @classmethod def build(cls,name,age):原创 2021-07-28 11:20:38 · 98 阅读 · 0 评论 -
7.python dict()方法
摘要到目前位置,在开发中我发现这个方法用的很广泛,所以在这里做一个介绍.先看源码 def __init__(self, seq=None, **kwargs): # known special case of dict.__init__ """ dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object'原创 2021-07-27 17:16:27 · 194 阅读 · 0 评论 -
20 .python 生成器
python 迭代器/生成器迭代器就是用于迭代操作(for 循环)的对象,它像列表一样可以迭代获取其中的每一个元素,任何实现了 next 方法 (python2 是 next)的对象都可以称为迭代器个元素,任何实现了 next 方法 (python2 是 next)的对象都可以称为迭代器.它与列表的区别在于,构建迭代器的时候,不像列表把所有元素一次性加载到内存,而是以一种延迟计算(lazy evaluation)方式返回元素,这正是它的优点.比如列表含有中一千万个整数,需要占超过500M的内存,而迭代器原创 2021-06-28 11:44:09 · 107 阅读 · 0 评论 -
8. python-设计模式(build模式)
# -*- coding: UTF-8 -*-class RequestThread(): def __init__(self, build): self.messageClass = build.messageClass self.thread_name = build.thread_name self.base_url = build.base_url self.id_count = build.id_count .原创 2021-04-22 14:48:22 · 1246 阅读 · 0 评论 -
9. python 零时区转成东八区两种方式
def str_to_timestamp(str_time=None, fmt='%Y-%m-%dT%H:%M:%S.%fZ'): if str_time: # 零时区 t = datetime.datetime.strptime(str_time, fmt) # 东八区 t += datetime.timedelta(hours=8) return int(time.mktime(t.timetuple())) .原创 2021-02-01 16:01:50 · 2311 阅读 · 0 评论 -
10. python 2.7 小工具:接收统一接收http body转成unicode
说明:python2.7 编码经常会有问题,所以前后端交互的时候最好在接收端直接返回unicode格式,以方便下一层处理import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webfrom tornado.options import define, optionsdefine("port", default=8000, help="run on the given port",原创 2020-12-15 20:39:03 · 365 阅读 · 0 评论 -
11. python 获取路径
1:获取本地代码文件全路径:import os ab_path=os.path.abspath(__file__)2:获取此文件所在的目录(不包括)运行程序的代码文件名字,而到其上层目录import osab_path=os.path.abspath(__file__)father_dir=os.path.dirname(ab_path)3:获取上层目录(所在目录的上一级目录)import os ab_path=os.path.abspath(__file__)fa.原创 2020-12-11 09:21:55 · 309 阅读 · 0 评论 -
12. python 递归清理字典或者list空值 空字符串
def clearJson(json_data,removeField = ["null",None,""]): if isinstance(json_data,dict): for key,value in json_data.items(): if value in removeField: del json_data[key] else: clearJson(val.原创 2020-12-04 09:56:34 · 774 阅读 · 0 评论 -
13. python time模块
import timesecond_time=time.time() #时间戳秒 floattuple_time= time.localtime() #此刻 时间元祖sec_time=time.mktime(tuple_time) #将时间元祖转成时间戳秒 floattup_time=time.gmtime() #获取时间元组 和time.localtime()结果一样tu_time=time.gmtime(second_time) #将时间戳转成时间元组sss=time.st.原创 2020-11-27 16:36:45 · 164 阅读 · 0 评论 -
14. python 生产环境配置文件覆盖测试环境配置文件
python 配置文件覆盖原创 2020-11-26 11:40:10 · 588 阅读 · 0 评论 -
15.python知识总结(更新中)
常用小知识细节原创 2020-11-09 17:07:15 · 962 阅读 · 0 评论 -
16. Anaconda 入门
概述很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么的, 为什么要这么做, 比如笔者一开始也是不明白为啥除了python之外我还需要这么一个东西, 他和python到底有啥联系和区别, 为啥能用来管理python.在使用过之后我才逐渐发现其实anaconda等环境管理工具究...原创 2019-04-19 16:30:15 · 731 阅读 · 1 评论 -
18. Windows 安装Anaconda的问题
conda upgrade --all 异常如下(Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))'https://slproweb.com/products/Win32OpenSSL.html去这里下载openssl Msi格式的...原创 2019-04-19 15:39:43 · 220 阅读 · 0 评论 -
17. python2 python3 linux安装详解
目录 概要 如果你不小心删除了系统的python怎么办 一:误删怎么办?1.1:删除相关python1.2:删除相关yum1.3:安装系统python1.4:安装系统yum ...原创 2019-04-04 14:13:27 · 1148 阅读 · 1 评论 -
19. Python2.7 gzip压缩与解压的问题
1:python2.7 有一个很让人难受的特性,那就是经过其方法处理的数据,有可能原来是Str类型结果变成了unicode2:大家注意我画出来的红色的部分,如果你发现你的代码完全正确却解压失败压缩失败,很可能在红色部分你传入的不是 String类型,而是unicode类型,在这里说一下我遇到的问题:在实际生产中,我另一个查询数据库的程序 c_Data=SearchTable...原创 2019-03-22 19:33:44 · 2782 阅读 · 1 评论