Python
文章平均质量分 68
介绍python常用技巧
yeyaozhifengqi
这个作者很懒,什么都没留下…
展开
-
PostgreSql
安装好PostgreSQL后,开启本地服务,可通过Navicat连接数据库并导入excel数据项,注意数据库名、表名、字段名时均使用小写字母,如使用大写字母,在生成对应表名和字段会自动加上“”,影响查询,此外注意避开关键词,比如id,name,group之类SQL需要保留关键词。psycopg2.pool.ThreadedConnectionPool仅支持多线程,不支持多进程。原创 2023-04-24 14:53:08 · 286 阅读 · 0 评论 -
GIL——全局解释器锁
现在的PC与服务器都是多核的,使用多线程能够充分利用CPU来提高程序的执行效率。线程是一个基本的CPU执行单元。一个线程是一个,即一个CPU执行时所需要的一串指令。进程是指一个程序在给定数据集合上的一次执行过程,是系统进行资源分配和运行调用的独立单位。可以简单地理解为操作系统中正在执行的程序。原创 2023-04-24 09:19:22 · 77 阅读 · 0 评论 -
修改脚本输出格式
sys.stdout默认是映射到控制台,可以通过修改映射关系把打印操作重定向到其他地方,例如:可以将文件对象引用赋给sys.stdout,实现sys.stdout的重定向。print方法调用的实际是sys.stdout.write方法,所以自定义对象一定要实现write方法。阅读上面的源代码,print的file对象指向sys.stdout,即标准输出流,打印输出到控制台;可以直接给file对象赋值,使其指向文件对象,打印输出到文件;text1.log文件已经写入123。原创 2023-04-23 17:33:46 · 91 阅读 · 0 评论 -
设定运行时间上限
使用python第三方 func_timeout 模块中提供的 func_set_timeout 装饰器可以非常简单的设置python程序的超时时间,超时后程序抛出 func_timeout.exceptions.FunctionTimedOut 异常。在python脚本运行的过程中,可能会出现运行到某处长时间卡住不再运行的问题。遇到这种情况就需要设定运行时间上限,如果出现上述问题即可跳过处理。使用signal有所限制,需要在linux系统上,并且需要在主线程中使用。这个模块不需要安装。原创 2023-04-23 17:14:10 · 1710 阅读 · 0 评论 -
python内置函数
Python内置函数就是python标准库里(语言自身携带的)函数(公共函数),它们却异常的强大,用好了可以大大提高代码效率。原创 2023-03-27 11:18:46 · 141 阅读 · 0 评论 -
进度条(tqdm)
ascii:编码,如果为false,输出到文件中会出现乱码。disable:如果为True,不显示进度条。mininterval:进度条刷新间隔时间。position:进度条显示位置(行)ncols:进度条+字符占用字符数。leave:结束后,关闭进度条。initial:进度条初始位置。desc:进度条左端显示内容。colour:进度条颜色。total:进度条总数。原创 2023-03-21 11:27:41 · 253 阅读 · 0 评论 -
移动conda创建的python环境所在目录
由于某种需要,移动conda创建完成的python环境所在目录(可以移动到其它相同操作系统的主机中),如果需要继续对该环境有效使用conda命令、pip命令,需要做以下修改。如果不修改.condarc配置文件的相关设置,则本地的conda就无法检测到该环境,也就无法对该环境使用conda命令。如果不对pip可执行文件做出修改,那么pip命令就无法正常使用。需要修改第一行的内容,重新指定移动后python所在路径。原创 2023-03-20 09:00:06 · 616 阅读 · 0 评论