![](https://img-blog.csdnimg.cn/20190918105020973.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
ItisNagatoYuki
这个作者很懒,什么都没留下…
展开
-
字典(dict )动态构造索引,交换位置或者取值;使用eval
注意exec可以执行赋值操作,eval不可。原创 2023-04-03 17:52:45 · 146 阅读 · 0 评论 -
Python 3.6 有什么新变化 - 新功能&新模块
现在可以在不使用元类的情况下自定义子类创建。passpass为了允许零参数 super() 调用从() 实现正常工作,自定义元类必须 确保将新的命名空间条目传播到(如创建类对象中所述)。new参见PEP 487 – 类创建的更简单自定义PEP由Martin Teichmann编写和实施。功能文档类定义主体中的属性具有自然排序:相同 名称在源中的显示顺序。此订单现在是 保留在新类的dict属性中。此外,有效的默认类执行命名空间(从 type.prepare。原创 2023-04-03 14:16:35 · 494 阅读 · 0 评论 -
Python 3.7 有什么新变化 - 其他语言更改&新模块
await 表达式和包含 async for 子句的推导在格式化字符串文本中的表达式中是非法的,因为 实现。在Python 3.7中,这个限制被取消了。现在可以将超过 255 个参数传递给函数,并且函数可以 现在有超过 255 个参数。(由Serhiy Storchaka在bpo-12844和bpo-18896中提供。bytes.fromhex() 和 bytearray.fromhex() 现在忽略所有 ASCII 空格,而不仅仅是空格。(由Robert Xiao在bpo-28927中提供。原创 2023-04-03 10:41:07 · 348 阅读 · 0 评论 -
Python 3.7 有什么新变化 - 新功能
Python 3.7 允许在模块上定义getattr() 并将调用 每当找不到模块属性时。现在还允许在模块上定义dir()。这可能有用的一个典型示例是模块属性弃用 和延迟加载。参见PEP 562 – 模块和__getattr____dir__PEP由Ivan Levkivskyi编写和实施。原创 2023-04-03 10:36:55 · 659 阅读 · 0 评论 -
Python 3.8 有什么新变化 - 新增模块
新增的 importlib.metadata 模块提供了从第三方包读取元数据的(临时)支持。(由 Barry Warsaw 和 Jason R. Coombs 在 bpo-34632 中贡献)。原创 2023-03-31 16:35:14 · 127 阅读 · 0 评论 -
Python 3.8 有什么新变化 - 其他语言特性修改
当 Python 解释器通过 Ctrl-C (SIGINT) 被中断并且所产生的 KeyboardInterrupt 异常未被捕获,Python 进程现在会通过一个 SIGINT 信号或是使得发起调用的进程能检测到它是由 Ctrl-C 操作杀死的正确退出代码来退出。这也会影响到在具体实现中(直接或间接地)使用了 datetime.timedelta 算术运算的返回类型,例如 astimezone()。对于整数,现在 pow() 函数的三参数形式在底数与模数不可约的情况下允许指数为负值。原创 2023-03-31 16:34:54 · 204 阅读 · 0 评论 -
Python 3.8 有什么新变化 - 新的特性
新增的语法 := 可在表达式内部为变量赋值。它被昵称为“海象运算符”因为它很像是 海象的眼睛和长牙。请尽量将海象运算符的使用限制在清晰的场合中,以降低复杂性并提升可读性。请参阅 PEP 572 了解详情。(由 Morehouse 在 bpo-35224 中贡献。原创 2023-03-31 16:11:08 · 332 阅读 · 0 评论 -
Python 3.9 有什么新变化 - 新增模块
zoneinfo 模块为标准库引入了 IANA 时区数据库。它添加了 zoneinfo.ZoneInfo,这是一个基于系统时区数据的实体 datetime.tzinfo 实现。作为不包含 IANA 数据库的平台的一个回退数据源,还以第一方软件包的形式发布了 tzdata 模块 – 通过 PyPI 发行并由 CPython 核心团队维护。参见PEP 615 – 在标准库中支持 IANA 时区数据库PEP 由 Paul Ganssle 撰写并实现。原创 2023-03-31 09:29:11 · 90 阅读 · 0 评论 -
Python 3.9 有什么新变化 - 新的特性
字典合并与更新运算符合并 (|) 与更新 (|=) 运算符已被加入内置的 dict 类。它们为现有的 dict.update 和 {**d1, **d2} 字典合并方法提供了补充。详见 PEP 584。(Brandt Bucher 在 bpo-36144 中的贡献。原创 2023-03-31 09:27:16 · 337 阅读 · 0 评论 -
Python 3.10 有什么新变化 - 新的特性
现在已支持使用外层圆括号来使多个上下文管理器可以连续多行地书写。这允许将过长的上下文管理器集能够以与之前 import 语句类似的方式格式化为多行的形式。原创 2023-03-30 19:43:10 · 750 阅读 · 0 评论 -
Python 3.10 有什么新变化 - 有关类型提示的新增特性
TypeGuard 已被添加到 typing 模块用来标注类型保护器函数并改进在类型细化期间提供给静态类型分析器的信息。要了解更多信息,请参阅 TypeGuard 的文档以及 PEP 647。(由 Ken Jin 和 Guido van Rossum 在 bpo-43766 中贡献。PEP 由 Eric Traut 撰写。原创 2023-03-30 19:28:05 · 282 阅读 · 0 评论 -
python 海象运算符
【代码】python 海象运算符。原创 2022-11-16 16:23:17 · 277 阅读 · 0 评论 -
uwsgi 实现 sse
uwsgi原文档连接这个示例说明 uwsgi 依据response中是否X-Sendfile标头 来区分是否转发给sse或者websocket事务这个sseapp.py文件主要是用来接收uwsgi转发过来的sse请求,向前端不断发送时间戳。这里有个坑是示例中的python是python2版本所以 print 需要改为 print(),并且最后的yield str(sessioin)要改为str(session).encode(),不然下面的js中将一直为pending状态,并且这个sseapp.py的u原创 2022-07-05 20:12:48 · 389 阅读 · 0 评论 -
drf tutorial 6 感受
ReadOnlyModelViewSet默认提供list和retrieve的方法ModelViewSet默认提供list create/retrieve/update/destroy方法如果使用了viewsetget对应retrieve,patch对应partial_update同样在viewset中用action装饰器特殊定义的方法可以在urls.py中用as_view中的方法映射...原创 2022-06-07 21:04:10 · 76 阅读 · 1 评论 -
drf tutorial 5 感受
url.py中使用name指定别名这样在使用render函数或者在模板使用{%%}这样就动态获取name对应的url不受view变化的影响了setting.py 分页原创 2022-06-07 14:36:13 · 75 阅读 · 1 评论 -
drf tutorial 3 感受
使用类来代替视图函数视图中新增get_object方法 来给get put delete等方法使用使用mixin简化代码进一步优化一个model的create一般是放在了list之中而不是放在detail视图中原创 2022-06-06 19:28:37 · 83 阅读 · 1 评论 -
drf tutoria 2 感受
返回列表is_valid 验证 / from rest_framework import status友好标识状态码可浏览性由于 API 根据客户端请求选择响应的内容类型,因此默认情况下,当 Web 浏览器请求资源时,它将返回资源的 HTML 格式表示形式。这允许 API 返回完全可通过 Web 浏览的 HTML 表示形式。 (在url后加.json和.api会有不同的返回形式)...原创 2022-06-06 16:52:52 · 73 阅读 · 1 评论 -
python 的进程池不可嵌套
import multiprocessing as mpdef inner_test(j): print('inner->',j)def test(i): print('out->',i) try: pool = mp.Pool(4) except Exception as e: print("getting pool wrong") print(e)if __name__ == '__main__':原创 2021-11-01 17:08:17 · 275 阅读 · 0 评论 -
python 大括号 花括号 {{ 变为 {
不要使用f’’‘’.format原创 2021-03-23 17:04:26 · 376 阅读 · 0 评论 -
python & | ^ ~
^ 按位异或运算符:当两对应的二进位相异时,结果为1a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011原创 2021-03-19 20:00:07 · 278 阅读 · 0 评论 -
python not not()
ok = not 0print(ok)> trueok = not 1print(ok)> falseok = not(0)print(ok)> trueok = not(1)print(ok)> false原创 2021-03-19 19:57:06 · 254 阅读 · 0 评论 -
uwsgi bind(): Permission denied [core/socket.c line 230]
1 更改执行权限2 更改socket 参数的目录为/tmp(临时方法)原创 2021-01-12 16:21:12 · 1622 阅读 · 0 评论 -
代码中的各种时间格式
ISO 86012020-11-20T20:00:00+00:00原创 2020-11-21 14:25:26 · 1509 阅读 · 0 评论 -
mac python request ssl错误解决
点击安装原创 2020-11-20 10:25:13 · 474 阅读 · 0 评论 -
python - 多线程简单实现
from threading import Threadimport time,datetimeexitFlag = 0class MyThread(Thread): def __init__(self,threadID,name,delay): Thread.__init__(self) self.ThreadID = ThreadID self.name = name...原创 2020-05-05 16:07:52 · 178 阅读 · 0 评论 -
Python解释器种类以及特点
CPythonc语言开发的 使用最广的解释器IPython基于cpython之上的一个交互式计时器 交互方式增强 功能和cpython一样PyPy目标是执行效率 采用JIT技术 对python代码进行动态编译,提高执行效率JPython运行在Java上的解释器 直接把python代码编译成Java字节码执行IronPython运行在微软 .NET 平台上的解释器,把python编...转载 2020-03-18 10:51:00 · 188 阅读 · 0 评论 -
python 中super方法的调用
class FooParent(object): def __init__(self): self.parent = "I am the parent." print('Parent') def bar(self, message): print("%s from Parent" % message)class FooChild...原创 2019-12-24 17:21:35 · 264 阅读 · 0 评论 -
flask 限制访问速率
flask_limiterratelimit原创 2019-12-19 13:43:58 · 1370 阅读 · 0 评论 -
python 列表推导式 结构解析
列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以 if 和 for 语句为上下文的表达式运行完成之后产生。列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层...转载 2019-12-05 13:56:19 · 309 阅读 · 0 评论 -
AttributeError: module 'jwt' has no attribute 'ExpiredSignatureError'
又又又 遇到了同名包的问题jwtpyjwtflask_jwt其中jwt和pyjwt的引入包名是一样的 都是jwt 所以到时了报错…此处应该用pyjwt的包原创 2019-09-20 11:54:02 · 8296 阅读 · 0 评论 -
Python使用PDFMiner解析PDF
https://www.cnblogs.com/jamespei/p/5339769.html原创 2019-09-18 15:32:56 · 563 阅读 · 0 评论 -
flask 使用cache时 报错 No module named 'flask.ext'
原创 2019-09-18 15:24:19 · 181 阅读 · 0 评论 -
python 使用@property 来限制类属性的外部更改
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数:class Student...转载 2019-09-18 14:30:55 · 914 阅读 · 0 评论