![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
天青色在等你
这个作者很懒,什么都没留下…
展开
-
python读取excel表格数据
python使用xlrd读取excel表格数据内容安装xlrd库指定版本号,因为1.2.0版本后不支持读取xlsx文件格式pip install xlrd==1.2.0开始读取数据#文件路径file = os.getcwd()+'/static/demo.xlsx'work_book = xlrd.open_workbook(file)#读取哪一个sheet,从0开始sheet = work_book.sheet_by_index(0)data = []for i in range(原创 2022-02-16 16:16:06 · 2067 阅读 · 0 评论 -
Python删除文件夹下面的所有文件(包括空文件夹)
Python删除文件夹下面的所有文件(包括空文件夹),非常实用,亲测有效def deldir(dir): if not os.path.exists(dir): return False if os.path.isfile(dir): os.remove(dir) return for i in os.listdir(dir): t = os.path.join(dir, i) if os.path.i原创 2022-01-07 10:56:35 · 7543 阅读 · 2 评论 -
使用python生成Excel表格
安装xlsxwriter库 pip install xlsxwriterworkbook = xlsxwriter.Workbook('hello.xlsx',options={'default_format_properties': { 'font_name': '微软雅黑', # 字体. 默认值 "Arial" 'font_size': 10, # 字号. 默认值 11 'bold': True, # 字体加粗原创 2021-12-14 10:22:34 · 1537 阅读 · 0 评论 -
In order to allow non-dict objects to be serialized set the safe parameter to False.
django出现类似错误解决办法 safe=Falsereturn JsonResponse(request.GET,safe=False)原创 2021-09-04 15:26:56 · 1247 阅读 · 0 评论 -
Python包的使用以及__init__.py的作用
我们如果在一个目录里面看见__init__.py文件,那么其实他就是一个包,我们可以在这个文件里面导入需要的模块,以及进行一些初始化操作,非常实用可以在init文件写上类似代码1.当我们导入这个包的时候,init.py文件会自动运行,同时导入我们需要的模块,我们不用将所有的import语句写在一个文件里,减少代码量2.init.py 的 __all__变量可以导入包里面的模块,也就是pack目录下的demo、demo2,然后我们就可以用 from pack import * 来同时导入demo、原创 2021-07-05 18:04:57 · 223 阅读 · 0 评论 -
Python可变参数和关键字参数两种形式传参
可变参数传入后是一个元组类型,关键字参数是字典类型def demo(num, *args, **kwargs): print(num) print(args)#元组 print(kwargs)#字典demo(3, 4, 5, 6, name='zhangsan')打印结果如下:如果参数已经存在,在可变参数在变量前加上一个 * ,关键字参数加两个*即可,看下面例子def demo(num, *args, **kwargs): print(num) p原创 2021-07-02 15:54:44 · 264 阅读 · 0 评论 -
Python使用多线程
def long_time_task(i): print('当前子线程: {} - 任务{}'.format(threading.current_thread().name, i)) time.sleep(5) print("结果: {}".format(8 ** 20))start = time.time()print('这是主线程:{}'.format(threading.current_thread().name))t1 = threading.Thread(targ原创 2021-04-02 15:18:39 · 79 阅读 · 0 评论 -
django cbv实现自定义方法(函数),不再根据请求类型去指定get、post方法
首先定义路由from django.urls import pathfrom . import viewsfrom .view.order import Orderurlpatterns = [ #func参数就是我们类里面要调用的方法名称 path('v1/demo', Order.as_view(func='demo')),]重新django View的dispatch方法from django.views import Viewclass BaseVi.原创 2021-03-15 15:58:12 · 421 阅读 · 0 评论 -
django模型查询数据转为json格式
def get_data(data): if hasattr(data, '__iter__'): list = [] for item in data: if isinstance(item, dict): list.append(item) else: list.append(model_to_dict(item)) return lis原创 2021-03-11 17:12:55 · 298 阅读 · 0 评论 -
UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list:
UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class ‘polls.models.MerchantUsers’> QuerySet.使用Django分页时出现该错误解决方法#在查询语句添加order_by即可MerchantUsers.objects.filter(id__gt=60).order_by()...原创 2021-03-10 17:34:08 · 230 阅读 · 0 评论 -
Django 查看模型执行的sql语句方法
下面方法只能查看select语句,对于其他更新保存的语句不能查看,会报错:res = User.objects.all()print(res.query)#SELECT 'user'.'id', 'user'.'name', 'user'.'age' FROM 'user'该方法会打印出所有执行过的sql语句#1、先导入connectionfrom django.db import connection#2、在python文件中打印print(connection.queries).原创 2021-02-24 13:56:19 · 874 阅读 · 0 评论 -
django QuerySet对象转换成字典对象
django QuerySet对象转换成字典对象from django.forms.models import model_to_dictres = Attr.objects.filter(id__gt = 8).all()#转换成js的json格式print(model_to_dict(res))原创 2021-02-07 13:58:20 · 2709 阅读 · 0 评论 -
Unresolved attribute reference ‘objects‘ for class
出现这种提示可在pycharm进行配置res = Attr.objects.filter(id=8)filter方法一样可以追溯,不影响使用原创 2021-01-30 16:21:53 · 3750 阅读 · 0 评论 -
Python使用pymysql连接mysql数据库
import pymysqlimport sys# 打开数据库连接db = pymysql.connect("127.0.0.1", "root", "root", 'api')# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()# 使用 execute() 方法执行 SQL 查询cursor.execute("SELECT * from attr")# 使用 fetchone() 方法获取单条数据.data = cursor.原创 2021-01-14 17:11:30 · 144 阅读 · 0 评论