Python
文章平均质量分 85
Python
昵称6550523
在哪
展开
-
Python怎么自建ip代理池
先找个免费代理的网站https://www.kuaidaili.com/free/inha/,再爬所有的ip。因为网站本身就会防爬虫,所以就用刚获取到的ip逐个尝试是否可用,找到可用ip后,就用这个ip代理继续爬下一页。#!/usr/bin/env python#-*- coding:utf-8 -*-import requestsfrom bs4 import BeautifulSoupimport pymysqlimport timeglobal ip_numip_num = 1原创 2020-06-19 17:07:47 · 296 阅读 · 0 评论 -
解决ModuleNotFoundError: No module named bs4
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple beautifulsoup4原创 2020-06-19 16:46:02 · 548 阅读 · 0 评论 -
Python3 利用阿里接口,根据银行卡号获取银行名称和logo
# coding:utf8import requests bank_abb = { "SRCB": "深圳农村商业银行", "BGB": "广西北部湾银行", "SHRCB": "上海农村商业银行", "BJBANK": "北京银行", "WHCCB": "威海市商业银行", "BOZK": "周口银行", "KORLABANK": "库尔勒市商业银行", "SPABANK": "平安银行", "SDEB": "顺德农商银行", "HURCB.原创 2020-06-01 17:18:19 · 1819 阅读 · 0 评论 -
Python下载西瓜视频
# coding:utf8import reimport requestsimport randomfrom zlib import crc32from base64 import b64decode headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTHL, like Gecko) Chrome/66.0.3359.181 Safari/537.36".原创 2020-05-29 18:29:11 · 1705 阅读 · 1 评论 -
PyQt5+pyecharts用pyinstaller打包后exe太大
因为开发环境pip install了一堆的库,打包以后一个exe居然有164M之巨,于是想到建个干净的虚拟环境试试:#建立虚拟环境pip install virtualenvpip install virtualenvwrapper-winpipenv install#查看虚拟环境:lsvirtualenv#进入虚拟环境:pipenv shell#安装模块:pip install pyinstallerpip install pyecharts==0.5.11pip ins原创 2020-05-27 11:34:16 · 1810 阅读 · 3 评论 -
安装pyinstaller报错:AttributeError: type object Callable has no attribute _abc_registry
安装pyinstaller:pip install pyinstaller提示:AttributeError: type object 'Callable' has no attribute '_abc_registry'先执行:pip uninstall typing再安装pyinstaller就成功了。原创 2020-05-27 09:52:02 · 1550 阅读 · 0 评论 -
安装pyecharts遇到的坑
安装命令:pip install pyechartspip install pyecharts_snapshotpip install echarts-countries-pypkgpip install echarts-china-provinces-pypkgpip install echarts-china-cities-pypkg安装后提示ImportError: cannot import name 'Geo' from 'pyecharts,这是因为很多教程采用的是V0.5.x原创 2020-05-26 11:49:34 · 1606 阅读 · 1 评论 -
PyQT用Qss设置样式范例
首先创建style.qss文件:QMainWindow{ border-image:url(./hua.jpg);}QToolTip{ border: 1px solid rgb(45, 45, 45); background: white; color: red;}再创建main.py文件:import sysfrom PyQt5.QtWidgets import QMainWindow, QApplication,原创 2020-05-26 10:47:16 · 1264 阅读 · 0 评论 -
Python调用Golang,字符串处理
main.gopackage mainimport ( "C" "bytes" "fmt" "io/ioutil" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform")//export cstrfunc cstr(s *C.char) *C.char { gostr := C.GoString(s) fmt.Println("go:" + gostr) return C原创 2020-05-25 15:28:41 · 618 阅读 · 0 评论 -
pip install太慢怎么办
更改pip源即可,修改为pip国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:ht转载 2020-05-21 17:43:21 · 386 阅读 · 0 评论 -
Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容
Pyside2的QPrintSupport类中的QPrinterandQPrintPreviewDialog支持打印功能。先看完整代码:from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEditimport sysfrom PySide2.QtGui import QIcon, QFontfrom PySide2.QtPrintSupport import QPrinter, QPrintPre...原创 2020-05-21 17:08:20 · 1830 阅读 · 0 评论 -
Python界面编程第二十课:Pyside2 (Qt For Python)文本编辑框QTextEdit
先看完整代码:from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEditimport sysfrom PySide2.QtGui import QIcon, QFontclass Window(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Simple Note原创 2020-05-21 16:40:31 · 3227 阅读 · 0 评论 -
Python界面编程第十九课:Pyside2 (Qt For Python)创建菜单
先看完整代码:from PySide2.QtWidgets import QApplication,QMainWindow, QActionimport sysfrom PySide2.QtGui import QIconclass Window(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Simple Note Pad Application")原创 2020-05-21 15:26:18 · 1553 阅读 · 0 评论 -
Python界面编程第十八课:Pyside2 (Qt For Python)Slider拖动条
先上代码:from PySide2.QtWidgets import QApplication, QWidget,QHBoxLayout, QLabel, QSliderimport sysfrom PySide2.QtGui import QIconfrom PySide2.QtCore import Qtfrom PySide2 import QtGui class Window(QWidget): def __init__(self): super()._原创 2020-05-21 14:43:15 · 2226 阅读 · 0 评论 -
Python界面编程第十七课:Pyside2 (Qt For Python)QCompleter自动完成
QCompleter是?QCompleter可以在任何Qt控件(如QLineEdit和QComboBox)中提供自动完成功能。当用户开始输入一个单词时,QCompleter根据一个单词列表提示了完成该单词的可能方法。先看完整代码:qcompleter.pyPythonfrom PySide2.QtWidgets import QApplication, QWidget, QVBoxLayout, QCompleter, QLineEditimport sysfrom PySide2..原创 2020-05-21 10:48:17 · 1040 阅读 · 0 评论 -
Python界面编程第十六课:Pyside2 (Qt For Python)FontComboBox字体选择框
QFontComboBox是什么?QFontComboBox就是用来选择字体的,它能直观地显示系统的字体。看完整代码:from PySide2.QtWidgets import QApplication, QWidget, QDialog, QVBoxLayout, QFontComboBoximport sysfrom PySide2.QtGui import QIcon class Window(QWidget): def __init__(self): .原创 2020-05-21 10:36:42 · 1238 阅读 · 0 评论 -
Python界面编程第十五课:Pyside2 (Qt For Python)使用CheckBox复选框
QCheckBox是什么?QCheckBox是一个开关选择按钮,有checked和unchecked两个状态。复选框通常用于表示应用程序中可以启用或禁用而不影响其他功能的功能。可以实现不同类型的行为。例如,可以使用QButtonGroup用于对复选按钮进行逻辑分组。QButtonGroup是不可视的。先看完整代码:from PySide2.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QCheckBoximp..原创 2020-05-21 10:18:57 · 2588 阅读 · 0 评论 -
Python界面编程第十四课:Pyside2 (Qt For Python)使用Calendar创建日历
QCalendar是什么?QCalendar对象使用特定系统规则将年、月和日映射到特定的日期(最终由它的Julian天数标识)。默认的QCalendar() 是一个扩展的Gregorian日历,它没有零年。其他日历格式可以通过启用适当的特性或加载插件来支持。可以通过QCalendar::System 枚举支持的日历。所有受支持的日历一都可以用名称来构造。看完整代码:from PySide2.QtWidgets import QApplication, QWidget, QCalendar.原创 2020-05-21 09:34:10 · 1171 阅读 · 1 评论 -
Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局
GridLayout是什么?QGridLayout是控件网格布局的类。QGridLayout 会占用它可用的空间(通过父布局或parentWidget(),将其划分为行和列,并将其管理的每个控件放入正确的单元格中。列和行的行为是相同的;我们将讨论列,但是行有等效的函数。每一列都有一个最小的宽度和一个伸缩系数。setColumnMinimumWidth()这是列最小宽度。使用setColumnStretch()设置该列的可用空间将超过其所需的最小值。通常,每控件或布局都是通过addW...原创 2020-05-20 18:43:14 · 2281 阅读 · 0 评论 -
Python界面编程第十二课:Pyside2 (Qt For Python)布局管理QVBoxLayout 和 QHBoxLayout
QHBoxLayout用于构造水平框布局对象,QVBoxLayout用于构造垂直框布局对象。先看完整代码:from PySide2.QtWidgets import QApplication, QWidget, QDialog, QHBoxLayout, QVBoxLayout, QGroupBox, QPushButtonimport sysfrom PySide2.QtGui import QIcon, QFontclass Window(QWidget): def __in原创 2020-05-20 17:50:37 · 1779 阅读 · 0 评论 -
Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条
QProgressBar是什么?进度条用于向用户提供操作进度的指示,并提示用户应用程序仍在运行。进度条使用了范围的概念。通过指定最小和最大值来设定范围,之后会按百分比来显示范围。百分比是通过(value()-minimum())/(maximum()-minimum())来计算的。您可以使用setMinimum()和setMaximum()指定最小和最大值。使用setValue()设置当前值。进度条可以用reset()重新开始。如果最小和最大值都设置为0,状态栏将显示一个繁忙的标志,而不..原创 2020-05-20 16:02:36 · 2446 阅读 · 0 评论 -
Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar
QStatusBar 是什么?QStatusBar类提供了一个适合于显示状态信息的横向条幅。状态指示分为三类:Temporary– 一般地占据了大部分的状态栏。用于解释控件提示文本或菜单项。 Normal– 状态栏的一部分,并可能被临时消息覆盖。用于在文字处理时显示页面和行号。 Permanent– 永远不会隐藏。用于一些重要的提示,例如,大小写锁定指示。通常,对状态栏功能的请求都与 QMainWindow 对象相关。QMainWindow 提供了一个主应用程序窗口,包括菜单栏、工...原创 2020-05-19 17:17:59 · 1749 阅读 · 0 评论 -
Python界面编程第九课:Pyside2 (Qt For Python)创建数字时钟
先上代码:from PySide2.QtWidgets import QApplication, QWidget, QLCDNumberfrom PySide2.QtCore import QTime, QTimer, SIGNALimport sysfrom PySide2.QtGui import QIconclass DigitalClock(QLCDNumber): def __init__(self, parent = None): super(Digit原创 2020-05-18 17:27:34 · 1459 阅读 · 0 评论 -
Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口
先上代码:from PySide2.QtWidgets import QApplication, QWidget, QMessageBox, QPushButtonimport sysfrom PySide2.QtGui import QIconclass Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("创建关于窗口") self原创 2020-05-18 15:28:35 · 1389 阅读 · 2 评论 -
Python界面编程第七课:Pyside2 (Qt For Python)窗口居中
先上代码:from PySide2.QtWidgets import QApplication, QWidget, QDesktopWidgetimport sysfrom PySide2.QtGui import QIconclass Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("Center Window") self.se原创 2020-05-15 18:18:24 · 2152 阅读 · 0 评论 -
在Android系统上利用Pydroid玩转Django
这是一个演示如何使用Pydroid来开发和测试Django程序范例。Pydroid要在GooglePlay下载,不会的同学可以在这下载链接:https://pan.baidu.com/s/1AJdXS8P-dFA-UoK7vuosuw提取码:ekks背景Django是一个用Python编写的Web应用程序框架,它可以帮助Web开发人员更快、更轻松地构建网站。在开发复杂数据库驱动的网站时,它非常有用。Pydroid是一个易于使用并且功能强大的用于Android的Python IDE...原创 2020-05-13 17:04:56 · 1041 阅读 · 1 评论 -
用Python实现文字转图片
需要安装库 pip install pillow直接上代码:#!/usr/bin/env pythonfrom PIL import Image, ImageDraw, ImageFontimport os, sys, getoptdef main(argv): output_filename = "output.png" #默认的输出文件 code = "" try: opts, args = getopt.getopt(argv,"i:o:",[原创 2020-05-13 17:42:32 · 705 阅读 · 0 评论 -
Python Openpyxl 操作Excel初学者指南
Python Openpyxl介绍Python提供Openpyxl模块,它用于处理Excel文件,不需要第三方Microsoft软件的支持。通过使用该模块,我们可以在不打开应用程序的情况下对Excel进行控制。例如从Excel文件中读取数据,将数据写入Excel文件、绘制一些图表、访问Excel工作表、重命名工作表、修改(添加和删除)Excel工作表、格式化、在工作表中设置样式以及任何其他操作。Openpyxl可以非常高效地执行这些操作。数据专家也经常使用Openpyxl执行不同的操作,比如数据复.原创 2020-05-14 11:52:56 · 2716 阅读 · 0 评论 -
Python界面编程第一课:我们开始用Pyside2 (Qt For Python)
首先介绍《我们开始用Pyside2 (Qt For Python)》,因为这是第一课,所以在本文中,我们将不涉及编码部分,但我们将对Pyside2进行一些介绍,并且讨论安装过程。如果想看关于PyQt 5的文章(英文版),猛击这里PyQt5 GUI Development Complete Articles,这也是一个Python编程语言的GUI框架。Qt For Python (Pyside2)Qt for Python为Qt提供Python绑定,允许在Python应用程序中使用Qt5的AP..原创 2020-05-15 10:30:36 · 3245 阅读 · 0 评论 -
Python界面编程第二课:Pyside2 创建窗口 (Python GUI)
Pyside2 创建窗口 (Python GUI)– 在这篇Pyside2文章中,会演示如何创建窗口,学习本课之前请先看第一课《我们开始用Pyside2 (Qt For Python)》Qt For Python (Pyside2)Qt for Python为Qt提供Python绑定,允许在Python应用程序中使用Qt5 API。利用PySide2模块,它让Python开发人员充分利用Qt的潜力。PySide2模块提供对各个Qt模块的访问,例如QtCore、QtGui等等。Qt for..原创 2020-05-15 11:17:20 · 4791 阅读 · 0 评论 -
Python界面编程第三课:Pyside2 (Qt For Python)给窗口加个图标
本文将教你如何给窗口加个图标,直接上代码:from PySide2.QtWidgets import QApplication, QWidgetimport sysfrom PySide2.QtGui import QIcon class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("Setting Icon") sel原创 2020-05-15 13:47:39 · 4244 阅读 · 0 评论 -
Python界面编程第四课:Pyside2 (Qt For Python)创建图标模式
直接上代码:from PySide2.QtWidgets import QApplication, QWidget, QLabelimport sysfrom PySide2.QtGui import QIcon, QPixmap class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("Icon Modes") sel原创 2020-05-15 14:15:19 · 2419 阅读 · 0 评论 -
Python界面编程第五课:Pyside2 (Qt For Python)怎么创建控件提示Tooltip
先上代码:from PySide2.QtWidgets import QApplication, QWidget, QLabel, QToolTipimport sysfrom PySide2.QtGui import QIcon, QPixmap, QFont class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("Icon Modes")原创 2020-05-15 14:32:02 · 1416 阅读 · 0 评论 -
Python界面编程第六课:Pyside2 (Qt For Python),QPushButton按钮的信号与槽
什么是信号与槽?对象之间的通信用的技术是信号与槽。发生特定事件时会发出信号,发出的信号要连接一个槽。现在我们创建一个Pyside 2信号和槽的例子。from PySide2.QtWidgets import QApplication, QWidget, QPushButton, QMessageBoximport sysfrom PySide2.QtGui import QIcon class Window(QWidget): def __init__(self): .原创 2020-05-15 15:31:03 · 2503 阅读 · 0 评论