标签归档:Python
只用来管理 Python 版本和虚拟环境,Miniconda 也是一个很好的选择
Anaconda 是一个面向数据科学的 Python 发行版,它打包了 Conda、Python 和一堆机器学习和人工智能相关和常用的包,而且还可以用来安装一些非 Python 编写的库。对于科学计算相关的用途非常方便,开箱即用。看起来很适合实验室或是学校机房使用…… [...]
不要用 Pipenv
Pipenv 让我用的很痛苦,有一种被欺骗的感觉,而且很后悔在《Flask Web 开发实战》里采用它。 [...]
PyCon China 2019 Tutorial:Python Web 开发第一课
这是在 PyCon China 2019 上海场 9 月 22 号上午九点开始的 Tutorial(实践课程)《Python Web 开发第一课》 的介绍和相关信息。 [...]
PyCon China 2019:Python 虚拟环境和依赖管理工具大乱斗
这是在 PyCon China 2019 上海场 9 月 21 号分会场 B 下午 4:40 开始的闪电演讲《Python 虚拟环境和依赖管理工具大乱斗》 的介绍和相关信息。 [...]
蛇蛋:Python 中隐藏的彩蛋和笑话列表
这是一个 Python 中隐藏的彩蛋和笑话列表。如果你还知道其他有趣的彩蛋和笑话,欢迎在 GitHub 上创建 PR 添加。 [...]
PyCon China 2019 闪电演讲和 Flask 主题演讲征集
在 Python 诞生 30 周年之际,PyCon China 2019 将于 9 月 21 日在上海(主会场)举行,今年我们设置了闪电演讲和 Flask 专场,正在征集相关议题。 [...]
从国内的 PyPI 镜像(源)安装 Python 包
不论是使用 pip,还是 Pipenv、Poetry等工具,安装 Python 包的时候会默认从官方的 PyPI 源下载文件,速度比较慢。国内的一些公司和机构提供了 PyPI 镜像源(mirror source),你可以设置让这些工具从国内的镜像源安装 Python 包,以便提高下载速度。 [...]
新版本的Flask中如何启动开发服务器和开启调试模式
从Flask 0.11版本开始,官方就建议使用flask run
命令来取代app.run()
方法运行开发服务器。尽管如此,两年多过去了,仍然有大量新发布的文章和教程在示例中使用app.run()
方法启动程序。类似的,虽然内置的命令行支持已经非常完善,但还有很多人在使用Flask-Script。 [...]
Flask test_client()测试客户端为勾选框传递布尔值数据
今天写单元测试发现了一个常见的问题,即测试时发送POST请求时如何传入布尔值数据(勾选框字段值)?答案是:你没法直接传递布尔值。其实这个答案相当显而易见,客户端当然没法向服务器端发送Python类型的数据,数据的转换是在接受到请求数据后在服务器端进行的。之前在不借助Flask-WTF/WTForms,手动编写表单并处理时就已经注意到了这个问题,不过在测试中不太容易想到。 [...]
在Python Selenium中为Chrome和Firefox浏览器开启headless模式
我们通常会使用Selenium编写UI测试,为浏览器开启Headless模式(执行操作时不显示GUI窗口)会很方便。最新版本的Chrome和Firefox中,均已支持headless模式。 [...]
使用Python创建随机文件名
当用户上传文件时,为了进行统一处理,我们可以为所有文件创建随机文件名。Python标准库中的uuid
模块很适合用来生成文件名。我一般会使用uuid.uuid4().hex
作为随机文件名,因为它会返回16进制字符串形式的uuid,并且不包含连字符,更易读: [...]