![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python编程
文章平均质量分 57
sanqima
这个作者很懒,什么都没留下…
展开
-
两种方法判断Python的位数是32位还是64位
从1991年发布以来,凭借其简洁、清晰、易读的语法、丰富的标准库和第三方工具,在Web开发、自动化测试、人工智能、图形识别、机器学习等领域发展迅猛。Python是一种胶水语言,通过Cython库与C/C++语言进行链接,通过Jython库与Java语言进行链接。Python是跨平台的,可运行在多种操作系统上,包括但不限于Windows、Linux和macOS。这意味着用Python开发的程序能够在不同的系统环境中无缝迁移和运行,这种跨平台的属性使得Python非常灵活。这里介绍判断Python位数的方法原创 2024-02-18 09:21:52 · 2244 阅读 · 1 评论 -
在visual studio里安装Python并创建python工程
在2009年,云计算开始发力,Python、R、Go这些天然处理批量计算的语言也迅猛发展。微软在2010年,把Python当成一个语言包插件,集成到了visual studio 2010里。在"云优先,移动优先"的战略下,于2015年,微软收购了R语言的创始团队。又过5年,即在2020年,Python语言的创始人吉多 · 范罗苏姆(Guido van Rossum)也加入微软。下面介绍在visual studio2019(简称VS2019)里安装Python语言包,设置Python环境并创建Python工程原创 2023-09-14 21:57:32 · 5006 阅读 · 0 评论 -
在Mac上安装Anaconda
这里以在Mac mini(M1芯片)上安装Anaconda3为例,进行说明。1 安装Anaconda 官网地址: https://www.anaconda.com/products/individual 下载软件,双击该文件,一路默认,直到安装完成,如图(1)所示。图(1) 下载Mac版本的Anaconda 2 设置环境2.1 使能conda## 1)直接使能source ~/.zshrc## 2)指定路径后,再使能## 有的电脑,需要指定Anaconda原创 2022-02-27 22:30:19 · 12199 阅读 · 10 评论 -
解决MySQL报ValueError(“Could not process parameters“)错误
在使用Python连接MySQL数据库时,有时报"ValueError("Could not process parameters")"错误。首先排查,代码里的字段是否与数据库的字段一致(区分大小写);再排查,函数调用时的字段顺序,是否与声明时的字段顺序是否一致;如果上面2项都是一致的(即已排除),那么很可能原因是:传参时没有使用元组的方式,造成MySQL无法解析而报错。原创 2022-04-11 23:23:45 · 2347 阅读 · 0 评论 -
解决“psycopg2.errors.InsufficientPrivilege: permission denied for table”问题
今天在写入PostgreSQL的dapp_namemap表格时,报"psycopg2.errors.InsufficientPrivilege: permission denied for table"错误,如图(1)所示。 问题原因:当前用户hello对表格没有读写权限,如表格(1)所示。 解决方法:使用超级用户,进入表格所在的数据库,然后对当前用户授予读写权限。 详细如下。名称类型权限postgres超级用户全部权限hello普通原创 2022-03-01 18:09:34 · 7012 阅读 · 0 评论 -
PostgreSQL创建管理员与数据库
PostgreSQL数据库,也叫PG数据库,默认使用create命令,创建user(管理员)和db(数据库)。先以PG数据库的默认账户postgres登录PG,然后再创建管理员与数据库。 这里以PostgreSQL v14创建数据库hellodb,以及对应的管理员hello为例,系统是Mac,进行说明。1、设置psql环境将如下语句,添加到~/.zhsrc文件里,如图(1)所示。export PATH=/Library/PostgreSQL/14/bin:$PATH图(1)原创 2022-03-01 10:04:12 · 6026 阅读 · 0 评论 -
MySQL求int、varchar里的最大、最小值
在MySQL中,求取最大值、最小值,一般使用MAX()、MIN()函数,若字段是int类型,则直接使用MAX、MIN函数;若该字段是varchar类型,则需要使用CAST()函数将字段转化一下,然后再使用MAX、MIN来求取最大值、最小值。原创 2022-02-23 16:11:38 · 3662 阅读 · 0 评论 -
解决“MySQL字段 中文乱码“问题
在MySQL v5.5.3之前,中文字符使用3个字节,而这3个字节只包含了部分中文;而在MySQL v5.5.3之后,中文字符使用4个字节。为了向后兼容,MySQL使用utf8mb4来表示所有的中文字符串,它用4个字节,也能表示Latin、俄语等等。使用Navicat打开数据库,选择某个字段 --》Character Set : utf8mb4, Collation: utf8mb4_swedish_ci 即可。如图(1)所示,将full_name字段的字符集改为: utf8mb4。 图(1原创 2022-02-13 23:57:06 · 2270 阅读 · 0 评论 -
mac平台遗忘MySQL的root密码
MySQL数据库好久没有使用了,最近几天用MySQL,发现root密码居然忘记了。不过还好,可以使用MySQL安全模式来修改root密码。情况1)遗忘密码:进入安全模式,密码要设置2次,第一次使用update命令, 第二次是alter命令。情况2)更新密码:若自己知道旧密码,则不用进入安全模式,只需要使用alter命令修改即可。原创 2022-02-13 10:37:51 · 1621 阅读 · 2 评论 -
解决“DeprecationWarning: verify_ssl is deprecated“问题
今天,在aiohttp依赖包时,报"DeprecationWarning: verify_ssl is deprecated, use ssl=False instead async with aiohttp.ClientSession(connector=TCPConnector(verify_ssl=False)) as session"警告,出现这种问题的原因是:verify_ssl已经太老了,新的版本改成了ssl。 解决方法如下: 将 connector=TCPConne原创 2022-02-08 19:12:21 · 3628 阅读 · 0 评论 -
解决“stream requires click<8.0,>=7.0 but you have click 8.0.3 “
今天,在使用pip安装python的依赖包时,报"streamlit 1.2.0 requires click<8.0,>=7.0, but you have click 8.0.3 which is incompatible.",如(1)所示。图(1) streamlit报click依赖包版本不兼容 问题原因: 当前的streamlit v1.2版本太低,它使用的也是低版本的依赖包click v7.1.2 ,现在click已经变成了v8.0.3,从而出现不兼容现象。原创 2022-01-19 15:43:29 · 4759 阅读 · 2 评论 -
Python Dict数据的格式化显示
Python里的Dict是一个非常规则的数据,这里介绍将Dict格式化。比如,将一行很长的Dict字符串进行格式化,进入专门的python格式化网站: https://www.xhcode.com/pythonformat/,输入字符串后,再点击[Python code formatting]按钮 --> OK。原文[AttributeDict({'address': '0x8E870D67F660D95d5be530380D0eC0bd388289E1', 'blockHash':原创 2022-01-18 16:52:24 · 2952 阅读 · 0 评论 -
解决Heroku“ name is already taken“问题
在将项目部署到Heroku时,有时出现"name is already taken"问题,如图(1)所示,出现这种现象的原因是: 部署的项目名称太知名,已被他人抢先占用。 图(1) heroku项目无法命名 解决方法:改用一个比较冷门的名字,或者在名字后面加666、520等好记的数字,或者在名字前面加修饰符: do+name, to+name, for+name。 图(2) 改用一个冷门的名字,避免重复...原创 2021-12-30 18:47:38 · 1877 阅读 · 0 评论 -
部署streamlit工程到Heroku
streamlit是一个非常简洁的python语言web框架,用于机器学习、数据可视化等。这里介绍在将streamlit工程部署到Heroku。系统环境:Mac电脑 + streamlit 1.3.01)安装Git和Heroku CLi2)安装Git sudo apt-get install git3)安装Heroku Cli 在Heroku官网下载 Heroku CLi,...原创 2021-12-30 17:45:54 · 1232 阅读 · 0 评论 -
解决“from sha3 import keccak_256“包引用问题
sha3包是用C语言编写的计算字符串哈稀的包,在win10上安装时需要使用VS2017编译成python格式,再进行安装,但这个包已经5年没有更新了,并且在win10上安装时,报"sha3.c(33): error C2016: C 要求一个结构或联合至少有一个成员"错误。 解决方法:使用等效的包 eth-utils 替换 sha31 安装eth_utilspip install eth-utils==1.10.02 修改包引用与函数调用方式 修改包引用: from s原创 2021-12-25 15:09:12 · 1451 阅读 · 0 评论 -
win10安装streamlit软件包
streamlit是一个开源的python语言的web前端框架,常用于机器学习、数据分析、数据展示等。使用streamlit可以非常方便的创建网页、图表、Markdown文档。这里介绍在win10的Anaconda里安装streamlit软件包。1、安装Anaconda 安装方法请看这篇文章: Anaconda设置环境变量与镜像源2、创建python 3.9虚拟环境## 创建python v3.9虚拟环境conda create -n py39 python=3.9yes##原创 2021-12-25 13:07:05 · 3749 阅读 · 0 评论 -
解决“ipfshttpclient 0.7.0 which is incompatible“问题
在python中使用pip安装依赖包时,有时报" xxx which is incompatible"错误,出现该问题的原因是,A包用了高版本的lib,而B包使用低版本的lib,这2个lib兼容。按照软件的最小优先原则,将A包和高版本的lib卸载,然后选用一个低版本的A包安装即可。原创 2021-12-18 23:03:35 · 1213 阅读 · 0 评论 -
解决“No Moduled named http.client“问题
http.client模块找不到的原因是:当前工程目录下有个与系统package同名的文件夹http或者http.py,即用户定义的package屏蔽了系统的package,导致报错。解决方法:将http改成其他名称即可,比如,http --> tohttp, http.py --> tohttp.py。原创 2021-12-18 15:48:01 · 5036 阅读 · 0 评论 -
Anaconda设置环境变量与镜像源
Anoconda一个非常方便的python包管理工具,这里介绍Anoconda v3在win10上的环境配置与镜像源配置。1 安装Anaconda, 官网地址: https://www.anaconda.com/products/individual2 设置环境变量, 在path里添加2条路径:D:\ProgramData\Anaconda3;D:\ProgramData\Anaconda3\Scripts;原创 2021-12-04 09:51:09 · 1127 阅读 · 0 评论 -
Anaconda创建python v2或v3 虚拟环境
在项目开发中,有时会用到多个python环境,比如python2,python3,这时就需要使用python虚拟环境了。通过Anaconda可以非常方便的在同一个主机上,创建多个不同版本的python环境,比如创建v3.9环境: conda create -n py39 python=3.9, 创建v2.7环境:conda create -n py27 python=2.7原创 2021-12-04 09:23:53 · 1799 阅读 · 0 评论 -
解决“brownie控制台print打印失效‘问题
在使用brownie测试智能合约时,有时出现print函数在控制台没有输出的情况。问题原因:没有开启 -s 参数。解决方法:在brownie test命令后面添加-s参数原创 2021-11-10 18:01:11 · 306 阅读 · 0 评论 -
brownie部署与测试智能合约
brownie是一种Python语言的开发与测试框架,它可以部署.sol、.py格式的智能合约。- 完全支持Solidity和Vyper- 通过pytest进行智能合约测试,包括基于跟踪的覆盖率评估- 通过hypothesis进行基于属性和状态的测试- 强大的调试工具,包括python风格的跟踪和自定义错误字符串- 内置控制台,用于快速项目互动- 支持ethPM软件包原创 2021-11-09 16:14:37 · 2006 阅读 · 2 评论 -
解决“requires XXX which is not installed“
在pip安装依赖包时,有时报”requires XXX, which is not installed“错误, 出现这种现象的原因是该依赖包没有安装。解决该问题的方法是缺啥就安装啥。比如”spyder 4.2.5 requires pyqt5<5.13, which is not installed.“原创 2021-11-08 16:20:37 · 10289 阅读 · 0 评论 -
解决“requires astroid<2.7,>=2.5.2 “问题
今天,在安装astroid,弹出"pylint 2.7.4 requires astroid<2.7,>=2.5.2, but you have astroid 2.5 which is incompatible."错误,出现该问题的原因是:astroid的版本太低。解决方法: 卸载当前的astroid,然后安装requires提示信息里需要的版本,上面的提示信息表示需要astroid的版本为v2.5.2 ~ v2.7, 这里选择astroid==2.5.2原创 2021-11-08 15:54:10 · 4000 阅读 · 1 评论 -
使用web3.py发送ETH和ERC20
2021年,web3.py的版本更新到了v5.4,其库函数名称改了很多,库函数名称由之前的驼峰命名xxxYYYzzz(错落有致,用大小写区别不同的名称),改成蛇形命名法: xxx_yyy_zzz(名称全部小写,名字之间用- 下划线连接)。使用web3.eth.send_transaction()来发送ETH, 使用web3.eth.wait_for_transaction_receipt()来发送ERC20。原创 2021-10-15 20:35:42 · 5290 阅读 · 6 评论 -
获取couchdb里key对应的value
couchdb支持<key,value>的直接查询,也支持条件查询、视图查询。在couchdb里,一般用table的id作为key,table的的其他字段作为value。下面介绍在python 3.9里,使用couchdb库来获取key对应的value。原创 2021-08-05 21:09:33 · 291 阅读 · 0 评论 -
导出couchdb某个数据库的所有表格名称
使用python的couchdb库,可以很方便的查看couchdb数据库的表格名称,并把表格名称保存到name.csv中,一个名称占一行。使用couchdb自带的Futon网络网络管理工具,也可以查看某个数据库下的所有表格名称。原创 2021-08-05 20:41:25 · 324 阅读 · 0 评论 -
用python来查看电脑的CPU的核心个数
psutil (process and system utilities)是Python里一个跨平台的库,用于查看电脑中正在运行的进程和系统信息,比如CPU、内存、磁盘、网络、传感器等相关信息,因此,使用psutil,可以进行系统监控、剖析和限制进程资源以及管理运行中的进程等。 下面介绍,使用psutil包来输出当前电脑中的CPU个数、内存使用率等信息。 1)安装依赖包pip install pyinstallerpip install psuitl 2)新建一个sho原创 2020-11-22 16:15:21 · 1637 阅读 · 1 评论 -
解决“bipwallet\wallet.py decoding str is not supported“问题
当使用Python来生成ETH或BTC的助记词时,需要安装bipwallet依赖包,如下:pip install bipwallet==1.0.1 使用ethCreate.py脚本,来生成助记词、public key、private key。 //ethCreate.pyfrom bipwallet import wallet# generate 12 word mnemonic seedseed = wallet.generate_mnemonic()# crea原创 2020-11-17 19:55:00 · 9473 阅读 · 1 评论 -
批量安装two1 3.10.9所需的依赖包
在Python编程中,是如下命令安装arrow依赖包时,pip install -U arrow发现如下ERROR:出现该问题原因是有2个,一是pip安装命令的末尾添加–use-feature=2020-resolver字段,二是需要安装two1 3.10.9所需的依赖。解决方法如下:1)将黑框框代理requires信息拷贝到pack.txt中,如下://pack.txttwo1 3.10.9 requires base58==0.2.2, which is not installed.原创 2020-11-17 14:56:05 · 131 阅读 · 0 评论 -
PyCharm的常用设置
使用Python语言进行web开发时,常常用到PyCharm。PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手。同时支持Google App Engine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。  原创 2020-07-12 15:18:14 · 918 阅读 · 0 评论 -
Python与R的区别与联系
中文原文:数据科学界华山论剑:R与Python巅峰对决 英文原文:Choosing R or Python for data analysis? An infographic 如果你是数据分析领域的新兵,那么你一定很难抉择——在进行数据分析时,到底应该使用哪个语言,R 还是Python?在网络上,也经常出现诸如“我想学习机器语言,我应该用哪个编程语言”或者“我想快速解决问题,我应该用R还是转载 2016-01-03 15:48:53 · 12265 阅读 · 1 评论 -
安装NumPy和SciPy
在Python里进行数据分析时,常用到NumPy、SciPy和matplotlib等科学计算包,下面介绍在win7 64位上安装NumPy和SciPy。 1.下载NumPy和SciPy 1.1) 根据你的电脑上Python的版本(2.x 或 3.x)和系统位数(win32 或 win64),选择对应的NumPy,比如Python2.7.x 对应的numPy版本为: numpy-1.10原创 2016-01-05 09:50:45 · 8954 阅读 · 0 评论 -
Python里小程序
面向过程的编程语言,一般有三种控制结构:顺序、选择和循环;而面向对象的编程语言,主要是继承、封装和多态。Python是一种动态脚本语言,它即支持面向过程,又支持面向对象,运行效率在编译语言(比如C、C++)之后,而在静态解释语言(Matlab)之前。 Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++、Java、R、Matlab)很轻松地联结原创 2016-01-22 15:52:58 · 2252 阅读 · 1 评论 -
使用Notepad++来比较文件
Notepad++,也叫npp,是一款类似于记事本的开源小软件。它运行便携,体积小、资源占用小,支持众多程序语言,比如C++、C#、Java 等主流程序语言;支持HTML、XML、ASP,Perl、Python、JavaScript等网页/脚本语言。而且Notepad++做为程序员们最喜爱的编辑器之一,像语法高亮,语法折叠, 宏等编辑器常用功能一个都不少。如果你发现Notepad++有不满意的地方,原创 2016-01-06 10:55:07 · 73810 阅读 · 0 评论 -
在Python里画曲线
在Python里画曲线,常常用到wx.DC(设备上下文)和wx.Pen画笔,有可能需要下面的资源: wx.BufferedDC:用于缓存一套绘画命令,直到命令完整并准备在屏幕上绘画。这防止了显示中不必要的闪烁。 wx.BufferedPaintDC:和wx.BufferedDC一样,但是只能用在一个wx.PaintEvent的处理中。仅临时创建该类的实例。 wx.ClientDC:原创 2016-01-06 17:10:49 · 3728 阅读 · 0 评论 -
在Python里安装Jieba中文分词组件
Jieba是一个中文分词组件,可用于中文句子/词性分割、词性标注、未登录词识别,支持用户词典等功能。该组件的分词精度达到了97%以上。下载介绍在Python里安装Jieba。 1)下载Jieba 官网地址:http://pypi.python.org/pypi/jieba/ 个人地址:http://download.csdn.net/detail/sanqima/9470715原创 2016-03-23 18:48:06 · 57024 阅读 · 7 评论 -
解决can't connect to MySQL server on 'localhost'(10061)问题
今天,用Python连接MySQL数据库时出现can’t connect to MySQL server on ‘localhost’(10061)问题,如图(1)所示: 图(1) error:10061 无法连接数据库 但是,右击桌面右下角【开始】—》mySQL —》输入对应的密码和用户名,查询数据库xingqu里demo表却可以执行,如图(2)所示: 图(2) mySQ原创 2016-01-12 20:09:49 · 34953 阅读 · 0 评论 -
解决im.show()不能显示图片问题
在Python中有一个很有用的图像处理插件:PIL(Python Imageing Library),PIL目前版本为1.1.7,在PIL处理图像的时候,有时show()一下图片,发现如下: 图(1)无法显示图片 出现该问题的原因如下: 解决该问题的步骤如下: 1.打开X:\Python27\Lib\site-packages\PIL\ImageShow.py文件,将第9翻译 2016-03-27 19:09:40 · 7926 阅读 · 1 评论 -
曲奇饼问题
案例1,假设有两碗曲奇饼,碗1包含30个香草曲奇饼和10个巧克力曲奇饼,碗2有香草曲奇饼10个和巧克力曲奇饼10个。碗1和碗2都放在黑箱中,问从黑箱里的碗1中取到香草曲奇饼的概率? 解:根据贝叶斯定理: P(A|B)=P(A)P(B|A)P(B) P(A|B) = \frac{P(A)P(B|A)}{P(B)} 设B1B_1=”曲奇饼属于碗1”,VV=”曲奇饼是香草曲奇饼” 则从原创 2016-05-18 19:12:55 · 2244 阅读 · 2 评论