首页   注册   登录
 justou 最近的时间轴更新

justou

  •   V2EX 第 171389 号会员,加入于 2016-05-01 22:34:52 +08:00
    根据 justou 的设置,主题列表只有在你登录之后才可查看
    justou 最近回复了
    你把 func 改成 staticmethod 试试;

    再试试改成这样报什么错:

    import time
    from multiprocessing.pool import Pool

    class Test:
    def __init__(self):
    self.pool = Pool(5)

    def func(self):
    time.sleep(0.2)
    print("1")
    return 1

    def run(self):
    results = [self.pool.apply_async(self.func) for _ in range(10)]
    for res in results:
    print(res.get())

    time.sleep(3)
    self.pool.close()
    self.pool.join()


    if __name__ == '__main__':
    t = Test()
    t.run()

    再搜索下可能就很多收获了:)
    少打字≠可读性好
    44 天前
    回复了 Hzzone 创建的主题 Python Python 在处理视频流的时候有哪些加速方法?
    我晓得有一条 ffmpeg 命令行可以直接转: ffmpeg -i input -vf format=gray output, input 应该可以是流形式的,
    选择用 python 的话可以试试这个: https://github.com/mikeboers/PyAV, av 用 cython 包装的 ffmpeg, 比 moviepy 用命令行方式调用 ffmpeg 可控性高很多.
    55 天前
    回复了 Tianny 创建的主题 Python 问个如何优雅初始化类的问题
    如果真的只有少量参数, 用第二种, 简单明了, IDE 里面的提示可以很清楚的看到有哪些参数要传, 最怕的是出现这种提示: func(*args, **kwargs), 丁点儿提示都没有呀! 除了翻文档还能干啥, 忘一次翻一次;

    如果有大量参数, 怕是把一些相关的参数抽象到单独的类中更好哦(现在想想 matplotlib 的 api 用起来略烦人);

    还有, "传个字典就可以了"这种想法要三思, 用在复杂系统中会直接导致程序逻辑不清晰, 重构困难(有时看到满屏的字典在飞就会想: 重构? 怕是重新撸一个更轻松哦), 稳健性超低, 改一个地方可能导致 N 个地方都要改, 字典当成纯粹的数据结构用就好了, OOP 还是多抽象跟封装.
    75 天前
    回复了 linxy19957 创建的主题 Python 关于 Python 和 C 之间相互调用的问题
    Cython 里面可以写纯 C 代码, 释放 GIL 有直接语法支持:nogil, 当然 nogil 块里面不能有任何 Python 对象.

    看你这难解难分的设计方法, Python/Cython/C 混编可能是最好的办法了. 个人经验来讲, 无论是 Python 调用 C, 还是 C 调用 Python, Cython 搭桥都是最简单直观的, 可以避免直接处理 Python C API, 这些 Cython 都帮你自动翻译好了.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2974 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 8ms · UTC 06:21 · PVG 14:21 · LAX 23:21 · JFK 02:21
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1