python
solinger
人生多数真苦难假欢喜。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Pytest 入门一 编写第一个测试脚本和测试类
Pytest是一个创建简单且可扩展测试的一个测试框架,其测试表述性强可读性好,且很高效,可以在很短的时间内对你的库和应用构建简单的单元测试和复杂的功能测试。启动虚拟环境并使用‘pip install pytest’来安装pytest, 使用‘pytest --version’来验证安装成功。过程如下:[wlin@wlin pytest]$ virtualenv test_pytestUsing base prefix '/usr/local'New python executable in /原创 2020-09-28 13:23:52 · 1640 阅读 · 0 评论 -
python便利贴:python2-3兼容的代码
Table of Contents支持包:python-futureand six关键语法不同Raising exceptionsCatching exceptionsDivisionLong integersOctal constantsBacktick reprMetaclassesStrings and bytesUnicode (text) string literalsByte-string literalsbasestringunico..翻译 2020-09-02 12:24:55 · 1054 阅读 · 0 评论 -
Python: Command Line Scripts
许多python包包括命令行工具。这对于分发和包相关联的支持工具是很有的。为了“funniest”,我们添加一个“funniest-joke”命令行工具。setuptools.setup()提供了两种机制去实现:通过scripts关键字 通过entry_points的console_scripts用scripts关键字这种方法是在一个单独的文件里写你的脚本。例如funniest/ funniest/ __init__.py ... s翻译 2020-08-18 15:04:47 · 1790 阅读 · 0 评论 -
setuptools: Automatic Script Creation
使用distutils打包和安装Python包有点怪异。例如:1. 我们没有办法命名一个脚本去满足Windows和POSIX两个平台的约定。2. 你不得不单独创建一个“main”脚本文件,而实际上,真正的main在其它地方。Setuptools通过自动生成有正确后缀的脚本从而解决这些问题。在Windows上它甚至会创建.exe文件,然而用户甚至并不需要改变PATHEXT配置。实现方法:在setup脚本中定义entry points并表明哪个函数生成的脚本需要导入并运行。例如:.翻译 2020-08-18 14:32:14 · 1612 阅读 · 0 评论 -
Python modules与packages
Modules在Python的解释器中实时输入和输出,当你退出解释器时,你定义的函数和变量就会丢失。所以,如果你想写一个长点的应用程序,最好用编辑器去写你想输入到解释器的东西。这就是大家说的写一个脚本。当程序变的很长了,为了维护方便,你就会想把它拆解到几个文件里。你或许还想定义一个简单的可复用的函数,防止在其它多个程序里重复拷贝。Python支持你将这些定义放入一个文件,然后在一个脚本或者在解释器的交互实例中使用他们,这样的一个文件就是一个module。module中的定义可以被导入到其它的modu翻译 2020-08-18 12:03:18 · 1839 阅读 · 0 评论 -
Python Properties vs. Getters and Setters
属性基于数据封装的原则,Getters和setters在许多面像对象的语言中广泛使用。数据封装可看作是将数据和某些操作他们的方法进行捆绑。这些方法就是获取数据的getter方法,和更新数据的setter方法。基于这一原则,类的属性就会被设置为私有,和其它的代码进行分开而进行隐藏和保护。不幸的是,大家普遍认为,一个合适的Python类应该使用getters和setters来封装一些私有属性。当程序员引入一个新的属性时,则可以设置它为私有属性并自动为其生成getter和setter。这些程序员.翻译 2020-08-16 17:05:41 · 2051 阅读 · 0 评论 -
Python Tox介绍和使用
愿景: 标准化python中的测试Tox立志于自动和标准化python中的测试。它是“使python软件打包,测试和发布的流程更容易“这一愿景更容易的一部分。什么是tox?tox是一个通用的tox is a genericvirtualenvmanagement and test command line tool you can use for: checking that your package installs correctly with different Python..翻译 2020-08-13 15:31:36 · 9905 阅读 · 2 评论 -
Linux下解决python request SSLError
有两个方法:1. export PYTHONHTTPSVERIFY=0 来disable SSL认证2. 如果方法1无效,则可以先导入这个不认可得证书,然后指定request证书的路径,步骤如下:1)获取证书openssl s_client -connect google.com:443 -showcerts 2>&1 < /dev/null | sed -n ...原创 2020-04-14 14:04:04 · 7266 阅读 · 0 评论 -
为PyPI打包你的python项目
这个手册指导你如何打包简单的python项目,其包括如何添加必须的文件和结构去创建一个包,如何编包和如何上传包到PYPI。一个简单的项目这个手册使用了一个非常简单的项目叫example_pkg。如果你不熟悉python的模块理念和‘import packages’的用法,建议先阅读“python的包和模块”。如果你已有项目而只想打包,我们仍建议跟着我们先使用这个实例项目,然后再尝试自己的项...翻译 2019-09-24 20:53:18 · 5897 阅读 · 0 评论
分享