2019-09-10
Flask-SQLAlchemy 根据mysql数据库表反向生成 model的 py文件
数据表: 安装包:
pip install flask-sqlacodegen
执行命令参考:
flask-sqlacodegen "mysql+pymysql://root:[email protected]/db_demo"
--tables running --outfile "test1.py" --flask
2018-08-12
问题1: 清空shell中的history 历史记录:
history -c
问题2:csv文件去除指定例为空的值后随机抽取pandas中两个dataframe做差集
import pandas as pd
def random_select(json_path):
df = pd.read_csv(json_path, encoding='utf-8')
dn = df[df.意见.isnull() & df.条件.isnull() & df.管理.isnull() & df.非格式化.isnull()]
df.append(dn)
ds = df.drop_duplicates(subset=['意见', '条件', '管理', '非格式化'], keep=False)
random_df = ds.sample(frac=0.1)
# 并未在原有df上排序,而是排序后返回
sort_df = random_df.sort_values(by=['种类'], axis=0, ascending=False)
sort_df.to_csv('sample_0830.csv', index=False)
2018-08-28
从win本地移动文件到docker指定的目录中 ,中文文件名乱码。
若1、2都没有问题,则原因为:由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。目前网上流传一种unzip -O cp936的方法,但一些unzip是没有-O这个选项的。
读取csv文件报错:
def random_select(json_path):
df = pd.read_csv(json_path, encoding='gb18030') # 权宜之计
random_df = df.sample(frac=0.1)
# 并未在原有df上排序,而是排序后返回
sort_df = random_df.sort_values(by=["产品种类"], axis=0, ascending=False)
sort_df.to_csv('choice_0108.csv', index=False) # index=False,不写入索引
if __name__ == "__main__":
choice_cols('path')
2019-08-21
windows中文件路径问题(这win真不是好惹的主,太 痛了):
若文件路径中含有类似格式:
写入文件报错: “Python OSError: [Errno 22] Invalid argument...”
OMG修改一下:
win conda 源码安装包
将 ...tar.bz2 的文件放到:c:ProgramData\Anaconda3\pkgs
打开cmd,conda不是内部命令, 配置环境变量
cd C:\ProgramData\Anaconda3\pkgs
conda install --use-local ...tar.bz2
2018-08-20
解决xshell终端中文显示乱码 解决xftp显示中文乱码
File ---> properties ---> Options ---> 勾选 Use UTF-8 encoding
心好累:
从此不论是用啥(pandas、open)读取文件、写入文件,都主动加上(encoding='utf-8')。
运行任何命令:凡是有文件路径都使用绝对路径。
任何软件编码一律:utf-8
2018-08-12
参考链接:
error: each element of 'ext_modules' option must be an Extension instance or
2-tuple
修改:
This code does not generate the error:
from setuptools import find_packages, setup
from Cython.Build import cythonize
问题1: 原生正则表达式 为什么不匹配单词(两个字符)?
eg: [^(北京)]* -->错误理解:不匹配 "北京" 这个单词,但可匹配 北海 北平
-->正确理解:只要出现 “北” 或 “京” 的句子都不匹配。
. 是匹配任意字符,而[^]是不匹配某个字符,
.*
[^]*