Python
Python
liehen2046
这个作者很懒,什么都没留下…
展开
-
python环境管理
环境管理原创 2023-03-05 17:26:47 · 145 阅读 · 0 评论 -
python异常处理
1装饰器Refer装饰器def logger_decorator(func): @wraps(func) def wrapper(*args, **kwargs): line_no = getframeinfo(stack()[1][0]).lineno info = f'{func.__name__} method. line:{line_no}' logger.info('Running ' + info) result原创 2022-04-02 16:20:44 · 999 阅读 · 0 评论 -
关于pandas
aa新列类型转换字符串处理缺失值处理查看空行排序重复行其它方法map/apply/applymap区别新列df = df.assign(c3=df.c1.map(lambda x: x.split('/')[0]))类型转换data = data.assign(c1 = np.round(data.c1.str.replace('元/平','').astype(np.float).map(lambda x:x/100),2))字符串处理(df.c1.str.split('/').map(le原创 2022-04-02 16:17:50 · 1726 阅读 · 0 评论 -
生成随机数据csv
# coding=utf-8import stringimport timeimport randomfrom multiprocessing import Process, Manager, Poolfrom threading import Threadimport sysimport pandas as pddef get_result(val_type, num): """ 用于生成指定类型随机数据的方法 """ result = '' i原创 2022-03-22 17:46:14 · 992 阅读 · 0 评论 -
关于pycharm的Python console提示TypeError: an integer is required的问题
1修改问题代码:修改问题代码:code = init.__code__ if PY3: new_code = types.CodeType(len(varnames), 0, len(varnames), code.co_stacksize,转载 2022-03-12 13:14:16 · 1169 阅读 · 0 评论 -
mongodb pipeline参考
.性能优化$sort优化$group优化,包含count,sortByCount,facet避免因处理数组元素而展开和组合文档尽早过滤完整过滤进行部分匹配性能优化聚合管理有100M的RAM限制,如果数据信过大,可以设置allowDiskUse:true,但性能会下降很多。sort和group的数据无法同时进行,是全集加工方法。$sort优化使用索引进行排序,如果无前期unwind(展开)、group或project阶段,建议将sort放在开头。将sort直接放limit后使用时,会同时执行,以原创 2022-03-05 10:16:05 · 660 阅读 · 0 评论 -
pip相关
目录升级版本安装模块切换国内源安装包记录生成requirements.txt使用requirements.txt升级版本pip升级失败后,强制升级:python -m pip install -U --force-reinstall pip安装模块切换国内源临时使用源:pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple永久修改源:直接使用配置命令pip install pip -Upip config set原创 2022-03-04 17:47:30 · 709 阅读 · 0 评论 -
python打包
打包apppyinstaller -n newName -i new.icon -F -w --clean CopyFromHere.py查看app启动问题CopyFromHere.app/Contents/MacOS/CopyFromHere原创 2022-01-11 15:56:02 · 194 阅读 · 0 评论 -
Python装饰器
转自:https://www.cnblogs.com/astropeak/p/9029104.html文章目录装饰器例多重装饰装饰器例from functools import wrapsdef trace(name): def wrapper(func): @wraps(func) #名称修正 def wrapped(*args, **kwargs): print('Enter %s. Args: %s, kwargs: %s' % (name, args, k原创 2021-12-12 00:18:39 · 567 阅读 · 0 评论 -
python的faulthandler
这里写目录标题编码启动触发编码import faulthandlerimport signal app = http_provide.app if __name__ == '__main__': faulthandler.enable() # 打印线程输出文件 file = open("./tt.txt", "w+") # 通过signal建立关系 faulthandler.register(signal.SIGUSR1,file=file) a转载 2021-11-26 09:56:09 · 414 阅读 · 0 评论 -
MongoEngine
目录操作符数值比较字符串比较其它修改操作符操作符操作符的表示形式为:在关键字后面使用"__+操作符"(两个" _ "),如:age__gt数值比较ne:不等于lt:小于lte:小于或等于gt:大于gte:大于或等于字符串比较exact:字符串相等iexact:字符串相等(大小写不敏感)contains:字符串包含该值icontains:字符串包含该值(大小写不敏感)startswith:字符串以该值开始istartswith:字符串以该值开始(大小写不敏感)endswith:原创 2021-10-27 00:01:18 · 256 阅读 · 0 评论 -
python的abstractmethod抽象方法
目录抽象方法3.43.0-3.32抽象方法3.4from abc import ABC, abstractmethodclass A(ABC): @abstractmethod def fun(self): pass3.0-3.3from abc import abstractmethod,ABCMetaclass A(metaclass=ABCMeta): @abstractmethod def fun(self): pass2from abc import ABCM原创 2021-08-13 16:41:15 · 134 阅读 · 0 评论 -
pycrypto等python模块安装时要求安装Microsoft Visual C++ 14.0 is required
目录可在百度网盘上找:可参考如下:可在百度网盘上找:可参考如下:python包下载https://www.lfd.uci.edu/~gohlke/pythonlibs/VC下载https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0...原创 2021-08-10 14:47:52 · 224 阅读 · 0 评论 -
pycharm配置
目录修改编码margin关闭提示配置仓库安装插件修改编码margin修改margin为110有助于减少line too long提示关闭提示列表请见:https://pep8.readthedocs.io/en/latest/intro.html#configurationcontinuation line over-indented for visual indent(E127)配置仓库https://pypi.tuna.tsinghua.edu.cn/simple/ht原创 2021-08-10 10:02:41 · 605 阅读 · 0 评论 -
python包的相对引用
1.创建工程时,右键MARK AS source root2.里面放一个包,含__init__.py即可3.使用相对引用.开关即可,from … import Config4.下层包中的变量在引用时需要明确的从路径进行引用,from …Lib import logger原创 2021-06-15 18:39:22 · 1321 阅读 · 4 评论 -
python单例模式
目录通过__new__通过__new__class Scheduler(APScheduler): def __new__(cls, *args, **kwargs): """ 实现单例模式 :param args: :param kwargs: :return: """ if not hasattr(cls, '_instance'): cls._instan转载 2021-04-13 10:13:45 · 114 阅读 · 0 评论 -
关于pycharm一直不停updating indices的问题
目录处理方式处理方式打开"File"中的"invalidate caches/restart…"然后选择 “invalidate and restart”.原创 2021-02-25 16:18:52 · 354 阅读 · 0 评论 -
pymongo
pymongo安装创建数据库、集合、字典记录安装$ python3 -m pip3 install pymongo创建数据库、集合、字典记录if __name__ == "__main__": mongo_str = "mongodb://localhost:27017/" client = pymongo.MongoClient(mongo_str) db = client["db_1"] col_1 = db["col_1"] dict_1 = {"na原创 2021-01-15 00:05:04 · 93 阅读 · 0 评论 -
flask_admin
Referhttps://flask-admin.readthedocs.io/en/latest/introduction/#getting-started原创 2020-09-28 16:12:01 · 115 阅读 · 0 评论 -
关于pycharm提取
方法提取只有在方法内部提取新方法时,才会有参数选项。提取方法的同时,建议修改参数名,此时也可以调整参数顺序或者之后在方法中按CTRL+F6,重新定义方法名、参数名、参数顺序及参数默认值,记得打勾。修复静态方法为函数在方法上按alt+enter时,可以选择将方法修改为函数:内联变量如果需要取消某个变量,使用ctrl+alt+n即可转移至其它文件如果需要将函数或类转移至其它文件中,指向其签名时,按F6即可转移至超类在类中任意位置按CTRL+ALT+SHIFT+T,然后选择0_su原创 2020-09-03 23:55:24 · 2297 阅读 · 0 评论 -
解决pycharm无法识别robot文件的问题
问题原因今天创建一个robot脚本时,没有写文件后缀.robot,导致创建后插件未能识别。解决办法在FileTypes中找到Robot Feature并点击下面的加号将文件名添加进去就可以了,而且后面删除刚才添加的文件名后,也不会影响文件的识别了。...原创 2020-08-24 11:28:20 · 1752 阅读 · 0 评论 -
pycharm安装模块异常
出现如下报错:安装flask-admin时,提示没有适合的版本可安装。结果在Terminal中尝试第三次时,又安装成功了。pip install --index-url https://mirrors.aliyun.com/pypi/simple/ flask-admin原创 2020-08-21 23:23:54 · 168 阅读 · 0 评论 -
python常用方法汇总
时间str(datetime.datetime.now()).split(".")[0]# '2020-06-23 09:37:59'time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # '2020-06-23 09:41:22'原创 2020-06-23 09:42:13 · 1342 阅读 · 0 评论 -
python 路径 目录 相关
1# 获取根目标rootdirproject_name = "pydir"cur_path = os.path.abspath(os.path.dirname(__file__))root_path = cur_path[:cur_path.find(project_name) + len(project_name)]# 获取当前脚本的路径(包含文件名称)-绝对路径print(os.path.abspath(__file__))print(os.path.realpath(__file__)原创 2020-06-04 10:17:28 · 186 阅读 · 0 评论 -
python操作excel,只支持xlsx
code# coding=utf-8import openpyxlfrom openpyxl import load_workbookfrom openpyxl.styles import Font, colorsdef write(file_name, sheet_name, title, rows): wb = openpyxl.Workbook() sheet = wb.create_sheet(index=0, title=sheet_name) sheet.原创 2020-06-04 09:41:51 · 207 阅读 · 0 评论 -
python操作excel,支持xls,xlsx
# coding=utf-8import loggingimport xlrd # 读模块import xlwt # 写模块logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')logger = logging.getLogger(__name__)def read_excel(excel_path, sheet_index=None,原创 2020-06-02 09:45:57 · 868 阅读 · 0 评论 -
python的.gitignore
如下# Byte-compiled / optimized / DLL files__pycache__/*.py[cod]*$py.class# C extensions*.so# test module 个人习惯,测试目录去掉/test/# Distribution / packaging.Pythonbuild/develop-eggs/dist/downl...原创 2020-03-16 10:52:45 · 316 阅读 · 0 评论 -
Python2.x与Python3.x的主要区别(转)
python2.x和python3.x版本有很大的差异,除了依赖包的名称变化很大外,其主要差异总结如下:1)print函数Python3中,print函数的括号是必须的,Python2是可选的。2)键盘读取输入方面Python3只保留input()函数,且输入数据全部作为字符串处理;Python2还支持row_input()函数,input()函数在处理输入数字的过程中,若输入的...转载 2019-06-22 01:41:00 · 254 阅读 · 0 评论 -
python异步
https://blog.csdn.net/weixin_35993084/article/details/80834088原创 2019-06-22 01:43:00 · 64 阅读 · 0 评论 -
python常用库
作者:史豹链接:https://www.zhihu.com/question/20501628/answer/223340838来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。pyenv – 简单的 Python 版本管理工具。Vex – 可以在...原创 2019-06-22 01:44:00 · 215 阅读 · 0 评论 -
Anaconda
下载Anacondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/miniconda(python+conda)https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/安装Conda注:路径一定不能有空格配置pycharm: D:\Miniconda3\Scrip...原创 2020-01-20 16:55:27 · 96 阅读 · 0 评论