Python专栏
文章平均质量分 59
我以为你是流过泪的人
这个作者很懒,什么都没留下…
展开
-
PyQt5 在输入框 LineEdit 中添加点击事件
需求背景在用PyQt5做图形界面开发时,需要在输入框的最右边添加一个按钮,比如确认键实现方法本篇文章使用QAction来实现,原理为QAction触发一个行为,绑定触发该行为后的槽函数。下面直接上代码import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtWidgets import QWidget, QApplication, \ QAction, QLineEdit, QFormLayout, QHBoxLayout, QPushBut原创 2021-01-30 14:48:59 · 3706 阅读 · 0 评论 -
Python2代码转为Python3
文章目录前言命令`2to3`简介常用组合总结前言本文将介绍如何使用`2to3`命令,将Python2代码转为Python3.支持转换单个Python文件、指定目录下所有Python文件、在原文件上修改、输出到指定目录 等多种方式。命令2to3简介在安装Python时 2to3 会自动安装,通常在 Python 根目录的 Tools/scripts 文件夹下。2to3 的基本调用参数是一个需要转换的文件或目录列表。对于目录,会递归地寻找其中的 Python 源码。2to3 常用参数如..原创 2021-01-29 23:16:40 · 639 阅读 · 0 评论 -
Mac下将Python程序打包运行时报错 Could not find a suitable TLS CA certificate bundle, invalid path: */cacert.pem
文章目录前言错误原因解决方法1. 在使用requests的py文件中添加如下命令,然后重新打包2. 将`cacert.pem`文件拷入重新打的包中补充前言Mac下将Python程序打包,打包成功运行时报错Could not find a suitable TLS CA certificate bundle, invalid path: ***/certifi/cacert.pem错误原因因为该Python程序包含了requests模块,在打包时没有将cacert.pem文件打进去解决方..原创 2021-01-26 22:16:42 · 2329 阅读 · 0 评论 -
将Python项目打包(Windows与Mac均可)
目的:将Python项目打包,在未装Python环境的电脑上运行工具:pyinstaller步骤:# 1.安装pyinstallerpip3 install pyinstaller# 2.1 单个文件打包pyinstaller -F filename.py# 2.2 多个文件打包(其中filename.py为启动该项目的文件,如项目的__main__.py)pyinstaller -D filename.py# 3.如果成功打包,则会生成如下文件夹及文件# build/# dis原创 2020-12-03 19:55:49 · 2317 阅读 · 0 评论 -
Mac卸载手动安装的Python并通过brew安装Python3.6
Mac自带了Python2.7,但现在项目多为Python3所构建,且Python2已不再维护,故安装Python3很有必要。安装Python3的两种方式一、从官网下载对应版本,一路next安装二、通过homebrew安装(前提Mac已安装homebrew),命令brew install python3通过第一种方式安装的优点为可以选择自己想要安装的版本,但缺点也很明显,手动安装的Python包管理麻烦,比如pip安装包时需要指定路径(–target=)而通过brew安装后续管理很方便,但现在br原创 2020-07-24 18:37:40 · 3607 阅读 · 2 评论 -
Python将小数类型后面的0去掉
一、a = 1.230 #结果 1.23b = 1.0 #结果 1print [str(a), int(a)][int(a)==a]print [str(b), int(b)][int(b)==b]二、a = ‘{:g}’.format(a)转载 2020-03-26 00:29:18 · 9344 阅读 · 1 评论 -
Python中文语句分词 jiaba分词,简单入门
jieba分词为Python第三方库,安装成功后直接调用即可(安装问题可以参考这篇文章)一. jieba分词的三种模式1. 精确模式:将句子精确的切开,适合文本分析2. 全模式:将句子中所有可以成词的词语都扫描出来,速度非常快,但是不能解决歧义3. 搜索引擎模式:在精确模式的基础上,对长词再次切割,提高召回率,适用于搜索引擎分词二. jieba常用函数jieba.cut(s) 精确模式...原创 2020-01-13 16:28:21 · 1485 阅读 · 0 评论 -
Python安装第三方包的三种方式
平时安装第三方包时都是直接pip install package_name,但有时会因为各种情况装不上下面以jieba为例:方式一:全自动安装pip install jiebaeasy_install jieba如果权限不够sudo pip install jieba (linux)pip install jieba --user (mac)方式二:半自动安装在pypi(http...原创 2020-01-13 15:41:52 · 578 阅读 · 0 评论 -
python 采用multipart/form-data编码方式提交POST请求
import requestsfrom requests_toolbelt import MultipartEncoderurl = ''m = MultipartEncoder(fields={ 'status': 'test', 'pic': (img, open(img, 'rb'), 'text/plain'), # 传输文件格式})requests.post(url=...原创 2020-01-06 20:59:13 · 1207 阅读 · 1 评论 -
python 由图片链接将图片下载到本地
import urllib# 图片链接url = ''# 写入文件路径及文件名filename = ''urllib.urlretrieve(url=url, filename=filename)原创 2020-01-06 20:47:24 · 1910 阅读 · 3 评论 -
python os.path.abspath(__file__), os.path.dirname(__file__)
os.path.abspath(__file__): 返回当前py文件的绝对路径os.path.dirname(__file__):当脚本以完整路径被运行时,返回该脚本所在完整路径;当脚本以相对路径被运行时,返回空字符串import osprint(os.path.dirname(__file__))print(os.path.abspath(__file__))print(os.pa...原创 2019-12-19 21:00:52 · 830 阅读 · 0 评论 -
Python中__main__.py文件的作用
当我们创建一个Python包时,会有一个__init__.py文件,它是用来标识Python包的,用来与普通文件夹做区分。我们同样可以在一个Python包中创建一个__main__.py文件,类似于__name__,模块的__name__在通过命令行输入的时候会等于__main__,在命令行直接输入python -m package_name 就可以执行__main__.py文件...原创 2019-12-19 20:46:11 · 5422 阅读 · 0 评论 -
mac中pycharm选中多个单词同时编辑
选中单词或光标放在选中单词之前control + g即可选中下一个然后即可同时编辑Windows中将control + g 换为 Alt + j原创 2019-12-19 19:49:49 · 2710 阅读 · 3 评论 -
记录一个pycharm设置tab键为4个空格的坑
原本以为,在pycharm中设置tab键为4个空格,就满足Python的pep8规范,但问题由此而生首先看下我最初设置的缩进模式看似没问题,但如果勾选了第一个Use tab character使用制表符勾选框,则在写代码时每按一次tab键,就相当于输入了一个制表符,该制表符占据四个空格的位置,如下图所示在这种情况下pycharm就会报编码规范问题PEP 8:indentation c...原创 2019-12-19 18:43:24 · 4178 阅读 · 0 评论 -
在一个Python文件中执行另外一个Python文件,并获取输出到控制台的结果
在Python脚本中调用另一个脚本要用到os模块首先介绍一下os.system()os.system(os_str), 接受一个参数,该参数即是你再命令行输入的字符串如:import osos_str = 'python hello_word.py'res = os.system(os_str) # 在调用os.system()时,会直接将传进来的Python脚本输出内容打印在控制台...原创 2019-12-09 23:24:37 · 13104 阅读 · 3 评论 -
查询IP地理位置API,以Python为例
最近需要根据IP查询IP所在城市位置,网上查阅后发现已经有许多人分享的免费API接口,大多数都是新浪、淘宝、搜狐等一些网站,测试后发现有些不然是文章过早API早就不能用了,不然就是API接口不稳定,而且每天调用量和调用频率限制都很高。经过搜索发现了一个非常强大的ip查询网站,也提供免费API接口,虽然也有限制,但基本够用了。这个网站的名字就叫https://ip-api.com/,其支持单IP查...原创 2019-12-09 23:01:27 · 566 阅读 · 0 评论 -
Python2 判断两个中文字符是否相等
Python2 字符编码解码 encode/decode,编码类型转换;获取编码格式原创 2019-12-05 23:30:59 · 7586 阅读 · 0 评论 -
解决Python安装第三方包时Could not install packages due to an EnvironmentError: [Errno 13] Permission denied
可以说是权限问题 在后面加 --user 即可pip install <package> --user欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了...原创 2019-12-04 21:20:03 · 1433 阅读 · 0 评论 -
Python遍历列表,一次取多个值
Python遍历一个列表,每次取出固定多个元素,直到遍历结束。其思想跟固定间隔遍历列表一样,只不过是在输出时将源列表切割取值按固定间隔遍历列表:l1 = [i for i in range(10)]# 遍历列表l1,遍历间隔为3for i in range(0, len(l1), 3): print(i)0369每次取出n个元素l1 = [i for i in rang...原创 2019-12-03 20:39:20 · 19594 阅读 · 0 评论 -
简单记录python2和3的input区别
python2中存在有 input() 与raw_input()raw_input: 将所有输入作为字符串看待,返回字符串类型。In [9]: raw_input('请输入:')请输入:viktorOut[9]: u'viktor'input: 只接受‘数字’类型的输入,不接受字符串类型In [10]: input('请输入:')请输入:viktorNameError: na...原创 2019-04-11 11:32:44 · 132 阅读 · 0 评论 -
Python 一行书写 if...elif...else
实现 if…elif…else一行书写并不是展现Python有多简洁,而是在实际需求中确实有用,本人是在使用for循环中用到的。实现方法:结果1 if 条件1 else 结果2 if 条件2 else 结果3例:num = 10print('num > 10' if num > 10 else 'num < 10' if num < 10 else 'num...原创 2019-12-02 20:22:32 · 2384 阅读 · 0 评论 -
Python 字典排序,列表排序,列表嵌套字典排序
Python 字典排序,列表嵌套字典排序列表排序1)使用sort(),sort没有返回值,排序后直接作用于列表本身,默认升序ll = [4, 6, 2, 7, 3, 1, 8]ll.sort()print(ll)>>>[1, 2, 3, 4, 6, 7, 8]ll = [4, 6, 2, 7, 3, 1, 8]ll.sort(reverse=True)p...原创 2019-12-02 20:09:22 · 729 阅读 · 0 评论