随笔分类 -  Python

摘要:在Python中,__closure__是一个用于获取函数闭包(closure)的属性。闭包是指函数对象和引用该函数定义时的环境(即自由变量)的组合。 当一个嵌套函数引用了外部函数的变量时,就会创建一个闭包。__closure__ 属性返回一个包含引用的自由变量的元组,或者如果函数没有闭包,返回 N 阅读全文
posted @ 2023-12-06 14:33 liuyang9643 阅读(24) 评论(0) 推荐(0)
摘要:安装Auto-py-to-exe Python环境要大于或等于2.7然后在cmd里面输入 pip install auto-py-to-exe 安装完成之后,我们就可以在cmd输入一下命令启动 auto-py-to-exe 启动之后可以切换语言为中文,剩下的就看情况操作了 阅读全文
posted @ 2023-11-24 15:29 liuyang9643 阅读(87) 评论(0) 推荐(0)
摘要:记录一次内存泄漏的调试经历 最近写了一个项目,是关于爬虫的,里面涉及到了django作为orm。当时在服务器上运行程序,发现内存占用持续增长,最后直到被系统kill。遇到这个问题,首先要弄清楚内存里面,到底存储了哪些类型的数据。这里主要使用了objgraph,pympler,guppy工具。 使用o 阅读全文
posted @ 2023-10-31 16:19 liuyang9643 阅读(424) 评论(0) 推荐(1)
摘要:目录Python魔法方法指南1. 简介2. 构造方法3. 操作符3.1. 比较操作符3.2. 数值操作符3.2.1. 一元操作符3.2.2. 常见算数操作符3.2.3. 反射算数运算符3.2.4. 增强赋值运算符3.2.5. 类型转换操作符11.4. 类的表示5. 访问控制6. 自定义序列6.1. 阅读全文
posted @ 2023-10-31 16:09 liuyang9643 阅读(51) 评论(0) 推荐(0)
摘要:目录__new____init____del____str__ 和 __repr____len____getitem__、__setitem__、__delitem____getattr__、__setattr__、__delattr____iter__、__next____call____ente 阅读全文
posted @ 2023-10-31 16:08 liuyang9643 阅读(157) 评论(0) 推荐(0)
摘要:import os def get_current_dir_file_list(dir_path): """ 递归获取指定目录下的所有文件 :param dir_path: 要获取的目录(绝对路径) :return: 包含所有文件绝对路径的列表 """ result = [] # 获取当前文件夹下的 阅读全文
posted @ 2023-10-16 10:03 liuyang9643 阅读(24) 评论(0) 推荐(0)
摘要:亲测使用如下方法有效,但是如果线程中涉及获取释放锁,可能会导致死锁。 def _async_raise(tid, exctype): """ 线程退出,这种方法是强制杀死线程,但是如果线程中涉及获取释放锁,可能会导致死锁。 :param tid: thread id :param exctype: 阅读全文
posted @ 2023-04-13 09:49 liuyang9643 阅读(850) 评论(0) 推荐(0)
摘要:有时我们会遇到这样的问题: False == 0 和 True == 1 原因如下: 布尔值是两个常量对象False和True。它们用于表示真值(尽管其他值也可以被认为是假或真)。在数字上下文中(例如用作算术运算符的参数时),它们的行为分别类似于整数 0 和 1。 参考自官方文档:https://d 阅读全文
posted @ 2023-04-07 11:01 liuyang9643 阅读(409) 评论(0) 推荐(0)
摘要:概述 数据类型转换,指的是通过某种方法,将一个数据由原来的类型转换为另外一个类型。比如,我们将字符串“123”转换为数字123,这就是一种数据类型的转换。 Python支持各种标准数据类型之间的转换,但并不是任意数据都可以转换的,所有的转换要符合“常理”,逻辑上应该是成立的。比如,你不应该试图将一个 阅读全文
posted @ 2021-11-10 17:38 liuyang9643 阅读(259) 评论(0) 推荐(0)
摘要:有时会发现在Linux下打开文件每行会多^M,这是因为windows默认换行符为\r\n,lunix默认换行符为\n。 解决方案 import os def run(files, path=os.path.curdir): """ 将windows默认换行符(\r\n)转换为unix默认换行符为(\ 阅读全文
posted @ 2021-11-10 17:35 liuyang9643 阅读(446) 评论(0) 推荐(0)
摘要:自动安装包 在文件头部以这样的方式进行导入 try: from gevent.socket import wait_read except ImportError: print("gevent library not found - installing...") install_package(" 阅读全文
posted @ 2021-10-11 15:45 liuyang9643 阅读(290) 评论(0) 推荐(0)
摘要:概述 数据类型转换,指的是通过某种方法,将一个数据由原来的类型转换为另外一个类型。比如,我们将字符串“123”转换为数字123,这就是一种数据类型的转换。 Python支持各种标准数据类型之间的转换,但并不是任意数据都可以转换的,所有的转换要符合“常理”,逻辑上应该是成立的。比如,你不应该试图将一个 阅读全文
posted @ 2021-09-27 14:40 liuyang9643 阅读(484) 评论(0) 推荐(0)
摘要:def install_package(package, version="upgrade"): from sys import executable from subprocess import check_call result = False if version.lower() == "up 阅读全文
posted @ 2021-07-15 14:51 liuyang9643 阅读(108) 评论(0) 推荐(0)
摘要:Flask 安装插件 pip install flask-cors 使用 CORS函数配置全局路由 from flask_cors import * app = Flask(__name__) CORS(app, supports_credentials=True) from flask_cors 阅读全文
posted @ 2021-06-18 09:01 liuyang9643 阅读(1362) 评论(0) 推荐(0)
摘要:itemdetail PEP 8 Title Style Guide for Python Code Version c451868df657 Last-Modified 2016-06-08 10:43:53 -0400 (Wed, 08 Jun 2016) Author Guido van Ro 阅读全文
posted @ 2019-03-13 09:22 liuyang9643 阅读(1948) 评论(0) 推荐(1)
摘要:一、搞懂ASCII、GB2312、GBK、UNICODE、UTF-8的关系 //ASCII 记住一句话:计算机中的所有数据,不论是文字、图片、视频、还是音频文件,本质上最终都是按照类似 01010101 的二进制存储的。 再说简单点,计算机只懂二进制数字! 所以,目的明确了:如何将我们能识别的符号唯 阅读全文
posted @ 2019-03-09 09:08 liuyang9643 阅读(173) 评论(0) 推荐(0)
摘要:import sys from winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" 阅读全文
posted @ 2019-01-23 11:20 liuyang9643 阅读(346) 评论(0) 推荐(0)