
python
文章平均质量分 58
python相关知识
鸾镜朱颜暗换
Lives in Shanghai, China.
展开
-
conda更新bug. RemoveError: is a dependency of conda and cannot be removed from conda‘s operating envi
【代码】conda更新bug. RemoveError: is a dependency of conda and cannot be removed from conda‘s operating envi。原创 2023-09-04 21:15:49 · 1165 阅读 · 0 评论 -
sphinx+reStructuredText写文档、发布网站 (源码+发布效果)
sphinx+reStructuredText写文档、发布网站 (源码+发布效果)原创 2022-09-12 23:51:30 · 595 阅读 · 0 评论 -
使用python库自动为pdf增加目录
使用python库为pdf自动生成目录原创 2022-08-01 19:51:35 · 923 阅读 · 0 评论 -
conda管理python虚拟环境常用命令
环境激活和解除激活、环境创建和删除、察看和回滚版本等原创 2022-05-29 21:32:29 · 189 阅读 · 0 评论 -
Struct.error: unpack requires a buffer of 16 bytes
可能在代码中使用了被损坏的文件,或者文件的类型错误。如将png格式图片直接改为iso格式文件使用会报此类错误。原创 2022-05-09 14:50:49 · 1436 阅读 · 0 评论 -
Pyinstaller exe file doesn‘t take any input
使用Pyinstaller时如果想使用input函数,则应该使用console模式,gui模式不能使用。如下pyinstaller --noconfirm --onefile --console test.py原创 2022-05-09 14:48:27 · 318 阅读 · 0 评论 -
pip安装python包报错VS14.0 link.exe failed with exit status 1158
解决依据stackoverflow的一个回答可以解决这个问题。解决步骤如下将下面的路径加入PATH环境变量C:\Program Files (x86)\Windows Kits\10\bin\x64</code>将rc.exe和rcdll.dll复制到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin中,win10中rc.exe和rcdll.dll的位置在C:\Program Files (x86)\Windows K原创 2022-04-26 23:12:20 · 1278 阅读 · 1 评论 -
使用pip报错error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools“:
原因用pip安装一些python库如pix2tex, steem等时需要使用C++编译器,但是电脑没有安装,导致出现以下错误error: Microsoft Visual C++ 14.0 is required. Get it with Microsoft VisualC++ Build Tools": http:/www.visualstudio.com/visual-cpp-build-tools解决安装Microsoft Visual C++ Build Tools,建议直接装visual原创 2022-04-26 22:58:09 · 2561 阅读 · 1 评论 -
vscode无法保存jupyter notebook Failed to save ‘Untitled-1.ipynb‘: Unable to resolve filesystem provider
问题使用vscode创建新的jupyter notebook后无法保存原因这是vscode的jupyter插件自身出了问题,见https://github.com/microsoft/vscode-jupyter/issues/1677解决解决方法issue中给了两个如下图:建议使用第二个方法,步骤如下按ctrl+shift+p,键入settings,打开设置文件(json格式),将代码段 “jupyter.experiments.optInto”: [“CustomEditor原创 2022-04-26 22:37:27 · 5076 阅读 · 2 评论 -
报错openml...returned code 102: No authentication(Please provide API...)
原因使用openml.runs.run_model_on_task等函数时没有指定apikey解决去https://openml.org/注册openml,然后在使用openml.runs前加上apikey,格式如下openml.config.apikey = “your_key”f = openml.runs.run_model_on_task(model, task, …)api key的位置注册后右上角点击个人资料,然后就能看到api key的按键了。...原创 2022-04-26 22:26:52 · 620 阅读 · 0 评论 -
ValueError: decision_function_shape must be either ‘ovr‘ or ‘ovo‘, got None.
原因使用sklearn库中的sklearn.svm.SVC、sklearn.svm.NuSVC等库时,将参数decision_function_shape指定为None了。解决不指定SVC的参数decision_function_shape,这时默认为’ovr’显式指定SVC的参数decision_function_shape,可以指定为’ovo’或者’ovr’点击这里进入sklearn关于svc的文档,里面说明了版本更新的变化...原创 2022-04-26 22:19:19 · 924 阅读 · 0 评论 -
python的name mangling
python没有为类实现私有属性,因此设计了一种折衷方法来实现这一点。(私有属性不被子类继承)实现方法对类属性命名时,开头前加上两个以上的下划线;对类属性命名时,末尾下划线的个数不超过一个;例子class Test: def __func1(self): pass def __func2__(self): pass __var1 = 1 ___var2_ = 2 __var3__ = 4原创 2021-10-12 15:13:55 · 512 阅读 · 0 评论 -
执行setup.py报错TEST FAILED: xxx does NOT support .pth files error: bad install
情形执行setup.py(此处)python setup.py install --prefix=/home/user/.local报错:TEST FAILED: /home/user/.local/lib/python3.7/site-packages/ does NOT support .pth files error: bad install directory or PYTHONPATHYou are attempting to install a package to a direc原创 2021-08-12 13:45:35 · 3861 阅读 · 0 评论 -
TypeError: Object of type xxx(int64) is not JSON serializable原理解释和修改方法
原因使用json编码时,数据格式超出了支持的范围。对json来说,其默认支持的数据格式包括:当对不支持的格式进行编码时,就会出现此错误。如TypeError: Object of type int64 is not JSON serializable。如下面的例子例一>>> import json>>> with open("test.json", "w") as fp:... json.dump(np.int32(1), fp)...Trac原创 2021-08-11 15:21:12 · 1882 阅读 · 0 评论 -
linux指定目录安装任意版本python(实例演示)
下载源码解压源码编译源码安装成功原创 2021-08-09 15:19:36 · 1818 阅读 · 0 评论 -
命令行可以ssh连接服务器,vscode报错_workbench.downloadresource‘ failed
1. 命令行可以ssh连接服务器2. vscode的Remote-SSH扩展无法连接服务器并报错_workbench.downloadresource' failed原创 2021-07-29 13:28:50 · 5361 阅读 · 5 评论 -
在python文件中执行shell(cmd, powershell)命令
在jupyter notebook中执行shell命令只需要在命令前加上!符号即可,那么如何在python文件中执行shell命令呢?原创 2021-07-23 16:14:45 · 6199 阅读 · 2 评论 -
从图片中(批量)提取化学/分子结构——使用python进行批量提取(代码示例)
如有不懂,留言评论化学分子结构识别首先推荐有兴趣和时间的小伙伴读一篇文章https://jcheminf.biomedcentral.com/articles/10.1186/s13321-020-00465-0这篇文章给出了众多在线和离线工具的介绍和评估。易用的在线平台推荐我个人使用过两个在线平台https://cactus.nci.nih.gov/cgi-bin/osra/index.cgi(https://cactus.nci.nih.gov/osra/)这是流传甚广的一个在线ap原创 2021-07-09 18:16:44 · 7110 阅读 · 2 评论 -
python使用requests的post上传文件(将curl命令转换为python代码)
举几个例子例子一: curl中的–data参数curl --data @filename -H Content-Type:image/png https://example.orgcurl --data-binary @filename -H Content-Type:image/png https://example.org将上面的命令使用python来实现import requests url = 'https://example.org'headers = {'Content-Type原创 2021-07-09 17:45:09 · 2579 阅读 · 0 评论 -
powershell无法激活python虚拟环境
解决使用管理员模式打开powershell。(如果不会鼠标右键屏幕左下角的win图标/开始图标)在powershell中以此输入:conda init powershellSet-ExecutionPolicy -ExecutionPolicy RemoteSigned这里把RemoteSigned换成Unrestricted也可以, Unrestricted的限制更宽。tips可以通过Get-ExecutionPolicy来查看powershell的执行策略。...原创 2021-07-09 17:12:30 · 4338 阅读 · 0 评论 -
使用pip报错:Can‘t connect to HTTPS URL because the SSL module is not available
错误WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’:解决先激活虚拟环境。如conda activate base...原创 2021-07-09 17:04:41 · 1197 阅读 · 0 评论 -
通过Python使用API来读取公开数据
文章目录Python+API:读取公开数据的成功组合认识APISOAP vs REST vs GraphQLrequests和API:天作之合通过Python调用API端点和资源请求和响应状态码HTTP头构造请求头Content-Type响应内容HTTP方法查询参数API的高级概念认证PaginationRate Limiting通过python使用API: 实际例子搜索和获取热门 GIF获得每个国家/地区的 COVID-19 确诊病例搜索Google Books结论阅读资源推荐Python+API:读取翻译 2021-06-04 14:41:08 · 7523 阅读 · 0 评论 -
pip require TLS/SSL, CondaHTTPError, Could not fetch URL
使用conda和pip报错报错:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available报错:Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool报错:CondaH原创 2021-05-31 16:20:56 · 219 阅读 · 0 评论 -
python字符串方法思维导图总结
思维导图地址各种方法的大致作用从字面上就可以看出来,如果想知道确切意思,建议打开cmd查看具体用法。如需要查看zfill的用法,bash键入pydoc str.zfill或者jupyter notebook键入!pydoc str.zfill后运行就会出现解释,下面是图示:...原创 2021-04-19 16:24:55 · 633 阅读 · 0 评论 -
Python列表、元组、字典、集合 (list, tuple, dict, set)methods思维导图整理
Python列表、元组、字典、集合四大利器methods整理顺序如下列表元组字典集合这四大利器除了元组都有copy()方法做deepcopy(),因此不予列出。tuple不实现deepcopy()的原因是tuple不可更改因此只需拷贝引用(tuple中包含可变类型如list时存的是该list的地址引用,因此即使修改这个list也不影响tuple不可更改的事实)list methods增删查排,3322增:注意extend传入unpack的多个数据raise TypeErrora原创 2021-04-16 21:09:18 · 1071 阅读 · 0 评论 -
CNN特征提取结果可视化——hooks简单应用
本文代码地址https://github.com/njulhy/funny_code/blob/main/cnn_visualization.ipynb文章目录CNN特征提取结果可视化——hooks简单应用Hooks简单介绍CNN特征提取的简单可视化创建CNN特征提取器创建保存hook内容的对象为卷积层注册hook读取图像并进行特整体提取查看卷积层特征提取效果查看卷积层数可视化第一个卷积层可视化第二、七个卷积层可视化第16个卷积层结语CNN特征提取结果可视化——hooks简单应用在神经网络搭建时可能出原创 2021-04-10 13:45:26 · 10755 阅读 · 54 评论 -
python字典类型值散列表/hash表简介
文章目录泛映射类型dict背后的散列表字典如何查询键值对字典如何添加键值对泛映射类型 Mapping和MutableMapping作为两个基本的抽象基类,定义了构建一个映射类型所需要的最基本的接口。这两个基类位于collections.abc模块中。需要注意的是映射类型一般会直接对dict或者collections.User.Dict进行扩展,而非直接继承这两个抽象基类。 可以使用Mapping来判定数据是否为广义上的映射类型:>>> my_dict = {}>&g原创 2021-03-09 21:19:02 · 645 阅读 · 0 评论 -
列表解析和矩阵乘法间的有趣关联
列表解析和一维矩阵乘法间的有趣关联 矩阵乘法是这样计算的:[123]×[♣♢♡]=[1♣1♢1♡2♣2♢2♡3♣3♢3♡]\begin{matrix}[1 \\ 2 \\ 3]\end{matrix}\times\begin{matrix}[\clubsuit & \diamondsuit & \heartsuit]\end{matrix}=\begin{matrix}[1\clubsuit & 1\diamondsuit & 1\heartsuit \\2原创 2021-03-09 16:28:43 · 418 阅读 · 0 评论 -
Python的特殊方法(双下划线方法,创建扑克牌和复数类型的例子)
本文参考自《流畅的Python》第一章文章目录什么是Python的特殊方法?几个常见特殊方法介绍使用特殊方法的例子纸牌的例子复数例子什么是Python的特殊方法? 本文所指的特殊方法是指方法名左右为双下划线的方法需要明确的是,这些方法的存在是为被Python解释器调用的。例如obj.__len__()这种写法不该出现在代码中,应使用len(obj)此外许多时候特殊方法的调用是隐式的,如for i in x中实际用的是iter(x),这背后则是x.__iter__()方法——当然x类中需要实现该原创 2021-03-09 16:06:20 · 204 阅读 · 0 评论 -
Python报错:UnboundLocalError: local variable ‘xxx‘ referenced before assignment
文章目录原因解决参考原因这个错误是提示你引用了一个没有分配的变量。在Python中,如果你在一个作用域定义了某变量,那外部的变量就会被屏蔽。考虑下面的例子:x=3def func(): x = x + 3func()运行代码则会报错local variable ‘x’ referenced before assignment原因是我们调用func()的时候想要得到x+3,但是表达式从左向右,在x=的时候已经默许了x是local variable,因此外部作用域的x=3是被屏蔽的。所以原创 2020-12-15 13:55:13 · 2004 阅读 · 0 评论 -
什么是梯度裁剪
介绍梯度裁剪的原因和实现,实现方式和阅读材料均给出链接。翻译 2020-12-14 16:19:43 · 17205 阅读 · 1 评论 -
VAE-GANs到底是什么
翻译自What The Heck Are VAE-GANs?VAE-GANs是什么大部分人可能都从未听说VAE-GANs,其全称为Variational Autoencoder-Generative Adversarial Network。在对其进行介绍前,我必须申明我并非该领域的研究者。但是在阅读了一些相关论文以及观看了Ian Goodfellow(Open AI的研究者)对GANs大约30分钟长短的介绍,下面我将就自己的理解来介绍VAE-GANs。原图和经过VAE, VAE-GAN重建后的图像翻译 2020-10-02 13:10:44 · 9949 阅读 · 0 评论 -
让python编程更加丝滑的一些小技巧
翻译自10 Smooth Python Tricks For Python Gods文章目录10个python编程的小技巧字符串逆序将序列内容赋值给多个变量itertools自适应UnpackingEnumerateSlice类对列表的相邻元素进行分组使用next()来迭代生成器CounterDequeue结语10个python编程的小技巧 即使python语法十分简单以至每个人都可以学习,然而掌握python的程度却因人而异——python容易学习却难以精通。在python中,通常可以通过不同方翻译 2020-09-30 00:38:08 · 7421 阅读 · 0 评论 -
社区共享式的机器学习——Medium翻译
尽管机器学习近年来吸引了很多人的注意,并且有很多甚至过剩的工具可用。然而大量的机器学习实验仍然在自己造轮子——缺乏共享的社区精神。OpenML是一个免费的机器学习实验数据库,它保存了各个数据库和相关的实验结果——每个人都能够免费获取这些数据库和实验结果。本文尝试用尽量简短的语言来对OpenML进行介绍——OpenML概况及其对机器学习实验的有益之处。...翻译 2020-08-20 11:49:40 · 8291 阅读 · 9 评论 -
通过使用代理解决命令行软件包(如python库和ubuntu软件安装)下载慢(ubunu,windows通用)
文章目录通过使用代理解决命令行下载速度慢设置命令行代理ubuntuwindows结语通过使用代理解决命令行下载速度慢我们在命令行下载软件包时,看到以kb为计数的网速可能感到十分绝望,下载个pytorch,tensorflow,或者安装个ubuntu软件简直要命,此时我们可以通过使用代理解决这个问题。设置命令行代理一般情况下设置http_proxy即可。测试google只是示范,可以更换其他网站。ubuntuexport http_proxy=your_proxy:portexport http原创 2020-10-27 11:44:36 · 1051 阅读 · 2 评论 -
深入理解numpy库中的axis(python中的轴)
文章目录Python中的axis如何理解axisaxis的含义笛卡尔坐标多维数组的元素指定多维数组指定轴axis的取值例子例一axis=0和axis=-3例二axis=1和axis==-2例三axis=2结语Python中的axis 在使用numpy库时,有许多地方会出现axis的踪影,如求最大最小值、排序等情况。最常见的可能要数下面几个numpy.maxnumpy.minnumpy.maxnumpy.argsort 下文我们就以numpy.max为例来详细讲解axis如何理解axi原创 2020-10-26 19:44:33 · 21888 阅读 · 9 评论 -
爬虫、正则表达式学习之提取免费socks5代理——jupyter notebook源代码(结果展示,代码详细解析)
文章目录从spys.one提取免费socks5代理重点闲话本文所使用的python库本文所爬取的网址首先导入我们所使用的python库构造正则表达式、定义request.post参数提取ip、端口、解密表将解密表格式化为字典形式解密端口号将ip和端口拼接为ip:port形式从spys.one提取免费socks5代理重点 请访问github的代码地址来得到具体的代码和代码(ipynb文件),代码完全开源,有清晰的代码结构和运行结果。 可以直接将本文代码粘贴到在线python运行网站来运行。 本原创 2020-10-11 02:06:43 · 5433 阅读 · 0 评论 -
(让程序在linux下持续运行)五种方法维持远程服务器的session在断开连接后不被中断(详细解释)
文章目录简介linux进程Normal ProcesOrphan ProcessDaemon Process保持ssh session在断开连接后保持运行的五种方法1. 使用screen session2. 使用Tmux(Terminal Multiplexer)3. 使用nohup命令4. 使用disown命令4. 使用setsid命令简介 简单来说,SSH或Secure Shell是一种远程访问其他系统上的另一个用户的方法,但只能在命令行即非GUI模式下进行。当我们在远程计算机上运行命令时,它原创 2020-08-12 01:21:47 · 18475 阅读 · 1 评论 -
使用爬虫增加博客访问量(源代码+代码说明)
使用爬虫增加csdn访问量 本文代码地址为:https://github.com/njulhy/funny_code/blob/main/spider/access_csdn.py。代码实现了使用多种请求头使用多个免费代理服务器自动获取某博主所有博文延时爬取来避免被反爬。 使用爬虫可以短时间迅速增加csdn博文访问量。由于这几个月才开始写博客,也没什么推广,就想到自己写爬虫增加点访问量。图谱#mermaid-svg-3AajtOGu5me4kCWA .label{font-fami原创 2020-10-07 19:41:51 · 8457 阅读 · 7 评论 -
python中字符串(string)的translate()和maketrans()方法
解释 使用translate方法来对字符串中的具体字符进行替换,如使用12345来替换aeiou。而使用translate方法需要先使用maketrans方法来构建替换表 注:python2的maketrans方法需要导入,而python3为内建。在python3中使用python2的语法来导入会报错ImportError: cannot import name ‘maketrans’str.maketrans()python文档的解释Help on built-in function mak原创 2020-10-06 13:32:01 · 9498 阅读 · 5 评论