lanceadd 最近的时间轴更新
lanceadd

lanceadd

V2EX 第 366907 号会员,加入于 2018-11-30 15:45:34 +08:00
python3 多个多层 dict 合并
问与答  •  lanceadd  •  2020-12-08 09:47:04 AM  •  最后回复来自 lanceadd
5
Reportlab 如何向已经存在 pdf 中的指定位置插入一个饼状图
  •  1   
    Python  •  lanceadd  •  2020-11-13 13:19:33 PM  •  最后回复来自 renmu123
    2
    Nest.js 和 Egg.js 选哪个
    JavaScript  •  lanceadd  •  2021-01-19 16:43:51 PM  •  最后回复来自 fengyunselang
    7
    如何解决 Mac 下 vim 中无法使用 commad+c/v 来复制粘贴
    Vim  •  lanceadd  •  2020-03-02 18:30:53 PM  •  最后回复来自 hfpp2012
    17
    如何让 Macvim 和 vim 分别使用不同的配置文件
    Vim  •  lanceadd  •  2020-03-02 10:11:19 AM  •  最后回复来自 lanceadd
    6
    优化家庭 wifi 信号覆盖
    问与答  •  lanceadd  •  2019-12-18 22:13:52 PM  •  最后回复来自 lanceadd
    5
    如何实现 shell 自动填写 ssh 登录密码,用管道和重定向
    问与答  •  lanceadd  •  2019-08-30 20:38:12 PM  •  最后回复来自 lanceadd
    7
    Mac os 的证书本地劫持如何解决
  •  1   
    问与答  •  lanceadd  •  2019-08-10 00:33:09 AM  •  最后回复来自 wonderingray
    3
    lanceadd 最近回复了
    2020-12-08 09:47:04 +08:00
    回复了 lanceadd 创建的主题 问与答 python3 多个多层 dict 合并
    解决了
    ```
    def recursive_update(
    default: dict,
    custom: dict
    ):
    """
    递归更新 dict
    :param default:
    :param custom:
    :return:
    """
    if not isinstance(default, dict) or not isinstance(custom, dict):
    raise TypeError('Params of recursive_update should be dicts')

    for key in custom:
    if isinstance(custom[key], dict) and isinstance(default.get(key), dict):
    default[key] = recursive_update(default[key], custom[key])
    else:
    default[key] = custom[key]

    return default
    ```
    2020-12-07 22:47:25 +08:00
    回复了 lanceadd 创建的主题 问与答 python3 多个多层 dict 合并
    多个嵌套字典合并为一个
    2020-12-07 22:19:47 +08:00
    回复了 lanceadd 创建的主题 问与答 python3 多个多层 dict 合并
    @renmu123 @westoy 抱歉抱歉我也不知道为啥会缺了一块, 发布前预览是没问题的, 另外一个 dict 也是这个,但是 user_id,title_id 这些 key 可能不相同,然后可能层级也不一样,可能会只有两层那种,然后想把一个 dict,update 到另外一个 dict 上,如果那一层的 key 相同 value 不同就合并上去,举个例子按照我上面那个结构,user_id 、title_id 相同但是 relation_id 不同,怎么把它俩合并起来,我原本以为 dict.update()就好了,但是发现对多层的 dict 直接 update 会直接覆盖,然后发现只能一层一层的 update,就很尴尬,除了递归还有啥办法可以更新不同深度的嵌套字典的值吗
    2020-11-13 11:55:45 +08:00
    回复了 lanceadd 创建的主题 Python Reportlab 如何向已经存在 pdf 中的指定位置插入一个饼状图
    我会了
    ```
    import io

    from PyPDF2 import PdfFileReader, PdfFileWriter
    from reportlab.graphics import renderPDF
    from reportlab.graphics.charts.piecharts import Pie
    from reportlab.graphics.shapes import Drawing
    from reportlab.lib.pagesizes import A4
    from reportlab.pdfgen import canvas

    packet = io.BytesIO()

    can = canvas.Canvas(packet, pagesize=A4)

    pie = Pie()
    pie.data = [20, 10, 5, 5, 5]
    pie.labels = ['a', 'b', 'c', 'd', 'e']
    pie.sideLabels = True

    d = Drawing(100, 100)
    d.add(pie)
    renderPDF.draw(d, can, 20, 20)
    can.save()
    packet.seek(0)
    new_pdf = PdfFileReader(packet)

    existing_pdf = PdfFileReader(open('example_06.pdf', 'rb'))
    output = PdfFileWriter()
    page = existing_pdf.getPage(0)
    page.mergePage(new_pdf.getPage(0))
    output.addPage(page)
    outputStream = open('result.pdf', 'wb')
    output.write(outputStream)
    outputStream.close()

    ```
    2020-05-14 15:27:56 +08:00
    回复了 lanceadd 创建的主题 JavaScript Nest.js 和 Egg.js 选哪个
    @chosan 是的,最后我们讨论了一下,然后找到了 nest 的中文文档,还算是比较新的,能用,然后 egg 暂时放那了
    2020-04-20 17:03:49 +08:00
    回复了 lanceadd 创建的主题 JavaScript Nest.js 和 Egg.js 选哪个
    @ccyu220 谢了,最后还是乖乖 egg.js 了,部分兄弟的英文水平不太过关,egg.js 的文档对他们友好一点
    2020-03-02 11:31:24 +08:00
    回复了 lanceadd 创建的主题 Vim 如何解决 Mac 下 vim 中无法使用 commad+c/v 来复制粘贴
    @dongyx 感谢大佬的回复,我只是瞎折腾而已,设置
    ```
    set clipboard=unnamed
    ```
    之后用 y 复制
    楼上老哥绑定的
    ```
    map <C-v> "+gP
    map <C-c> "+y
    ```
    我都行,就是尝试一下
    2020-03-02 10:55:19 +08:00
    回复了 lanceadd 创建的主题 Vim 如何解决 Mac 下 vim 中无法使用 commad+c/v 来复制粘贴
    @hfpp2012 老哥可以给个链接吗
    2020-03-02 10:53:45 +08:00
    回复了 lanceadd 创建的主题 Vim 如何解决 Mac 下 vim 中无法使用 commad+c/v 来复制粘贴
    @Chry3anthemum 哇,谢谢巨佬,看来我还得继续学习配置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.