dc1y

笃行信道,自强不息


  • 首页

  • 关于

  • 归档

【python与模式】装饰器模式

发表于 2018-03-31 | 分类于 python , 设计模式

提示:本文译自《Python 3 Object-oriented Programming, Second Edition》,Chapter 10: Python Design Patterns I。

装饰器模式允许我们把提供核心功能的对象,“包裹”在改变这个功能的其它对象中。任何对象与这个经过装饰的对象交互时,可采用完全相同的方式,就像该对象并未经过装饰时一样(即,经过装饰的对象,具有与核心对象完全相同的接口)。

装饰器模式有两种主要用途:

  • 改进某个组件向另一个组件发送数据时的响应
  • 支持多种可选行为

第二种用途通常是多重继承的合理替代方案。我们可以构建一个核心对象,然后围绕它创建装饰器。由于装饰器对象具有与核心对象相同的接口,我们甚至还可以把它再包裹到另一个装饰器中。下面是装饰器的UML图:

装饰器模式

阅读全文 »

pywinauto,自动化你的 Windows GUI

发表于 2018-03-27 | 分类于 python

pywinauto 是一组 python 模块,可连接到指定 Windows 应用的进程,并通过向应用的窗口对话框和控件发送动作,来实现图形界面(GUI)的操作自动化。

在 pywinauto 出现之前,Python 社区中已存在若干 GUI 自动化工具,如 PyAutoGui、pyautoit、autopy 等。这些工具或基于图像识别或仅适用于较旧的 Win32 API,使用上的灵活性、准确度和效率上有一定的限制。相比之下,pywinauto 采用了面向对象的方式,并且只采用可读性较高的 Python 代码,不必另外再学习专用的脚本语言。

本文基于 Windows 10 x64 中文环境,内容涉及 pywinauto 的安装,同时也以记事本的自动化操作为例,揭示了 pywinauto 的基本功能和概念。

阅读全文 »

pipenv,人性化的 Python 开发流程

发表于 2018-03-23 | 分类于 python

假设你已经 在系统级上安装了 Python,并受客户 A 委托开发一个网站项目,你为该项目创建了一个文件夹并开始编码,期间还安装了一些库,包括 Django 框架,其版本为 1.8.19。项目投产后反应良好,以至于客户 B 也委托你开发另一个网站,项目 B 同样需要 Django,且其最新版本为 2.3。但你不敢贸然在系统级上安装这个新版本,因为替换掉老版本后,原来的项目 A 可能会因潜在的不兼容问题而出错。这时候你有两个选择:要么继续使用旧版本,要么升级 Django 并确保项目 A 仍能正常运行。

可以肯定的是,这两种做法都无法令你满意。这时候,你就需要 虚拟环境(Virtual Environment) 了。

阅读全文 »

在 Windows 上安装系统级的 Python

发表于 2018-03-22 | 分类于 python

提示:Python 核心团队已计划在 2020 年 1 月 1 日正式停止支持 Python 2,除非确实需要,否则应尽早安装并迁移到 Python 3。

在 Windows 中,Python 的安装似乎非常简单,按大多数教程的说法,只需从 Python.org 下载适合你的操作系统的安装程序,然后运行这个安装程序,在安装界面上启用 Add Python 3.6 to PATH,再单击 Install Now,即可完成安装:

单用户安装

不过,这种 “简单” 的安装方式,实质上是在用户级别上安装 Python,最终的安装位置位于当前用户目录下(如 C:\Users\<username>\AppData\Local\Programs\Python\Python36\),其结果是只有当前用户能够使用 Python。一旦你以其它用户登录 Windows,运行 python 命令将出现如下错误提示:

'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
阅读全文 »

VS Code,打造沉浸式 Hexo 写作环境

发表于 2018-03-13 | 分类于 实用工具 , Hexo

在 《Hexo 你的专属博客》 一文中,你了解到了如何搭建 Hexo 博客站点并部署到远程仓库,实现了博文源码及站点配置的备份,并且还探讨了如何在多个设备上同步博客站点。

本文主要包括两方面的内容,首先是了解 Hexo 中与写作的相关事项和概念,其次是介绍如何利用 Visual Studio Code 来打造一个专注无干扰的 Markdown 写作环境。读完本文,你就可以做到心无挂碍、高效流畅地撰写你的博文了。

阅读全文 »

Hexo 你的专属博客

发表于 2018-03-11 | 分类于 实用工具 , Hexo

你有没有,经历过个人电脑的硬件故障,所有辛苦撰写或整理的资料烟消云散,捧着一块变成砖头的硬盘欲哭无泪?

你想不想,把你撰写或整理的资料上传到网上,以便可以随时随地进行访问和阅读,并分享给与你有或类似需要的人?

如果答案是肯定的,那么,你应该搭建一个专属的博客站点。

本文基于 Windows 10 x64 操作系统,主要描述如何利用 Hexo 及 GitHub 和 / 或码云来搭建你的专属博客站点。本文涉及的工具软件及网络服务大致如下:

阅读全文 »
12

czq

Python, Hexo, Git

13 日志
4 分类
16 标签
© 2018 czq
由 Hexo 强力驱动
|
主题 — NexT.Gemini v6.0.6