Category: Python / Wxpython

Python 图片处理, Pillow 图像处理, PIL 简明教程, Python图像库PIL, Python 图像处理 Pillow 库, Pillow 使用方法

  PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。   安装Pillow 如果安装了Anaconda,Pillow就已经可用了。否则,需要在命令行下通过pip安装: $ pip install pillow 如果遇到Permission denied安装失败,请加上sudo重试。   文档… Read More

bat文件运行一闪而过的解决方法, bat脚本运行py文件失败, 解决.bat文件运行python xx.py一闪而过的问题

  py示例: #coding=utf-8 print("hello work") for i in range(100): print(i) input() # 或者 # cmd   具体原因: 其实程序是运行了,运行完之后就把显示的窗口关掉了 除非你机器运行很卡,不然正常情况下你是看不见任何输出   解决方法: 在程序末尾加“input()”函数(等待输入的函数) 在bat文件末尾添加cmd (推荐) 假设你要运行的bat文件为run.bat, 那么你就新建一个start.bat文件,内容为start run.bat 在bat文件末尾添加pause     本文:bat文件运行一闪而过的解决方法, b… Read More

Selenium webdriver 读取认证码, 读取亚马逊Amazon认证码, helium webdriver读取验证码, python读取图形验证码, Solve text captcha, python_anticaptcha

    1.  Selenium webdriver 使用的是:helium,详细教程看这里:helium详细教程, 轻量级Selenium webdriver 安装:pip3 install helium 项目地址:https://github.com/mherrmann/selenium-python-helium API 文档:https://selenium-python-helium.readthedocs.io/en/latest/api.html   2. 验证码读取使用的是:anti-captcha, 安装:pip install python-anticaptcha 官网:https:… Read More

Python 谷歌翻译, Python 语言翻译, Python免费无限语言翻译, How to Translate Languages in Python, Googletrans: Free and Unlimited Google translate API for Python, AttributeError: ‘NoneType’ object has no attribute ‘group’

  Google 翻译是一项免费服务,可将单词、短语和整个网页翻译成100多种语言。您可能已经知道它,并且在您的生活中多次使用它。 在本教程中,您将学习如何使用Googletrans库在 Python 中执行语言翻译。Googletrans是一个免费且无限制的 Python 库,可对 Google Translate API进行非官方的Ajax调用,以检测语言并翻译文本。   以下是该库的主要功能: 自动语言检测(它也提供语言检测) 批量翻译 快速可靠 HTTP/2 支持 连接池   首先,让我们使用pip安装它: pip3 install googletrans   翻译文本   导入必要的库:… Read More

python中__str__() 函数的用法, Python __str__() 用法

  __str__( )函数和__init__( )函数一样,都是python中的特殊函数,一般来说,打印对象会返回对象的地址,而地址信息通常对我们没有什么用,通过__str__( )函数可以打印对象的属性信息,方便我们调试代码。     定义 __str__() 方法: class Cat: """定义一个猫类""" def __init__(self, new_name, new_age): """在创建完对象之后 会自动调用, 它完成对象的初始化的功能""" # self.name = "汤姆" # self.age = 20

Python3 定时任务的四种实现方式, Python 定时任务, Python crontab, Python timer

  最近做一个小程序开发任务,主要负责后台部分开发;根据项目需求需要实现三个定时任务: 1>定时更新微信token,需要2小时更新一次; 2>商品定时上线; 3>定时检测后台服务是否存活;   使用Python去实现这三个任务,这里需要使用定时相关知识点; Python实现定点与定时任务方式比较多,找到下面四中实现方式,每个方式都有自己应用场景;下面来快速介绍Python中常用的定时任务实现方式: 1>循环+sleep; 2>线程模块中Timer类; 3>schedule模块; 4>定时框架:APScheduler   在开始之前先设定一个任务(这… Read More

使用Python 打造Telegram Bot, Python 创建telegram bot的教程, Python通过telegram bot给自己或群组发消息, 使用 Telegram 机器人发送消息

  1. 使用 python-telegram-bot   前提条件 已经注册 Telegram 账号; 账号最好绑定一个国外手机号(非必要条件),比如 Google Voice,这样与其他用户发送消息不受限制; 可以参考:使用PHP Webhook方式打造Telegram Bot,获取telegram id, 获取telegram group id, PHP通过telegram bot给自己或群组发消息   注册一个机器人(Bot) 注册过程很简单,在 telegram 中添加一个“机器人之父”的账号,便是 @BotFather 这个账号: 打开与 @BotFather 的对话框 发送/start 发送/newbot 发送 Bo… Read More

Python读写csv/excel文件, Python 读取指定csv行, Python生成csv文件, Python操作csv文件, Python操作CSV和Excel

  概述 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列.   CSV操作 csv写入 1.写入列表(list)数据 使用 csv.writer 对象 delimiter 指定同一行每个字段的分隔字符。若不指定,默认以英文逗号(,)分隔,在cs… Read More

python 解析 pdf文件, parse PDF files and extract elements like text

pdfminer.six Pdfminer.six是原始PDFMiner的社区维护分支。它是从PDF文档中提取信息的工具。它着重于获取和分析文本数据。Pdfminer.six直接从PDF的源代码中提取页面中的文本。它也可以用来获取文本的确切位置,字体或颜色。 它以模块化方式构建,因此可以轻松替换pdfminer.six的每个组件。您可以实现自己的解释器或渲染设备,以将pdfminer.six的功能用于文本分析的其他目的。 查阅“ 阅读文档”中的完整 文档。   特征 完全用Python编写。 解析,分析和转换PDF文档。 PDF-1.7规范支持。(嗯,差不多)。 CJK语言和垂直书写脚本支持。 支持各种… Read More

Python 合并/追加excel, Python 合并/追加 csv, Merging Spreadsheets with Python–Append

将多个电子表格合并在一起是一项常见的任务。可以通过两种方式进行合并: 追加 -电子表格彼此并置 合并 -根据所选列的相同值水平合并电子表格列   档案 本教程将使用三个文件。您可以通过单击以下链接下载它们:MarketingAnalystNames.xlsx,SalesRepNames.xlsx,SeniorLeadershipNames.xlsx   完整代码 这是追加三个文件的完整代码 # pip install pandas # pip install xlrd import pandas as pd #将所有三个文件读入pandas数据帧 marketing_analyst_names = pd.read_exc… Read More

Python Selenium 选中 CheckBox 或者 Radio, Selenium 选中 单选框 或者 复选框, How to Select CheckBox and Radio Button in Selenium WebDriver

在本教程中,我们将看到如何识别以下表单元素   单选按钮 也可以使用click()方法打开单选按钮。 使用http://demo.guru99.com/test/radio.html进行练习,可以看到radio1.click()切换了“ Option1”单选按钮。radio2.click()切换“ Option2”单选按钮,而未选中“ Option1”。   复选框 也可以使用click()方法来打开/关闭复选框。 下面的代码将两次单击Facebook的“保持登录状态”复选框,然后在打开时将结果输出为TRUE,在关闭时将结果显示为FALSE。 isSelected()方法用于知道复选框是打开还是关… Read More

Selenium WebDriver中的XPath:完整教程, Xpath cheatsheet, XPath教程, XPath用法详解

  在Selenium自动化中,如果一般定位符(如id,class,name等)找不到元素,则使用XPath在网页上查找元素。 在本教程中,我们将学习xpath和不同的XPath表达式以查找复杂或动态元素,这些元素的属性在刷新或执行任何操作时会动态更改。   什么是XPath? XPath被定义为XML路径。它是使用XML路径表达式在网页上查找任何元素的语法或语言。XPath用于使用HTML DOM结构查找网页上任何元素的位置。XPath的基本格式将在下面通过屏幕截图进行说明。   XPath的语法: XPath包含位于网页上的元素的路径。创建XPath的标准语法是。 Xpath=/… Read More

Python Selenium 的 XPath 定位方式详解, Selenium Webdriver中使用XPath Contains、Sibling函数定位

先介绍一下 XPath。XPath 是一门在 XML 文档中查找信息的语言。可用来在 XML 文档中对元素和属性进行遍历。 在 selenium 中定位元素,使用 XPath 能更好的抽象代码(比如讲 XPath 表达式提取成一个单独的配置)。所以我在日常使用中尽量使用 XPath。   HTML与XML html 是标记语言,XML 是标记语言的元语言。 HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如<H1>表示首行标题,有固定的尺寸。相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。   Xpat… Read More