Python
文章平均质量分 68
sigmarising
Nothing, Nothing.
展开
-
记一次使用 pandas 处理 Excel 数据的感悟
记一次使用 pandas 处理 Excel 数据的感悟Pandas 是 Python 的知名数据处理库。前几天由于个人的需求,需要处理一下 Excel 数据,遂准备使用 pandas 处理。1. 引入 pandas 时的问题在 pip 安装之后,使用 import pandas as pd 便出现了问题。The current Numpy installation fails to pass a sanity check due to a bug in the windows runtime原创 2020-12-27 22:56:53 · 350 阅读 · 1 评论 -
利用 Python 自带的 TCPServer 编写 TCP 接收服务器
利用 Python 自带的 TCPServer 编写 TCP 接收服务器Python3.6+ 自带了 TCPServer 以便于更快编写 TCP 服务器,同时 Python 也提供了多线程的 Mixin 以提供多线程支持。由于每个 TCPServer 只能服务于一个 TCP 连接,而 Python 的多线程 Mixin 并不限制最大连接数,所以可能会导致线程过度增长。本文介绍一种简单的自制...原创 2019-12-14 13:38:09 · 1690 阅读 · 0 评论 -
配置文件备份:nginx+uwsgi+django
配置文件备份:nginx+uwsgi+django现在流行的 Web 开发模式多为前后端分离开发,即前端使用 Angular、React、Vue 框架开发并打包为静态文件,部署到 Apache、Nginx 服务器,同时对路由做好对应的配置。而后端服务仅提供 RESTful、WebSocket 服务等。互联网上关于 nginx、uwsgi 的配置文件教程各不相同,有些并不能起作用。笔者通过亲自...原创 2019-10-01 17:37:32 · 244 阅读 · 0 评论 -
使用 flask-socketIO 完成定时推送
使用 flask-socketIO 完成定时推送flask 是一款 python 的 web 框架,而 socketIO 则是一款用于实时通信的高级封装库,它可以智能选择 websocket、长轮询等方式进行双工通信。1. 面向事件驱动的 socketIOsocketIO 原本是一款 node.js 库,也有众多其他语言的实现版本。socketIO 的思想是使用事件驱动,通过不同的事件收...原创 2019-06-04 09:32:05 · 2570 阅读 · 0 评论 -
关于 Python 中的 global/nonlocal 关键字
关于 Python 中的 global/nonlocal 关键字1. Python 变量作用域Python 的变量作用域可以分下面四种:Local:局部作用域Enclosing:闭包函数外的函数作用域Global:全局作用域Built-in:内建作用域查找变量会逐级别查找(L、E、G、B)。这里值得注意的是,Python 不具备块级作用域,而是一种类似于函数作用域的形式。2...原创 2019-06-03 10:55:21 · 229 阅读 · 0 评论 -
Conda 环境的正确使用姿势
Conda 环境的正确使用姿势在我之前的博文 一文了解 conda 与 Python 的关系 中,已经对 Conda 和 Python 的关系作了介绍。本文主要提供一些使用 Conda 环境的建议。1. 使用 Anaconda / Miniconda我个人建议使用 Miniconda,Miniconda 只包含了基本的 Python 解释器和 Conda 环境,轻巧便捷,易于使用。A...原创 2019-04-22 11:41:03 · 22206 阅读 · 0 评论 -
一文了解 conda 与 Python 的关系
一文了解 conda 与 Python 的关系conda 是 2012 年发布的跨平台包管理软件,本文会对 conda 与 Python 的种种关系进行说明。1. 什么是 conda ?conda 是一个包管理器。值得注意的是,它不仅仅是 Python 的包管理器,而是一个通用的包管理器,当初设计时被用来管理任何语言的包。2. Anaconda 与 MinicondaAnaconda...原创 2019-03-24 11:15:27 · 9333 阅读 · 1 评论 -
使用 Python 在命令行输出彩色字符
使用 Python 在命令行输出彩色字符使用彩色字符在命令行输出,可以极大提高程序输出的可读性。本文将介绍如何使用 Python 在命令行进行彩色字符输出。1. 原理解析 - ANSI 转义序列2. 使用 Python 输出彩色字符2.1 ANSI 转义序列的系统支持2.2 解决方案1 - 直接使用 ANSI 转义序列2.3 解决方案2 - 第三方包 colorama3. 示...原创 2019-03-24 10:38:16 · 3763 阅读 · 2 评论 -
解决 django.core.exceptions.SuspiciousFileOperation 异常
解决 django.core.exceptions.SuspiciousFileOperation 异常使用 Python 的 django 框架时,可能会出现静态文件加载异常,且错误为:django.core.exceptions.SuspiciousFileOperation: The joined path is located outside of the base path comp...原创 2019-03-22 10:18:40 · 4565 阅读 · 3 评论 -
干货:弄懂 Python 包的加载 && 解决自定义包内 py 文件单独运行时,包内文件引用错误
解决:编写 Python 包时,单元测试中的相对引用,出现 ModuleNotFoundError在编写自定义 Python 包时,经常需要在包内,进行文件间的相互引用。而编写的各个功能文件,往往是需要进行单元测试的。若编写不当,就容易出现 ModuleNotFoundError 异常。问题复现编写 Python 包如图:test.py:from .settings impor...原创 2019-03-05 14:22:08 · 3510 阅读 · 2 评论 -
将 Python 2 代码转为 Python 3 代码
将 Python 2 代码转为 Python 3 代码2to3 是一个 Python 程序,它可以用来读取 Python 2.x 版本的代码,并使用一系列的修复器 fixer来将其转换为合法的 Python 3.x 代码。标准库中已经包含了丰富的修复器,这足以处理绝大多数代码。使用 2to3 工具2to3 的位置2to3 通常会作为脚本和 Python 解释器一起安装,你可以在 Pyth...原创 2019-01-22 16:52:17 · 376 阅读 · 0 评论 -
Python3 使用 Virtual Env
Python3 使用 Virtual Env开发 Python 项目时,建议在开发、生产环境下都使用虚拟环境来管理项目依赖。为什么要用虚拟环境?随着 Python 项目增多,不同的项目会需要不同的版本的 Python 库,并且同一个 Python 库的不同版本可能并不兼容。虚拟环境可以为每一个项目安装独立的 Python 库,这样就能隔离不同项目之间的 Python 库,也能够隔离项目与操...原创 2019-01-02 12:42:08 · 3243 阅读 · 0 评论 -
使用 pip freeze 获取安装的 Python 包
使用 pip freeze 获取安装的 Python 包有时,我们为了代码稳定、代码迁移等,需要获取当前 Python 工程依赖包的安装列表。这个列表要包括需要安装什么包、以及包的版本。这便是:requirements.txt。pip 使用 requirements.txt 安装输入命令:pip install -r requirements.txt即可安装 requirements...原创 2018-12-24 16:16:49 · 38069 阅读 · 2 评论 -
Python3.6 内建异常
Python3.6 内建异常异常层次结构The class hierarchy for built-in exceptions is:BaseException 所有内置异常的基类,它不意味着由用户定义的类直接继承 +-- SystemExit 解释器请求退出 +-- KeyboardInterrupt 用户中断执行(例如Ctrl + C) +-- GeneratorExit 生成...原创 2018-11-16 11:34:38 · 313 阅读 · 0 评论 -
Python - 编写模块时 获取当前路径 __file__ 与 getcwd()
Python - 编写模块时 获取当前路径 __file__ 与 getcwd()编写 Python 模块时,我们有时候需要去获取模块文件的路径,进行相关操作。本文将介绍合理的当前路径获取方法。不要使用 getcwd() 方法os.getcwd() 方法用于返回当前工作目录,所以在其他文件 import 了我们的包之后,os.getcwd() 返回的是:当前正运行的 python 文件目...原创 2018-10-27 11:10:17 · 1527 阅读 · 0 评论 -
Python 时间函数 - 计算某一段代码的运行时间
Python 时间函数 - 计算某一段代码的运行时间我们有时候需要使用 Python 的时间函数,去计算某一段代码的运行时间,本文给出方法的介绍。适用于 Python3.6引入 time 模块首先,我们需要引入 time 模块。import time as t不要使用 t.time() 方法t.time() 获取的是时间戳,并不适合用于运行时间的计量每个时间戳都以自从19...原创 2018-10-27 11:00:56 · 3179 阅读 · 0 评论 -
Python Scrapy 爬虫 - 爬取多级别的页面
Python Scrapy 爬虫 - 爬取多级别的页面互联网中众多的 scrapy 教程模板,都是爬取 下一页→\rightarrow→下一页形式的,很少有 父级→\rightarrow→子级 的说明。本文介绍一些使用 scrapy 爬取三级网页的注意事项。逐级别传递 item如何将 item 的信息,从父级传送到子级,是多级别爬取的最重要部分。Scrapy 用 scrapy.Requ...原创 2018-10-27 10:50:06 · 5989 阅读 · 0 评论 -
Django2 连接 MySql8 的完美方式
Django2 连接 MySql8 的完美方式Django 默认指定的 MySQL 驱动 mysqlclient 包安装十分容易失败,而且并不认识 MySQL8 的默认用户加密方式 caching_sha2_password,需要更改加密方式,操作十分繁琐。如果使用 pymysql 来代替,其不仅安装快捷,而且可以正确识别 caching_sha2_password 加密。简单方便,推荐使用!...原创 2018-10-28 11:20:57 · 2388 阅读 · 0 评论