一个计算机技术爱好者与学习者

0%

Pylint vs Flake8

FROM ChatGPT:

Pylint和Flake8都是用于Python代码静态分析的工具,它们都可以帮助您发现代码中的潜在问题并提供一些代码质量方面的建议。但是,它们的设计目标和使用方法有所不同。

Pylint是一个非常全面的工具,它会对代码进行更严格的检查,包括PEP 8风格指南和一些语法规则。它还可以检查代码中的错误和漏洞,并提供复杂度和维护性方面的建议。它还可以进行类型检查和代码重构建议等高级功能。因此,Pylint适合大型项目和团队,可以帮助他们保持代码质量和一致性。

Flake8是一个更轻量级的工具,主要关注代码风格和语法规则。它通过结合多个工具,如PyFlakes和PEP 8风格指南检查工具,提供了更快速和简便的检查方式。Flake8对于小型项目和个人开发者非常适用。

因此,如果您需要一个更全面的代码分析工具并且有时间和资源,您可以选择Pylint。但如果您想要一个更快速,轻便的工具,则Flake8可能更适合您。无论哪种选择,它们都可以提供有价值的帮助来改进您的代码质量和可维护性。

参考文档:

阅读全文 »

输出日志到控制台

1
2
3
4
5
6
7
8
import sys
import logging

log = logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
log.addHandler(logging.StreamHandler(sys.stdout)) #默认sys.error

log.info('print info level log to console')
阅读全文 »

前言

python操作mysql数据库进行增删查改,是经常遇到的需求,下面整理一下具体操作方法。

数据库准备

1、安装配置好mysql
参考《使用Docker安装配置Mysql》

2、创建一个测试用的数据库

1
2
3
4
5
6
7
8
9
10
create database vkphp default character set utf8 collate utf8_general_ci;

use vkphp;

CREATE TABLE IF NOT EXISTS `user` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL DEFAULT '',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

更多命令参考 《MySQL常用命令》

阅读全文 »

pip简介

Pip is a package-management system written in Python and is used to install and manage software packages. The Python Software Foundation recommends using pip for installing Python applications and its dependencies during deployment. Pip connects to an online repository of public packages, called the Python Package Index. Pip can be configured to connect to other package repositories (local or remote), provided that they comply to Python Enhancement Proposal 503.

Most distributions of Python come with pip preinstalled. Python 2.7.9 and later (on the python2 series), and Python 3.4 and later include pip by default.

相关文档:

阅读全文 »

为什么需要重试?

典型场景:程序的实现需要调用第三方的API,但是我们并不能保证第三方API一直好用,也不能保证网络一直畅通,所以在调用第三方API时需要加上错误重试。

通用场景:程序的运行不符合预期,我们知道再次调用大概率可以使之符合预期,这时就需要重试。

而重试逻辑我们可以通过循环多次调用实现,也可以使用封装好的重试模块。
本文我们就学习一下Python中比较流行的 retrying 模块,实现一些重试Demo。

阅读全文 »