python中invalid argument_Python 开发问题整理

2019-09-10

Flask-SQLAlchemy 根据mysql数据库表反向生成 model的 py文件

数据表: 安装包:

pip install flask-sqlacodegen

执行命令参考:

flask-sqlacodegen "mysql+pymysql://root:xiaoqinglin@127.0.0.1/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: [^(北京)]* -->错误理解:不匹配 "北京" 这个单词,但可匹配 北海 北平

-->正确理解:只要出现 “北” 或 “京” 的句子都不匹配。

. 是匹配任意字符,而[^]是不匹配某个字符,

.*

[^]*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值