随笔分类 -  python

摘要:初探: 通过pyo3用rust为python写扩展加速众所周知,python性能比较差,尤其在计算密集型的任务当中,所以机器学习领域的算法开发,大多是将python做胶水来用,他们会在项目中写大量的C/C++代码然后编译为so动态文件供python加载使用。那么时至今日,对于不想学习c/c++的朋友们,rust可以是一个不错的替代品,它有着现代化语言的 阅读全文
posted @ 2024-01-15 16:16 丹华抱一鷇音子 阅读(914) 评论(0) 推荐(2) 编辑
摘要:今天推荐一个github的开源工具 [pkgu](https://github.com/Abeautifulsnow/pkgu),支持以表格形式展示当前python环境下的有新版本的package的版本信息,并支持全部或部分更新这些已经过期或者有新版的库。 该工具目前还提供了 `cache` 功能, 阅读全文
posted @ 2023-09-01 09:33 丹华抱一鷇音子 阅读(105) 评论(0) 推荐(0) 编辑
摘要:描述现象 用pyinstaller打包了一个上传文件的脚本,里面有多个input在while循环内,然后启用了多线程上传,在编辑器中运行没问题,但是打包完后,就一直循环提示你input... 解决 在google了一段时间后,发现需要在执行入口之前调用 multiprocessing.freeze_ 阅读全文
posted @ 2021-01-03 00:10 丹华抱一鷇音子 阅读(1661) 评论(0) 推荐(0) 编辑
摘要:前言 在一个需要用到flag作为信号控制代码中一些代码片段是否运行的,比如" flag True"或者" flag False"。 但是古怪的是无法传入False,无论传入True还是False,程序里面都是True的参数,所以这个flag并没有生效,也就失去了意义。 参考代码: 执行上面的代码: 阅读全文
posted @ 2020-05-13 00:26 丹华抱一鷇音子 阅读(2257) 评论(4) 推荐(2) 编辑
摘要:错误信息 错误信息中主要有这么一条: 。 解决办法: 如果你已经安装过 ,那么只需要在 或者 中配置一下 ,然后执行: 或者 。 之后重新安装: 就好了。 阅读全文
posted @ 2020-04-25 14:05 丹华抱一鷇音子 阅读(1709) 评论(0) 推荐(0) 编辑
摘要:两种方式 一、临时方式 可以在使用pip的时候加参数 i https://pypi.tuna.tsinghua.edu.cn/simple。 例如下载或者更新: 二、永久修改 如果你不想临时使用,想永久性的,那么可以这么做: Ubuntu环境 新建这么一个目录和文件: ~/.pip/pip.conf 阅读全文
posted @ 2019-09-27 23:47 丹华抱一鷇音子 阅读(234) 评论(0) 推荐(0) 编辑
摘要:format 方式是在Python3引入了一个新的字符串格式化的方法,并且随后支持了Python2.7。这个新的字符串格式化方法摆脱了%操作符并且使得字符串格式化的语法更规范了。现在时候通过调用字符串对象的.format() 方法进行格式化。 1、位置映射 2、关键字映射 3、元素访问 4、填充对齐 阅读全文
posted @ 2019-09-27 13:07 丹华抱一鷇音子 阅读(558) 评论(0) 推荐(0) 编辑
摘要:Python2的编解码 python2中程序数据类型默认为ASCII,所以需要先将数据解码(decode)成为Unicode类型,然后再编码(encode)成为想要转换的数据类型(gbk,utf-8,gb18030,gb2312),然后再解码成为对应的数据类型显示在屏幕上; Python3的编解码 阅读全文
posted @ 2019-03-27 14:41 丹华抱一鷇音子 阅读(3325) 评论(0) 推荐(0) 编辑
摘要:环境描述 python2+django1.9下使用celery异步处理耗时请求。 celery使用的是celery with redis这个第三方库,版本号为3.0。 这样安装会将redis、celery with redis、redis等一起同时安装。 错误描述 错误提示: Unrecoverab 阅读全文
posted @ 2019-03-25 22:39 丹华抱一鷇音子 阅读(2623) 评论(2) 推荐(0) 编辑
摘要:这里以一个栗子来用三种方法实现,输入a=['1','1','2','2','1','1'],输出b=['1', '2', '1'] 方法一: 该方法思路就是比较相邻两个值,若相同,则del其中一个,逐个遍历,直到没有重复的。 方法二:使用itertools库 这个方法是使用python自带的功能编程 阅读全文
posted @ 2019-03-05 15:22 丹华抱一鷇音子 阅读(2103) 评论(0) 推荐(1) 编辑
摘要:元组与多数python集合(列表、字典、集,等等)一样,保存的是对象的引用。如果引用的元素是可变的,即便元组本身不可变,但是元素依然可变。也就是说元组的不可变性其实是指tuple数据结构的物理内容(即保存的引用)不可变,与引用的对象无关。 下列栗子表明元组的值会随着引用的可变对象的变化而变。元组中不 阅读全文
posted @ 2019-03-01 18:25 丹华抱一鷇音子 阅读(310) 评论(0) 推荐(0) 编辑
摘要:append和extend是列表的两种添加元素方式,但这两种方式却又有些不同之处。那么不同之处在哪里呢,我们通过对二者的定义和实例来看一看。 list.append() 1、定义:L.append(object) -> None -- append object to end. 2、说明:从定义我们 阅读全文
posted @ 2019-01-24 19:07 丹华抱一鷇音子 阅读(559) 评论(0) 推荐(0) 编辑
摘要:有些时候需要发送短信给用户生成四位随机数字,这里在python中我们可以根据python自带的标准库random和string来实现。 random下有三个可以随机取数的函数,分别是choice,choices,sample 从上面这三个函数看来,都可以在给定的一个数字集内随机产生四位数字。三种方法 阅读全文
posted @ 2019-01-12 12:51 丹华抱一鷇音子 阅读(10207) 评论(0) 推荐(0) 编辑
摘要:我们通常会遇到对数据库中的数据进行排序的问题,今天学习一下对列表和字典的排序方法。 列表 第一种:内建方法sort sort()对列表排序是永久性的排序。 用法:sort(*, key=None, reverse=False) 注意这个reverse。当reverse为True时,代表反向排列;默认 阅读全文
posted @ 2018-12-12 19:17 丹华抱一鷇音子 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:一、ForeignKey @property装饰器的作用是返回一个属性特性,在数据库中也有一些小技巧可以拿来用,比如今天要写的外键查询和反向查询的内容。 在上面我们创建了两个表,Person为主表,Car为子表,Car中有外键(ForeignKey)键至Person。 子表查询主表的方式: 主表查询 阅读全文
posted @ 2018-11-14 01:49 丹华抱一鷇音子 阅读(9086) 评论(0) 推荐(0) 编辑
摘要:python作为一种解释性语言,其主要的编程方式就是面向对象,而且python的框架django也是主要面向对象的编程。 类(class)和对象(object) 类(class)是用来描述具有相同属性(attribute)和方法(method)对象的集合。对象(object)是类(class)的实例 阅读全文
posted @ 2018-10-27 12:05 丹华抱一鷇音子 阅读(528) 评论(0) 推荐(0) 编辑
摘要:进程(process)和线程(thread)是非常抽象的概念。多线程与多进程编程对于代码的并发执行,提升代码运行效率和缩短运行时间至关重要。下面介绍一下python的multiprocess和threading模块进行多线程和多进程编程。 重要知识点 什么是进程(process)和线程(thread 阅读全文
posted @ 2018-10-17 16:13 丹华抱一鷇音子 阅读(220) 评论(0) 推荐(0) 编辑
摘要:环境: python 2.7 django 1.9 xadmin采用源代码的方式引入到项目中 问题: 在xadmin使用的过程中,设置“use_bootswatch = True”,企图调出主题菜单,显示更多主题。然而设置了后,发现主题还是默认和bootstrap2,深入跟踪源代码,发现/xadmi 阅读全文
posted @ 2018-10-11 19:54 丹华抱一鷇音子 阅读(382) 评论(0) 推荐(0) 编辑
摘要:Python3.7以后又增加了两个关键字:async和await,现在总共35个关键字。 随后更新..... 阅读全文
posted @ 2018-10-09 09:09 丹华抱一鷇音子 阅读(2672) 评论(0) 推荐(0) 编辑
摘要:描述: enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。其英文意为:枚举,列举. 函数说明: 语法: 1 enumerate(sequence, [start=0]) 2 参数:sequence - 阅读全文
posted @ 2018-10-08 09:42 丹华抱一鷇音子 阅读(2128) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示