Python
文章平均质量分 76
Python相关知识分享
程序员的开发手册
公众号:程序员的开发手册
展开
-
新手教学系列——如何在MacOS 10.13.6(老系统)手动安装和配置Pyenv
对于使用老旧系统(如MacOS 10.13.6)的用户来说,安装和管理Python版本可能会遇到一些挑战。特别是由于Homebrew不再支持老系统,许多软件安装变得困难重重。本文将详细介绍如何在这样的环境下手动安装和配置Pyenv,让你能够顺利管理Python版本。虽然在老旧系统上安装和配置软件可能会遇到一些困难,但通过手动安装Pyenv并进行适当的配置,你仍然可以顺利地管理Python环境。希望这篇文章对你有所帮助,如果你遇到任何问题,欢迎在评论区留言,我们将尽力为你解答。原创 2024-07-23 22:37:35 · 755 阅读 · 0 评论 -
新手教学系列——简单的服务配置项集中管理
在开发和运维过程中,配置管理是一个非常重要但经常被忽视的环节。常用的配置文件格式包括env、ini和yaml等,它们非常适合模块级别的系统配置,尤其是一些敏感信息的配置,例如数据库连接字符串和密码等。但是,对于系统业务级别的配置,通常要求不需要重启服务即可更新,这就是我们今天要介绍的简单配置管理模块的意义所在。通过上述代码示例,我们展示了如何创建一个简单而有效的配置管理模块,它能够动态加载和更新配置,支持多种数据类型的转换,并且在设计上注重高效和安全性。原创 2024-07-16 22:30:42 · 795 阅读 · 0 评论 -
新手教学系列——Flask、Fastapi、Vue、Nginx前后端分离跨域问题一揽子方案
在现代Web开发中,前后端分离已经成为一种常见的开发模式。然而,这种模式也带来了一个普遍的问题——跨域访问。不同源的前后端如何进行安全、稳定的通信?本文将详细讲解在使用Flask和FastAPI作为后端框架时,如何解决Vue前端的跨域问题,并介绍Nginx和Axios相关配置,助力你顺利实现跨域访问。原创 2024-07-05 06:30:00 · 490 阅读 · 0 评论 -
新手教学系列——使用uWSGI对Flask应用提速
使用uWSGI可以显著提升Flask应用的性能和稳定性。在配置和使用uWSGI时,理解其底层原理和关键配置项是非常重要的。希望通过本文的介绍,你能更好地掌握uWSGI的使用,为你的Flask应用提供强有力的支持。关注【程序员的开发手册】让您少走十年弯路。原创 2024-07-04 06:30:00 · 679 阅读 · 0 评论 -
新手教学系列——慎用Flask-SQLAlchemy慢日志记录
慢查询记录功能是一个强大的工具,可以帮助开发者优化数据库查询。然而,在常驻进程和循环执行任务的应用场景中,启用这个功能可能会导致内存泄漏问题。因此,建议在这些场景中关闭慢查询记录功能,以确保应用的稳定性和性能。关注【程序员的开发手册】让您少走十年弯路。原创 2024-07-03 22:47:10 · 969 阅读 · 0 评论 -
新手教学系列——使用Git Submodule高效管理公共代码
Git Submodule 是 Git 提供的一种管理工具,用于在一个 Git 仓库中引用另一个独立的 Git 仓库。这种方式允许我们在一个项目中嵌入其他项目的代码,并保持它们各自的版本控制系统独立运行。它特别适用于团队协作项目中,共享和复用公共代码库的场景。使用 Git Submodule 来管理公共代码,是一种灵活高效的方法,尤其适用于需要频繁更新和本地开发的团队项目。虽然有一定的学习成本和管理复杂度,但其带来的版本控制精度和开发便利性,使其成为许多团队的不二选择。关注【程序员的开发手册。原创 2024-07-02 15:46:26 · 1164 阅读 · 0 评论 -
新手教学系列——【Python开发】不同系统更换pip源的方法
通过更换pip源,可以显著提高在国内安装Python包的速度,提升开发效率。希望这篇教程对你有所帮助。更多编程技巧请关注【程序员的开发手册】,让您少走十年弯路。原创 2024-07-01 17:55:35 · 803 阅读 · 0 评论 -
新手教程系列 -- SQLAlchemy对同一张表联表两次
在开发过程中,我们经常会遇到对同一张表进行多次联表查询的需求。比如在查询航线时,我们希望将起飞和降落的机场名称代入结果中。为了实现这一目标,机场名称统一存放在 AirPort 表中。下面,我们将介绍如何通过 SQLAlchemy 实现这一需求。原创 2024-06-28 17:30:12 · 765 阅读 · 0 评论 -
解决 aiohttp 独有的 “Got more than 8190 bytes (11984) when reading Header value is too long“ 错误
aiohttp 的 "Got more than 8190 bytes when reading Header value is too long" 错误通常是由于请求头过大引起的。虽然可以尝试通过修改 HeadersParser 来解决,但在 macOS 上这种方法可能无效。最终,通过在 ClientSession 中直接修改参数,可以更有效地解决这个问题。这种方法简单直接,适用于大多数场景。希望通过这篇文章,你能更好地理解和解决 aiohttp 中遇到的头信息过大的问题。原创 2024-06-27 10:59:02 · 969 阅读 · 0 评论 -
为什么 Uvicorn 的性能不如 uWSGI?你真的用对了吗?
Uvicorn 是一个基于 ASGI 的快速 Web 服务器,号称性能赶超 uWSGI。然而,有些人在实际使用中发现 Uvicorn 的性能不如 uWSGI。那么,Uvicorn 真的不如 uWSGI 吗?其实,问题可能出在使用方法上。总之,理解你的应用需求,并合理配置服务器,是优化性能的关键。希望通过这篇文章,你能够更好地选择和配置适合你的 Web 服务器。原创 2024-06-26 17:48:17 · 901 阅读 · 0 评论 -
解决Playwright在Ubuntu下启动报错的问题:从环境到依赖的全面优化
通过上述方法,我们可以有效解决Playwright在不同环境和依赖版本下的运行问题。关键在于保持依赖版本的最新,合理配置虚拟环境,并根据具体错误日志进行调整和优化。希望本文能为你的Playwright使用之路提供一些帮助,也欢迎分享你的经验和建议。原创 2024-06-24 15:51:16 · 636 阅读 · 0 评论 -
Playwright--通过storage来加载和保存Cookies
在使用Playwright时,通过storage来加载和保存Cookies是一种更高级的方法。这种方法不仅可以保存Cookies,还可以保存本地存储(LocalStorage)等浏览器上下文数据,确保会话的完整性。本文将详细介绍如何通过storage加载和保存Cookies。原创 2024-06-14 07:01:06 · 668 阅读 · 0 评论 -
原生 SQLAlchemy 的使用(彻底解决Lost connection to MySQL server)
提到 SQLAlchemy 和 Flask-SQLAlchemy,相信大家都不会感到陌生。Flask-SQLAlchemy 封装后使用起来非常方便。然而,当我们脱离 Flask 使用原生 SQLAlchemy 时,经常会遇到数据库连接丢失(Lost connection to MySQL server)的问题。此类错误即使通过调整数据库的等待时长也无法有效解决,每次都需要重启服务才能重新连接成功。那么如何正确地使用原生 SQLAlchemy 并避免数据库连接丢失的问题呢?本文将详细介绍这一过程。原创 2024-06-12 07:12:47 · 1416 阅读 · 0 评论 -
asyncio.Semaphore 并发控制的正确使用姿势
asyncio.Semaphore 是 asyncio 模块中的一个类,用于限制并发访问资源的数量。它可以被视为一个计数器,用来限制某一资源的访问次数。当计数器为零时,其他任务需要等待,直到有任务释放资源。原创 2024-06-12 08:40:50 · 985 阅读 · 0 评论