
Python
Bug 挖掘机
技术成长路上没有捷径,欢迎关注我
展开
-
【python】使用pip 安装时If executing pip with sudo, you may want sudo‘s -H flag
python pip报错解决原创 2022-06-13 15:02:04 · 942 阅读 · 0 评论 -
【python】使用eval 函数报错 NameError: name ‘null‘ is not defined
报错原因python无法处理null这样的字符串,python中的变量“空”,不是null,也不是NULL,而是None,所以报错解决方案一、将null转化为空global nullnull = ''strnull={"code":100,"num":1,"data":[null]}strdict=eval(strnull)type(strdict)#dictprint(strdict)#{'data': [''], 'code': 100, 'num': 1}这种办法可以正原创 2022-05-07 17:28:42 · 1663 阅读 · 1 评论 -
【python】pip install 报错Could not fetch URL https://pypi.org/simple/json-schema/
问题现象Could not fetch URL https://pypi.org/simple/json-schema/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org’, port=443): Max retries exceeded with url: /simple/json-schema/ (Caused by SSLError(SSLError(“bad handsha原创 2022-04-26 15:06:58 · 1864 阅读 · 0 评论 -
nohup不能及时打印python print日志
nohup不能及时打印python print日志我们经常会使用nohup后台挂起程序,比如nohup python main.py & 默认输出为nohup.out文件或者定义输出文件为ans.lognohup python main.py >ans.log 2>&1 &但是有一天我突然发现ans.log中啥也没有,程序中要求print的输出也没有。nohup python -u main.py >ans.log 2>&1原创 2022-01-07 15:51:12 · 1566 阅读 · 1 评论 -
【python】nohup python 提示 ImportError: No module named requests
nohup 执行python 提示 ImportError: No module named requests先用pip list 检查是否安装对应的库检查linux服务器上是不是同时安装了python2,和python3 ,如果需要用python3 的话,后台执行命令nohup python3 xxx.py原创 2022-01-07 15:42:45 · 1182 阅读 · 0 评论 -
【python】打印print打印语句当中的f是什么
直接看例子login="123"def test(): print(f"the value={login}")test()运行结果the value=123结果说明 f开头表示在字符串内支持大括号内的python 表达式python输出函数加上f的作用:即print(f" ")主要作用就是格式化字符串,加上f以后,{“变量/表达式”},花括号里的变量和表达式就可以使用了...原创 2021-09-05 12:21:23 · 12143 阅读 · 0 评论 -
【Python】位运算
位运算技巧b >>= 1 // 等价于b/=2if( b & 1 ) // 等价于if(b%2)b=1<<n; // b为2的n次方1.取出整数n在二进制表示下的第k位 (n>>k)&12.取出整数n在二进制表示下的第0~k-1位(注意表示是0到k-1位,一共k位) n&((1<<k)-1)3.把取出整数n在二进制表示下的第k位取反 n xor(^) (1原创 2020-12-19 20:04:54 · 292 阅读 · 1 评论 -
【Python】列表(list)分片的扩展用法
文章目录列表分片用法一:打印列表元素分片列表分片用法二:给列表元素赋值,可一次赋值多个元素列表分片用法三:不替换原有元素情况下加入新元素列表分片用法四:删除元素参考链接列表分片用法一:打印列表元素分片li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(li[2:4]) # [2, 3] 分片结果分片格式列表名[起始索引:结束索引]若是print分片结果,元素包含起始索引,而不包含结束索引列表分片用法二:给列表元素赋值,可一次赋值多个元素示例一:原创 2020-12-14 13:00:50 · 732 阅读 · 0 评论 -
【python】python requests返回对象的content和text方法的区别
区别一:1、requests对象的get和post方法:requests对象的get和post方法都会返回一个duResponse对象,zhi这个对象里面存的是服务器返回的所有信息,包括响应头,响应状态码等。其中返回的网页部分会存在。import requestsurl="http://www.baidu.com"try: Response=requests.get(url) Response.raise_for_status() #请求失败会抛出异常except reque原创 2020-10-28 11:58:28 · 3027 阅读 · 1 评论 -
【python】print和pprint的区别
print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用print()。以下为代码示例:import pprintdata = ("test", [1, 2, 3,'t原创 2020-10-28 10:40:36 · 308 阅读 · 0 评论 -
【Python】TypeError: an integer is required (got type str)
今天调试代码遇到的问题TypeError: an integer is required (got type str)问题原因在python3的打开文件对象的open函数 read_helper=open(checkpath,"r","utf-8")对于第三个参数,指定编码方式必须要加encoding=“utf-8”read_helper=open(checkpath,"r",encoding="utf-8")而对于二进制读取的模式,则不能制定编码方法,正确写法如下...原创 2020-10-12 13:08:35 · 55846 阅读 · 1 评论 -
【Python】Python可迭代对象,迭代器,生成器的区别
https://blog.youkuaiyun.com/liangjisheng/article/details/79776008转载 2020-03-21 21:08:16 · 159 阅读 · 0 评论 -
【Python】安装crypto库(直接安装pycrypto)
https://blog.youkuaiyun.com/teloy1989/article/details/72862108转载 2020-01-13 11:46:49 · 5589 阅读 · 0 评论 -
【Python】安装Python2.7
https://www.cnblogs.com/koudaiyoutang/p/10748376.html转载 2020-01-13 11:46:01 · 222 阅读 · 0 评论 -
【Python】关于range
python中关于range的用法对于range(1,-5)不会报错,只是循环直接停止原创 2019-11-17 13:57:01 · 241 阅读 · 1 评论 -
【Python】super关键字用法
使用super关键字,会按照继承顺序执行相应类中的方法,在没有多继承的情况下,一般是执行父类# -*- coding: utf-8 -*-#! /usr/bin/pythonclass Counter(object): def __init__(self): super(Counter,self).__setattr__("counter",0) de...原创 2019-11-09 17:22:58 · 784 阅读 · 0 评论 -
【Python】正则表达式
验证字符串是否是网站import retext1 ='www.12.com'text2='http://www.runoob.com:80/html/html-tutorial.html'strinfo1=re.compile(r'www.\w+.com')strinfo2=re.compile(r'www.(\w+).com') #加()小括号,表示子表达式,匹配结果为子表...原创 2019-09-18 21:52:16 · 149 阅读 · 0 评论 -
【Pycharm】在代码没有问题情况下程序不正常
第一种,是工程中命名中含有中文如1.基本使用.py这种命名方法是及其不推荐的第二种,是当使用别人的开源工程时,虚拟环境出现问题这种解决方法是删掉变红的虚拟环境,改为本地的Python环境或者使用本地的anaconda环境本人遇到的坑在使用flask程序时,代码没有任何问题,但是只有第一个路由生效,删掉变红的虚拟环境文件夹即恢复正常...原创 2019-07-28 14:11:27 · 560 阅读 · 0 评论 -
【Python】用户登陆相关
1 用户输入密码不可见功能,基于Python2.x#!/usr/bin/env python# -*- coding: encoding -*- # 提示输入用户名和密码 # 验证用户名和密码# 如果错误,则输出用户名或密码错误# 如果成功,则输出 欢迎,XXX! import getpass name = raw_input('请输入用...原创 2019-07-22 16:38:40 · 170 阅读 · 0 评论 -
【自然语言处理】TF-IDF解释
TF-IDFtf-idf:表示一个词在这个文档中的重要程度。如果词w在一篇文档d中出现的频率高,并且在其他文档中很少出现,则认为词w具有很好的区分能力,适合用来把文章d和其他文章区分开来。...原创 2019-07-18 16:53:40 · 270 阅读 · 0 评论 -
【Python】实现将文件中的空格,换行符去掉
当我们有一个文件全是由字符串构成,字符串数目暴多,我们想要连续的字符串应该怎么办?源文件是这样的我们去掉文件中的空格后,需要的文件代码如下#! /usr/bin/python# -*- coding: utf-8 -*-f=open('1.txt','r')f2=open('2.txt','w')s=f.read()# print s.split()r=''.join...原创 2019-07-09 09:34:03 · 3989 阅读 · 0 评论 -
【Anaconda】windows环境python3.7出现ssl或者tsl不可用的解决方法
使用anaconda在Pycharm当中创建虚拟环境时报如下错误pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.‘SSLError("Can‘t connect to HTTPS URL because the SSL module ...原创 2019-05-30 10:53:13 · 2180 阅读 · 0 评论 -
【Python】threading.local
Threading.local的作用为每个线程创建一个独立的空间,使得线程对自己的空间中的数据进行操作(数据隔离)代码实现如下在这里插入代码片原创 2019-05-04 20:33:50 · 419 阅读 · 0 评论 -
【Python3】网络编程基础
服务端import socket# 创建服务端socket对象server = socket.socket()# 绑定IP和端口server.bind(('192.168.13.155',8000))# 后边可以等5个人server.listen(5)print('服务端准备开始接收客户端的连接')# 等待客户端来连接,如果没人来就傻傻的等待。# conn是客户端和服务...原创 2019-04-26 17:50:54 · 361 阅读 · 0 评论 -
【Python】多继承之C3算法
class A(object): passclass B(A): passclass C(B): passclass D(object): passclass E(D,C): passclass F(object): passclass G(F): passclass H(C,G): passclass...原创 2019-04-26 17:48:11 · 285 阅读 · 0 评论 -
【Python】生成日志
import logging#定义日志logger = logging.basicConfig(filename='xxxxxxx.txt', format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', ...原创 2019-04-26 17:37:50 · 981 阅读 · 0 评论 -
【Python】md5加密
import hashlibSALT = b'2erer3asdfwerxdf34sdfsdfs90' #防止撞库def md5(pwd): # 实例化对象 obj = hashlib.md5(SALT) # 写入要加密的字节 obj.update(pwd.encode('utf-8')) # 获取密文 return obj.hexdig...原创 2019-04-26 17:27:48 · 252 阅读 · 0 评论 -
【python】类约束
约束建议使用: class BaseMessage(object): def send(self): """ 必须继承BaseMessage,然后其中必须编写send方法。用于完成具体业务逻辑。 """ raise NotImplementedError(".send() 必须被重写.") ...原创 2019-04-26 17:25:46 · 410 阅读 · 0 评论 -
【Python】面向对象-反射
反射根据字符串为参数(第二个参数),去对象或模块(第一个参数)中寻找与之同名的成员。getattr # 根据字符串的形式,去对象中找成员。v = getattr(obj,"func") hasattr # 根据字符串的形式,去判断对象中是否有成员。setattr # 根据字符串的形式,动态的设置一个成员(内存)delattr # 根据字符串的形式,动态的删除一个成员(内存)应用一:...原创 2019-04-26 15:16:49 · 147 阅读 · 0 评论 -
【Python】issubclass/type/isinstance的用法
issubclassissubclass class Base(object): pass class Foo(Base): pass class Bar(Foo): pass print(issubclass(Bar,Base)) # 检查第一个参数是否是第二个参数的 子子孙孙类typetype:获取当前对象是由那...原创 2019-04-26 14:46:51 · 288 阅读 · 0 评论 -
【Python】类中的特殊成员
"""class Foo(object): def __init__(self,a1,a2): self.a1 = a1 self.a2 = a2 def __call__(self, *args, **kwargs): print(11111,args,kwargs) return 123 ...原创 2019-04-26 14:35:47 · 229 阅读 · 0 评论 -
【Python】主动调用其他类的方法
1 创建对象并调用方法的两种方式"""class Base(object): def f1(self): print('5个功能') # obj = Base()# Base.f1(obj) #一般不用这种方法调用类中对象的方法obj = Base()obj.f1() 2 主动调用类中的方法# ##...原创 2019-04-26 11:59:56 · 2668 阅读 · 0 评论 -
【Python】类的嵌套使用
"""创建三个学校且三个学校的设施内容等都是一致."""class School(object): def __init__(self, name, address): self.name = name self.address = address def speech(self): print('讲课')obj1 = ...原创 2019-04-25 22:09:34 · 7466 阅读 · 1 评论 -
【Python】面向对象-类的成员,方法
成员共分为三类:(1)变量实例变量(字段)公有实例变量(字段)私有实例变量(字段)类变量(静态字段)公有类变量(静态字段)私有类变量(静态字段)class Foo: # 类变量(静态字段) country = "中国" def __init__(self, name): # 实例变量(字段) self.nam...原创 2019-04-25 22:08:02 · 710 阅读 · 0 评论 -
【Python】面向对象三大特性
函数式编程和面向对象的对比函数: 定义简单/调用简单面向对象: 定义复杂/调用复杂 好处:归类,将某些类似的函数写在一起面向对象代码如何编写class Foo: def __init__(self,name): self.name = name def detail(self,msg): print(self.name,msg) o...原创 2019-04-25 21:20:05 · 155 阅读 · 0 评论 -
【Python】SQLAlchemy使用方法介绍
1 ORM框架SQLAlchemySQLAlchemy作用是提供简单的规则,自动转换成SQL语句2 ORM框架两种模式DB first: 手动创建数据库以及表 -> ORM框架 -> 自动生成类code first: 手动创建类、和数据库 -> ORM框架 -> 自动生成表对于Django中的ORM框架两种模式都支持,...原创 2019-04-25 12:31:05 · 658 阅读 · 0 评论 -
【Python】面向对象成员与嵌套
成员分为3类变量实例变量(字段):公有实例变量+私有实例变量类变量(静态字段):公有类变量(静态字段)+私有类变量(静态字段)方法属性原创 2019-04-10 11:38:30 · 294 阅读 · 0 评论 -
【Python】文件操作
1 只读(模式为r,rb)# 1. 文件在硬盘上时,一定是:utf-8,gbk......即已经编码好# 2. rb, bytes, rb# 3. r, 转换encoding=utf-8 r encoding:utf-8# 读文件# obj = open('D:\\xxxx1.txt',encoding='utf-8',mode='r'...原创 2019-04-05 17:00:25 · 177 阅读 · 0 评论 -
【Python】list与dict在删除元素时需要注意的地方
#1.索引为奇数值,删除# 删除列表元素时,会影响列表长度,从而使得索引取值时,容易出现错误。li = [11, 22, 33, 44, 66]li = [11, 22, 33, 44, 66] # 0# 索引为奇数值,删除for i in range(0, len(li)): # 4,0 del li[i]print(li)# 解决方案一:# li = [11,...原创 2019-04-05 15:48:41 · 517 阅读 · 0 评论 -
【Python】dict类方法汇总
1 get() 根据key获取对应的值,key不存在默认取Nonev = { "k1":'v1', # 键值对 "k2":'v2', # 键值对}val = v.get('k1')val2 =v.get('klffff','9999') #如果key不存在,则将设置为默认值,另默认值为Noneval3 =v.get('k3333')print(val)prin...原创 2019-04-05 15:26:48 · 610 阅读 · 0 评论