Python
文章平均质量分 56
水月灯花
python、小程序、网站都会做,可以帮忙哦!
展开
-
Python和数据库常见问题
‘’‘多行注释’‘’github地址python的优点和应用领域应用领域Python中提供了魔法方法"方法"的格式,不需要主动调用,存在的目的是为了给python的解释器进行调用,几乎每个魔法方法都有一个对应的内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中的对应魔法方法,可以理解为重写这些python的内置函数。例如:PEP8规范v1=1 or 3v2=1 and 3v3=0 and 2 and 1v4=0 and 2 or 1v5=0 and 2 or 1 or 4v6=0原创 2023-02-24 15:46:37 · 6258 阅读 · 1 评论 -
pyinstaller打包含有pandas的py文件,无法运行解决办法
1、确保使用最新的pyinstaller版本,同时安装的有xlrd和openpyxl包2、同时在打包界面查看是否出现UPX is not available 如果出现该错误,是无法正常打包的,需要下载相应的upx版本,地址为:https://upx.github.io。下载之后将upx.exe文件放入到系统Python环境下的目录下:Python\Scripts下就行。3、INTEL MKL ERROR: 找不到指定的模块。 mkl_intel_thread.1.dll.Intel MKL FAT.原创 2022-01-03 11:26:52 · 2519 阅读 · 1 评论 -
pycharm无法启动,出现崩溃错误,联机无法解决。
之前pycharm可以正常的使用,突然有一天,就启动不了,使用的是破解版pycharm,兼容模式也试了不行,这个时候需要到c的盘C:\Users\Lenovo\.PyCharm2017.3,到c盘的用户缓存中,找到带有history名称的文件,把他们都删除,然后就可以正常启动了。...原创 2021-09-18 09:09:20 · 1130 阅读 · 0 评论 -
flask中兼容ie6、7中的json未定义错误,document.querySelector() 方法的使用
一、json未定义错误将JavaScript对象类型的参数通过JSON.stringify转换成字符串传递时,IE6、7、8会报:“JSON”未定义的错误。可以通过在html文件的head头内引入json2.js文件来解决:json2.js文件的下载地址https://github.com/se7en94/save/tree/master/docs/json2 <script type="text/javascript" src="json2.js"></script...原创 2021-06-08 11:41:35 · 829 阅读 · 1 评论 -
Python使用csv包对文件的读取和写入
import osimport csvwhile True: print('') print('******************************************************************') print(r'''请输入需要解析的文件位置:格式为:d:\file\name.csv,输入完成后请回车''') #r为转义字符 input_path=input() print(r'请输入存放文件位置:格式为:d:\file,输入.原创 2021-06-05 17:32:33 · 512 阅读 · 0 评论 -
使用pip命令安装文件出现ImportError: cannot import name ‘SourceDistribution‘ from ‘pip._internal.distributions
在使用pip 命令安装其他的包的时候出现以下错误,多半是pip的版本问题,建议进行升级操作。ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source'第一种重新安装:安装20.0以外的pip:$ pip install -U "pip!=20.0"第二种使用升级,推荐使用$ curl https://bootstrap.pypa.io/get-pip.py .原创 2021-03-23 12:11:15 · 5809 阅读 · 2 评论 -
Python制作词云,jieba分词,wroldcloud设置等、echarts制作网页显示词云
一、worldcloud的使用,制作词云使用pip install worldcloud安装from wordcloud import WordCloudimport matplotlib.pyplot as pltfilename = "yes-minister.txt"with open(filename) as f: mytext = f.read()wordcloud = WordCloud(font_path="simsun.ttf").generate(mytext)原创 2021-03-23 12:07:09 · 964 阅读 · 0 评论 -
Python读取Excel表格数据
没有xlrd包的需要安装xlrd包 ,使用数组接收数据pip install xlrdimport xlrd xls = xlrd.open_workbook('沪深300指数2019年交易数据.xlsx') #打开excel表格 table = xls.sheet_by_name('Sheet1') # 获取sheet1数据 for i in range(1, table.nrows): 逐行读取 rows = table.row_valu原创 2020-09-05 15:35:17 · 349 阅读 · 0 评论 -
使用pycharm导出虚拟环境依赖包
我们在使用pycharm的时候,pycharm中的虚拟环境依赖包需要导出成一个文件,方便给他人运行项目,这个时候,如果使用终端导出的是系统环境,不是虚拟环境,所以不能使用生成requirement.txt一般命令为:pip freeze > requirements.txt但是在windows终端下是不可以使用的:所以你需要使用以下代码,进行导出,将如下代码新建一个Python文件,放在项目根路径下,然后运行就可以了windows和linux下均可以正常生成。windows下带有空格的目转载 2020-08-04 14:02:15 · 4517 阅读 · 0 评论 -
爬虫中requests-html包,作为requests的升级包,支持js加载
1、下载安装pip install requests-html2、使用import requests_htmlreq = requests_html.HTMLSession()responses = req.get(url)# print(responses.text)# print(responses.content)print(responses.html.html)支持javascript加载,第一次使用需要下载一个Chromium然后就可以实现对一些使用js生成数据元素原创 2020-07-17 22:59:34 · 2645 阅读 · 0 评论 -
动态规划入门:用Python求最小硬币个数
问题描述:给出已有的硬币面额,和需用这些硬币组成的目标金钱数目,求能够组成这个目标金钱的最少硬币个数。问题分析:给定面额为c=[c1,c2,…ck],给定金钱数目为s,s可以由c中任意可行面额组成,则k可以分成:s - ci + ci ,其中i<=k,且ci<=s,这样问题就转化为组成 金额为s-ci的最少硬币个数,假设s-ci的最少硬币个数为m,由于ci为c中的数值,一次只能取一个,所以组成s的最少硬币个数为m+1,同理可以继续求解s-ci。于是,我们可以定义d[n]表示组成n...原创 2020-07-17 10:57:08 · 1304 阅读 · 0 评论 -
turtle绘图库和绘制佩奇
1、turtle库介绍使用方法:from turtle import * 显示器和turtle窗体的左上角都是原点 turtle.screensize(1000,600,...原创 2020-07-07 19:48:37 · 389 阅读 · 0 评论 -
Python中读取csv文件转换为list列表的两种格式,第二种是逐行读取
1、使用csv包import csvwith open('personal GDP.csv', 'r',encoding='utf-8')as f: cs = list(csv.reader(f))2、使用文件中的readline()cs=[]with open('personal GDP.csv', 'r',encoding='utf-8')as f: cs.append(f.readline().split(',')) while f.readline():原创 2020-07-06 16:38:39 · 18371 阅读 · 0 评论 -
PyQt5中使用线程QThread和Thread进行耗时操作的问题
1、为什么使用线程由于在PyQt5的GUI程序中只存在一个主线程,如果在主线程中进行非常耗时的操作,将会导致GUI界面卡死或者假死,这将十分影响程序的运行,因此在进行耗时的操作,比如有些地方需要使用while 语句,这将会十分耗时,因此使用线程。2、开启线程的两种方式(1)使用threading包,该方法简单,只需要两句就可以开启一个线程,进行多线程操作,但是该方法有一定的弊端,因为这是Python中的多线程方法,在QT中会被认为不是一个安全的线程,因此在该线程中不能更改主程序(进程)中任何控件原创 2020-06-28 23:01:40 · 9393 阅读 · 3 评论 -
Python中mysqlclient的使用,实现mysql数据库的增删改查,如何创建表并判断表已经存在,如何对自增长类型插入数据
0、Python使用mysqlclient包创建数据表和增删改查首先安装pip install mysqlclient,pymysql性能比较低,一般都使用mysqlclient,它们的操作都差不多,数据库连接方式也类似#导入包 import MySQLdb#数据库连接:def SaveDb(self,con): conn = MySQLdb.connect( host='localhost', port=3306, user='r..原创 2020-06-27 10:39:51 · 1823 阅读 · 0 评论 -
Python中字符串切片方法
字符串切片:str='0123456789'printstr[0:3]#截取第一位到第三位的字符printstr[:]#截取字符串的全部字符printstr[6:]#截取第七个字符到结尾printstr[:-3]#截取从头开始到倒数第三个字符之前printstr[2]#截取第三个字符printstr[-1]#截取倒数第一个字符printstr[::-1]#创造一个与原字符串顺序相反的字符串printstr[-3:-1]#截取倒数第三位与倒数第一位...转载 2020-06-27 10:04:45 · 1684 阅读 · 0 评论 -
使用unittest框架编写测试用例
1、第一种#导入unittest模块import unittest#1.定义测试类,父类为unittest.TestCase。#可继承unittest.TestCase的方法,如setUp和tearDown方法,不过此方法可以在子类重写,覆盖父类方法。#可继承unittest.TestCase的各种断言方法。class Test(unittest.TestCase): #2.定义setUp()方法用于测试用例执行前的初始化工作。#注意,所有类中方法的入参为self,定义方法的原创 2020-06-23 22:02:30 · 1279 阅读 · 0 评论 -
Python读取csv格式文件
1、csv文件格式2、读文件import csvwith open('./goods.csv',encoding="gbk") as f: reader = csv.reader(f) next(reader)# 跳过表头 print(reader) for i in reader: print(i[0]) print(i[1]) print(i[2]) print(i[3])输出:可以发现f原创 2020-06-23 21:43:04 · 612 阅读 · 0 评论 -
pyinstaller如何将自己写的py模块一并打包到exe中
使用方式在上一篇博客中,已经介绍了如何使用pinstaller 打包py文件为exe程序,链接为:https://blog.csdn.net/u014535666/article/details/106736641但是如果py文件中有自定义的一些其他模块,在打包的时候是无法打包进exe程序中的,会出现找不到自定义的模块,导致程序无法运行。为了解决这种问题,需要把自定义的module模块也要打包进去,这个时候需要将自己写的模块复制到Python安装路径下的Lib\site-packages目录中,原创 2020-06-13 20:08:34 · 4808 阅读 · 3 评论 -
Pyinstaller打包PyQt5为exe程序出现: Failed to execute script xxx
1、第一次打包首先安装pip install pyinstaller打包程序,安装完成之后选择在打包程序所在的目录的cmd命令窗口打包程序常用的命令参数有–icon=图标路径-F 打包成一个exe文件-w 使用窗口,无控制台-c 使用控制台,无窗口-D 创建一个目录,里面包含exe以及其他一些依赖性文件,此exe包含控制台这些命令可以混合使用,比如 pyinstaller -Fw weather_main.py 打包为一个没有控制台的exe程序-Fc 有控制台的程序,-w无控原创 2020-06-13 19:38:37 · 2161 阅读 · 1 评论 -
使用tensorflow对多维矩阵进行转置,并取出矩阵转置之后的值
1、矩阵转置,使用tf.transpose() 函数,使用说明如下:一个二维张量x,初始情况下轴的排列为(0,1),perm=[1, 0],意味着新矩阵中 [轴0变为轴1,轴1变为轴0].x = tf.constant([[1, 2, 3], [4, 5, 6]]) #[[1, 4]#[2, 5] # [3, 6]]相当于: tf.transpose(x, perm=[1, 0]) #[[1, 4] # [2, 5] # [3, 6]] tf.transpose(x)..原创 2020-05-17 22:54:47 · 1063 阅读 · 0 评论 -
Python的字典中动态添加键值对
在列表中,我们可以使用list.append()方法像列表中添加数据,字典中也是可以的1、使用 dict.update({xx:xx})方法2、xxdict[key] = value原创 2020-05-17 22:38:36 · 8796 阅读 · 0 评论 -
python requests请求带有csrf-token的网站,比如使用Django搭建的网站
1、post请求原理在使用Python中的request模块的post请求时,由于网站开启了csrf跨站请求攻击,会出现403错误,因为我们在使用post的时候没有携带csrf数据去验证,网站会不认可我们,因此我们需要第一次的时候使用get请求,然后使用re正则匹配到这个csrf-token命令,取出来这个命令,然后在使用post发送请求,在请求中的数据中添加csrf的键值对,然后就可以使用post访问到网上了,并且也可以post请求携带数据。2、操作方式就是先访问一次登录页,然后从登录页中查找原创 2020-05-15 22:52:59 · 8204 阅读 · 2 评论 -
使用pycharm运行从别人编写完成的django项目
1、使用pycharm打开项目,然后配置项目的编译器,即虚拟环境,然后可以在虚拟环境中安装第三方包,使用pip freeze>requirements.txt 形成一个只有安装包目录版本的txt文件然后使用pip install -r requirements.txt 安装刚才的包,这个需要在requirements.txt所在的路径中,才可以操作settings中的这个是虚拟环境pycharm中的terminal终端,是真实环境,如果使用python manage.py ru..原创 2020-05-12 21:46:38 · 4928 阅读 · 0 评论 -
使用pycharm进行Python虚拟环境管理,并为虚拟环境安装第三方包,解决Could not fetch URL https://pypi.org/simple/pip/错误
1、使用dos窗口如果项目中存在的有虚拟环境,可以在dos窗口下进入虚拟环境目录,使用activate命令,激活虚拟环境,然后使用pip install xxx安装包,但是我使用这种方法安装第三方包总是安装进系统真实环境中,首先打开dos窗口,然后需要进入到虚拟环境的site-packages目录中,比如:E:\bg\venv\Lib\site-packages,然后在当前目录中使用activate 激活虚拟环境,使用cd .. 返回上一级目录,然后可以使用pip list 查看已经安装的包.原创 2020-05-12 21:36:57 · 4128 阅读 · 0 评论 -
TensorFlow简要教程及线性回归算法示例
TensorFlow是谷歌推出的深度学习平台,目前在各大深度学习平台中使用的最广泛。一、安装命令pip3 install -U tensorflow --default-timeout=1800 -i https://mirrors.ustc.edu.cn/pypi/web/simple上面是不支持GPU的版本,支持GPU版本的安装命令如下pip3 install -U tenso...转载 2020-04-27 22:11:09 · 431 阅读 · 0 评论 -
selenium爬取动态网站直播平台的一些建议
这些直播平台都是使用js动态加载,加载缓慢,占用资源大,爬取的时候一定要等待网页加载完成,PhantomJS和chrome最好使用PhantomJS ,占用内存小,速度快,另外要记得和chrome相互切换着用,一个出错,就用另一个from selenium import webdriverimport timefrom retrying import retryclass DouYu(...原创 2020-04-26 17:19:36 · 167 阅读 · 0 评论 -
python使用百度AI开放平台的通用文字识别api免费识别图片文字内容
0、首先进入百度AI开放平台,选择通用文字识别,这个时候你需要登录,登录之后,选择创建应用。创建一个新应用创建好之后,进入新创建的应用中,你可以看到应用的AppID和API Key识别有两种方法,方法一:使用Python API进行识别然后在左侧你可以看到SDK下载,选择Python SDK,点击使用说明首先选择快速入门,这里你需要安装百度OCR的AP...原创 2020-04-25 23:00:38 · 2621 阅读 · 0 评论 -
tesseract-ocr的安装及使用
1、下载安装包根据https://github.com/tesseract-ocr/tesseract/wiki,我找到非官方的安装包,好像我只看到64位的安装包http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe,下载后直接安装即可,但是要记得你的安装目录,我们等会配置环境变量要用。如果不...原创 2020-04-24 22:34:57 · 1736 阅读 · 1 评论 -
selenium出错 selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs
错误信息为:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home1、这个时候需要访问这个网址下载webdr...原创 2020-04-23 22:22:46 · 1299 阅读 · 0 评论 -
linux中使用conda创建虚拟环境
1.ubuntu下conda建立虚拟环境:建立环境:conda create -n your_env_name python=X.X(2.7、3.6等)使用激活(或切换不同python版本)的虚拟环境:Linux: source activate your_env_namepython --version2. 对虚拟环境中安装额外的包:conda install -n your...转载 2020-04-20 20:19:29 · 2560 阅读 · 0 评论 -
Windows下使用conda、pycharm创建虚拟环境
一、使用conda命令创建虚拟环境1.创建python版本为3.5的虚拟环境,命名为Python3conda create -n Python3 python=3.52.使用/激活/切换虚拟环境Python3activate Python33.在虚拟环境Python3中安装包如果已经在虚拟环境中,可以直接安装pip install XXX也可以使用conda命令安装到虚拟环...原创 2020-04-20 20:11:51 · 1960 阅读 · 0 评论 -
anaconda中的简化操作,使pycharm加载更快
1、清除 ~/opt/anaconda3/pkgs 下所有旧版本的包(在有新版本的包的前提下),使用cmd命令窗口:conda clean -a2、 打开anaconda的navigator,创建一个新的虚拟环境或者使用pycharm在一个新的工作空间中创建 一个新的Python环境conda中创建3、使用pycharm添加新环境,不要勾选继承global和make av...原创 2020-04-20 19:15:26 · 522 阅读 · 0 评论 -
Python将数据库中数据导出为csv文件
1、这里使用PyQt5中内置数据库连接mysql方法 self.db = QSqlDatabase.addDatabase('QMYSQL') # 数据库设置 self.db.setHostName('localhost') self.db.setDatabaseName('bigpeng') self.db.setUserName(...原创 2020-03-24 09:58:59 · 4962 阅读 · 0 评论 -
Python——练习:快速生成验证码
结果如下:转载 2020-03-24 09:38:05 · 242 阅读 · 0 评论 -
python中使用os.system,打开另一个程序并且传递参数,可以用于pyqt5,执行多条系统命令
1、在一个程序中,写下,user和pwd是我要向另一个程序传递的参数import osos.system('python testp.py %s %s'%(user,pwd) ) # 打开新的窗口2、在另一个程序中,首先导入import sys,然后可以获取刚刚传递过来的参数import sysprint(sys.argv[1])...原创 2020-03-08 22:47:47 · 7474 阅读 · 1 评论 -
Python使用天气网api接口获取天气数据
import requestsrep = requests.get('http://www.tianqiapi.com/api?version=v6&appid=23035354&appsecret=8YvlPNrz&city=北京')rep.encoding = 'utf-8'print('返回结果:%s'%rep.json())print('城市:%s'%re...原创 2020-03-01 14:25:49 · 8645 阅读 · 1 评论 -
RemoveError: 'setuptools' is a dependency of conda and cannot be removed from conda's operating env
第一种方法:pip uninstall install setuptools 然后conda install setuptools第二种:conda update conda第三种:conda update --force conda,我使用了第三种方法最终使用conda install -c anaconda setuptools成功安装这三种方法最好都尝试一下,看看哪个...原创 2020-01-03 22:19:12 · 1498 阅读 · 0 评论 -
conda安装包报错“无法定位程序输入点OPENSSL_sk_new_reserve于动态链接库C:\Users...\libssl-1_1-x64.dll”
进入Anaconda\DLLS目录,查看libssl-1_1-x64.dll的日期进入Anaconda\Library\bin目录,比较两者日期如果不一致,将DLLS中的替换bin中的再次尝试,ok转载 2020-01-03 21:41:41 · 695 阅读 · 0 评论 -
安装anaconda之后使用conda进行安装包
用conda 来进行安装,不要用pip 来安装。在已经安装了anaconda的情况下,pip安装有可能会损坏原文件。所以在升级包或者安装包的时候,不要使用pip install xxx而是使用conda install xxx...原创 2020-01-03 16:15:56 · 1354 阅读 · 0 评论