
PYTHON3
文章平均质量分 76
ybuffer
欢迎留言交流。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
line_profiler and memory_profiler
line_profile 的用法pip install line_profiler用法,from line_profiler import LineProfilerfrom collections import defaultdictclass Solution1(object): def groupAnagrams(self, strs): """ :type strs: List[str] :rtype: List[List[st.原创 2020-07-25 12:41:37 · 224 阅读 · 0 评论 -
多线程多进程
多线程+锁修改全局变量import threadinga = 0lock = threading.Lock() # 实例化互斥锁对象, 方便之后的调用def incr(n): global a for i in range(n): lock.acquire() # 上锁的方法 a += 1 lock.release() # 解锁的方法# 要注意的是上锁的位置是, 出现修改操作的代码def decr(n): globa.原创 2020-07-24 12:50:35 · 190 阅读 · 0 评论 -
运行时间测试
脚本级别python -m cProfile -o del.out timeit_and_numba.py # 或者 line_profile函数,方法级别# 4 class.functionsdef timers(origin_func): def wrapper(self, *args, **kwargs): try: t1 = time.time() u = origin_func(self, *args, .原创 2020-07-18 18:55:35 · 155 阅读 · 0 评论 -
类属性和实例属性
不要在实例中尝试修改类属性,虽然实例可以访问类属性,这相当于给实例增加了重名的实例属性。class Person(object): address = 'zhejiang' def __init__(self, name): self.name = name p1 = Person('Bob')p2 = Person('Alice') print 'Person.address = ' + Person.address # zhejiang p1.add.原创 2020-07-17 10:42:34 · 154 阅读 · 0 评论 -
py项目使用setup模块打包成whl发布
修改setup_sj.py配置文件#!/usr/bin/env python# coding=utf-8from setuptools import setup, find_packages'''# 3.1 更新说明:1. billTypeWebService_v2_sub.py 添加 通用凭证 201映射2. billTypeInfo.cfg 添加 通用凭证 类型3. billTitleOCR.py 202行 修改轮廓 过滤条件 由0.6 换成 0.7 通用凭证-00000019..原创 2020-06-11 14:14:20 · 431 阅读 · 0 评论 -
ctypes调用dll或so
编写c文件编译成.so文件gcc -fPIC -shared foo.c -o foo.so将python的对象转化为ctypes可以识别的参数调用动态链接库的函数原创 2020-06-10 20:59:39 · 327 阅读 · 0 评论 -
虚拟环境只导出项目需要的依赖的版本
在虚拟环境中有个不错的导环境工具。pip3 install pipreqs # 第三方包导出项目的依赖关系,首先cd 到项目目录下,pipreqs ./ #生成依赖文件 requirements.txtpip install -r requirements.txt # 如果想要同一安装依赖文件,可以用如下命令如果出现编码的问题时,pipreqs ./ --enc...原创 2020-03-20 18:13:24 · 327 阅读 · 0 评论 -
py3->py2,GPU->CPU,tensorboardX,环境搭建。
py3和py2基础语法不同,首先加入下面future模块from __future__ import print_functionfrom __future__ import division from __future__ import absolute_import from __future__ import with_statement或者更懒一点加入from __futur...原创 2019-11-13 14:47:27 · 169 阅读 · 0 评论 -
xlwt模块
我在写晶上脚本时候大量参考了这个博客原创 2019-09-16 20:18:34 · 1322 阅读 · 0 评论 -
类方法,静态方法
https://www.cnblogs.com/blackmatrix/p/5606364.html我常常遇到一个错误:func_a() takes 0 positional arguments but 1 was given根本原因是因为py3里定义实例方法,但是忘了写self就会变成静态方法,外部调用会出错。静态方法是指类中无需实例参与即可调用的方法(不需要self参数),在...转载 2019-04-13 21:27:39 · 585 阅读 · 0 评论 -
Python的note
排序sorted与sort比较Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。sorted(iterable,key=None,reverse=False),对所有可迭代的对象均有效。sort只是列表的内置方法。...原创 2019-05-23 10:46:55 · 378 阅读 · 0 评论 -
log日志模块logging和os,sys模块os._exit() sys.exit()
import logginglogger = logging.getLogger(__name__)logger.setLevel(level = logging.INFO)handler = logging.FileHandler("log.txt")handler.setLevel(logging.INFO)formatter = logging.Formatter('%(ascti...原创 2019-05-18 17:09:19 · 424 阅读 · 0 评论 -
exc_type, exc_val, exc_tb
class abc(object): def __enter__(self): # 进入with 调用 pass def __exit__(self, exc_type, exc_val, exc_tb): # 离开with 调用 # 异常类型,异常值,异常追踪 print(exc_type) ...原创 2019-06-27 17:46:34 · 1309 阅读 · 0 评论 -
文件逐行读取方式
with open("sample.txt") as f: content = f.readline().strip() while content: linelist= content.split(" ") content = f.readline().strip()原创 2019-07-01 10:29:34 · 304 阅读 · 0 评论 -
传递对象和传递引用
python3传递的都是引用,但是函数内对变量修改是否会影响到函数外的变量,取决于是否修改了引用对象。如不可变对象:无法修改可变对象:list:list内置函数,如.append(),直接操作原对象。ls = ls + [1] # 先提取右边对象,加一,然后生成新对象,不修改原对象,类似传递引用。ls += 1 # 提取对象,在原对象上操作。改变原对象。...原创 2019-09-16 13:14:04 · 175 阅读 · 0 评论 -
struct处理二进制
忍不住搬运了,感谢原作者有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成...转载 2018-11-07 23:12:17 · 245 阅读 · 0 评论