leo PYTHON
推荐学习
讨论区
打赏
About
课程 ▾
Python3课程 ▾
基础
多进程 multiprocessing
多线程 threading
窗口视窗 Tkinter
robot 课程 ▾
基础
architecture and tools
robot data
robot keyword
提效工具 ▾
Linux 简易教学
近期更新
Linux 文件权限
2018-10-14
在 Linux 中, 权限是一个非常重要的东西. 无时无刻不影响着你的操作. 就像有时候, 你想去百度云下载一些别人分享的文件, 可是你却发现虽然你能看到文件但是你却不能下载, 这就是一种权限....
Linux 基本指令 nano 和 cat
2018-10-14
这次, 我们想要了解的是在 linux 中, 怎么样观看和编辑文件. nano 和 cat 能帮上你的忙.
Linux 基本指令 mkdir, rmdir 和 rm
2018-10-14
这次, 我们想要了解的是在 linux 中, 怎么样创建新文件夹, 移除文件夹, 移除文件.
Linux 基本指令 touch, cp 和 mv
2018-10-14
这次, 我们想要了解的是在 linux 中, 怎么样创建新文件, 复制, 粘贴, 剪切.
给你的 Ubuntu 安装软件
2018-10-14
其实在 Ubuntu 上, 已经有很多安装好的 app 了. 比如已经有火狐浏览器(Firefox), 可替代 Windows Office 的办公套件 (LibreOffice) 等等. 不过...
快速了解 Ubuntu 17.10 基本界面
2018-10-14
安装好了 Linux 的 Ubuntu, 我们就来简单熟悉一下该如何使用这个系统吧. 如果你用过 MacOS, 想必学着使用 Ubuntu 会很简单, 因为他们都是一家人 (Unix 系统).
安装 Ubuntu 17.10
2018-10-14
其实 Linux 不只是一个系统, 他是很多系统的集合, 可以想象成这样, Linux 就是 Android, 而 Android 还有小米的 米UI, 魅族的UI, 锤子的UI, OPPO 的...
Why Linux?
2018-10-14
Linux 是一个开放式的系统, 而且最重要的是! 它是免费的!!免费的!!免费的!!最重要的事说三遍. 正因为他的免费, 开源, 大量的牛逼程序员涌入了 Linux, 他们在使用 Linux ...
Github 在线代码管理
2018-10-03
github 是一个大家都积极贡献的地方, 你可以和各种人合作创作. 也是开源的天堂~ 只要你愿意, 任何人都能下载, 或修改你的杰作.
临时修改 (stash)
2018-10-03
想想有天在开开心心地改进代码, 突然接到老板的一个电话说要改之前的一个程序. 怎么办? 虽然还需要很久时间才能改进完自己的代码, 可我有强迫症, 又不想把要改的程序和自己改进代码的部分一起 co...
rebase 分支冲突
2018-10-03
和上节内容一样, 不过我们今天来玩一个更高级的合并方式 rebase. 同样是合并 rebase 的做法和 merge 不一样. 假设共享的 branch 是 branch B, 而我在 bra...
merge 分支冲突
2018-10-03
今天的情况是这样, 想象不仅有人在做开发版 dev 的更新, 还有人在修改 master 中的一些 bug. 当我们再 merge dev 的时候, 冲突就来了. 因为 git 不知道应该怎么处...
分支 (branch)
2018-10-03
很多时候我们需要给自己或者客户用一个稳定的版本库, 然后同时还在开发另外一个升级版. 自然而然, 我们会想到把这两者分开处理, 用户使用稳定版, 我们开发我们的开发版. 不过 git 的做法却不...
回到从前 (checkout 针对单个文件)
2018-10-03
之前我们使用 reset 的时候是针对整个版本库, 回到版本库的某个过去. 不过如果我们只想回到某个文件的过去, 又该怎么办呢?
回到从前 (reset)
2018-10-03
有时候我们总会忘了什么, 比如已经提交了 commit 却发现在这个 commit 中忘了附上另一个文件. 接下来我们模拟这种情况. 上节内容中, 我们最后一个 commit 是 change ...
记录修改 (log & diff)
2018-10-03
在 git 中, 每一次提交(commit)的修改, 都会被单独的保存起来. 也可以说 git 的中的所有文件都是一次次修改累积起来的. 文件好比楼房, 每个 commit 记录 了盖楼需添加或...
第一个版本库 Repository
2018-10-03
我们先要确定要把哪个文件夹里的文件进行管理. 比如说我桌面上的一个叫 gitTUT 的文件夹. 然后在 Terminal (Windows 的 git bash) 中把当前目录调到这个文件夹 g...
Git 安装
2018-10-03
安装 git 的方式在每种系统中各不相同, 所以我们分开来说: (Linux 系统, MacOS 系统, Windows 系统)
Why Git?
2018-10-03
正则表达式
2017-11-29
正则表达式 (Regular Expression) 又称 RegEx, 是用来匹配字符的一种工具. 在一大串字符中寻找你需要的内容. 它常被用在很多方面, 比如网页爬虫, 文稿整理, 数据筛选...
Linux 基本指令 ls 和 cd
2017-10-11
Linux 的深度玩家, 基本上都是用 Terminal 和指令 (command) 来超控电脑的. 有些时候甚至你的电脑没有屏幕, 也只能用指令来超控. 比如服务器, 树莓派(raspberr...
supporting tools
architecture
什么是robot的 keyword
robot的keyword是 robot case调用的最小单元。 是robot case的一个小的step!
Test data 语法
安装
介绍
例子 登录窗口3
使用 python 和 tkinter 来做简单的窗口程序. 制作一个简单的登录窗口练习.
例子 登录窗口2
使用 python 和 tkinter 来做简单的窗口程序. 制作一个简单的登录窗口练习.
例子 登录窗口1
使用 python 和 tkinter 来做简单的窗口程序. 制作一个简单的登录窗口练习.
pack grid place 放置位置
使用 python 和 tkinter 来做简单的窗口程序. 排列位置 pack grid place 练习.
messagebox 弹窗
使用 python 和 tkinter 来做简单的窗口程序. 弹出通知 messagebox 练习.
Frame 框架
使用 python 和 tkinter 来做简单的窗口程序. frame 练习.
Menubar 菜单
使用 python 和 tkinter 来做简单的窗口程序. 菜单 menubar 练习.
Canvas 画布
使用 python 和 tkinter 来做简单的窗口程序. 画布 canvas 练习.
Checkbutton 勾选项
使用 python 和 tkinter 来做简单的窗口程序. 选择按钮 checkbutton 练习.
Scale 尺度
使用 python 和 tkinter 来做简单的窗口程序. 拉动条 scale 练习.
Radiobutton 选择按钮
这次我们会讲到 radiobutton, 就是我们常常看到的单选按钮, tkinter 来实现这个功能非常简单
Listbox 列表部件
使用 python 和 tkinter 来做简单的窗口程序. listbox 练习.
Entry & Text 输入, 文本框
使用 python 和 tkinter 来做简单的窗口程序. entry 和 text 练习.
Label & Button 标签和按钮
使用 python 和 tkinter 来做简单的窗口程序. label button 按钮 练习.
什么是 Tkinter
Tkinter 是使用 python 进行窗口视窗设计的模块. 简单的构造, 多平台, 多系统的兼容性, 能让它成为让你快速入门定制窗口文件的好助手. 它在 python 窗口视窗模块中是一款简...
线程锁 Lock
threading 中有线程锁, 我们能锁住变量的更新, 让它按预定的方式进行更新和交流
GIL 不一定有效率
储存进程结果 Queue
代码实现功能,将数据列表中的数据传入,使用四个线程处理,将结果保存在Queue中,线程执行完后,从Queue中获取存储的结果
join 功能
关于使用 python threading 的 join 功能, 基本应用
添加线程 Thread
本节我们来学习threading模块的一些基本操作,如获取线程数,添加线程等。首先别忘了导入模块:
什么是多线程 Threading
多线程是加速程序计算的有效方式,Python的多线程模块threading上手快速简单,从这节开始我们就教大家如何使用它。
进程锁 Lock
这次我们讲进程锁的运用。让我们看看没有加进程锁时会产生什么样的结果。
共享内存 shared memory
这节我们学习如何定义共享内存。只有用共享内存才能让CPU之间有交流。
进程池 Pool
这次我们讲进程池Pool。 进程池就是我们将所要运行的东西,放到池子里,Python会自行解决多进程的问题
效率对比 threading & multiprocessing
上篇讲了多进程/多核的运算,这次我们来对比下多进程,多线程和什么都不做时的消耗时间,看看哪种方式更有效率。
存储进程输出 Queue
Queue的功能是将每个核或线程的运算结果放在队里中, 等到每个线程或核运行完毕后再从队列中取出结果, 继续加载运算。原因很简单, 多线程调用的函数不能有返回值, 所以使用Queue存储多个线程...
添加进程 Process
本节包括的内容有: 线程、进程的创建和使用
什么是 Multiprocessing
多进程 Multiprocessing 和多线程 threading 类似, 他们都是在 python 中用来并行运算的. 不过既然有了 threading, 为什么 Python 还要出一个 ...
set 找不同
pickle 保存数据
什么是 tkinter 窗口
multiprocessing 什么是多进程
threading 什么是多线程
copy & deepcopy 浅复制 & 深复制
13 03 Zip Lambda Map
try 错误处理
continue & break
自己的模块
import 模块
dictionary 字典
多维列表
list 列表
元组 列表
input 输入
class 类 init 功能
class 类
读写文件 3
读写文件 2
读写文件 1
模块安装
全局 & 局部 变量
函数默认参数
函数参数
def 函数
if elif else 判断
if else 判断
if 判断
for 循环
while 循环
python变量
基础数学运算
打印(print)功能
安装