![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
LQ_2021
好好学习,天天向上
展开
-
Python之celery的简介与使用
celery的简介 celery是一个基于分布式消息传输的异步任务队列,它专注于实时处理,同时也支持任务调度。它的执行单元为任务(task),利用多线程,如Eventlet,gevent等,它们能被并发地执行在单个或多个职程服务器(worker servers)上。任务能异步执行(后台运行)或同步执行(等待任务完成)。 在生产系统中,celery能够一天处理上百万的任务。它的完整架构图如下:celery架构图组件介绍:Producer:调用了Celery提供的API、函数或者.原创 2021-11-16 09:18:12 · 397 阅读 · 1 评论 -
Python之collections
collections collections是日常工作中的重点、高频模块,常用类型有: 计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(OrderedDict) 可命名元组(namedtuple) 1. Counter Counter作为字典dicit()的一个子类用来进行hashtable计数,将元素进行数量统计,计数后返回一个字典,键值为元素,值为元素个数 常用方法:most_common(int)原创 2021-11-16 09:17:51 · 364 阅读 · 0 评论 -
Python之array.array
关于array:Python 本身没有数组这个说法, 有的就是list和tuple, list就具有其他语言中的数组特性.至于list和tuple的区别,在于list可以在运行时修改内容和大小,tuple在首次创建和赋值后, 不可以再次修改内部的内容不过python 有提供一个array模块,用于提供基本数字,字符类型的数组.用于容纳字符号,整型,浮点等基本类型.这种模块主要用于二进制上的缓冲区,流的操作比如说修改MP3的ID3V1标签,就可以用到array以下是array支持的初始原创 2021-05-08 17:06:42 · 3975 阅读 · 0 评论 -
Python 列表推导和生成器表达式
总结:当列表是我们最终需要的结果时,用列表推导式;当列表只是我们运算的中间过程时,用生成器表达式。列表(list)是pthon中最常用的数据结构之一,有序,可变。1.生成一个列表最原始的方法defis_leap(year:int):returnyear%4==0and(year%100!=0oryear%400==0)Leap_Year_List=[] #空列表 或者用 Leap_Year_List= list()...原创 2021-05-08 17:02:26 · 228 阅读 · 0 评论 -
Python 同级别import不识别问题
如果遇到import时,同一个package的module不识别。可以右键project package -> Mark Directory as -> Resource Root原创 2021-03-31 09:56:11 · 478 阅读 · 0 评论 -
Python 调试方式
1. print()用print()把可能有问题的变量打印出来看看2. 断言凡是用print()来辅助查看的地方,都可以用断言(assert)来替代:def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / nfoo('0')assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。如果断言失败,assert语句本身就会抛出A...原创 2021-03-25 15:30:04 · 68 阅读 · 0 评论 -
Docker或者podman 部署简单Python项目
部署简单python项目:第一步: Win10下创建目录文本。选择在D盘下创建dockerDeployPython目录,分别新建三个文件:Dockerfile,hello.py,equirements.txtDockerfile(没有后缀):一个文本文件,包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。创建镜像必须文件。 1 2 3 4 5 6 7 8 9原创 2021-03-24 16:56:57 · 439 阅读 · 0 评论 -
Python 前后带有两个下划线的方法
简介魔术方法(magic method)是特殊方法的昵称,在Python中的特殊方法,一般都是使用诸如__xxx__(前后两个下划线,中间是方法名)的命名方式,在书里有个名词也可以形容它,比如__getitem__,叫做“双下—getitem” (dunnder-getitem)万事开头难难以用概念去概括Python特殊方法的作用,最简单的方法就是用例子说明。很多人都会选择使用Python作为快速开发工具,而特殊方法是属于“快速”这个性质。在Python中,要拿到一个集合的某个元素,可以使用转载 2021-03-19 17:23:48 · 1084 阅读 · 0 评论 -
.idea文件夹的作用
Python为什么每次创建的文件目录下都含 .idea/文件夹?该文件夹又是用来干嘛的?Answer当使用pycharm作为IDE时,会自动生成 .idea/文件夹来存放项目的配置信息。其中包括版本控制信息、历史记录等等。说白了, .idea/ 与当前项目能否正常执行无关,它只是负责对代码的历史变化进行一个记录,便于回溯查找和复原。...原创 2021-03-19 14:18:35 · 644 阅读 · 0 评论 -
Python中strip()、lstrip()、rstrip()
Python中有三个去除头尾字符、空白符的函数,它们依次为:strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)注意:这些函数都只会删除头和尾的字符,中间的不会删除。...原创 2021-03-10 16:21:12 · 101 阅读 · 0 评论 -
Python - 列表学习
# 遍历整个列表magicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician.title() + ", that was a great trick!")# 函数range()可以轻松生成一系列的数字for value in range(1, 5): print(value)# 使用range()创建数字列表,可通过函数list()将range()的结果直接转换为列表n.原创 2021-02-26 16:12:26 · 97 阅读 · 0 评论 -
python3中reload(sys)被替换为importlib.reload(sys)
reload(sys)被替换为importlib.reload(sys)reload(sys)被替换为import importlibimportlib.reload(sys)原创 2021-02-19 14:27:13 · 938 阅读 · 0 评论 -
Python unittest学习笔记
Python标准库中的模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没问题测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。良好的测试用例考虑到了函数可能收到的各种输入,包含针对所有这些情形的测试。全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。只能在继承unittest.TestCase类中使用如下6个常用的断言方法:assertEqual(a, b) --- 核实 a==basser...原创 2021-02-05 15:44:54 · 110 阅读 · 0 评论 -
Python3 unittest 发现不了test case,返回no tests were found
Python标准库中的模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没问题测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。良好的测试用例考虑到了函数可能收到的各种输入,包含针对所有这些情形的测试。全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。学习unittest过程,遇到no tests were found错误,执行如下示例代码,unittest.main()运行后,代码没有进入到NamesTestCase运原创 2021-02-05 14:53:39 · 2098 阅读 · 8 评论 -
Python中如何使用json.dump()和json.load()
Python中存储数据,可以使用模块json。json能将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。json可在Python程序间分享数据。使用json.dump()可以存储。使用json.load()可以加载数据到内存。示例代码如下:import jsondef get_stored_username(): """If it already stored a username, get it""" filename = '原创 2021-02-05 09:20:22 · 660 阅读 · 0 评论 -
Python sqlalchemy小白笔记
SQLAlchemy入门SQLAlchemy 库是 Mike Bayer 在 2005 年创建的,现在大大小小很多公司都在使用它。事实上,许多公司都把 SQLAlchemy 看作在 Python 中使用关系型数据库的标准方式。SQLAlchemy 允许我们使用原始 SQL 执行查询,更鼓励我们使用其提供的高级方法来查询和更新数据库,它提供的方法用起来很友好,而且具有鲜明的 Python 风格。SQLAlchemy 还提供了许多很棒的工具,通过这些工具,可以轻松地将应用程序中的类和对象同数据库表映射起原创 2021-01-28 17:34:17 · 183 阅读 · 0 评论 -
Duplicated code fragment (123 lines long)
我的workspace下有两个相似的项目,这两个项目里有好多code都相同,但是又存在不同的文件中,所以就报这个错误了。点击“Show all duplicates like this",可以在pycharm 的控制台里看到有哪些文件存在相同的代码块。这个功能可以帮助进行代码优化,去除冗余代码。但是如果你想关闭提示,如下:打开【Preferences】搜索【 duplicated code 】取消勾选 就完成了...原创 2021-01-28 17:15:46 · 2878 阅读 · 0 评论 -
f-Strings:一种改进Python格式字符串的新方法
F字符串使格式化更容易,自Python 3.6开始加入到标准库。您可以在PEP 498中阅读所有内容。也称为“格式化字符串文字”,F字符串是开头有一个f的字符串文字,以及包含表达式的大括号将被其值替换。表达式在运行时进行渲染,然后使用__format__协议进行格式化。实例:语法与str.format()使用的语法类似,但较少细节啰嗦。看看这是多么容易可读: 1 2 3 name = "Eric" age = 7..原创 2021-01-18 14:27:48 · 84 阅读 · 0 评论 -
python代码块如何整体缩进,又如何整体取消缩进
python自带编辑器的缩进和取消缩进快捷键:整体缩进Ctrl+【整体取消缩进Ctrl+】==================================================pycharm编辑器的缩进和取消缩进快捷键:整体缩进:tab整体取消缩进:tab+shift...原创 2021-01-14 17:05:56 · 1732 阅读 · 0 评论 -
Python3连接MySQL,并解决cryptography安装失败问题
本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用。这里我们没使用mysql-connector来连接使用 MySQL,mysql-connector是MySQL官方提供的驱动器。PyMySQL介绍PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。Django中也可以使用PyMySQL连接MySQL数据库。PyMySQL安装#终端中安装pymysqlpip ins...原创 2021-01-13 15:55:23 · 1632 阅读 · 0 评论 -
Windows10下Python2.7.10无法正常卸载:There is a problem with this Windows Installer package......
卸载软件时,遇到的报错如下:之前安装了Python2.7.10,工作需要更换Python3.7.2,但是卸载Python27始终卸载不掉。报错如上。别人的解决方案如下:找到之前的安装包,重新安装Python27,选择Repair,等待repaire完成再次卸载即可成功卸载。我的解决方案如下:先按别人的解决方案,不管用。我就重启电脑。然后用360自带的强力卸载电脑中的软件成功卸载!!!...原创 2021-01-13 11:00:55 · 1861 阅读 · 0 评论 -
Win10下python3和python2同时安装并解决pip共存问题
特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。1、下载python3和python2进入python官网,链接https://www.python.org/选择Downloads—>Windows,点击进入就可以看到寻找想要的python版本本文选择的是:Python3.5.2,点击后面链接可直接下载,https://w转载 2021-01-08 13:56:31 · 149 阅读 · 0 评论 -
getInstance()
@TOC基本用法得到一个对象,跟new没有什么区别。 但是如果屏蔽了构造方法,就不能用new来产生对象。 目的就是得到一个对象的实例。 在写程序库代码时,有时有一个类需要被所有的其它类使用,但又要求这个类只能 实例化一次,是个服务类,定义一次,其它类使用同一个这个类的实例。 例如: class A { public: A(void); …… } 如果在每一个需要A的类中都声明一个A类的对象,那么会导致有N个类,每A类的定义都不一样,但是这个A类是服务类,只能定义一次,定原创 2021-01-07 09:29:20 · 444 阅读 · 0 评论 -
python中reload(sys)详解
问题python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置python的默认编码,一般设置为utf8的编码格式。解决办法首先看一下自己使用的python版本,python2 和 python3 处理的原创 2021-01-06 15:40:28 · 8331 阅读 · 0 评论 -
Python学习笔记 - os.path.abspath(__file__), os.path.dirname(__file__)以及os.path.basename(__file__)
三种os.path用法os.path.abspath(__file__)os.path.dirname(__file__)os.path.basename(__file__)os.path.abspath(file)__file__指的是当前脚本,比如osDemo.pyos.path.dirname(file) 返回当前脚本的绝对路径不可以直接在命令行(cmd)运行print(os.path.abspath(file)), 否则会报错 “NameError: name ‘file’ is not原创 2021-01-06 15:21:21 · 1754 阅读 · 0 评论 -
Python学习笔记 - sys.path.append
记录下python的sys.path.appendPython 学习方法一方法二其他方法Python 学习记录一些python学习使用过程中的知识点,顺便学习下使用markdown!很喜欢使用CSDN-markdown编辑器!方法一当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中:>>> import sys>>> sys.path['', 'C:\\原创 2021-01-06 14:31:05 · 270 阅读 · 0 评论