随笔分类 -  Python

Python相关笔记
摘要:这里仅仅是以操作windows下的文件夹来演示pywinauto的几个api,实际操作文件夹和文件是可以用其他库的哦 import time import json from pywinauto import Application, keyboard import pyautogui from s 阅读全文
posted @ 2022-01-17 18:12 liDB 阅读(1412) 评论(0) 推荐(0)
摘要:具有原因不明,还以是安装的pip版本有点乱 具体参考: https://blog.csdn.net/phker/article/details/118341214 https://pip.pypa.io/en/stable/installation/ https://packaging.python 阅读全文
posted @ 2021-12-10 14:05 liDB 阅读(3504) 评论(0) 推荐(0)
摘要:@、使用scrapyd-client部署 原文:https://cuiqingcai.com/8491.html 安装:https://cuiqingcai.com/5449.html scrapyd-client使用的是scrapy项目目录下scrapy.cfg下的节点[deploy]配置进行部署 阅读全文
posted @ 2021-11-17 16:49 liDB 阅读(173) 评论(0) 推荐(0)
摘要:@、打包成egg文件 原文: https://blog.csdn.net/caiguoxiong0101/article/details/50285279 https://www.cnblogs.com/wuzhiblog/p/python_make_egg_or_whl.html 1、首先在项目目 阅读全文
posted @ 2021-11-17 15:48 liDB 阅读(123) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/weixin_39278265/article/details/82938270 需要修改虚拟环境Scripts目录下pip.exe文件里面引用的目录。 参考原文,我使用了Notepad++打开pip.exe,然后根据提示的python路径信息进行搜 阅读全文
posted @ 2021-11-12 17:05 liDB 阅读(489) 评论(0) 推荐(0)
摘要:以下三种情况,不知如何破,求大佬来解: 1、在类里面定义锁变量,self.lock,然后方法中使用。这种情况如果使用Process定义多进程,会有报错。 2、将锁变量传入方法。 3、不加锁,好像数据也没问题。 不知道上面3种情况,有没有正确的?? import random import time 阅读全文
posted @ 2021-10-21 16:42 liDB 阅读(259) 评论(0) 推荐(0)
摘要:生成器 g 生成器generator以及yield表达式详解 ret = yield expression next(g) g.send(arg) g.throw(Exception) g.close() return msg StopIteration msg 点击查看代码 def my_gene 阅读全文
posted @ 2021-10-09 18:18 liDB 阅读(67) 评论(0) 推荐(0)
摘要:@、字符串中的特殊编码转码 import html from urllib import parse def test_unicode(): # data = r'{"status":-5,"msg":"\u7528\u6237\u540d\u6216\u5bc6\u7801\u9519\u8bef 阅读全文
posted @ 2021-09-26 13:40 liDB 阅读(94) 评论(0) 推荐(0)
摘要:代码摘自书籍<<人人都懂设计模式>> 元类(C-8): class CustomMetaclass(type): def __init__(cls, what, bases=None, dict=None): # 这个方法只会调用一次 print('CustomMetaclass.__init__ 阅读全文
posted @ 2021-09-25 18:01 liDB 阅读(58) 评论(0) 推荐(0)
摘要:全局解释器锁GIL(global interpreter lock) GIL是由CPython解释器所引入的锁机制。 GIL不会阻止进程在不同的处理器上执行,但同一时刻它只允许唯一的线程出现在解释器中。 GIL不能保证线程安全,在修改某共享变量的过程中可能被中断,并被其他线程先修改,当前线程再次运行 阅读全文
posted @ 2021-09-12 20:58 liDB 阅读(54) 评论(0) 推荐(0)
摘要:原文: https://blog.csdn.net/qq_26235879/article/details/113090603 https://blog.csdn.net/weixin_33902301/article/details/118046434 from lxml import etree 阅读全文
posted @ 2021-09-08 14:48 liDB 阅读(545) 评论(0) 推荐(0)
摘要:测试代码结构: 演示案例并没有进行网页爬取,主要目的是演示重复import的问题。 spider目录下是各个业务spider,把任务提交到crawler。 crawler中有个任务队列汇集各个业务spider提交的任务,然后在独立的线程中对任务进行实际的爬取动作。 main启动crawler及各个业 阅读全文
posted @ 2021-09-02 12:45 liDB 阅读(802) 评论(0) 推荐(0)
摘要:第4章 类与面向对象 4.1 对象比较:is 与 == is比较的是两个变量是否指向同一个对象,表示相同。 ==比较的是两个变量所指向的对象是否具有相同的值(内容相同),表示相等。 a = [1, 2, 3] b = a c = [1, 2, 3] d = [a] e = [b] f = [c] p 阅读全文
posted @ 2021-08-29 16:39 liDB 阅读(65) 评论(0) 推荐(0)
摘要:第3章 高效的函数 3.1 函数是Python的头等对象 Python中一切皆对象,函数也不例外。函数可以分配给变量或存储在数据结构中,还可以传递给其他函数或作为其他函数的返回值。 函数可以嵌套,并且可以捕获并携带父函数的一些状态。具有这种行为的函数称作闭包。 # 工厂函数 def make_add 阅读全文
posted @ 2021-08-29 11:14 liDB 阅读(78) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/i_chaoren/article/details/77922939 阅读全文
posted @ 2021-08-25 09:31 liDB 阅读(29) 评论(0) 推荐(0)
摘要:第2章 Python整洁之道 2.1 用断言加一层保险 断言用于程序内部自检,如声明一些代码中不可能出现的条件。如果触发了某个条件,即意味着程序中存在相应的bug。 Python的断言语句是一种调试辅助功能,不是用来处理运行时错误的机制。 不要使用断言来验证数据,断言是可以通过命令行参数(-O和-O 阅读全文
posted @ 2021-08-21 11:45 liDB 阅读(73) 评论(0) 推荐(0)
摘要:import hashlib md5 = hashlib.md5() md5.update('明文1'.encode('utf-8')) md5.update('明文2'.encode('utf-8')) sign = md5.hexdigest() print(sign) 阅读全文
posted @ 2021-08-10 09:05 liDB 阅读(34) 评论(0) 推荐(0)
摘要:import random import string # 随机整数: print(random.randint(1, 50)) # 随机选取0到100间的偶数: print(random.randrange(0, 101, 2)) # 随机浮点数: print(random.random()) # 阅读全文
posted @ 2021-08-09 09:52 liDB 阅读(51) 评论(0) 推荐(0)
摘要:@、请求warning.warn( 警告信息:InsecureRequestWarning: Unverified HTTPS request is being 在脚本前面添加:requests.packages.urllib3.disable_warnings() @、timeout设置问题 原文 阅读全文
posted @ 2021-07-30 18:02 liDB 阅读(58) 评论(0) 推荐(0)