提交 f690aa94 编写于 作者: W wizardforcel

2019-12-02 22:50:28

上级 9ee33d15
......@@ -8,7 +8,7 @@
方法 setValue()设置其值。 如果将 50 设置为 50%。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## `QProgressBar`
......
......@@ -9,7 +9,7 @@
在此示例( **PyQt5** )中,它将显示带有表的窗口,但是您可以通过 Designer 将其作为窗口 GUI 的一部分。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 表格
......@@ -25,8 +25,6 @@ QTableWidget 是具有行和列的表小部件。
变量`newitem`的类型为`QTableWidgetItem`,可以将文本值作为字符串。 例如:`.setItem(1,2, QTableWidgetItem("Table Cell"))`
**Related Course:**
[PyQt Desktop Apps with Python](https://gum.co/pysqtsamples)
### PyQT 中的表格
......
......@@ -11,7 +11,7 @@
`PyQt5.QtWidgets`导入`QVBoxLayout`
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 垂直布局
......
......@@ -7,7 +7,7 @@
如果您使用 Windows,则可能需要 Windows 外观。 在 Mac 上,您可能需要 Mac OS X 样式。 所有这些都可以配置。 Mac 样式仅在 Mac OS X 上可用。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## PyQt 样式
......
......@@ -7,7 +7,7 @@
为什么? 用户只需单击一下即可启动您的应用程序。 在 Windows 上,它是 **.exe** 。 在 Mac OS X 上,它是 **.dmg**
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 构建 EXE
......
......@@ -9,7 +9,7 @@ PyQT 中包含一个拨号小部件( **QDial** )。它看起来像是您经
QDial 小部件的外观可能会在操作系统上发生变化。 但是逻辑在所有平台上都是相同的。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## `QDial`
......
......@@ -9,7 +9,7 @@
![pyqt checkox](img/c05561472bf0335f0774e08359499538.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## `QCheckBox`
......
......@@ -9,7 +9,7 @@ PyQT `QRadioButton`是一个简单的单选按钮。 通常,当只有一个选
![pyqt radiobutton QRadioButton](img/40381d87dcf1cdf4992a4130e8a00a9c.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 单选按钮
......
......@@ -9,7 +9,7 @@
![pyqt groupbox](img/b7d7436549630e570c53922ca7771eda.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## `QGroupBox`
......
......@@ -7,7 +7,7 @@
这可以是纯文本消息或格式消息(HTML)。 您可以通过在小部件上调用`.setToolTip("text")`来添加工具提示。 这通常用于协助用户。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 工具提示示例
......
......@@ -9,7 +9,7 @@
![toolbox pyqt qtoolbox](img/7abfe71cbe8a2a2a5d896122b9f66de2.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 工具箱示例
......
......@@ -9,7 +9,7 @@ PyQt 窗口除了文件菜单外,通常还具有工具栏`QToolBar`。 工具
在本文中,您将学习如何在窗口中添加工具栏。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 工具栏
......
......@@ -9,7 +9,7 @@
![menubar in pyqt](img/93ba1beccbdd7671d2f987f5d8ce0ffb.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## PyQt 菜单栏
......
......@@ -11,7 +11,7 @@
_ 图片:在 pyqt 窗口中显示的标签。_
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 标签示例
......
......@@ -9,7 +9,7 @@
![pyqt listbox](img/e9d04a97c37222a7c48d0730bf3dcc10.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## PyQt 列表框示例
......
......@@ -9,7 +9,7 @@
![pyqt input dialog](img/d94bc3378d5cbdc5aa8d3a5c32b3dd69.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 输入对话框
......
......@@ -7,7 +7,7 @@ Qt Designer 可以帮助您构建 GUI(图形用户界面)。 您可以从 Py
它涵盖了一个非常基本的示例,说明如何将 Qt Designer 与 PyQt 和 Python 一起使用。 有关更多详细信息,请参见下面的链接。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## Qt Designer Python
......
# 如何从机器学习和 AI 认真开始
# 如何从机器学习和 AI 认真地起步
> 原文: [https://pythonbasics.org/how-to-seriously-start-with-machine-learning-and-ai/](https://pythonbasics.org/how-to-seriously-start-with-machine-learning-and-ai/)
......@@ -28,7 +28,7 @@
* [http://www.deeplearningbook.org/](http://www.deeplearningbook.org/)
* [http://neuralnetworksanddeeplearning.com/](http://neuralnetworksanddeeplearning.com/)
### 网上
### 互联网
今天,当您考虑学习某事时,首先想到的就是 Google。
......
......@@ -50,7 +50,7 @@ Python 并非如此。 即使您仅具有 Python 语言的基本知识,由于
一般来说,ML 和 AI 程序员宁愿花时间构建算法和启发式算法,也不愿为语法错误而调试代码。
### 4.友好的语法和人文可读性
### 4\. 友好的语法和人类可读性
Python 是一种使用现代脚本和友好语法的面向对象的编程语言。
......
# 机器学习图书馆
# 机器学习
> 原文: [https://pythonbasics.org/machine-learning-libraries/](https://pythonbasics.org/machine-learning-libraries/)
......@@ -28,7 +28,7 @@ _ 每个程序员都应该了解 Python 机器学习的库 _
那么,哪些是 python 机器学习的基本库?
### 熊猫
### Pandas
熊猫是数据科学的基础。 这是用于数据集的强制性库,用于数据提取和准备。
......@@ -52,7 +52,7 @@ Seaborn 是“另一个”可视化库。 它建立在 Matplotlib 的基础上
Seaborn 使生成某些类型的图,热图,时间序列和小提琴图更容易。
### Scikit 学习
### Scikit-learn
Scikit-learn 管理两个基本术语:数据挖掘和数据分析。
......
# 差异化机器学习,深度学习和 AI?
# 区分机器学习,深度学习和 AI?
> 原文: [https://pythonbasics.org/difference-machine-learning-deep-learning-ai/](https://pythonbasics.org/difference-machine-learning-deep-learning-ai/)
......
......@@ -8,7 +8,7 @@
## 使用 Python 进行机器学习
### 介绍 Scikit 学习
### Scikit-Learn 简介
首先,该工具以前称为 _scikit-learn_ ,主要是一个免费的工具机器学习平台,专门用于 Python 编码语言。 该软件带有一系列分类,回归以及一堆算法,其中还包括支持向量机。
......@@ -22,7 +22,6 @@
开始执行时,该工具主要是使用 Python 准备的。 但是,某些核心算法是用 Cython 编码的,其主要目的是提高性能。 LIBSVM 上的 Cython 封面执行 _ 支持向量机 _。 另一方面,逻辑回归以及线性支持向量机是通过围绕 LIBLINEAR 的等效覆盖完成的。
**Related course:** [Python Machine Learning Course](https://gum.co/MnRYU)
最终,机器学习平台简单易用,使数据挖掘和分析变得简单。 每个人都可以使用该工具。 它可以在各个方面重复使用。 这个开源工具也可以用于商业目的。 它所需要的只是拥有 BSD 许可证。 在将本机数据集应用于机器学习后,就可以立即开始一个项目。
......
......@@ -57,7 +57,7 @@
* **线性回归** & **线性分类器**:如果有最简单的算法,应该使用这些算法。 当您具有成千上万的功能并需要提供不错的质量时,可以使用它。
比这些更好的算法可能会过拟合,而回归和分类器将确保大量功能。
比这些更好的算法可能会过拟合,而回归和分类器将确保大量功能。
* **Logistic 回归**:执行二进制分类,因此标签输出为二进制。 它采用特征的线性组合,并对其应用非线性函数。 这是非线性分类器最简单的算法。
......
# 为什么要使用 Scikit Learn?
# 为什么要使用 Scikit-Learn?
> 原文: [https://pythonbasics.org/why-use-scikit-learn/](https://pythonbasics.org/why-use-scikit-learn/)
......
......@@ -79,7 +79,7 @@ print(dataset.shape)
![python pandas data load csv](img/b809845b2993e4deab4f30fe4c04c137.jpg)
### 用熊猫加载数据文件
### 用 Pandas 加载数据文件
加载机器学习数据的第三种方法是使用 Pandas 和 pandas.read_csv()函数。
......
......@@ -58,11 +58,11 @@ print(algorithm.predict(newData))
```
### 过度拟合和不足
### 过拟合和欠拟合
通常,训练数据越多,分类器就越好。
如果您的训练数据很少(_ 不及 _),那么您将没有好的预测。
因此,总的来说,随着更多数据它变得更加准确。 但是有一个限制,那就是 _ 过拟合 _。
因此,总的来说,随着更多数据它变得更加准确。 但是有一个限制,那就是 _ 过拟合 _。
[下载示例和练习](https://gum.co/MnRYU)
\ No newline at end of file
......@@ -55,8 +55,8 @@ print( poly_fit(12) )
```
### 过度拟合和不足
### 过拟合和欠拟合
切勿过度拟合或拟合不足,这是很重要的,您想抓住这种关系但又不能完全遵循这些要点。 线性关系会欠拟合,而过度拟合会选择程度高到可以拟合点的程度。 相反,您想要捕获关系。
切勿过拟合或欠拟合,这是很重要的,您想抓住这种关系但又不能完全遵循这些要点。 线性关系会欠拟合,而过拟合会选择程度高到可以拟合点的程度。 相反,您想要捕获关系。
[下载示例和练习](https://gum.co/MnRYU)
\ No newline at end of file
......@@ -120,7 +120,7 @@ print( clf.predict([[0]]) )
3. **准确性**:是做出的正确预测数除以做出的预测总数。 我们要做的是检查机器学习模型的准确性。
4. **过拟合**:之所以发生,是因为训练模型试图尽可能地拟合训练数据。 为了防止这种情况,请尝试减少数据中的噪音。
4. **过拟合**:之所以发生,是因为训练模型试图尽可能地拟合训练数据。 为了防止这种情况,请尝试减少数据中的噪音。
这就是决策树和机器学习的基础知识!
......
# k 最近邻
# k 最近邻
> 原文: [https://pythonbasics.org/k-nearest-neighbors/](https://pythonbasics.org/k-nearest-neighbors/)
认识 K 最近邻,这是最简单的机器学习算法之一。
认识 K 最近邻,这是最简单的机器学习算法之一。
该算法用于**分类****回归**。 在这两种使用中,输入均包含特征空间中 k 个最接近的训练示例。 另一方面,输出取决于大小写。
* 在“ K 最近邻分类”中,输出是类成员。
* 在“ K 最近邻分类”中,输出是类成员。
* 在“ K 最近邻回归”中,输出是对象的属性值。
K 最近邻易于实现,并且能够执行复杂的分类任务。
K 最近邻易于实现,并且能够执行复杂的分类任务。
## knn
## KNN
### k 最近邻
### k 最近邻
由于它没有专门的训练阶段,因此被称为**惰性**学习算法。
......@@ -27,7 +27,7 @@ K-Nearest Neighbors 的最大优势在于,该算法无需进行训练即可进
### 应用
K 最近邻有很多应用程序。
K 最近邻有很多应用程序。
一些示例可以是:
......@@ -39,9 +39,9 @@ K 最近邻居有很多应用程序。
### k 最近邻算法
**K 最近邻(knn)**具有您应了解的理论。
**K 最近邻(knn)**具有您应了解的理论。
* 首先,K 最近邻仅计算新数据点到所有其他训练数据点的距离。 它可以是任何类型的距离。
* 首先,K 最近邻仅计算新数据点到所有其他训练数据点的距离。 它可以是任何类型的距离。
* 其次,选择 K 个最近的数据点,其中 K 可以是任何整数。
......@@ -57,7 +57,7 @@ K 最近邻居有很多应用程序。
现在我们假设 K 的值为 2(两个簇)。
K 最近邻算法开始计算点 X 与所有点的距离。
K 最近邻算法开始计算点 X 与所有点的距离。
它找到到点 X(黑点)的距离最近的点。
......@@ -65,9 +65,9 @@ K 最近邻居算法开始计算点 X 与所有点的距离。
## 示例
### k 最近邻居 scikit 学习
### Scikit-Learn k 最近邻
为了实现 K 最近邻,我们需要一种编程语言和一个库。
为了实现 K 最近邻,我们需要一种编程语言和一个库。
我们建议使用 Python 和 Scikit-Learn。
......
# 分列火车测试
# 训练测试拆分
> 原文: [https://pythonbasics.org/split-train-test/](https://pythonbasics.org/split-train-test/)
......@@ -19,7 +19,7 @@
然后是拆分进来的时候。
## 火车测试拆分
## 训练测试拆分
### 拆分
......@@ -34,7 +34,7 @@
为了拆分它,我们这样做:
x 火车– x 测试/ y 火车– y 测试
x 训练– x 测试/ y 训练– y 测试
这是一个简单的公式,对吧?
......@@ -91,27 +91,27 @@ array([[2, 3],
无论如何,科学家都希望进行预测以创建模型并测试数据。
当他们这样做时,可能会发生两件事:过度拟合和拟合不足
当他们这样做时,可能会发生两件事:过拟合和欠拟合
### 过拟合
度拟合比欠拟合最常见,但是为了避免影响模型的可预测性,不应进行过度拟合。
拟合比欠拟合最常见,但是为了避免影响模型的可预测性,不应进行过拟合。
那么,那意味着什么呢?
当模型过于复杂时,可能会发生过拟合。
当模型过于复杂时,可能会发生过拟合。
拟合意味着我们训练的模型训练得“太好”,并且与训练数据集过于紧密。
过拟合意味着我们训练的模型训练得“太好”,并且与训练数据集过于紧密。
但是,如果感觉太好,为什么会有问题呢? 问题在于,训练数据的准确性将无法对未训练或新数据进行准确性。
为避免这种情况,与观察数相比,数据不能包含许多特征/变量。
### 拟合不足
### 欠拟合
那衣服不足呢?
当模型太简单时,可能会导致拟合不足,这意味着模型不适合训练数据。
当模型太简单时,可能会导致欠拟合,这意味着模型不适合训练数据。
为了避免这种情况,数据需要足够的预测变量/独立变量。
......
......@@ -18,7 +18,7 @@
那么,我们想对所有这些说些什么? 每个知道如何编码的人都可以进行人脸检测。 开发人员和程序员都可以实现。
他们只需要一个库,例如 Open CV。
他们只需要一个库,例如 OpenCV。
他们还需要一种来自示例 Python 的编程语言。
......@@ -26,13 +26,13 @@
您无法跳过所有步骤并立即采取行动,而不会出现一些错误。
### 为什么要打开简历
### 为什么是 OpenCV
Open CV 意味着“开放源代码计算机视觉”,它是一个最初用 C ++编写,后来又为 Python 编写的库,这是我们将要使用的编程语言。
OpenCV 意味着“开放源代码计算机视觉”,它是一个最初用 C ++编写,后来又为 Python 编写的库,这是我们将要使用的编程语言。
该库具有提高计算效率的设计,并且非常注重实时应用程序。
听起来确实对人脸检测准确。 Open CV 可以使用机器学习算法在图片中搜索人脸。
听起来确实对人脸检测准确。 OpenCV 可以使用机器学习算法在图片中搜索人脸。
但是这个过程很棘手,因为面孔很复杂。 必须匹配成千上万的小图案和功能。
......@@ -52,7 +52,7 @@ Open CV 意味着“开放源代码计算机视觉”,它是一个最初用 C
### 级联
Open CV 使用级联来解决将面部检测到多个阶段的问题。
OpenCV 使用级联来解决将面部检测到多个阶段的问题。
级联对每个块进行非常粗略和快速的测试。 如果该块通过,则进行更详细的测试,依此类推。
......@@ -60,11 +60,11 @@ Open CV 使用级联来解决将面部检测到多个阶段的问题。
这使得实时进行面部识别成为可能。
级联是包含 Open CV 数据的 XML 文件,用于检测对象。
级联是包含 OpenCV 数据的 XML 文件,用于检测对象。
### 示例
一旦安装了 Open CV 并且您了解它之后,就该使用 Python 检查人脸检测的结果了。
一旦安装了 OpenCV 并且您了解它之后,就该使用 Python 检查人脸检测的结果了。
```py
import cv2
......
# 如何准备数据以使用 scikit-learn 学习
# 如何为 scikit-learn 机器学习准备数据
> 原文: [https://pythonbasics.org/how-to-prepare-your-data-for-machine-learning-with-scikit-learn/](https://pythonbasics.org/how-to-prepare-your-data-for-machine-learning-with-scikit-learn/)
......@@ -17,7 +17,7 @@
1. 重新缩放数据
2. 数据标准化
3. 标准化数据
4. 将数据转换为二进制
4. 将数据转换为二
## 数据准备
......@@ -58,7 +58,7 @@ print(rescaledX[0:6,:])
```
在考虑中性网络权重,回归以及所有涉及距离测量的算法(例如 K 最近邻)的算法中,它也很有价值。
在考虑中性网络权重,回归以及所有涉及距离测量的算法(例如 K 最近邻)的算法中,它也很有价值。
### 标准化数据
......@@ -122,7 +122,7 @@ print(normalizedX[0:6,:])
```
归一化的值是:
规范化的值是:
```py
[[0.48 0.88]
......@@ -134,11 +134,11 @@ print(normalizedX[0:6,:])
```
规模可变的稀疏数据集特别受益于使用距离度量(例如 K 最近邻居)的算法预处理。 一个典型的例子是中性网络。 用数据制作二进制
规模可变的稀疏数据集特别受益于使用距离度量(例如 K 最近邻)的算法预处理。 一个典型的例子是中性网络。 用数据制作二元
### 二进制数据转换
### 二数据转换
可以通过将二进制阈值标记为小于或等于 0 的 1 来实现。在具有清晰值的概率中很有用。
可以通过将二阈值标记为小于或等于 0 的 1 来实现。在具有清晰值的概率中很有用。
```py
# Binary values
......@@ -171,13 +171,13 @@ print(binaryX[0:6,:])
```
另外,在为功能工程添加功能方面,它具有巨大的意义。 到目前为止,您必须熟悉使用 Scikit-learn 进行机器学习的数据准备所涉及的步骤。
另外,在为特征工程添加特征方面,它具有巨大的意义。 到目前为止,您必须熟悉使用 Scikit-learn 进行机器学习的数据准备所涉及的步骤。
请记住,涉及的四个步骤是:
1. 重新缩放数据
2. 数据标准化
3. 标准化数据
4. 使数据二进制化。
4. 使数据二化。
[下载示例和练习](https://gum.co/MnRYU)
\ No newline at end of file
# 硒
\ No newline at end of file
# Selenium
\ No newline at end of file
# 浏览器
# Selenium 浏览器
> 原文: [https://pythonbasics.org/selenium_browsers/](https://pythonbasics.org/selenium_browsers/)
......@@ -7,14 +7,11 @@ Selenium 使您可以自动化 Web 浏览器。 Selenium 是一个 Python 模块
通过 Python,您可以控制 Firefox,Chrome,Internet Explorer,Edge 和许多其他浏览器。 您可以打开一个新的 URL,单击按钮等等。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 网络浏览器
### 浏览器
### Selenium 浏览器
下面的浏览器代码启动了多个 Web 浏览器。 他们打开一个网站,然后关闭浏览器。 必须安装 Web 驱动程序才能起作用。
下面的 Selenium 浏览器代码启动了多个 Web 浏览器。 他们打开一个网站,然后关闭浏览器。 必须安装 Web 驱动程序才能起作用。
```py
#-*- coding:utf-8 -*-
......
# 硒饼干
# Selenium Cookie
> 原文: [https://pythonbasics.org/selenium_cookies/](https://pythonbasics.org/selenium_cookies/)
......@@ -6,11 +6,7 @@ Cookie 是 Web 服务器提供给 Web 浏览器的消息。 这使您的 Web 浏
在硒中,您可以使用 get_cookies()和 add_cookie()方法获取并设置 cookie。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
### 硒饼干
### Selenium Cookie
下面的硒 cookie 代码获取站点 reddit 设置的所有 cookie。
......@@ -31,7 +27,7 @@ browser.quit()
![selenium cookies](img/286f2e902c088e653e8b3c290ba073d3.jpg)
### 添加删除 cookie
### Selenium 添加删除 cookie
下面的硒代码获取 cookie,然后添加一个新 cookie,再次获取它们(显示),最后将其删除。
......
# 执行 JavaScript
# Selenium 执行 JavaScript
> 原文: [https://pythonbasics.org/selenium_execute_javascript/](https://pythonbasics.org/selenium_execute_javascript/)
......@@ -7,12 +7,9 @@ Selenium Webdriver 可以执行 Javascript。 加载页面后,您可以执行
只需调用方法`execute_script(js)`,其中 js 是您的 JavaScript 代码。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## javascript
### 执行 javascript
### Selenium 执行 javascript
加载页面后,下面的程序将运行一行 javascript 命令。 这将在网页中显示警报框。
......
# 按 ID 查找元素
# Selenium 按 ID 查找元素
> 原文: [https://pythonbasics.org/selenium_find_element/](https://pythonbasics.org/selenium_find_element/)
......@@ -6,13 +6,9 @@
您必须具有可通过开发人员工具获得的元素 ID。 您也可以使用 id 或 css 选择网页元素。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 查找元素
### 按 ID 查找元素
### Selenium 按 ID 查找元素
硒代码使用 id 的 find 元素来选择搜索框。 然后,它在搜索框中键入一条消息。
......@@ -35,7 +31,7 @@ browser.close()
![selenium find element by id](img/9afc0d0e17e26be6930a6d0bdba3f350.jpg)
### 查找列表项目
### Selenium 查找列表项目
下面的 Python 代码使用 selenium 在网页上查找列表项 li。
......@@ -54,7 +50,7 @@ for item in items:
![selenium find list items](img/53c0a3ad6e436f624fdb6710b8f2560a.jpg)
### 按名称查找元素
### Selenium 按名称查找元素
Selenium 可以按名称而不是代码查找元素。 这样完成:
......
# 硒 Firefox 无头
# Selenium 无头 Firefox
> 原文: [https://pythonbasics.org/selenium_firefox_headless/](https://pythonbasics.org/selenium_firefox_headless/)
......@@ -6,13 +6,9 @@
您可以使用 Firefox 或 Chrome 之类的 GUI 浏览器。 然后将其设置为无头模式。 无论如何,都需要安装 Web 驱动程序。
## Selenium
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 硒
### 无头硒 Firefox
### Selenium 无头 Firefox
下面的代码启动 Firefox,但处于无头模式。 它可以执行 Firefox 可以执行的任何操作,但是在屏幕上将不可见。 下面的屏幕截图输出了网页的 html 代码,但这是可选的。
......
# Firefox
# Selenium Firefox
> 原文: [https://pythonbasics.org/selenium_firefox/](https://pythonbasics.org/selenium_firefox/)
......@@ -7,14 +7,11 @@ Firefox 可以由 Python 控制。 为此,您需要 Selenium 模块和 Web 驱
然后,该代码可以执行您在网络浏览器中可以执行的任何操作,例如打开页面,发送按键或单击按钮。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## firefox
### Firefox
### Selenium Firefox
看一下 Firefox 代码。 首先导入 webdriver,然后使其启动 firefox。
看一下 Selenium Firefox 代码。 首先导入 webdriver,然后使其启动 firefox。
打开带有获取页面的 webage,并可以选择发送按键。
```py
......
# 获取 HTML
# Selenium 获取 HTML
> 原文: [https://pythonbasics.org/selenium_get_html/](https://pythonbasics.org/selenium_get_html/)
......@@ -7,12 +7,9 @@ Selenium 是用于浏览器自动化的 Python 模块。 您可以使用它来
要获取它,首先启动 Web 浏览器并加载页面。 然后,您可以获取它。 为此,必须安装 Web 驱动程序。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 获取 html
### 获取 html
### Selenium 获取 html
下面的代码启动 Firefox Web rbowser,使用 get()方法打开一个网页,最后使用 browser.page_source 存储该网页 html。
......
# 键盘
# Selenium 键盘
> 原文: [https://pythonbasics.org/selenium_keyboard/](https://pythonbasics.org/selenium_keyboard/)
......@@ -7,12 +7,9 @@ Selenium Webdriver 可以在任何网页上输入按键或键入内容。 Seleni
Selenium Webdriver 启动浏览器,浏览器加载网页,选择文本框和类型。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 键盘
### 键盘
### Selenium 键盘
下面的硒键盘代码示例可以完成所有这些操作。 在此示例中,它在 Wikipedia 上进行了自动搜索,但是该原理可在任何站点上使用。
......
# 最大化
# Selenium 最大化
> 原文: [https://pythonbasics.org/selenium_maximize/](https://pythonbasics.org/selenium_maximize/)
......@@ -8,11 +8,11 @@
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 硒
### 硒最大化
## Selenium
### Selenium 最大化
首先导入 webdriver 和时间模块。 您需要安装硒 Web 驱动程序。 然后使用`webdriver.Firefox()`打开 firefox,并使用`maximize_window().`调用最大化窗口
......
# 截图
# Selenium 截图
> 原文: [https://pythonbasics.org/selenium_screenshot/](https://pythonbasics.org/selenium_screenshot/)
......@@ -8,9 +8,9 @@
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 硒截图
## Selenium 截图
### 示例
......
# 向下滚动
# Selenium 向下滚动
> 原文: [https://pythonbasics.org/selenium_scroll_down/](https://pythonbasics.org/selenium_scroll_down/)
......@@ -8,9 +8,9 @@
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 硒向下滚动
## Selenium 向下滚动
### 示例
......
# 切换到窗口
# Selenium 切换到窗口
> 原文: [https://pythonbasics.org/selenium_switch_to_window/](https://pythonbasics.org/selenium_switch_to_window/)
......@@ -6,13 +6,9 @@
这应该适用于所有受支持的 Web 浏览器,包括 Chrome,Firefox,IE 和所有其他浏览器。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 切换到窗口
### 切换到窗口
### Selenium 切换到窗口
硒切换到如下所示的窗口代码。 它会启动 Firefox,打开一个网页,然后打开一个包含不同网站的新标签页和窗口。
......
# 等待页面加载
# Selenium 等待页面加载
> 原文: [https://pythonbasics.org/selenium_wait_for_page_to_load/](https://pythonbasics.org/selenium_wait_for_page_to_load/)
......@@ -7,12 +7,9 @@
Selenium 可让您自动执行浏览器,但不需要 time.sleep 即可等待页面加载完成。 实际上,它的工作方式与您预期的不同。
* [Selenium Web 自动化课程&示例](https://gum.co/GjuJxo)
## 示例
### 等待页面加载
### Selenium 等待页面加载
下面的代码块向您展示了如何等待页面加载完成。 它使用超时。 它等待元素显示在页面上(您需要一个元素 ID)。
......
......@@ -70,12 +70,10 @@ $ venv\Scripts\activate
![virtual environment](img/825e92bb7921bc6d5dfa1e98f1a31d75.jpg)
## 安装烧瓶
## 安装 Flask
第一步是安装 Flask。 Python 附带了一个名为`pip`的软件包管理器。 它使用名为 PyPI 的官方 Python 软件包存储库。
**Related Course:** **[Create Web Apps with Flask](https://gum.co/IMzBy)**
要安装 Python 软件包,您需要打开一个终端。 这因操作系统而异。
* 在 Linux 上,您可以按组合键`Ctrl+Alt+T`打开终端。
......@@ -127,7 +125,7 @@ ModuleNotFoundError: No module named 'flask'
![flask](img/8348ad25313746f0dfecbe3da29fec18.jpg)
## 世界您好
## HelloWorld
大! 现在已经安装了所有内容,您可以创建第一个 Flask 应用程序。
......@@ -183,5 +181,3 @@ def index():
app.run(host='0.0.0.0', port=81)
```
**Related Course:** **[Create Web Apps with Flask](https://gum.co/IMzBy)**
\ No newline at end of file
......@@ -19,7 +19,7 @@
单个模板只是一个文件。 每个模板都包含 HTML 代码,这是 Web 的标准语言。
### 烧瓶模板变量
### Flask 模板变量
让我们创建文件 index.html
......@@ -95,7 +95,7 @@ sudo python3 app.py
并在 Web 浏览器中打开终端中显示的 URL。
## render_template
## `render_template`
在上面的示例中,您调用了函数`render_template()`。 为什么要调用此方法而不立即返回 html 数据?
......@@ -105,7 +105,7 @@ Flask 与一种名为 [Jinja2](https://palletsprojects.com/p/jinja/) 的语言
![jinja flask template engine](img/a578844d3e2d5e4b4320841a5cc9c5be.jpg)
## 烧瓶模板,如果
## Flask 模板`if`
您可以在模板中包含 if 语句。 可以使用与 Python 中相同的运算符(==,><> =,< =,)。 也可以使用`else``elif`之类的子句。
......@@ -127,7 +127,7 @@ Flask 与一种名为 [Jinja2](https://palletsprojects.com/p/jinja/) 的语言
```
## 烧瓶模板用于循环
## Flask 模板`for`循环
如果您有大量数据(例如用户列表),则希望使用 for 循环对其进行迭代。 将 Python 代码更改为此:
......
# Flask 教程:路线
# Flask 教程:路
> 原文: [https://pythonbasics.org/Flask-Tutorial-Routes/](https://pythonbasics.org/Flask-Tutorial-Routes/)
......@@ -6,11 +6,11 @@
## 路线
## 路
### 烧瓶路线示例
### Flask 路由示例
Flask 中的路由映射到 Python 函数。 您已经创建了一条路线,即“ /”路线
Flask 中的路由映射到 Python 函数。 您已经创建了一条路由,即“ /”路由
```py
@app.route('/')
......@@ -31,11 +31,11 @@ def hello_world():
函数 hello_world()的输出显示在浏览器中。
### 烧瓶路径参数
### Flask 路径参数
创建路由时可以使用参数。 参数可以是这样的字符串(文本):`/product/cookie`
这将具有以下路线和功能:
这将具有以下路和功能:
```py
@app.route('/product/<name>')
......@@ -44,7 +44,7 @@ def get_product(name):
```
因此,您可以将参数传递给 Flask 路线,可以传递数字吗?
因此,您可以将参数传递给 Flask 路,可以传递数字吗?
此处的示例创建路由`/sale/&lt;transaction_id&gt;`,其中 transaction_id 是数字。
......@@ -55,9 +55,9 @@ def get_sale(transaction_id=0):
```
### 烧瓶路由多个参数
### Flask 多参数路由
如果您希望 _ 烧瓶路线具有多个参数 _,则可以这样做。 对于路线`/create/&lt;first_name&gt;/&lt;last_name&gt;`,您可以执行以下操作:
如果您希望 _ 烧瓶路由具有多个参数 _,则可以这样做。 对于路由`/create/&lt;first_name&gt;/&lt;last_name&gt;`,您可以执行以下操作:
```py
@app.route('/create/<first_name>/<last_name>')
......@@ -66,7 +66,7 @@ def create(first_name=None, last_name=None):
```
### 烧瓶路线发布
### Flask POST 路由
Flask 支持 HTTP POST 请求。 如果您对此不熟悉,我建议您学习此课程:[使用 Flask](https://gum.co/IMzBy) 创建应用。
......
......@@ -32,7 +32,6 @@ Python 的主要设计宗旨是易于理解和愉快使用。 它的名字来自
Python 使新手程序员能够迅速构建原型和工具,从而使他们立即感到满意。 由于易于使用,该语言正迅速成为初学者的入门语言。 很容易理解。
**Related course:** [Complete Python Programming Course & Exercises](https://gum.co/dcsp)
尽管 Python 是一种高级语言,但由于它易于理解,因此它是一种初学者友好的语言。 它不会给难以理解的机器等语言的人带来压力。 取而代之的是,它通过处理详细而又繁琐的语法和命令来像英语一样读起来,这使编程不那么吸引人。
......
......@@ -125,7 +125,7 @@ plt.show()
![dotted line](img/9d495f1865a9af371d19c932ee8f1176.jpg)
[Download examples](https://gum.co/mpdp)
[下载示例](https://gum.co/mpdp)
### 直线刻度
......
......@@ -119,4 +119,4 @@ plt.show()
![seaborn distplot grid](img/7ffa9164aadd674786993cfe95532e31.jpg)
[Download examples](https://gum.co/mpdp)
\ No newline at end of file
[下载示例](https://gum.co/mpdp)
\ No newline at end of file
......@@ -9,7 +9,7 @@ PyQt 是使用 Python 制作桌面软件的模块。 这适用于所有台式机
![pyqt window with buttons](img/0dae36cbf5a5e7f0b1d59b7d66936b89.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 教程
......@@ -64,5 +64,3 @@ _QtCore,QtGui,QtWidgets,QtMultimedia,QtBluetooth,QtNetwork,QtPositio
这很简单,您将在接下来的教程中学习如何做到这一点。
**Related Course:**
[PyQt Desktop Apps with Python](https://gum.co/pysqtsamples)
\ No newline at end of file
......@@ -7,7 +7,7 @@
您可以使用 PyQt 制作桌面应用程序。 它是跨平台的,可以在 Windows,Mac OS X 和 Linux 上运行。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 如何在 Windows 上安装 PyQt5?
......
......@@ -8,7 +8,7 @@
在开始本教程之前,请确保已安装 PyQt5。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## PyQt Hello World
......
......@@ -7,7 +7,7 @@
在本文中,您可以看到如何将按钮添加到窗口以及如何将方法连接到窗口。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## PyQt 按钮示例
......
......@@ -9,7 +9,7 @@ PyQt **QMessageBox** ,您可以用来创建对话框。 这是一个经常在
该消息框支持各种变体和按钮。 在本课程中,您将学习如何创建信息对话框窗口。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 对话框
......
......@@ -10,7 +10,7 @@ PyQt **QGridLayout** 是另一种布局。
QGridLayout 是 PyQt5.QtWidgets 的一部分。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## 示例
......
......@@ -7,7 +7,7 @@
一个窗口可以包含一个或多个 QLineEdit 小部件。 它们本身不包含标签,出于 UX 的目的,您可能希望向 QLineEdit 添加标签以告诉用户在框中键入什么内容。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## `QLineEdit`
......
......@@ -7,7 +7,7 @@ QPixmap 可用于在 PyQT 窗口中显示图像。 QPixmap()可以加载图
QPixmap 支持所有主要的图像格式:BMP,GIF,JPG,JPEG,PNG,PBM,PGM,PPM,XBM 和 XPM。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## PyQT 图片
......
......@@ -7,7 +7,7 @@
通常,当用户需要从选定数量的项目(例如国家/地区或合同)中进行选择时,您会看到此小部件。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## `QComboBox`
......
......@@ -9,7 +9,7 @@
![pyqt checkox](img/c05561472bf0335f0774e08359499538.jpg)
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## `QCheckBox`
......
......@@ -7,7 +7,7 @@ PyQt 带有滑块 **QSlider** 。 您可以使用此滑块选择一个值。 滑
与数字计数器相比,它允许用户快速更改小部件范围上的值。 QSlider 的范围是 0 到 100,其中 100 是 100%。
[带有 Python 的 PyQt 桌面应用程序](https://gum.co/pysqtsamples)
## `QSlider`
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册