Python
文章平均质量分 55
Circle-C
这个作者很懒,什么都没留下…
展开
-
Python合并两个字典
2、合并时,如果两个字典中有重合的地方,第二个字典会覆盖第一个字典。1、这所有的合并都是产生一个新的字典,不会更改原来的字典。原创 2023-03-05 23:46:36 · 437 阅读 · 0 评论 -
查看python第三方库的依赖
平时开发直接pip install 命令即可安装所需的python第三方库,但是部署项目到生产环境时,可能服务器并不能 访问外网,pip install没办法使用,只能将第三方包打包,离线安装,这就涉及到要打包的第三方库及其所依赖的库.可以看到pandas库依赖python-dateutil、numpy、pytz这三个库,也就是要使用pandas必须先安装这三个库.但是可能这三个库也存在依赖库,所以这种方式并不能全部显示所有依赖。然后使用命令:pipdeptree -p 库名。使用pipdeptree。原创 2022-11-19 23:07:39 · 4022 阅读 · 0 评论 -
使用openpyxl操作Excel
Python使用openpyxl操作Excel,样式设置,边框设置,字体设置,条件格式等原创 2022-06-22 19:05:30 · 219 阅读 · 0 评论 -
Python实现拓扑排序并绘图
绘图需要:1. 需要安装graphviz软件,配置bin文件夹到环境变量windows:下载地址:https://graphviz.gitlab.ioLinux:# yum下载graphviz软件:yum -y install graphviz2. 需要安装python的graphviz模块pip install graphvizfrom collections import defaultdictfrom graphviz import Digraphc.原创 2022-05-26 20:51:42 · 2049 阅读 · 0 评论 -
python获取函数名、类名
获取函数名python中获取函数名的情况分为内部、外部外部从外部的情况好获取,使用指向函数的对象,然后用__name__属性def a(): passa.__name__除此之外还可以使用getattr:getattr(a,'__name__')内部使用sys模块的方法def a(): print sys._getframe().f_code.co_namef_code和co_name可以参考python源码解析的pyc生成和命名空间章节。原创 2022-03-16 09:59:04 · 9321 阅读 · 0 评论 -
TypeError: ‘Collection‘ object is not callable. If you meant to call the ‘authenticate‘ method
使用pymongo连接MongoDB用户认证self.client = pymongo.MongoClient(host="127.0.0.1", port=27017)self.client["admin"].authenticate("admin", "12345678")在3.9版本及以前是正常运行的,而在4.0版本出错:TypeError: 'Collection' object is not callable. If you meant to call the 'authenti原创 2022-01-02 15:37:27 · 4833 阅读 · 2 评论 -
搭建远程 Jupyter Notebook
安装jupyter notebookpip install jupyter notebook将jupyter notebook 加入环境变量即将 /usr/local/bin 添加到环境变量参考:Linux环境变量配置全攻略 - 悠悠i - 博客园生成配置文件jupyter notebook --generate-config配置密码# 进入Pythonfrom notebook.auth import passwdpasswd() # 随后设置密码修改配置文.原创 2022-01-01 15:48:29 · 601 阅读 · 0 评论 -
设置MongoDB、Flask随Linux系统启动
编辑/etc/rc.local文件:vi /etc/rc.local在文件里面添加启动代码如下:mongod -f /usr/local/mongodb5/mongodb.confnohup /opt/env_flask/bin/python /opt/flask_soul/app.py >/dev/null 2>&1 &之后保存就可以了原创 2021-12-19 22:27:24 · 1291 阅读 · 0 评论 -
PySpak 错误 java.lang.ClassNotFoundException: org.graphframes.GraphFramePythonAPI
产生的错误:Py4JJavaError: An error occurred while calling o138.loadClass.java.lang.ClassNotFoundException: org.graphframes.GraphFramePythonAPI原因:缺乏graphframes包解决办法:1.确认是否安装graphframes包如果没有,就下载graphframes2.再去GraphFrames官网下载Jar包Spark的GraphFr.原创 2021-12-19 15:13:16 · 2242 阅读 · 0 评论 -
解决Jupyter notebook报错:AssertionError: wrong color format ‘var(--jp-mirror-editor-variable-color)‘
今天使用jupyter notebook时出错:500: Internal Server Error错误现象查看日志:AssertionError: wrong color format 'var(--jp-mirror-editor-variable-color)'[E 13:56:50.149 NotebookApp] Uncaught exception GET /notebooks/MongoDB-Soul.ipynb (127.0.0.1) HTTPServerReq原创 2021-12-18 14:06:57 · 2741 阅读 · 1 评论 -
Python爬取B站历史观看记录并用Bokeh做数据可视化
待爬取的数据爬虫代码import osimport timeimport requestsimport pandas as pd# cookie 用浏览器登录B站,按F12打开开发人员工具,找到自己的cookie替换cookies_dict = {'_uuid': "1C7F0395-1CDC-5BBF-E859-528F14EA305F09211infoc", 'bili_jct': "379cd5610f8d21596f2b2f2973..原创 2021-11-07 13:03:02 · 26115 阅读 · 15 评论 -
Bokeh:unexpected attribute ‘callback‘ to CheckboxGroup, similar attributes are js_event_callbacks
使用Bokeh绘图出现如下报错AttributeError: unexpected attribute 'callback' to CheckboxGroup, similar attributes are js_event_callbacks解决:将checkbox.callback = CustomJS(args=dict(l0=l0, l1=l1, l2=l2, checkbox=checkbox), code="""l0.visible = 0 in checkbox.a.原创 2021-10-23 16:15:21 · 712 阅读 · 0 评论 -
解决:ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'D:\\Program\\Anaconda3\\Lib\\site-packages\\scipy\\sparse\\_csparsetools.cp38-win_amd64.pyd'Consider using the `--user` option or check the permissions.分析最后一句Consider using..原创 2021-10-23 15:07:44 · 17760 阅读 · 1 评论 -
python写入中文json
Python2 写入带有中文的数据到json文件出错:Json.dump failing with 'must be unicode, not str' TypeErrorwith io.open("test.json",'w',encoding="utf-8") as outfile: json.dump(cards, outfile, ensure_ascii=False)解决:# -*- coding:utf-8 -*-import codecswith code.原创 2021-07-12 20:17:42 · 427 阅读 · 0 评论 -
LeetCodePractice-20210611
剑指 Offer 03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de原创 2021-06-11 20:55:29 · 238 阅读 · 1 评论 -
整数拆分
整数划分问题是算法中的一个经典命题之一所谓整数划分,是指把一个正整数n写成如下形式:n=m1+m2+m3+....+mi;(其中mi为正整数,并且1<=mi<=n),则{m1,m2,m3,....,mi}为n的一个划分。如果{m1,m2,m3,....,mi}中的最大值不超过m,即max{m1,m2,m3,....,mi} <= m,则称它属于n的一个m划分。这里我们记n的m划分的个数为f(n,m);例如当n=4时,它有5个划分:{4}、{3,1}、{2,2}、{2,1.原创 2021-05-24 00:02:21 · 675 阅读 · 0 评论 -
把Flask项目部署到Linux服务器
软件:第一步:安装Python3环境1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译pythonyum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make2.从官网下载python3的源码wget https://www.python.org/ftp/python/3.6.2/Pytho.原创 2021-04-20 09:23:19 · 6370 阅读 · 7 评论 -
Pycham自动添加作者、时间等信息
按照下面路径以此打开File→Settings→Editor→File and code Templates右侧找到Python Script,如下图代码设置# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : youngleesin# @FileName: ${NAME}.py# @Software: ${PRODUCT_NAME}# @Cnblogs :https://www.cnblo...原创 2021-03-03 00:16:16 · 164 阅读 · 0 评论 -
Scrapy安装
Scrapy安装1、直接执行pip install scrapy 时,前面几个文件可以下载,到了Twisted就read time out。此时就需要到官网下载Twisted文件。2、Twisted文件下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted网盘下载: Twisted-20.3.0-cp38-cp38-win_amd64.whl(访问密码:5719)3、找到相应的版本。4、再在cmd中找到文件所在的地址进行安装pip in原创 2021-02-18 17:36:47 · 506 阅读 · 0 评论 -
Selenium被禁止的解决方法
selenium被禁止的解决方法遇到问题:selenium做爬虫能解决很多反爬问题,但是selenium也有很多特征可以被识别,比如用selenium驱动浏览器后window.navigator.webdriver值是true,而正常运行浏览器该值是未定义的(undefined)3步解决方案,实测有效测试网址:https://antispider1.scrape.cuiqingcai.com/第一步,使用chrome开发者模式options = webdriver.ChromeOp原创 2021-02-15 12:20:46 · 6847 阅读 · 0 评论 -
Python selenium - 用chrome的Mobile emulation模拟手机
1. 第一种方法通过device name来确定我们要模拟的手机样式,示例代码如下:from selenium import webdriver mobile_emulation = { "deviceName": "Nexus 5" } chrome_options = webdriver.ChromeOptions() chrome_options.add_experimental_option("mobileEmulation", mobile_emulation) # 这里看清原创 2021-02-07 13:22:18 · 1837 阅读 · 0 评论 -
python-docx生成word,插入图片居中显示问题解决办法
具体生成word的代码官方示例在文末下面只介绍图片居中的方法,因为docx库add_picture()方法不支持对图片位置的设置。所以有两种思路:1、新建一个1行3列的表格,在中间的一列中插入图片2、改变段落的位置(直接将最近的一个段落更改)图片居中的方法:第一个方法:def add_center_picture(self, image_path_or_stream, width=None, height=None): # run = self.doc.add_pa..原创 2021-01-21 14:56:04 · 4268 阅读 · 1 评论 -
python3通过命令行往程序里输入参数(argparse标准库)
1. 定义argparse是python标准库里面用来处理命令行参数的库,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。2. 命令行参数分为位置参数和选项参数位置参数就是程序根据该参数出现的位置来确定的如:[root@openstack_1 /]# ls root/ #其中root/是位置参数选项参数是应用程序已经提前定义好的参数,不是随意指定的如:[root@openstack_1 /]# ls -l # -l原创 2021-01-20 16:56:32 · 1181 阅读 · 0 评论 -
Python3+mitmproxy安装使用教程(Windows)
一、安装1.1 安装mitmproxy直接使用pip安装即可pip install mitmproxypip本质上会一是安装mitmproxy库的相关代码,二是安装mitmproxy.exe/mitmdump.exe/mitmdump.exe三个可执行程序。可执行程序被安装在$PYTHON_HOME/Scripts文件夹下,如果是conda版本的python那可以用以下命令来查看当前使用的是哪个环境。conda env list1.2 安装证书和burpsuit.原创 2021-01-19 15:31:24 · 901 阅读 · 0 评论 -
python安装uiautomator2遇到ERROR: Could not find a version that satisfies the requirement pbr解决办法
问题:pip3 install -U uiautomator2在安装uiautomator2时遇到如下错误: ERROR: Command errored out with exit status 1: command: 'd:\programdata\anaconda3\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\PC\\AppData\\Local\\Temp...原创 2021-01-18 16:21:35 · 3108 阅读 · 0 评论 -
Selenium+Chromedriver环境配置(chrome\Edge\Firefox)
Selenium+Chromedriver环境配置 Selenium+Chromedriver环境配置 1、安装selenium 2、下载chrome selenium驱动 A.第一种方式 B.第二种方式 3、安装chrome selenium驱动 4、selenium简单脚本 1、安装seleniumpip install selenium2、下载chrome selenium驱动A.第一种方式(1)下载chromedriver驱动htt原创 2021-01-17 17:22:36 · 835 阅读 · 0 评论 -
使用Wiredtiger恢复MongoDB中collection-x-xxx.wt文件数据
目录问题:1. 环境准备1.1 安装MongoDB1.2 安装Wiredtiger1.3 文件打包2. 恢复数据1.『打捞』出可以被恢复的部分2. 做些必要的数据格式调整2.1 wt --> dump2.2 a new collection2.3 dump --> new wt2.3 完善一下3 收工MongoDB使用建议问题:固态硬盘突然换掉,系统盘数据全部丢失,安装在固态硬盘的系统Win10和软件Python、MongoDB等原创 2021-01-16 22:03:41 · 3463 阅读 · 0 评论 -
adb通过USB或wifi连接手机
手机和电脑同时连接到同一个wifi上1、使用数据线使手机与电脑相连接,adb devices查看连接到电脑的手机2、开启远程adb#开启远端adb,这一步需要手机通过USB连接到电脑adb tcpip 5566#结果如下:restarting in TCP mode port: 55553、然后断开USBadb connect 192.168.0.113:5566#其中192.168.0.113是手机的局域网IP地址adb devices#确认可以看到设备信息......原创 2020-10-20 22:04:20 · 4716 阅读 · 0 评论 -
Jupyter Notebook 更改默认工作目录&浏览器
jupyter notebook 设置默认目录1、打开 cmd 输入命令 jupyter notebook --generate-config可以看到生成文件的路径,这个就是生成的配置文件jupyter_notebook_config.py,2、打开后找到 这个地方 删除前面的’#‘ 然后填写自己的路径,保存,启动 jupyter notebook...原创 2018-09-22 16:25:31 · 274 阅读 · 0 评论 -
win10更新后,XXX不是内部或外部命令,也不是可运行的程序或批处理文件
在一次更新win10后,开机在cmd运行jupyter notebook、python的时候都出错:‘XXX’不是内部或外部命令,也不是可运行的程序或批处理文件在环境变量里python等环境变量都还在,但却无法运行解决办法:进入 Path 的环境变量设置界面,将%SystemRoot%\system32加到最后,就可以了。...原创 2020-06-05 10:28:21 · 1660 阅读 · 2 评论 -
python3 URL拼接代码
from urllib.parse import urljoinfrom urllib.parse import urlparsefrom urllib.parse import urlunparsefrom posixpath import normpath def myjoin(base, url): url1 = urljoin(base, url) arr = urlparse(url1) path = normpath(arr[2]) return .原创 2020-05-20 22:02:46 · 1296 阅读 · 0 评论 -
【实战】Python将微信文章保存为PDF
微信文章链接:https://mp.weixin.qq.com/s/imfnV7q8WY8gwDLYBir_pw'''将网页url生成pdf文件'''headers = [ ('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78....原创 2020-05-08 01:48:36 · 1068 阅读 · 0 评论 -
Python将HTML保存为PDF——pdfkit
wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf一,下载并安装wkhtmltopdf1、下载地址:http://wkhtmltopdf.org/downloads.html 如图:2、上面有各种平台下安装的安装包,英文不好的直接谷歌翻译一下。下面以 windows7平台上使用举例,我的下载的是stable(稳定版)的wkhtmltopdf-0.1...原创 2020-05-08 01:33:56 · 841 阅读 · 0 评论 -
seaborn数据集导入问题:SSL安全验证
import seaborn as snssns.load_dataset('tips')这是从seaborn这个包里面导出一个名为tips的数据集在运行时出错:URLError: <urlopen error [WinError 10054] 远程主机强迫关闭了一个现有的连接。因为这个seaborn的数据集是从github网站导入的,似乎这个网站在http访问的时候安全证...原创 2020-05-03 16:47:09 · 748 阅读 · 0 评论 -
Win10+CUDA10.2+cuDNN+Anaconda的Tensorflow(GPU) & PyTroch安装
一. 电脑配置如下:写在前面,本机的电脑配置如下:操作系统:windows 10 专业版 (64位) CPU:i5 RAM:16G 显卡:GEFORCE GTX 960M首先,在安装之前需要查看显卡所能支持的最高CUDA版本,打开【NVIDIA控制面板】,选择左下角的【系统信息】选项,并点击【组件】按钮进入到如下界面:从图中我们可看出,GTX 960M的显卡支持CUDA 1...原创 2020-04-28 22:34:26 · 8244 阅读 · 6 评论 -
TensorFlow 2.0 问题汇总
AttributeError: module 'tensorflow' has no attribute 'Session'新的Tensorflow 2.0版本中已经移除了Session这一模块,改换运行代码tf.compat.v1.Session()就可以获得与原先相同的输出信息。如果觉得不方便,也可以改换低版本的Tensorflow,直接用pip即可安装pip instal...原创 2020-04-28 17:04:06 · 1076 阅读 · 0 评论 -
使用python+selenium控制手工已打开的浏览器, 支持 chrome, 360极速浏览器
我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。打开cmd,在命令行中输入命令:chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"./360chrome.exe --remote-debugging-port=9222 ...原创 2020-04-25 21:17:05 · 1972 阅读 · 0 评论 -
sklearn :ImportError: cannot import name ‘Imputer‘
在学习中国大学mooc中学习Python机器学习应用(礼欣、嵩天)里人体运动...程序编写遇到的问题# 模块导入import numpy as npimport pandas as pdfrom sklearn.preprocessing import Imputerfrom sklearn.model_selection import train_test_splitfrom ...原创 2020-04-23 21:41:34 · 5289 阅读 · 3 评论 -
用pip安装GDAL时出错解决办法
用pip安装gdal会报错:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gdal错误代码如下:原因:GDAL不是纯净的python库,无法像pip install requests这样安装库文件。 Building wheel for gdal (setup.py) ... error ERROR: ...原创 2020-04-23 01:48:11 · 24397 阅读 · 10 评论 -
解决module 'scipy.misc' has no attribute 'imsave' 或者'imread'
module 'scipy.misc' has no attribute 'imsave' /'imread'对于Python 3可以用matplotlib.pyplot中的imread:from matplotlib.pyplot import imread或者使用imageioimport imageioim = imageio.imread('astronaut...原创 2020-04-13 21:35:58 · 1479 阅读 · 0 评论