V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  billgreen1  ›  全部回复第 15 页 / 共 27 页
回复总数  526
1 ... 11  12  13  14  15  16  17  18  19  20 ... 27  
2016-04-15 20:54:52 +08:00
回复了 glacer 创建的主题 Python python 中将一个对象作为参数传入多个线程函数中会怎么样?
先说结论:
多线程的话,不会。由于 GIL ,不会出现多个线程『同时』修改你的对象。
多进程,会。因为是 fork 一份数据过去的。


代码如下,如果多进程,去掉 backend 参数即可。

from joblib import Parallel, delayed
import numpy as np
import time
class C(object):
pass

def func(c):
c.value+=1
print(c.value)

c = C()
c.value=0

Parallel(n_jobs=4, backend='threading')(delayed(func)(c) for _ in range(20))
@Wangxf 反过来说,我现在买房缺钱,能从公司预支,剩下的慢慢还么?
2016-04-09 07:56:42 +08:00
回复了 thinkloki 创建的主题 问与答 朋友,你们在 MAC 上面一般用什么下载工具呢?
axel
2016-04-07 22:44:01 +08:00
回复了 Cola90 创建的主题 Python Python 下操作 MySQL 批量插入的一个问题?
insert into table on duplicate update
2016-03-25 21:30:48 +08:00
回复了 029xue 创建的主题 Python 代码 line width 用 80 还是 120?
我一开始用的是 120 ,后来还是改成 80 了。

1.很多编辑器的默认就是 80 ,组里其他人都没改成 120 ,结果大家都喜欢 reformat ,这样用 git 就不方便了,我总不能强行让其他人修改。

2.很多 github 的开源项目用的也是 80 ,有些代码你可能想贡献到 github 开源项目,默认用 80 不会出问题。
2016-03-25 21:24:47 +08:00
回复了 Shazoo 创建的主题 Python 如何优雅的用 scrapy 去抓取连续页面?
@leavic 你怎么知道 url 后面的 page number 有 2000 个? 如果只有 10 个,你是不是要 request 2000 次?

我定义的优雅的方式是不需要要自己手动去生成 page number, 最好能通过某种手段自动得到。比如你 request 一下 baseurl 的时候,要是能返回 total page number 就最好了。

我能想到的不优雅的方式是:
for page_number in xrange(1, a_large_number):
____try:
________request("{base_url}{page_number}".format(base_url=base_url, page_number=parge_number)
____except ExceptionIDontKnow:
break

就是设置一个比较大的 page number, 当访问不到的时候应该会返回一个特定的异常,然后就退出循环
lambda functions can not be pickled
2016-03-25 21:06:18 +08:00
回复了 yanyuechuixue 创建的主题 Python 想问一下,为什么这段代码内存占用不会降下来?
我猜你的 calculate 运算时对称的, calculate(x,y) 等于 calculate(y,x)
你可以试试 lru.cache 来节约运算时间。
2016-03-25 21:03:45 +08:00
回复了 yanyuechuixue 创建的主题 Python 想问一下,为什么这段代码内存占用不会降下来?
@yanyuechuixue

那就拆分,用 generator 。

假设天空 180*360 的格子 命名为 grids.

paired_array = ( (array1, array2)
for array1 in grid
for array2 in neighbor
for neighbor in get_neighbors(grid)
for grid in grids
)

result = [calculate(array1, array2) for array1, array2 in paired_array]
2016-03-24 21:35:32 +08:00
回复了 sujin190 创建的主题 MySQL mysql 大量更新请求 updating 状态
可能是 sql 语句有问题,我昨天做查询的时候,一个字段是股票代码, 600000 这样的,数据库里是文本格式,我查询的时候却用了数字格式,可以查的出来,但是要耗时 160+秒,后来发现这个问题,查询降到了 1 秒以下。
2016-03-24 10:45:41 +08:00
回复了 zungmou 创建的主题 问与答 大家在办公室都以喝什么为主?
红牛
2016-03-24 00:23:54 +08:00
回复了 import111111 创建的主题 Python python 中文件打开模式求解?
可不可以这样:打开文件,读取内容,存到指定长度的 deque ,以后有新数据就往 deque 里面存,最后写入文件,关闭文件。
2016-03-24 00:10:51 +08:00
回复了 yanyuechuixue 创建的主题 Python 想问一下,为什么这段代码内存占用不会降下来?
强烈建议你重构代码,六个 for 循环,我从来没见到过这么多的循环嵌套的。
2016-03-22 11:12:49 +08:00
回复了 billgreen1 创建的主题 Python python 程序优化/并行?
@elitezhe 数据已经被下载到本地了,如果耗时,也应该主要在 IO 上,不在网络通信上
2016-03-15 09:12:51 +08:00
回复了 audi 创建的主题 MacBook Pro 刚入手了顶配的 13'RMBP,近期会有大更新吗?
22 日应该不会有 rmbp
@neoblackcap 那个人版的订阅应该不是可以在公司开发吧?现在一直在用盗版,一直想买个订阅,支持一下 jetbrains 公司。如果个人版不能在公司用,就得考虑一下买不买了。
2016-03-07 07:48:16 +08:00
回复了 wobuhuicode 创建的主题 职场话题 关于薪酬的疑问~
那把工资分解为基本加绩效呢?
1 ... 11  12  13  14  15  16  17  18  19  20 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 20:03 · PVG 04:03 · LAX 12:03 · JFK 15:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.