Python
tomeasure
一个立志于用编程满足自己吃货欲望的吃货
展开
-
labelme【ValueError: x1 must be greater than or equal to x0】】
labelme2coco.py 中的一个问题原创 2024-07-21 15:10:57 · 355 阅读 · 0 评论 -
Expected 88 from C header, got 80 from PyObject
训练模型的时候报了个错Traceback (most recent call last): File "main.py", line 21, in <module> import datasets File "/github/Deformable-DETR/datasets/__init__.py", line 13, in <module> from .coco import build as build_coco File "/github/De.原创 2021-07-09 12:54:46 · 3960 阅读 · 2 评论 -
获取PDF文件的标题的脚本
背景对于大批量的PDF文件集合,能有一个自动读取文件标题的脚本是很有用的。方式Python版from PyPDF2 import PdfFileReaderfin = open("test.pdf", "rb")pdf_title = PdfFileReader(fin).getDocumentInfo().title # 标题print(pdf_title)fin.close()Bash版alias get_pdf_title='python -c "from PyPDF原创 2021-06-03 16:34:52 · 2431 阅读 · 2 评论 -
torch.utils.data学习笔记
在 Pytorch 的数据加载工具中,torch.utils.data.DataLoader 类起到核心的作用,它是在数据集上的一个 Python 迭代器,并支持以下内容:Map 与迭代器类型的数据集;自定义的数据加载指令;自动分批;单进程与多进程的数据加载;自动内存pinning 这些选项通过 DataLoader 的构造器的参数进行配置,该类的构造器记为:DataLoader(dataset, batch_size=1, shuffle=False, sampler=None,原创 2021-03-31 17:05:16 · 641 阅读 · 1 评论 -
error: (-215:Assertion failed) number < max_number in function ‘icvExtractPattern‘
问题背景在 Python 中执行如下命令import cv2a = cv2.VideoCapture("./test.mp4")问题形式出现错误:[ERROR:0] global /tmp/pip-build-2tzbaysn/opencv-python/opencv/modules/videoio/src/cap.cpp (142) open VIDEOIO(CV_IMAGES): raised OpenCV exception:OpenCV(4.5.1) /tmp/pip-build-原创 2021-03-09 17:06:22 · 9004 阅读 · 4 评论 -
logging模块的UML图
Python的logging模块的UML图。模块路径:PYTHONHOME/lib/python2.7/logging主要模块:config.py handlers.py __init__.py UML图:__init__.py:handlers.py:config.py:原创 2019-05-31 20:24:33 · 320 阅读 · 0 评论 -
一个可以直接使用的用于python日志记录的类
一个用于Python3程序的日志记录类,使用的时候,将该类import进去后,按照这里面的最后两行的测试程序使用即可。程序贴在这里,省的以后造轮子。Github:https://github.com/tomeasure/Logger-py/tree/master#! encode=utf-8import loggingclass Logger(): def __init__(...原创 2019-05-10 15:28:16 · 410 阅读 · 1 评论 -
Pytorch检查一个张量是否为空
检查一个pytorch的张量是不是空张量,很简单:if torch_tensor == torch.Size([]): print("this tensor is empty")else: print("this tensor is not empty")原创 2019-05-08 22:43:23 · 18127 阅读 · 4 评论 -
Python自定义迭代器对象
迭代是访问集合元素的一种方式,迭代器是可以迭代的对象,它可以记住遍历的位置。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。文件 MyClass.py :#! encoding=utf-8class MyClass: def __init__(self): self.a = [[i] for i in range(20)] se...原创 2019-05-06 10:22:43 · 1653 阅读 · 0 评论 -
RuntimeError: Trying to backward through the graph a second time, but the buffers have already been
错误:RuntimeError: Trying to backward through the graph a second time, but the buffers have already been freed. Specify retain_graph=True when calling backward the first time.原因:程序在试图执行backward的时候,发现...原创 2019-05-08 18:21:39 · 32867 阅读 · 18 评论 -
Python OS 文件/目录方法
os.access(path, mode) # 检验权限模式os.chdir(path) # 改变当前工作目录os.chflags(path, flags) # 设置路径的标记为数字标记。os.chmod(path, mode) # 更改权限os.chown(path, uid, gid) # 更改文件所有者os.chroot(path) # 改变当前进程的根目录os.close(f...原创 2019-06-14 11:28:48 · 663 阅读 · 0 评论 -
logging模块FileHandler类的源代码
所属文件:${PYTHONHOME}/lib/python2.7/logging/__init__.py相关类的UML图:logging模块的UML图其他材料:python笔记_logging模块(一)FileHandler:class FileHandler(StreamHandler): """ A handler class which writes format...原创 2019-06-03 21:52:05 · 2597 阅读 · 0 评论 -
Imageio: ‘ffmpeg-linux64-v3.3.1‘ was not found on your computer; downloading it now.
在使用Python的moviepy模块的时候,报出以下错误:Imageio: 'ffmpeg-linux64-v3.3.1' was not found on your computer; downloading it now.Error while fetching file: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certif...原创 2019-07-02 19:03:05 · 5414 阅读 · 2 评论 -
Python实现类似数值对象的方式
参考资料:https://docs.python.org/2/reference/datamodel.html#emulating-numeric-types在Python中,可以通过定义以下方法来模拟数字对象。与未实现的特定数字类型不支持的操作相对应的方法应保持未定义(例如,非整数的按位操作)。方法含义备注object.add(self, other)+...原创 2019-06-29 19:16:51 · 146 阅读 · 0 评论 -
Python的Code对象
Code对象表示字节编译的可执行Python代码或字节码。Code对象和函数对象之间的区别在于:函数对象包含对函数的全局变量(定义它的模块)的显式引用,而Code对象不包含上下文默认参数值也存储在函数对象中,而不是存储在Code对象中(因为它们表示在运行时计算的值)。与函数对象不同,代码对象是不可变的,并且不包含(直接或间接)可变对象的引用。code对象可以用来获取python程序运...原创 2019-06-29 19:38:26 · 6912 阅读 · 0 评论 -
Python的Frame对象
Frame对象表示执行帧。它们可能出现在traceback对象中。参考链接:https://docs.python.org/2/reference/datamodel.html#objects-values-and-typesFrame对象可以用来获取Python运行过程中的函数调用堆栈,或者函数内部的各类信息特殊的只读属性:属性说明f_back前一个堆栈帧(朝...原创 2019-06-29 19:52:24 · 6171 阅读 · 0 评论 -
Python的内置函数
详情见:https://docs.python.org/2/library/functions.htmlabs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()isinstance()pow()sum()basestring...原创 2019-06-29 20:11:04 · 120 阅读 · 0 评论 -
Python的环境变量
环境变量说明PYTHONSTARTUP在交互式启动时执行的文件(无默认值)PYTHONPATH‘:’ - 以默认模块搜索路径为前缀的分隔目录列表。结果是sys.path。PYTHONHOME交替的 <prefix> 目录 (或者 <prefix>:<exec_prefix>). 默认的模块搜索路径为 <prefix&g...原创 2019-04-25 17:57:46 · 736 阅读 · 0 评论 -
PyTorch中tensor.repeat()的使用
学习这个函数的功能的时候,最好还是看得到的结果的维度。不多说,看代码:>>> import torch>>> >>> a = torch.randn(33, 55)>>> a.size()torch.Size([33, 55])>>> >>> a.repeat(1, 1).si...原创 2019-05-02 17:28:15 · 93521 阅读 · 21 评论 -
Python内建函数所在的位置
Python内建函数所在的位置$PYTHONHOME/lib/python2.7/site-packages/jedi/evaluate/compiled/fake/builtins.pym原创 2019-03-12 16:27:40 · 794 阅读 · 0 评论 -
win10安装Python扩展库curses
在win10x64位中安装两个插件:_curses_curses.cp36-win_amd64.pyd _curses_panel.cp36-win_amd64.pyd。 先到下面的网站上下载与电脑里安装的Python对应的curses.whl: http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses 如果电脑里安装的是...原创 2017-07-13 17:32:18 · 11800 阅读 · 6 评论 -
python读取csv文件
导入csv模块,读文件,写文件原创 2017-11-08 16:13:15 · 782 阅读 · 0 评论 -
python打乱列表等数据结构
使用random模块中的shuffle函数,将list_test中的内容打乱原创 2017-11-08 16:59:10 · 467 阅读 · 0 评论 -
Python列表的常用操作
创建列表:[] 或 list()转成列表:list(tuple/dict/...)获取/修改元素:[offset]追加元素:list.append(value)合并列表:list.extend(list) 或 +=插入元素:list.insert(index, value)删除元素: 指定位置:del list[index] 指定值:list.remove(value)查询下标...原创 2018-01-16 22:08:44 · 250 阅读 · 0 评论 -
Ubuntu安装paddlepaddle注意事项
截至今天2018.4.21,paddlepaddle 仅支持 Python2.7,而不支持 Python3。安装时,应注意 pip install paddlepaddle 中的 pip 对应的应该是 Python2。原创 2018-04-21 16:48:31 · 1782 阅读 · 0 评论 -
Unknown column 'None' in 'field list'
原创 2018-05-08 16:01:57 · 6431 阅读 · 0 评论 -
UnboundLocalError: local variable 'a' referenced before assignment
问题: 通过解释器调用Python模块中的一个函数,该函数使用了该模块中的一个全局变量,调用函数后报错:UnboundLocalError: local variable 'a' referenced before assignment这说明Python解释器调用模块的函数的时候,该函数内部的变量作用域仅仅在函数内,想要使用函数外定义的某个变量,应当在函数内使用该变量前用 global 声...原创 2018-08-30 15:37:54 · 5621 阅读 · 0 评论 -
C/C++调用Python程序的List列表接口
该接口文件为属于 Python2.7 的 include/python2.7/listobject.h。这里的代码删除了原有的注释。在Linux中,可以使用如下的命令找到相关的文件:$ sudo find / | grep listobject.h | grep python2.7关于 Python3 的版本,不在此处列举。#ifndef Py_LISTOBJECT_H#define P...原创 2018-11-12 17:06:41 · 2110 阅读 · 0 评论 -
C/C++调用Python程序---函数Py_BuildValue的使用
C/C++调用Python函数,有时需要传入参数,但Python中的数据类型与C/C++不同,于是就需要将C/C++中的数据转换为Python数据类型,为此,需要使用函数Py_BuildValue()。详见:https://docs.python.org/2.7/c-api/arg.html?highlight=py_buildvalue#c.Py_BuildValue例:std::st...原创 2018-11-29 14:47:20 · 2786 阅读 · 3 评论 -
ImportError: No module named site
在项目中遇到了这样的问题:Could not find platform independent libraries <prefix>Could not find platform dependent libraries <exec_prefix>Consider setting $PYTHONHOME to <prefix>[:<exec_pref...原创 2018-12-11 15:36:29 · 3310 阅读 · 0 评论 -
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
错误信息:ImportError: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.21' not found (required by /home/anaconda2/lib/python2.7/site-packages/pandas/_libs/window.so)详细信息:Traceback (most recent call last):...原创 2019-01-11 11:31:54 · 3455 阅读 · 0 评论 -
函数tf.variable_scope的简单介绍
函数tf.variable_scope的简单介绍经常看到这个函数,所以特地查了一下源码单独记一下。参考资料:$PYTHONHOME/lib/python3.5/site-packages/tensorflow/python/ops/variable_scope.pyhttps://github.com/tensorflow/docs/blob/r1.3/site/en/api_docs...原创 2019-03-19 15:41:25 · 7258 阅读 · 5 评论 -
supervisor 进程托管程序的使用示例
参考链接:http://supervisord.org/https://www.jianshu.com/p/ac6c84a2f415安装$ pip install supervisor默认配置文件$ mkdir /etc/supervisor$ echo_supervisord_conf > /etc/supervisor/supervisord.conf管...原创 2019-03-20 00:30:50 · 720 阅读 · 0 评论 -
ImportError: No module named 'sklearn.model_selection'
ImportError: No module named ‘sklearn.model_selection’在使用scikit-learn的时候,出现错误:/anaconda3/lib/python3.5/site-packages/sklearn/utils/fixes.py:64: DeprecationWarning: inspect.getargspec() is deprecated...原创 2019-03-15 19:16:26 · 2798 阅读 · 1 评论 -
OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a
OSError: [E050] Can’t find model ‘en’. It doesn’t seem to be a shortcut link, a Python package or a valid path to a data directory.问题描述:Namespace(afn='gelu', analysis=True, attn_pdrop=0.1, b1=0.9, b...原创 2019-03-15 20:10:29 · 9411 阅读 · 7 评论 -
记用C++调用Python函数时遇到的一个死锁
记用C++调用Python函数时遇到的一个死锁在用C++代码调用Python模块中的一个函数时,程序在Python的某一行代码处挂住不动,经过摸索后,找到了Python挂住的那一行代码,又经过一阵摸索后,找到了挂住的原因,最后通过修改Python代码解决了这个问题。寻找挂住的Python代码行:不断的加print函数,或者使用logging模块打日志。之后发现挂在代码的enumerat...原创 2019-03-12 15:59:40 · 1178 阅读 · 0 评论 -
Python中的魔术方法
更多特殊方法参考https://docs.python.org/3/reference/datamodel.html#special-method-names。在Python中可以定义 add()以实现数字对象的加法, 同时还有一种特殊方法来实现 a + b 的形式,也就是__add__(self, other)方法。具体的使用方式如下:class Number():#.......定义了一...原创 2017-04-28 22:00:03 · 490 阅读 · 0 评论