最近考虑使用在 MySQL 中存储配置文件,首选的方案是针对每个配置项设置字段,但是产生的问题在于,配置项过多,且设置很灵活,采用固定的字段存储,使用起来很麻烦,仅创建就让人觉得很头疼。
而如果直接存储配置文件,则还需要对配置文件进行解析,且在前端进行修改时,无法对配置项的修改正确与否做出简单的判断
分类标签归档:Python
最近考虑使用在 MySQL 中存储配置文件,首选的方案是针对每个配置项设置字段,但是产生的问题在于,配置项过多,且设置很灵活,采用固定的字段存储,使用起来很麻烦,仅创建就让人觉得很头疼。
而如果直接存储配置文件,则还需要对配置文件进行解析,且在前端进行修改时,无法对配置项的修改正确与否做出简单的判断
在 python 中,我们通常使用 virtualenv
来进行虚拟环境的安装,但是在 Linux 上,由于默认的 python 是 python2
直接使用 virtualenv
命令,构建的虚拟环境,同样会基于 python2。
如果想要基于 Python3 可使用如下命令:
virtualen
在我们开发 Python 项目时,经常会遇到项目目录下,子目录间模块导入的问题,例如:
我拥有如下目录 python-test:
├─bin
│ start.py
│ __init__.py
│
└─utils
│ base.py
│ __init__.py
from pyspark.sql.functions import array
test = df.select(array('col1', 'col2').alias('array_cols'))
from itertools import chain, combinations
def powerset(iterable):
"""
powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (
mistune 的使用方式较之 markdown 更加方便,渲染速度也更快,而且他可以很方便的和 highlightjs https://highlightjs.org/ 合并使用,非常方便,建议使用这个,而非 markdown.
mistune