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

0%

Airflow是啥?

Airflow is a platform to programmatically author, schedule and monitor workflows.
Airflow 是一个以编程方式创作、安排和监控工作流的平台。

  • Airflow 可以将工作流编排为任务的有向无环图 (DAG)。
  • Airflow 调度器调度任务在一组work上执行,同时满足指定的依赖项。
  • Airflow 拥有大量的命令行工具,可以轻松在DAG上执行复杂的操作。
  • Airflow 界面友好,管道、进度、问题一目了然。

学习资料:

阅读全文 »

前言

Python是一种解释型语言,相较于编译型语言,代码更容易泄露。
为了保护知识产权、防止代码被未授权访问或修改、以及保护商业机密,有时候我们需要进行Python代码加密(混淆)。

目前比较好的Python代码加密产品是Pyarmor,它具有免费版本和付费版本。
Pyarmor 加密后的脚本输出的是同名的 .py 文件和一个运行辅助包。它们和普通 Python 模块一样,可以被
Python 解释器调用执行,这也是 Pyarmor 的一个加密特点,可以使用加密后的脚本无缝替换原来的脚本。
本文中,我们来学习一下Pyarmor的使用。

参考文档:

阅读全文 »

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常用命令》

阅读全文 »