python
语言使用
Aerkui
这个作者很懒,什么都没留下…
展开
-
requests(一)
为什么在我们实际的工作中市场会调用一些api进行一些功能的实现requests的底层实现就是使用的urllib简单能自动帮助我们解压网页压缩的内容中文文档就获取到网页的内容了常用的属性response.text获取的数据类型为str类型respones.content** 获取的数据类型为bytes类型**,获取后可以进行解码response.status_coder...原创 2019-12-29 20:41:57 · 158 阅读 · 0 评论 -
python 捕获错误堆栈
之前在框架时可以直接使用log进行错误堆栈的信息记录,有时我们没有log那么可以使用下边这种方式进行记录错误堆栈 import traceback try: raise Exception('test exception') except Exception as e: # 直接打印错误堆栈 traceback.print_exc() # 记录的是错误堆栈字符串信息返回的是字符串,我们可以根据自己的需求把堆栈信息进行记录原创 2021-03-19 10:36:44 · 498 阅读 · 0 评论 -
TypeError: cannot unpack non-iterable int object问题
报错案例复现:def test(): return 1a,b = test()print(a)报错信息Traceback (most recent call last): File "D:/pytest/thread_test/subprocess_pipe.py", line 5, in <module> a,b = test()TypeError: cannot unpack non-iterable int object很明显是函数返回参数个数原创 2020-12-07 18:32:24 · 20874 阅读 · 0 评论 -
python两个高阶函数map, filter
mapclass map(object): """ map(func, *iterables) --> map object Make an iterator that computes the function using arguments from each of the iterables. Stops when the shortest iterable is exhausted. """ def __getattribute__原创 2020-07-27 09:23:13 · 156 阅读 · 0 评论 -
Python3.8新增海象操作符(赋值操作符)
最近项目使用3.8就看了一下这个3.8的新特性,就写一下demo记录一下官方示例3.8新特性:https://docs.python.org/3.8/whatsnew/3.8.html之前写法a = [3, 4, 55, 6]n = len(a)if n > 2: print('{}...'.format(n))输出:4...得先用一个变量进行接收案例1a = [3, 4, 55, 6]if (n := len(a)) > 2: print('{原创 2020-07-07 17:15:50 · 390 阅读 · 0 评论 -
time模块常用方法
time.time()生成一个float类型的时间戳time.localtime()返回当前的时间类型为struct_time类型的时间import timet1 = time.localtime()print(t1, type(t1))#time.struct_time(tm_year=2020, tm_mon=1, tm_mday=23, tm_hour=16, tm_...原创 2020-01-23 17:32:05 · 285 阅读 · 0 评论 -
Python 位运算
位运算是对二进制数进行移位运算>> 右移相当于对这个数进行除多少个2a = 5b = a >> 1 # 2<<左移相当于对这个数进行乘多少个2a = 3b = a << 2print(b) # 12...原创 2020-01-23 16:01:15 · 148 阅读 · 0 评论 -
Python 异或运算
运算规则0^0=00^1=11^0 = 11^1 = 0将两个变量的值转化为二进制的, 再按照上边的运算规则进行利用异或运算交换两个变量的值方法一:利用Python特性a = 1b = 2a, b = b, a方法二:异或运算a = 2 # 10b = 3 # 11a = a ^ b # 01b = b ^ a # 10a = a ^ b ...原创 2020-01-21 18:22:29 · 3973 阅读 · 0 评论 -
Python加密AES
安装pycrypto、pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto,它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库;这个时候pycryptodome就来了,它是pycrypto的延伸版本,用法和pycrypto是一模一样的;所以,我现在告诉大家一种解决方法–直接安装:pip install pycryptodome但...原创 2020-01-21 12:36:10 · 183 阅读 · 0 评论 -
浅谈python中的__all__
原因我们经常在看一些源码的时候经常出现__all__=["sss", "yyyy"]出现在py文件的上方这里主要限制了在文件1导入文件2的方法时from xxxx import *的时候文件2中的所有方法都能在文件1中使用案例文件一demo__all__ = [ "add", "a",]a = "asdfa"def add(x, y): return...原创 2019-12-03 17:44:31 · 264 阅读 · 0 评论