V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  waklin  ›  全部回复第 1 页 / 共 1 页
回复总数  11
2015-11-12 09:01:11 +08:00
回复了 waklin 创建的主题 北京 清河小营安宁里小区 2 居室整租
继续
2015-11-12 08:55:52 +08:00
回复了 neone 创建的主题 Vim 在 vim 里,大家都是用哪个键来替代 esc 的?
@laoyur 和我一样
2015-11-02 14:28:14 +08:00
回复了 kenshinhu 创建的主题 编辑器 从 st3 转到 vim 有什么好的建议?
要管理项目文件, Vim 下用 NERDTree 插件。
2015-11-02 10:35:10 +08:00
回复了 MartinWu 创建的主题 Python 关于 python 的线程问题
t.start()是异步的并不阻塞当前函数, t.start()完成后,当前线程函就结束了。
2015-10-17 09:57:01 +08:00
回复了 yongzhong 创建的主题 程序员 当遇到低谷期的时候该怎么办?
打 lol 吧
2015-10-14 17:46:40 +08:00
回复了 raiz 创建的主题 Python python 读取二进制文件的速度
1. 你的第一个帖子里提到你处理 5.49M 的文件总共花了 29m ,读到结尾,花了 1850 ms ,如果我理解的没有错,现在你想提高的是 1850ms 的时间
2. 一个 10M 的文件我用我给出的代码的 file.read()到 buff 里,然后遍历 buff 仅花了 50ms 左右,不知道你的 1850ms 是怎么回事
3. BytesIO 和 raw_file 区别
BytesIO 维护的一段内存中的数据, read 的话,仅操作内存
raw_file 相当于一个文件游标, read 的话,是从硬盘上读取
理论上访问硬盘的速度会低于访问内存的速度,但是由于现在硬盘都会有单独的缓存,读取的数据不是很大时,差别不明显。
2015-10-14 16:37:33 +08:00
回复了 raiz 创建的主题 Python python 读取二进制文件的速度
2015-10-14 16:35:01 +08:00
回复了 raiz 创建的主题 Python python 读取二进制文件的速度
你用的二进制方式打开的文件,直接调用 raw_file.read()就已经将文件读入到内存中了。

# -*- coding: utf-8 -*-

import time
if __name__ == '__main__':
with open('TenMiLines-small.csv', 'rb') as raw_file:
start_time = time.time()
buff = raw_file.read()
for b in buff:
# print repr(b)
# b 就是你所说的一个样本
pass
end_time = time.time()
print(' time using: ', (end_time - start_time) * 1000, 'msec')
2015-10-14 13:51:16 +08:00
回复了 stupidcat 创建的主题 Python 如何在遍历 dict 时改变 dict 的大小?
安装了 chrome 插件,可以在回复中发图片了,测试一下
http://ww2.sinaimg.cn/large/005SxtsXjw1ex0mbds2naj30eb0dlabb.jpg
2015-10-14 13:40:25 +08:00
回复了 stupidcat 创建的主题 Python 如何在遍历 dict 时改变 dict 的大小?
v2ex 的 python 代码竟然不能缩进!
上面代码运行结果如下

(1, 10)
(2, 20)
(3, 30)
(5, 50)
(7, 70)
{0: 0, 1: 10, 2: 20, 3: 30, 5: 50, 7: 70}

***Repl Closed***
2015-10-14 13:36:58 +08:00
回复了 stupidcat 创建的主题 Python 如何在遍历 dict 时改变 dict 的大小?
# -*- coding: utf-8 -*-
d = {1:10, 2:20, 5:50, 7:70}

i = 0
while i < len(d):
item = d.items()[i]
if item[0] == 2:
d.update({3:30})
elif item[0] == 5:
d.update({0:0})
i += 1 # 当插入的项位于当前项之前时

i += 1
print item

print d
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1350 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 17:43 · PVG 01:43 · LAX 10:43 · JFK 13:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.