python常见问题
卡卡卡骨
你再运行试试
展开
-
python :requirements.txt文件
requirements.txt文件:记录环境中的三方库都有哪些\都是什么版本生成requirements.txt文件的两种方法:全局生成—适用于单虚拟环境的情况在终端运行命令(不需要再项目目录下)pip freeze > requirements.txt说明:这种方法,会将环境中的依赖包全都加入,如果使用的全局环境,则下载的所有包都会在里面,不管是不时当前项目依赖的(推荐)使用popreqs需要再当前目录运行popreqs . --encding=utf8 --原创 2021-12-24 13:59:21 · 394 阅读 · 0 评论 -
自定义一种pandas转化为python字典类型的形式
pandas和python对象dict之间的相互转换pandas转化为dict-----df.to_dict(参数)默认参数:“dict”:列标题作为外层dict键值 , 索引(行标题)作为内层dict键值参数"list":列标题是外层dict键值,内层是list,没有了行标题参数"split":{“index”:[],“columns”:[],“data”:[[]]},将index\columns分开来参数"recods":外层是列表,内层是列标题为键值的列表参数"index":与参数原创 2021-12-24 13:56:33 · 1207 阅读 · 0 评论 -
python:利用filter快速筛选一个列表中某些符合规则的元素
fnmatch.filter(your_list,patter)方法# your_list = ['ddd','ddd.mp3','dkf','dfsv','ddd.txt']new_list = fnmatch.filter(your_list,"{}*".format('ddd'))print(new_list)# ddd,ddd.mp3,ddd.txt原创 2021-12-23 14:32:35 · 343 阅读 · 0 评论 -
pyecharts中高阶用法:实现类似javascript的setOptions生成图表
前言在echarts的是使用过程中,利用javascript的一个setOptions方法,通过这个方法我们传入一个opthion就可以生成一个图表了那如何在pyechart中使用options呢?首先要知道的是:pyecharts中没有可以直接setOpthins的方法关键:pyecahrts.charts的图表实现的父类都是Base,在父类中,就是最开始初始化的地方在Base类中有一个叫做opthion的属性# Base中写法self.opthions :dict = {}所以传入原创 2021-12-22 11:29:40 · 1079 阅读 · 0 评论 -
pyecharts中高阶用法:JScode
**JScode**的使用导入Jscodefrom pyecharts.commons.utils import JsCodeJScode对于pyechartsjscode对于pyecharts其实没有任何意义,无论怎么写都不会影响pyecharts的渲染jscode实际上只是一段字符串(包含着javascript的代码),在渲染到html的时候变成html可识别的 js匿名函数什么是JScodeJScode简单来说:就是一段javascript代码,作用是为了对应jscode的参数原创 2021-12-22 11:27:33 · 6675 阅读 · 0 评论 -
概念:什么是ORM?为什么要使用ORM?
什么是ORM?object-relational-mapping:对象映射关系为了解决面对对象与 关系数据库存在的互不匹配的现象的技术简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中为什么要使用ORM在程序开发中,数据库保存的表,字段与程序中的实体类之间是没有关联的,在实现持久化时就比较不方便。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。这种方案存在以下不足:1.持久化层缺乏弹性原创 2021-12-22 11:26:07 · 336 阅读 · 0 评论 -
pandas报错:ValueError: Out of range float values are not JSON compliant
问题原因:数据里面有Nan,Nan其实是一个浮点数解决方案:将所有Nan转换为0df.fillna(0)原创 2021-12-22 11:24:52 · 1976 阅读 · 0 评论 -
openpyxl:一种通过获取excle最大行最小行、最大列最小列读取excle内容的方法
要求:按行读取excle、按列读取exlce获取exlce的最大行数、最小行数、最大列数、最小列数minrow=sheet.min_row #最小行maxrow=sheet.max_row #最大行mincol=sheet.min_column #最小列maxcol=sheet.max_column # 最大列按行读取exlce内容# 按行读取for i in range(minrow,maxrow+1): # 注意此处:maxrow+1 for j in range(min原创 2021-12-22 11:23:31 · 1669 阅读 · 0 评论 -
Cython的简单使用
1. 新建一个hello.pyx文件(编写想要使用cython语言实现的功能)import timet0 = time.time()for i in range(100000): passprint("time is {}".format(time.time()-t0))2.新建一个setup.py文件from setuptools import setupfrom Cython.Build import cythonizesetup( ext_modules=cythoni原创 2021-12-22 11:20:52 · 339 阅读 · 0 评论 -
python生成requirements.txt文件
生成requirements.txt文件的两种方法:全局生成—适用于单虚拟环境的情况在终端运行命令(不需要再项目目录下)pip freeze > requirements.txt说明:这种方法,会将环境中的依赖包全都加入,如果使用的全局环境,则下载的所有包都会在里面,不管是不时当前项目依赖的(推荐)使用popreqs需要再当前目录运行popreqs . --encding=utf8 --force注意 --encoding=utf8 为使用utf8编码,不然可能会原创 2021-12-22 11:19:00 · 235 阅读 · 0 评论 -
python __slots__
在 Python 中,每个类都有实例属性。默认情况下 Python 用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python 不能在对象创建时直接分配一个固定量的内存来保存所有的属性。因此如果你创建许多对象(我指的是成千上万个),它会消耗掉很多内存。 不过还是有一个方法来规避这个问题。这个方法需要使用 __slots__ 来告诉 Python 不要使用字典,而且只给一个固定集合的属性分配原创 2021-12-22 11:17:20 · 98 阅读 · 0 评论 -
python装饰器原理
装饰器原理简而言之:是修改其他函数的功能的函数一切皆对象例子:def 的函数是一个对象def hi(name="yasoob"): return "hi " + nameprint(hi())# output: 'hi yasoob'# 我们甚至可以将一个函数赋值给一个变量,比如greet = hi# 我们这里没有在使用小括号,因为我们并不是在调用hi函数# 而是在将它放在greet变量里头。我们尝试运行下这个print(greet())# output: 'hi原创 2021-12-22 11:14:14 · 179 阅读 · 0 评论 -
python模块显示有限的接口到外部
说明:当发布python第三方package时,并不希望代码汇总所有的函数或者class可以被外部 import实现的方法:在__init__.py文件中添加__all__属性,该list中填写开放到外部可以import的类或者函数名,起到限制import的作用,防止外部import其他函数或类#!/usr/bin/env python# -*- coding: utf-8 -*-from base import APIBasefrom client import Clientfrom d.原创 2021-12-22 11:07:49 · 340 阅读 · 0 评论 -
快速筛选一个列表中符合某些规则的元素
fnmatch.filter(your_list,patter)方法# your_list = ['ddd','ddd.mp3','dkf','dfsv','ddd.txt']new_list = fnmatch.filter(your_list,"{}*".format('ddd'))print(new_list)# ddd,ddd.mp3,ddd.txt原创 2021-12-21 22:00:27 · 60 阅读 · 0 评论 -
快速筛选一个列表中符合某些规则的元素
fnmatch.filter(your_list,patter)方法# your_list = ['ddd','ddd.mp3','dkf','dfsv','ddd.txt']new_list = fnmatch.filter(your_list,"{}*".format('ddd'))print(new_list)# ddd,ddd.mp3,ddd.txt原创 2021-12-21 21:59:34 · 53 阅读 · 0 评论 -
python中实现嵌套列表去重的方法
去重关键代码new_list = [list(t) for t in set(tuple(_) for _ in raw_list)]去重后排序关键代码new_list.sort(key = raw_list.index)# raw_list:原来的列表; new_lsit:去重后的列表# 得到的结果:new_list是去重且排序后的列表解析:不可以直接使用set()二位列表的原因:set传进来的是不可哈希的变量python中哪些是可以哈希的元素,哪些是不可哈希的元素可哈希.原创 2021-12-21 21:58:00 · 2007 阅读 · 0 评论 -
Python-解释def __init__(self, *args, **kwargs)
Python-解释def __init__(self, *args, **kwargs)表示接受任意个数的参数如果是没有指定key的参数,会以list的形式存放到args中如果是有指定key的参数,会以dict的形式存放到kwargs中原创 2021-12-21 21:37:06 · 4073 阅读 · 0 评论 -
python判断密码是否由大小写因为字母和数字组成
函数def password_judge(self,string): # 判断是否由字母和数字组成(包含中文) if not string.isalnum(): return False # 判断字符中是否有中文 for ch in string: if u'\u4e00' <= ch <= u'\u9fff': return False # return True另外,python中常原创 2021-12-21 21:33:11 · 4176 阅读 · 0 评论 -
python中->的意思
python中->的意思很多时候在代码中会看到这样的写法def sum(a,b) -> int: return a+b作用->常常会出现在python自定义的函数后面,描述了函数的发怒hi类型.好处好处:使用预期的类型来注释参数,在函数返回值验证时,检验参数的类型、将其强制转换为预期的类型...原创 2021-12-21 21:29:43 · 668 阅读 · 0 评论