python用法
杨瘦锅
这个作者很懒,什么都没留下…
展开
-
ValueError: Unterminated string starting at: 一种可能的情形以及解决方法
问题描述使用 json.load() 时抛出异常。代码重现xxxjson.dump(data, open('file_path', 'w'))xxxjson.load(open('file_path', 'r'))问题分析根本原因是json.dump(data, open('file_path', 'w')) 数据可能没有完全写入到文件,导致 json.load的时候读取的时不完整的json数据。解决办法使用 with open() as f: 重写代码,正确关闭文件句柄,从而数据原创 2021-06-16 16:44:59 · 11190 阅读 · 0 评论 -
解决用Python对Sqlite进行数据更新比较慢的一种方法
Background在使用sqlite数据库时,虽然数据库以文件形式存在,并且基本ubuntu默认安装sqlite数据库,使用起来非常方便。但是由于数据库比较简单,操作效率比较低。非常明显的就是数据更新,也就是update语句是非常非常非常慢!(我不会告诉你我的一个百万级的数据更新跑了3天还没跑完。)Method关闭同步显式开启事务COMMIT代码为:def fastUpd...原创 2020-02-25 11:20:52 · 2692 阅读 · 0 评论 -
一种自动化生成z3变量的方法 (基于Python)
from z3 import *var_allocate={}def IRtoZ3expr(var): # if var is number , return a number , else return a z3expr x = str(var) if ("0x" in x): return int(x, 16) else:原创 2017-03-17 20:13:21 · 2094 阅读 · 0 评论 -
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 34: ordinal not in range(128)
以上错误是我在使用pip 安装 pyvex时候出现系统 ubuntu14.04 32位解决办法:vim ~/.bashrc(打开用户配置文件)在文件最后一行添加export LC_ALL=C保存source ~/.bashrc 使改动生效重新安装发现此错误消失原创 2017-04-25 09:45:58 · 911 阅读 · 0 评论 -
random.shuffle 使用注意
有关random.shuffle函数的局限性刚刚踩的坑,记录一下,万一对别人有帮助呢。本文重点: random.shuffle千万不要用于二维numpy.array(也就是矩阵)!!!首先上证据如下代码: import random import numpy as np a = np.array([[1,2,3,4], [5,6...原创 2018-06-29 17:50:06 · 23676 阅读 · 12 评论 -
python处理路径时 sh: 1:Syntax error: "(" unexpected
使用环境python 2.7ubuntu16.04原因分析由于某些原因,linux路径中可能存在字符 ' ','(',')' (**分别是空格,左括号,右括号**)python在调用os.system()命令或者command.getoutput()等等系统调用函数时,如果直接把路径传进去,就会报这个错误。python使用系统调用的正确姿势应该先对路径进行转化例如函数:...原创 2018-08-25 11:18:25 · 7831 阅读 · 3 评论 -
了解NearPy,进行快速最近邻搜索
NearPy是一个Python框架,用于使用不同的局部敏感散列方法在高维向量空间中进行快速(近似)最近邻搜索。你可以使用NearPy去进行试验和评估新的(研究)方法,但也可以直接用于实际应用。NearPy配有一个redis存储适配器。要安装它,只需执行 pip install NearPy。它还将安装scipy,numpy和redis。现在支持密集和稀疏(scipy.sparse)向量。点...原创 2018-12-03 12:37:52 · 1877 阅读 · 1 评论 -
python defaultdict 简单了解
首先看官方文档doc总结:使用一个factory函数作为defaultdict对象的参数In [1]: from collections import defaultdictIn [2]: d = defaultdict(list)当给d中不存在的键k赋值时,d会使用初始化时的factory函数初始化键k的对应的值In [3]: d['a']Out[3]: []但是如...原创 2019-04-25 15:23:00 · 804 阅读 · 0 评论