{"title":"\u880e\u5468\u520a - pyrecap","link":[{"@attributes":{"href":"https:\/\/weekly.pychina.org\/","rel":"alternate"}},{"@attributes":{"href":"https:\/\/weekly.pychina.org\/feeds\/pyrecap.atom.xml","rel":"self"}}],"id":"https:\/\/weekly.pychina.org\/","updated":"2026-04-18T14:16:44.704388+08:00","entry":[{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #706","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-706.html","rel":"alternate"}},"published":"2025-10-29T11:42:00+08:00","updated":"2026-04-18T14:16:44.704388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-10-29:\/pyrecap\/pycoderw-706.html","summary":"<blockquote>\n<p>\u53ef\u4ee5\u7528 Python \u505a\u4ec0\u4e48?<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/706\">PyCoder\u2019s Weekly | Issue #706<\/a><\/p>\n<ul>\n<li>251029 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>251029 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684 \u2026<\/p>","content":"<blockquote>\n<p>\u53ef\u4ee5\u7528 Python \u505a\u4ec0\u4e48?<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/706\">PyCoder\u2019s Weekly | Issue #706<\/a><\/p>\n<ul>\n<li>251029 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>251029 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u65e0\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15458\/web\">\u7528 Polars \u548c marimo \u89c2\u6d4b\u7c7b\u661f\u4f53<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 Polars\u3001pandas \u548c Matplotlib \u6784\u5efa\u4ea4\u4e92\u5f0f Marimo \u4eea\u8868\u677f\uff0c\u4ece\u800c\u53ef\u89c6\u5316\u7c7b\u661f\u4f53\u7ea2\u79fb\u6570\u636e\u3002\u4f60\u5c06\u5728\u7b14\u8bb0\u672c\u4e2d\u7ec3\u4e60\u6570\u636e\u68c0\u7d22\u3001\u6e05\u6d17\u548c\u663e\u793a..\u8fd8\u5c06\u6784\u5efa\u4ea4\u4e92\u5f0f UI \u7ec4\u4ef6\uff0c\u7528\u4e8e\u5728\u7b14\u8bb0\u672c\u4e2d\u5b9e\u65f6\u66f4\u65b0\u53ef\u89c6\u5316\u6548\u679c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15440\/web\">Faker: \u7528 Python \u751f\u6210\u771f\u5b9e\u7684\u6d4b\u8bd5\u6570\u636e<\/a><ul>\n<li>KHUYEN TRAN <\/li>\n<li>\u2022 Shared by Khuyen Tran<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u679c\u60a8\u60f3\u751f\u6210\u5177\u6709\u7279\u5b9a\u7c7b\u578b\uff08\u5e03\u5c14\u503c\u3001\u6d6e\u70b9\u6570\u3001\u6587\u672c\u3001\u6574\u6570\uff09\u548c\u771f\u5b9e\u7279\u5f81\uff08\u59d3\u540d\u3001\u5730\u5740\u3001\u989c\u8272\u3001\u7535\u5b50\u90ae\u4ef6\u3001\u7535\u8bdd\u53f7\u7801\u3001\u4f4d\u7f6e\uff09\u7684\u6d4b\u8bd5\u6570\u636e\uff0cFaker \u53ef\u4ee5\u5e2e\u52a9\u60a8\u505a\u5230\u8fd9\u4e00\u70b9..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15442\/web\">Python Web \u670d\u52a1\u7684\u672a\u6765\u770b\u8d77\u6765\u5c06\u6446\u8131 GIL \u7684\u675f\u7f1a<\/a><ul>\n<li>GIOVANNI BARILLARI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fd9\u662f\u53e6\u4e00\u7bc7\u5173\u4e8e\u81ea\u7531\u7ebf\u7a0b Python 3.14 \u57fa\u51c6\u6d4b\u8bd5\u7684\u6587\u7ae0\uff0c\u4f46\u8fd9\u6b21\u7684\u6d4b\u8bd5\u4e0d\u662f\u7b80\u5355\u7684\u8ba1\u7b97\u95ee\u9898\uff0c\u800c\u662f\u6a21\u62df Web \u6846\u67b6\u7684\u5de5\u4f5c\u65b9\u5f0f..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15456\/web\">PEP 679: \u5e26\u62ec\u53f7\u7684\u65b0\u65ad\u8a00\u8bed\u53e5\u8bed\u6cd5\uff08\u5df2\u62d2\u7edd\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15450\/web\">Django 6.0 Beta 1<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15459\/web\">pytest Fixtures: \u5982\u4f55\u4f7f\u7528\u548c\u7ec4\u7ec7\u5b83\u4eec<\/a><ul>\n<li>PATRICKM.DE <\/li>\n<li>\u2022 Shared by Patrick M\u00fcller<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4f7f\u7528 Pytest \u65f6\uff0cFixture \u53ef\u4ee5\u8ba9\u4f60\u7684\u5f00\u53d1\u5de5\u4f5c\u66f4\u8f7b\u677e\u3002\u5b66\u4e60\u5982\u4f55\u4ee5\u4e0d\u540c\u7684\u65b9\u5f0f\u4f7f\u7528\u5b83\u4eec\u6765\u66f4\u6709\u6548\u5730\u7ec4\u7ec7\u4f60\u7684\u6d4b\u8bd5\u5957\u4ef6\uff0c\u5e76\u4e86\u89e3 Streamlit \u548c Pydantic \u662f\u5982\u4f55\u4f7f\u7528\u5b83\u4eec\u7684...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15454\/web\">\u5f02\u6b65 Django\uff1a\u4e00\u4e2a\u4e3a\u4e86\u89e3\u51b3\u5e76\u4e0d\u5b58\u5728\u7684\u95ee\u9898\u800c\u63d0\u51fa\u7684\u89e3\u51b3\u65b9\u6848\uff1f<\/a><ul>\n<li>KEVIN RENSKERS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6587\u7ae0\u6307\u51fa\uff0c\u867d\u7136\u5f02\u6b65 Django \u5728\u6280\u672f\u4e0a\u582a\u79f0\u5947\u8ff9\uff0c\u4f46\u5b83\u6240\u9762\u5411\u7684\u793e\u533a\u5374\u6084\u7136\u62d2\u7edd\u4e86\u5b83\uff0c\u7edd\u5927\u591a\u6570\u5f00\u53d1\u8005\u4ecd\u7136\u575a\u6301\u4f7f\u7528\u66f4\u7b80\u5355\u3001\u66f4\u6210\u719f\u7684\u89e3\u51b3\u65b9\u6848..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15441\/web\">\u53ef\u4ee5\u7528 Python \u505a\u4ec0\u4e48\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python \u5982\u4f55\u6784\u5efa\u8f6f\u4ef6\u3001\u8d4b\u80fd AI\u3001\u5b9e\u73b0\u4efb\u52a1\u81ea\u52a8\u5316\u4ee5\u53ca\u9a71\u52a8\u673a\u5668\u4eba\u6280\u672f\u3002\u63a2\u7d22\u5404\u79cd\u5de5\u5177\u548c\u9879\u76ee\uff0c\u52a9\u60a8\u5f00\u542f\u7f16\u7a0b\u4e4b\u65c5...<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15436\/web\">Quiz: \u53ef\u4ee5\u7528 Python \u505a\u4ec0\u4e48\uff1f<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15443\/web\">Django bulk_update \u5185\u5b58\u95ee\u9898<\/a><\/p>\n<ul>\n<li>AN\u017dE PE\u010cAR<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6700\u8fd1\uff0cAn\u017ee \u9700\u8981\u7f16\u5199\u4e00\u4e2a Django \u8fc1\u79fb\u811a\u672c\u6765\u66f4\u65b0\u6570\u5341\u4e07\u4e2a\u6570\u636e\u5e93\u5bf9\u8c61\uff0c\u4f46\u8fc7\u7a0b\u5e76\u4e0d\u50cf\u8ba1\u5212\u7684\u90a3\u6837\u987a\u5229..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15465\/web\">\u5728 Python \u4e2d\u4f55\u65f6\u5e94\u8be5\u4f7f\u7528 .<strong>repr<\/strong>() \u4e0e .<strong>str<\/strong>() \uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u4f55\u65f6\u5e94\u8be5\u5728\u7c7b\u4e2d\u9009\u62e9 Python \u7684 <strong>repr<\/strong>() \u800c\u4e0d\u662f <strong>str<\/strong>() \u4ee5\u4fbf\u5bf9\u8c61\u80fd\u591f\u663e\u793a\u6709\u52a9\u4e8e\u8c03\u8bd5\u548c\u7528\u6237\u8f93\u51fa\u7684\u4fe1\u606f..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u53ef\u80fd, \u6c38\u8fdc\u5ad1\u4f7f\u7528\u8fd9\u79cd\u53cc\u4e0b\u5212\u7ebf\u7684\u51fd\u6570..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15445\/web\">Lore\u00a0\u00a0\u77e5\u8bc6<\/a><ul>\n<li>REDOWAN DELOWAR<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Redowan \u5728\u8c08\u8bba\u8f6f\u4ef6\u3001\u54f2\u5b66\u548c\u5de5\u4f5c\u65b9\u5f0f\u65f6\u7ecf\u5e38\u5f15\u7528\u7684\u667a\u6167\u7bb4\u8a00\u3001\u683c\u8a00\u548c\u7cbe\u8f9f\u89c1\u89e3..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90fd\u662f\u4e9b\u53e4\u8001\u800c\u53c8\u6709\u6548\u7684\u65ad\u8a00:<\/p>\n<blockquote>\n<p>..\u5373\u4f7f\u8003\u8651\u5230\u970d\u592b\u65af\u5854\u7279\u5b9a\u5f8b\uff0c\u5b9e\u9645\u82b1\u8d39\u7684\u65f6\u95f4\u4e5f\u603b\u662f\u6bd4\u4f60\u9884\u671f\u7684\u8981\u957f..<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15461\/web\">T-strings: Python \u7684\u7b2c\u4e94\u79cd\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u6280\u672f\uff1f<\/a><ul>\n<li>TREY HUNNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u7684\u65b0 t \u5b57\u7b26\u4e32\u53ef\u80fd\u770b\u8d77\u6765\u50cf f \u5b57\u7b26\u4e32\uff0c\u4f46\u5b83\u4eec\u7684\u5de5\u4f5c\u65b9\u5f0f\u5b8c\u5168\u4e0d\u540c\uff0c\u5141\u8bb8\u4f60\u5ef6\u8fdf\u5b57\u7b26\u4e32\u63d2\u503c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15448\/web\">\u4f7f\u7528\u60f0\u6027\u5bfc\u5165\uff0c\u901f\u5ea6\u63d0\u5347\u4e09\u500d<\/a><ul>\n<li>HUGO VAN KEMENADE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>PEP 810 \u63d0\u8bae\u5728 Python \u4e2d\u6dfb\u52a0\u663e\u5f0f\u5ef6\u8fdf\u5bfc\u5165\u3002\u672c\u6587\u5c06\u5c55\u793a\u5b83\u5982\u4f55\u663e\u8457\u63d0\u5347\u7a0b\u5e8f\u7684\u542f\u52a8\u901f\u5ea6..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15462\/web\">\u5251\u6865\u7684\u603b\u90e8\u7684 CPython Core Dev Sprint 2025<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Arm \u4f4d\u4e8e\u5251\u6865\u7684\u603b\u90e8\u4e3e\u529e\u4e86\u4e00\u5468\u7684 Python \u6838\u5fc3\u8d21\u732e\u8005\u5f00\u53d1\u6d3b\u52a8\uff0c\u672c\u6587\u5c06\u4ecb\u7ecd\u6d3b\u52a8\u671f\u95f4\u5b8c\u6210\u7684\u5de5\u4f5c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15431\/web\">\u5ba3\u5e03 PSF \u793e\u533a\u670d\u52a1\u5956\u83b7\u5f97\u8005\uff01<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5ba3\u5e03\u4e09\u4f4d\u65b0\u7684\u670d\u52a1\u5956\u83b7\u5f97\u8005\uff1aKatie McLaughlin\u3001Sarah Kuchinsy \u548c Rodrigo Gir\u00e3o Serr\u00e3o<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15439\/web\">\u5728 Docker \u5bb9\u5668\u4e2d\u4f7f\u7528 Python \u548c uv \u7684\u6700\u4f73\u5b9e\u8df5<\/a><ul>\n<li>ASHISH BHATIA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"nx\">FROM<\/span><span class=\"w\"> <\/span><span class=\"nx\">ghcr<\/span><span class=\"p\">.<\/span><span class=\"nx\">io<\/span><span class=\"o\">\/<\/span><span class=\"nx\">astral<\/span><span class=\"o\">-<\/span><span class=\"nx\">sh<\/span><span class=\"o\">\/<\/span><span class=\"nx\">uv<\/span><span class=\"p\">:<\/span><span class=\"nx\">trixie<\/span><span class=\"o\">-<\/span><span class=\"nx\">slim<\/span><span class=\"w\"> <\/span><span class=\"nx\">AS<\/span><span class=\"w\"> <\/span><span class=\"nx\">builder<\/span>\n\n<span class=\"nx\">WORKDIR<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"nx\">app<\/span>\n<span class=\"nx\">COPY<\/span><span class=\"w\"> <\/span><span class=\"nx\">uv<\/span><span class=\"p\">.<\/span><span class=\"nx\">lock<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"nx\">app<\/span>\n<span class=\"nx\">RUN<\/span><span class=\"w\"> <\/span><span class=\"nx\">uv<\/span><span class=\"w\"> <\/span><span class=\"nx\">init<\/span><span class=\"w\"> <\/span><span class=\"o\">--<\/span><span class=\"nx\">name<\/span><span class=\"w\"> <\/span><span class=\"nx\">src<\/span><span class=\"w\"> <\/span><span class=\"o\">&amp;&amp;<\/span><span class=\"w\"> <\/span><span class=\"nx\">uv<\/span><span class=\"w\"> <\/span><span class=\"nx\">sync<\/span><span class=\"w\"> <\/span><span class=\"o\">--<\/span><span class=\"nx\">no<\/span><span class=\"o\">-<\/span><span class=\"nx\">dev<\/span><span class=\"w\"> <\/span><span class=\"o\">--<\/span><span class=\"nx\">frozen<\/span>\n\n<span class=\"nx\">FROM<\/span><span class=\"w\"> <\/span><span class=\"nx\">python<\/span><span class=\"p\">:<\/span><span class=\"m m-Double\">3.13<\/span><span class=\"o\">-<\/span><span class=\"nx\">slim<\/span><span class=\"w\"> <\/span><span class=\"nx\">AS<\/span><span class=\"w\"> <\/span><span class=\"nx\">runner<\/span>\n<span class=\"nx\">COPY<\/span><span class=\"w\"> <\/span><span class=\"nx\">src<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"nx\">app<\/span><span class=\"o\">\/<\/span><span class=\"nx\">src<\/span>\n<span class=\"nx\">COPY<\/span><span class=\"w\"> <\/span><span class=\"o\">--<\/span><span class=\"nx\">from<\/span><span class=\"p\">=<\/span><span class=\"nx\">builder<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"nx\">app<\/span><span class=\"o\">\/<\/span><span class=\"p\">.<\/span><span class=\"nx\">venv<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"nx\">app<\/span><span class=\"o\">\/<\/span><span class=\"p\">.<\/span><span class=\"nx\">venv<\/span>\n<span class=\"nx\">ENV<\/span><span class=\"w\"> <\/span><span class=\"nx\">PATH<\/span><span class=\"p\">=<\/span><span class=\"s\">&quot;\/app\/.venv\/bin:$PATH&quot;<\/span>\n<span class=\"nx\">ENV<\/span><span class=\"w\"> <\/span><span class=\"nx\">PYTHONPATH<\/span><span class=\"p\">=<\/span><span class=\"o\">\/<\/span><span class=\"nx\">app<\/span><span class=\"o\">\/<\/span><span class=\"p\">.<\/span><span class=\"nx\">venv<\/span><span class=\"o\">\/<\/span><span class=\"nx\">lib<\/span><span class=\"o\">\/<\/span><span class=\"nx\">python3<\/span><span class=\"m m-Double\">.13<\/span><span class=\"o\">\/<\/span><span class=\"nx\">site<\/span><span class=\"o\">-<\/span><span class=\"nx\">packages<\/span>\n\n<span class=\"nx\">WORKDIR<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"nx\">app<\/span>\n<span class=\"nx\">ENTRYPOINT<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"s\">&quot;python&quot;<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s\">&quot;src\/server.py&quot;<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u8fd9\u6837\u53ef\u4ee5\u8282\u770177Mb(37%)\u7684\u5bb9\u5668\u4f53\u79ef<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15446\/web\">RustPython: \u7528 Rust \u7f16\u5199\u7684 Python \u89e3\u91ca\u5668<\/a><ul>\n<li>GITHUB.COM\/RUSTPYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Rust \u5728 Linux \u4fb5\u5165\u4e0d\u80fd, \u5f00\u59cb\u91cd\u65b0\u63d0\u4e3e Python \u4e16\u754c\u4e86..<\/p>\n<p><img alt=\"rust-python-logo\" src=\"https:\/\/rustpython.github.io\/assets\/img\/rust-python-logo.svg\"><\/p>\n<p>\u6240\u4ee5, logo \u4e5f\u5c06\u86c7\u53d8\u6210\u4e86\u867e\u877c..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15432\/web\">django-snakeoil: Django \u5bf9\u8c61\u7684\u7b80\u5355\u5143\u6807\u7b7e<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/KNYGHTY<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15437\/web\">Cronboard: \u7528\u4e8e\u7ba1\u7406 Cron \u4f5c\u4e1a\u7684 TUI \u63a7\u5236\u9762\u677f<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ANTONIORODR<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7ec8\u4e8e\u6709\u4e86...\u57fa\u4e8e textual \u5b9e\u73b0\u7684 TUI \u5de5\u5177<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15449\/web\">plugboard: \u590d\u6742\u8fc7\u7a0b\u6a21\u62df\u6846\u67b6<\/a><ul>\n<li>GITHUB.COM\/PLUGBOARD-DE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u4e13\u4e3a\u6ee1\u8db3\u5de5\u4e1a\u8fc7\u7a0b\u5e94\u7528\u7684\u6570\u636e\u5bc6\u96c6\u578b\u4eff\u771f\u9700\u6c42\u800c\u6784\u5efa\uff1b<\/p>\n<\/blockquote>\n<p>\u8fd9\u4e2a\u76ee\u6807\u5c4c\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15464\/web\">spdl: \u53ef\u6269\u5c55\u4e14\u9ad8\u6027\u80fd\u7684\u6570\u636e\u52a0\u8f7d<\/a><ul>\n<li>GITHUB.COM\/FACEBOOKRESEARCH<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~~~-~_<\/span>\n      \\) \/  = \u2609  \\ (\/\n        &#39;_   V   _&#39;\n<span class=\"k\">        &gt; <\/span><span class=\"ge\">&#39;--\u223d--&#39; \/<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/706\">PyCoder\u2019s Weekly | Issue #706<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-706.md\">2025-706.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5927\u5c0f\u6e7e\u7ec8\u8eab\u5e7c\u513f\u56ed<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #704","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-704.html","rel":"alternate"}},"published":"2025-10-15T11:42:00+08:00","updated":"2026-04-18T14:16:44.704388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-10-15:\/pyrecap\/pycoderw-704.html","summary":"<blockquote>\n<p>Python 3.14 \u80fd\u591a\u5feb?<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/704\">PyCoder\u2019s Weekly | Issue #704<\/a><\/p>\n<ul>\n<li>251015 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>251015 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468 \u2026<\/p>","content":"<blockquote>\n<p>Python 3.14 \u80fd\u591a\u5feb?<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/704\">PyCoder\u2019s Weekly | Issue #704<\/a><\/p>\n<ul>\n<li>251015 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>251015 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u65e0\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15388\/web\">Python 3.14: \u63a2\u7d22\u65b0\u529f\u80fd<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python 3.14 \u6765\u4e86\uff01Christopher Trudeau \u56de\u5f52\uff0c\u4e0e Real Python \u56e2\u961f\u6210\u5458 Bartosz Zaczy\u0144ski \u5171\u540c\u63a2\u8ba8\u65b0\u7248\u672c\u3002\u4eca\u5e74\uff0cBartosz \u4e0e Real Python \u56e2\u961f\u6210\u5458\u534f\u8c03\u4e86\u4e00\u7cfb\u5217\u9884\u89c8\u6587\u7ae0\uff0c\u5e76\u64b0\u5199\u4e86\u5c55\u793a\u6559\u7a0b\u201cPython 3.14\uff1a\u503c\u5f97\u5c1d\u8bd5\u7684\u9177\u70ab\u65b0\u529f\u80fd\u201d\u3002Christopher \u7684\u89c6\u9891\u8bfe\u7a0b\u201cPython 3.14 \u7684\u65b0\u529f\u80fd\u201d\u6db5\u76d6\u4e86\u6587\u7ae0\u4e2d\u7684\u4e3b\u9898\uff0c\u5e76\u5c55\u793a\u4e86\u65b0\u529f\u80fd\u7684\u5b9e\u9645\u5e94\u7528\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15378\/web\">Python 3.14: \u503c\u5f97\u5c1d\u8bd5\u7684\u9177\u70ab\u65b0\u529f\u80fd<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python 3.14 \u7684\u65b0\u529f\u80fd\uff0c\u5305\u62ec\u5347\u7ea7\u7684 REPL\u3001\u6a21\u677f\u5b57\u7b26\u4e32\u3001\u60f0\u6027\u6ce8\u91ca\u548c\u5b50\u89e3\u91ca\u5668\uff0c\u5e76\u63d0\u4f9b\u793a\u4f8b\u4ee3\u7801\u4f9b\u60a8\u5c1d\u8bd5\u3002\u60a8\u4e5f\u53ef\u4ee5\u89c2\u770b <a href=\"https:\/\/pycoders.com\/link\/15376\/web\">\u89c6\u9891\u8bfe\u7a0b<\/a> \u3002<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15370\/web\">Quiz: Python 3.14: \u503c\u5f97\u5c1d\u8bd5\u7684\u9177\u70ab\u65b0\u529f\u80fd<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15354\/web\">Python 3.14 \u6765\u4e86\u3002\u5b83\u6709\u591a\u5feb\uff1f<\/a><\/p>\n<ul>\n<li>MIGUEL GRINBERG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5bf9 Python \u7248\u672c\u548c\u53d8\u4f53\u4e4b\u95f4\u7684\u6027\u80fd\u6570\u636e\u8fdb\u884c\u5168\u9762\u6df1\u5165\u7684\u6bd4\u8f83\uff0c\u5305\u62ec JIT \u548c\u81ea\u7531\u7ebf\u7a0b\u6a21\u5f0f..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15383\/web\">\u81ea\u7531\u7ebf\u7a0b Python \u5e93\u517c\u5bb9\u6027\u68c0\u67e5\u5668<\/a><ul>\n<li>FT-CHECKER.COM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u70ed\u56fe\u548c\u8868\u683c\u603b\u7ed3\u4e86\u5404\u79cd\u5e38\u89c1 Python \u5305\u4e2d\u7684 Python \u81ea\u7531\u7ebf\u7a0b\u517c\u5bb9\u6027..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15356\/web\">Python 3.14: 3 \u4e2a asyncio \u66f4\u6539<\/a><ul>\n<li>JAMIE CHANG <\/li>\n<li>\u2022 Shared by Jamie Chang<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>asyncio \u53d8\u5316\u7ecf\u5e38\u88ab\u5ffd\u89c6\uff0c\u5728\u6700\u65b0\u7684 3.14 \u7248\u672c\u4e2d\uff0c\u6709 3 \u4e2a\u65b0\u7684 asyncio \u529f\u80fd\u548c\u53d8\u5316..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15381\/web\">Python 3.14.0 \u53d1\u5e03\u516c\u544a<\/a><\/p>\n<ul>\n<li>CPYTHON DEV BLOG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15364\/web\">Python 3.13.8 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>CPYTHON DEV BLOG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15372\/web\">\u4e3a\u4ec0\u4e48\u82b1\u4e86 4 \u5e74\u65f6\u95f4\u624d\u83b7\u5f97 Lock Files \u89c4\u8303<\/a><ul>\n<li>BRETT CANNON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u9501\u6587\u4ef6\u4e00\u76f4\u4ee5\u6765\u90fd\u662f\u7279\u5b9a\u4e8e\u5de5\u5177\u7684\uff0c\u4ece requirements.txt \u4e2d\u7684\u7b80\u5355\u683c\u5f0f\u5230 Poetry \u548c uv \u4e2d\u66f4\u590d\u6742\u7684\u673a\u5236\u3002\u4e3a\u4e86\u89c4\u8303\u683c\u5f0f\u4ee5\u4fbf\u4e8e\u4ea4\u6362\uff0c\u4e00\u4e2a\u65b0\u7684 PEP \u5e94\u8fd0\u800c\u751f\u3002\u672c\u6587\u63a2\u8ba8\u4e86\u4e3a\u4f55\u82b1\u4e86\u8fd9\u4e48\u957f\u65f6\u95f4\u624d\u5b9e\u73b0\u8fd9\u4e00\u70b9\u3002\u53e6\u8bf7\u53c2\u9605\u76f8\u5173\u7684<a href=\"https:\/\/pycoders.com\/link\/15357\/web\">HN Discussion<\/a>..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15384\/web\">\u5b8c\u5907\u7684 PySpark SQL \u6307\u5357<\/a><ul>\n<li>CODECUT.AI <\/li>\n<li>\u2022 Shared by Khuyen Tran<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>ySpark \u53ef\u4ee5\u5904\u7406\u5927\u578b\u6570\u636e\u96c6\uff0c\u4f46\u5176\u8bed\u6cd5\u5b66\u4e60\u96be\u5ea6\u8f83\u9ad8\u3002PySpark SQL \u901a\u8fc7\u63d0\u4f9b\u719f\u6089\u7684 SQL \u98ce\u683c\u7684 DataFrame \u64cd\u4f5c\u89e3\u51b3\u4e86\u8fd9\u4e00\u96be\u9898\u3002\u672c\u6559\u7a0b\u5c06\u6559\u60a8\u4ece\u6570\u636e\u52a0\u8f7d\u5230\u7a97\u53e3\u51fd\u6570\u548c Pandas UDF \u7684\u6240\u6709\u5185\u5bb9..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15377\/web\">Functions: \u5b8c\u5907\u53c2\u8003<\/a><ul>\n<li>RODRIGO GIR\u00c3O SERR\u00c3O<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u672c\u6587\u662f\u4e0e Python \u4e2d\u7684\u51fd\u6570\u76f8\u5173\u7684\u6240\u6709\u5185\u5bb9\u7684\u5b8c\u6574\u53c2\u8003\uff0c\u5305\u62ec\u7ed3\u6784\u3001\u7b7e\u540d\u3001 <em>args \u3001 <\/em>*kwargs \u3001\u4f7f\u7528\u51fd\u6570\u4f5c\u4e3a\u5bf9\u8c61\u7b49..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15351\/web\">\u201c\u5f00\u653e\u57fa\u7840\u8bbe\u65bd\u5e76\u975e\u514d\u8d39\u201d\u3001PyPI \u5b89\u5168\u6027\u548c\u62e8\u6b3e\u6682\u505c<\/a><ul>\n<li>PSF<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u201cPython \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5df2\u4e0e OpenSSF \u548c\u5176\u4ed6\u7ec4\u7ec7\u4e00\u8d77\u7b7e\u7f72\u4e86\u300a\u5f00\u653e\u57fa\u7840\u8bbe\u65bd\u5e76\u975e\u514d\u8d39\uff1a\u53ef\u6301\u7eed\u7ba1\u7406\u8054\u5408\u58f0\u660e\u300b..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15380\/web\">Alberta \u7684\u7ba1\u9053<\/a><ul>\n<li>MARK LITWINTSCHIK<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u52a0\u62ff\u5927\u963f\u5c14\u4f2f\u5854\u7701\u77f3\u6cb9\u8d44\u6e90\u4e30\u5bcc\uff0c\u62e5\u6709\u4f17\u591a\u8f93\u6cb9\u7ba1\u9053\u3002\u8be5\u7701\u53d1\u5e03\u4e86\u5927\u91cf\u5173\u4e8e\u57fa\u7840\u8bbe\u65bd\u7684\u5f00\u653e\u6570\u636e\u3002\u672c\u6587\u5c06\u5411\u60a8\u5c55\u793a\u5982\u4f55\u63a2\u7d22\u8fd9\u4e9b\u6570\u636e...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u7684\u7269\u7406\u4e0a\u7684\u7ba1\u9053...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15347\/web\">\u7528 wrapt \u8fdb\u884c\u5ef6\u8fdf\u5bfc\u5165<\/a><ul>\n<li>GRAHAM DUMPLETON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>PEP 810 \u5efa\u8bae\u5728 Python \u4e2d\u6dfb\u52a0\u663e\u5f0f\u60f0\u6027\u5bfc\u5165\uff0c\u4f46\u60a8\u5df2\u7ecf\u53ef\u4ee5\u901a\u8fc7\u7b2c\u4e09\u65b9\u5e93\u5b9e\u73b0\u8fd9\u4e00\u70b9\u3002\u672c\u6587\u5c06\u5411\u60a8\u5c55\u793a\u5982\u4f55\u4f7f\u7528 wrapt ..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15352\/web\">Pyx: uv \u786c\u5e01\u7684\u53e6\u4e00\u9762<\/a><ul>\n<li>KENNEDY &amp; MARSH <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Python \u91c7\u8bbf\u4e86 Charlie Marsh\uff0c\u4ed6\u4eec\u8ba8\u8bba\u4e86 Astral \u7684\u65b0\u4ea7\u54c1 pyx\uff0c\u8fd9\u662f\u4e00\u9879\u65e8\u5728\u52a0\u5feb\u5305\u7ba1\u7406\u901f\u5ea6\u7684\u670d\u52a1..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15385\/web\">pytest 2.6.0 \u53d1\u5e03<\/a><ul>\n<li>PYTHONTEST<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>pytest \u7684\u65b0\u7248\u672c\u5df2\u7ecf\u53d1\u5e03\uff0c\u8fd9\u7bc7\u5feb\u901f\u6587\u7ae0\u5411\u60a8\u5c55\u793a\u4e86\u5173\u952e\u7684\u65b0\u529f\u80fd\uff1a check.raises() \u5de5\u4f5c\u65b9\u5f0f\u7684\u6539\u53d8..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15379\/web\">Django: \u4e00\u4e2a ORM \u7edf\u6cbb\u6240\u6709\u6570\u636e\u5e93<\/a><ul>\n<li>PAOLO MELCHIORRE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6bd4\u8f83\u5b98\u65b9\u6570\u636e\u5e93\u540e\u7aef\u7684 Django ORM \u652f\u6301\uff0c\u8fd9\u6837\u60a8\u5c31\u4e0d\u5fc5\u8d39\u529b\u5730\u5b66\u4e60\u5b83..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f46\u662f, \u4f7f\u7528, \u90a3\u662f\u53e6\u5916\u4e00\u80a5\u56db\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15365\/web\">\u638c\u63e1 Python \u4e0a\u4e0b\u6587\u7ba1\u7406\u5668<\/a><ul>\n<li>MOH HAZIANE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u9664\u4e86\u4f7f\u7528 open() \u4e4b\u5916\uff0c\u8fd8\u8981\u4e86\u89e3 Python \u4e0a\u4e0b\u6587\u7ba1\u7406\u5668\u7684\u5de5\u4f5c\u539f\u7406\u4ee5\u53ca\u5b83\u4eec\u7684\u7528\u9014..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15363\/web\">= \u5b57\u7b26\u4e32\u683c\u5f0f\u5bf9\u9f50<\/a><ul>\n<li>ROD<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e00\u7bc7\u5173\u4e8e\u5982\u4f55\u5728\u5b57\u7b26\u4e32\u683c\u5f0f\u4e2d\u4f7f\u7528 = \u6765\u8fdb\u884c\u6570\u5b57\u5bf9\u9f50\u7684\u5feb\u901f TIL \u6587\u7ae0..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u4e0d\u662f\u7b49\u5bbd\u5b57\u4f53..\u6ca1\u7528<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15375\/web\">playwright-stealth: Playwright \u7684 Bot Avoiders \u7aef\u53e3<\/a><\/p>\n<ul>\n<li>PYPI.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15368\/web\">uv-ship: \u4f7f\u7528 uv \u8fdb\u884c\u4e0a\u7ebf\u7684 CLI \u5de5\u5177<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/FLORATHS<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15371\/web\">cliprec: \u526a\u8d34\u677f\u76d1\u63a7\u548c\u8bb0\u5f55\u5de5\u5177<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ASWEIGART<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15366\/web\">ascii-moon-phase-python: \u6708\u76f8\u7684 CLI ASCII \u827a\u672f<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ASWEIGART<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code> \u0f3don \ue0a0 master [?] via \ud83d\udc0d v3.9.19 via \ud83c\udd52 py39 on \u2601\ufe0f  (ipic) took 3s \n\ud834\udd22 python -m ascii_moon_phase\n                 @@@@@@........                 \n            @@@@@@@@@...............            \n         @@@@@@@@@@@@..................         \n       @@@@@@@@@@@@@.....................       \n     @@@@@@@@@@@@@@@.......................     \n    @@@@@@@@@@@@@@@@........................    \n   @@@@@@@@@@@@@@@@..........................   \n  @@@@@@@@@@@@@@@@@...........................  \n @@@@@@@@@@@@@@@@@@............................ \n @@@@@@@@@@@@@@@@@@............................ \n@@@@@@@@@@@@@@@@@@@.............................\n@@@@@@@@@@@@@@@@@@@.............................\n@@@@@@@@@@@@@@@@@@@.............................\n@@@@@@@@@@@@@@@@@@@.............................\n @@@@@@@@@@@@@@@@@@............................ \n @@@@@@@@@@@@@@@@@@............................ \n  @@@@@@@@@@@@@@@@@...........................  \n   @@@@@@@@@@@@@@@@..........................   \n    @@@@@@@@@@@@@@@@........................    \n     @@@@@@@@@@@@@@@.......................     \n       @@@@@@@@@@@@@.....................       \n         @@@@@@@@@@@@..................         \n            @@@@@@@@@...............            \n                 @@@@@@........                 \n<\/code><\/pre><\/div>\n\n<p>\u4eca\u665a\u5bf9\u6bd4\u4e00\u4e0b..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15386\/web\">Next.js Dev Experience in Python With FastAPI and HTMX\n\u4f7f\u7528 FastAPI \u548c HTMX \u8fdb\u884c Python Next.js \u5f00\u53d1\u7684\u7ecf\u9a8c<\/a><ul>\n<li>VOLFPETER.GITHUB.IO \n+\u2022 Shared by Peter Volf<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u5ad1\u7528Next.js,\u5ad1\u7528Next.js,\u5ad1\u7528Next.js...<\/p>\n<\/blockquote>\n<p>\u574a\u95f4\u5fc3\u8bed..<\/p>\n<p>)<\/p>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~-~-~_<\/span>\n   \\\/ \/  = O  \\ \\\/\n     &#39;_   \ud835\udfc2   _&#39;\n<span class=\"k\">     &gt; <\/span><span class=\"ge\">&#39;--#--&#39; \\<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/704\">PyCoder\u2019s Weekly | Issue #704<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-704.md\">2025-704.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5927\u5c0f\u6e7e\u7ec8\u8eab\u5e7c\u513f\u56ed<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #705","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-705.html","rel":"alternate"}},"published":"2025-10-15T11:42:00+08:00","updated":"2026-04-18T14:16:44.704388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-10-15:\/pyrecap\/pycoderw-705.html","summary":"<blockquote>\n<p>\u8001\u7239\u7684\u8d8a\u4eba\u5de5\u667a\u80fd\u7092\u4f5c<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/705\">PyCoder\u2019s Weekly | Issue #705<\/a><\/p>\n<ul>\n<li>251022 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>251022 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d \u2026<\/p>","content":"<blockquote>\n<p>\u8001\u7239\u7684\u8d8a\u4eba\u5de5\u667a\u80fd\u7092\u4f5c<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/705\">PyCoder\u2019s Weekly | Issue #705<\/a><\/p>\n<ul>\n<li>251022 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>251022 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u65e0\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15422\/web\">\u4eca\u5929\u53ef\u4ee5\u7528\u7684 Python \u5ef6\u8fdf\u5bfc\u5165<\/a><ul>\n<li>BRIAN OKKEN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6709\u63d0\u6848\u5efa\u8bae Python \u4ece Python 3.15 \u5f00\u59cb\u539f\u751f\u652f\u6301\u5ef6\u8fdf\u5bfc\u5165\u3002\u4e0d\u8fc7\uff0c\u73b0\u5728\u6709\u4e00\u4e9b\u6280\u672f\u53ef\u4ee5\u8ba9\u4f60\u4f7f\u7528\u5ef6\u8fdf\u5bfc\u5165\u3002\u8fd9\u7bc7\u6587\u7ae0\u5c06\u5411\u4f60\u5c55\u793a\u5982\u4f55\u4f7f\u7528..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15409\/web\">Python \u63cf\u8ff0\u7b26<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u5b9e\u9645\u793a\u4f8b\u4e86\u89e3\u4ec0\u4e48\u662f Python \u63cf\u8ff0\u7b26\u3001\u63cf\u8ff0\u7b26\u534f\u8bae\u5982\u4f55\u5de5\u4f5c\u4ee5\u53ca\u63cf\u8ff0\u7b26\u5728\u4f55\u5904\u6709\u7528..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15424\/web\">\u4fbf\u6377\u7684 Python REPL \u4fee\u6539<\/a><ul>\n<li>TREY HUNNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Trey \u7ecf\u5e38\u4f7f\u7528 Python REPL\u3002\u5728\u8fd9\u7bc7\u6587\u7ae0\u4e2d\uff0c\u4ed6\u5411\u4f60\u5c55\u793a\u4e86\u4ed6\u6700\u559c\u6b22\u7684\u81ea\u5b9a\u4e49\u529f\u80fd\uff0c\u4ee5\u8fdb\u4e00\u6b65\u5b8c\u5584 REPL..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15403\/web\">Python 3.13.9 \u7248\u672c<\/a><\/p>\n<ul>\n<li>CPYTHON DEV BLOG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15419\/web\">PyTorch 2.9 \u7248\u672c<\/a><\/p>\n<ul>\n<li>PYTORCH.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15407\/web\">Logfire, Loguru, \u8fd8\u662f\u4ec5\u4ec5 Python \u7684\u5185\u7f6e\u65e5\u5fd7\u8bb0\u5f55\uff1f<\/a><ul>\n<li>REDDIT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15404\/web\">Celery \u4e2d\u7684\u5f02\u6b65\u51fd\u6570\u4e0e Django \u8fde\u63a5\u6c60<\/a><ul>\n<li>DON BROWN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Celery \u4e0d\u76f4\u63a5\u652f\u6301\u5f02\u6b65\u4ee3\u7801\u3002\u867d\u7136\u6709\u4e00\u4e9b\u89e3\u51b3\u65b9\u6cd5\uff0c\u4f46\u4f60\u5fc5\u987b\u5c0f\u5fc3\uff0c\u4e0d\u8981\u8017\u5c3d\u8fde\u63a5\u6c60\u3002\u8fd9\u7bc7\u6587\u7ae0\u5c06\u5411\u4f60\u5c55\u793a\u5982\u4f55\u5728 Celery \u4efb\u52a1\u7ba1\u7406\u5668\u540e\u7aef\u4f7f\u7528 Django \u7684\u5f02\u6b65\u529f\u80fd..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15391\/web\">Guido van Rossum \u548c\u8d85\u8d8a\u4eba\u5de5\u667a\u80fd\u7092\u4f5c<\/a><ul>\n<li>ROBERTO V ZICARI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>ODMS \u884c\u4e1a\u89c2\u5bdf\u91c7\u8bbf\u4e86 Python \u521b\u59cb\u4eba Guido van Rossum\uff0c\u63a2\u8ba8\u4e86\u4eba\u5de5\u667a\u80fd\u5982\u4f55\u5f71\u54cd\u884c\u4e1a\u3002Guido \u5e76\u4e0d\u62c5\u5fc3\u673a\u5668\u4eba\u4f1a\u6bc1\u706d\u4e16\u754c\uff0c\u4f46\u4ed6\u62c5\u5fc3\u7684\u662f\uff0c\u8fd9\u4f1a\u8ba9\u574f\u4eba\u66f4\u5bb9\u6613\u4f5c\u6076..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8001\u7239\u95e8\u513f\u6e05\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15405\/web\">\u8bfe\u5802\u4e0a Python \u6559\u5b66\u7684\u6f14\u53d8<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u968f\u7740\u5927\u6a21\u578b\uff08LLM\uff09\u9879\u76ee\u7684\u51fa\u73b0\uff0c\u5e74\u8f7b\u5b66\u751f\u7684 Python \u6559\u5b66\u53d1\u751f\u4e86\u54ea\u4e9b\u53d8\u5316\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0c\u6765\u81ea\u201cTeaching Python\u201d\u64ad\u5ba2\u7684 Kelly Schuster-Paredes \u4e0e\u6211\u4eec\u4e00\u8d77\u63a2\u8ba8\u8bfe\u5802\u4e0a\u7684\u7f16\u7a0b\u548c\u4eba\u5de5\u667a\u80fd\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u8981\u4e48\u8fdb\u884c\u9b54\u6cd5\u5bf9\u6297, \u8981\u4e48\u5168\u9762\u62e5\u62b1\u9b54\u6cd5, \u53cd\u6b63\u53cc\u65b9\u90fd\u77e5\u9053\u5f88\u5feb\u5c31\u8fc7\u65f6..<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15400\/web\">\u7f16\u5199\u53ef\u7ef4\u62a4\u7684\u4ee3\u7801<\/a><ul>\n<li>PATRICK ALTMAN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u201c\u53ef\u7ef4\u62a4\u4ee3\u7801\u5f88\u5bb9\u6613\u6210\u4e3a\u957f\u5bff\u3001\u76c8\u5229\u7684\u8f6f\u4ef6\u548c\u77ed\u6682\u7684\u65e0\u5e95\u6d1e\u4e4b\u95f4\u7684\u533a\u522b\u3002\u201d\u7ee7\u7eed\u9605\u8bfb\uff0c\u4e86\u89e3\u53ef\u7ef4\u62a4\u4ee3\u7801\u5230\u5e95\u662f\u4ec0\u4e48\u4ee5\u53ca\u5982\u4f55\u5b9e\u73b0\u5b83..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u8fc7, \u4e5f\u6709\u53cd\u6a21\u5f0f: <code>\u7f16\u5199\u4e0d\u53ef\u7ef4\u62a4\u7684\u4ee3\u7801<\/code>...\u4ee5\u4fbf\u4fdd\u4f4f\u4f60\u7684\u5de5\u4f5c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15396\/web\">\u5982\u4f55\u4f7f\u7528 Python\uff1a\u4f60\u7684\u7b2c\u4e00\u6b65<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 Python\u2014\u2014\u5b89\u88c5\u3001\u8fd0\u884c\u4ee3\u7801\uff0c\u4ee5\u53ca\u5982\u4f55\u4f7f\u7528\u6570\u636e\u7c7b\u578b\u3001\u51fd\u6570\u3001\u7c7b\u548c\u5faa\u73af\u3002\u63a2\u7d22\u57fa\u672c\u5de5\u5177\uff0c\u6253\u4e0b\u575a\u5b9e\u7684\u57fa\u7840..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e, \u5149\u662f\u5b89\u88c5, \u5c31\u5df2\u7ecf\u662f\u4e0d\u5c0f\u7684\u7b2c\u4e00\u6b65\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15392\/web\">Quiz: \u5982\u4f55\u4f7f\u7528 Python\uff1a\u4f60\u7684\u7b2c\u4e00\u6b65<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15394\/web\">Neural Networks: \u6bd4\u4f60\u60f3\u8c61\u7684\u66f4\u7b80\u5355<\/a><\/p>\n<ul>\n<li>HAMZA KHUSWAN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528 Python \u4ece\u5934\u5f00\u59cb\u200b\u200b\u5b9e\u73b0\u795e\u7ecf\u7f51\u7edc\u7684\u6f14\u7ec3\uff0c\u63a2\u7d22\u662f\u4ec0\u4e48\u8ba9\u8fd9\u4e9b\u770b\u4f3c\u590d\u6742\u7684\u7cfb\u7edf\u5b9e\u9645\u4e0a\u975e\u5e38\u7b80\u5355..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15406\/web\">Pyrefly: \u5feb\u901f\u3001IDE \u53cb\u597d\u7684 Python \u6253\u5b57\u5de5\u5177<\/a><ul>\n<li>TALK PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Python \u91c7\u8bbf\u4e86 Pyrefly \u7684 Abby Mitchell\u3001Danny Yang \u548c Kyle Into\uff0c\u4ed6\u4eec\u8ba8\u8bba\u4e86\u5176\u4e2d\u4e00\u79cd\u8f83\u65b0\u7684 Python \u7c7b\u578b\u68c0\u67e5\u5668...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15425\/web\">Polars vs pandas: \u6709\u4f55\u533a\u522b\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u53d1\u73b0 Polars \u4e0e pandas \u4e4b\u95f4\u7684\u4e3b\u8981\u533a\u522b\uff0c\u4ee5\u5e2e\u52a9\u60a8\u9009\u62e9\u6b63\u786e\u7684 Python \u5e93\uff0c\u4ece\u800c\u5b9e\u73b0\u66f4\u5feb\u3001\u66f4\u9ad8\u6548\u7684\u6570\u636e\u5206\u6790..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5173\u952e\u662f\u4f60\u539f\u5148\u7684\u4ee3\u7801\u91cf\u662f\u5426\u591f\u5927..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15411\/web\">Quiz: Polars vs pandas: \u6709\u4ec0\u4e48\u533a\u522b\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15410\/web\">buttonpad: \u6309\u94ae\u7f51\u683c\u7684 GUI \u5de5\u5177\u5305<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ASWEIGART<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15395\/web\">MicroPythonOS: MicroPython \u64cd\u4f5c\u7cfb\u7edf<\/a><\/p>\n<ul>\n<li>MICROPYTHONOS.COM<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15408\/web\">lazyimp: \u57fa\u4e8e\u4e0a\u4e0b\u6587\u7ba1\u7406\u5668\u7684\u5ef6\u8fdf\u5bfc\u5165\u5e93<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/WRMSR<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15416\/web\">fast_html: \u5728 Python \u4e2d\u9ad8\u6548\u751f\u6210 HTML<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PCARBONN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>HTML \u672c\u8eab\u5c31\u662f\u6df7\u4e71\u7684\u6c64,\n\u4efb\u4f55\u89c4\u8303\u751f\u6210 html \u7684\u5de5\u5177, \u6700\u7ec8\u6210\u679c\u90fd\u662f\u65e0\u6cd5\u4f7f\u7528\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15397\/web\">ase: \u539f\u5b50\u6a21\u62df\u73af\u5883<\/a><ul>\n<li>GITLAB.COM\/ASE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~~-`~_<\/span>\n      \\) \/  * -  \\ (\/\n        &#39;_   \u2662   _&#39;\n        \/ &#39;-----&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/705\">PyCoder\u2019s Weekly | Issue #705<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-705.md\">2025-705.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5927\u5c0f\u6e7e\u7ec8\u8eab\u5e7c\u513f\u56ed<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #703","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-703.html","rel":"alternate"}},"published":"2025-10-07T11:42:00+08:00","updated":"2026-04-18T14:16:44.704388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-10-07:\/pyrecap\/pycoderw-703.html","summary":"<blockquote>\n<p>\u4ece pip \u5207\u6362\u5230 uv..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/703\">PyCoder\u2019s Weekly | Issue #703<\/a><\/p>\n<ul>\n<li>251007 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>251007 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468 \u2026<\/p>","content":"<blockquote>\n<p>\u4ece pip \u5207\u6362\u5230 uv..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/703\">PyCoder\u2019s Weekly | Issue #703<\/a><\/p>\n<ul>\n<li>251007 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>251007 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u65e0\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15337\/web\">Python \u8fdd\u53cd\u4e86 PEP 8<\/a><ul>\n<li>AL SWIEGART<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>PEP 8 \u6982\u8ff0\u4e86 Python \u7684\u9996\u9009\u7f16\u7801\u98ce\u683c\u3002\u5b83\u7ecf\u5e38\u5728\u7f51\u7edc\u8ba8\u8bba\u4e2d\u88ab\u5f53\u4f5c\u653b\u51fb\u6027\u6b66\u5668\u3002\u8fd9\u7bc7\u6587\u7ae0\u63a2\u8ba8\u4e86 PEP 8 \u7684\u5177\u4f53\u5185\u5bb9\u4ee5\u53ca\u5b83\u7ecf\u5e38\u88ab\u5ffd\u89c6\u7684\u5730\u65b9..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15335\/web\">Python 3.14 \u9884\u89c8\uff1a\u66f4\u597d\u7684\u8bed\u6cd5\u9519\u8bef\u6d88\u606f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python 3.14 \u5bf9\u9519\u8bef\u6d88\u606f\u8fdb\u884c\u4e86\u5341\u9879\u6539\u8fdb\uff0c\u53ef\u5e2e\u52a9\u60a8\u53d1\u73b0\u5e38\u89c1\u7684\u7f16\u7801\u9519\u8bef\u5e76\u4e3a\u60a8\u6307\u660e\u6b63\u786e\u7684\u65b9\u5411..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5626 Python \u672c\u8eab\u6ca1\u6709\u5185\u7f6e ty\/ruff \u4e4b\u7c7b\u4e13\u4e1a\u5de5\u5177,\n\u90a3\u4e48, \u9519\u8bef\u6d88\u606f\u603b\u662f\u6bd4\u4e0d\u8fc7 IDE \u4e2d\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15333\/web\">Quiz: Python 3.14 \u9884\u89c8\uff1a\u66f4\u597d\u7684\u8bed\u6cd5\u9519\u8bef\u6d88\u606f<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15314\/web\">\u4e3a\u4ec0\u4e48 splitlines() \u800c\u4e0d\u662f split(\"\\n\") \uff1f<\/a><\/p>\n<ul>\n<li>TREY HUNNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8981\u5728 Python \u4e2d\u5c06\u6587\u672c\u62c6\u5206\u6210\u884c\uff0c\u60a8\u5e94\u8be5\u4f7f\u7528 splitlines() \u65b9\u6cd5\uff0c\u800c\u4e0d\u662f split() \u65b9\u6cd5\uff0c\u8fd9\u7bc7\u6587\u7ae0\u5411\u60a8\u5c55\u793a\u4e86\u539f\u56e0..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u662f\u7684, \u5f53\u7136\u662f\u8ba1\u7b97\u673a\u5386\u53f2\u6897...\u5404\u79cd\u7cfb\u7edf\u4e2d\u6362\u884c\u7684\u5b57\u7b26\u7ea6\u5b9a\u5e76\u4e0d\u76f8\u540c..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15332\/web\">PEP 810: \u663e\u5f0f\u5ef6\u8fdf\u5bfc\u5165\uff08\u65b0\u589e\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15318\/web\">PEP 809: \u9762\u5411\u672a\u6765\u7684\u7a33\u5b9a ABI\uff08\u65b0\u589e\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15336\/web\">PEP 807: \u53ef\u4fe1\u53d1\u5e03\u7684\u7d22\u5f15\u652f\u6301\uff08\u65b0\u589e\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15343\/web\">PyOhio 2025 \u5728\u7ebf\u89c6\u9891<\/a><\/p>\n<ul>\n<li>YOUTUBE.COM<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15338\/web\">\u5df2\u53d1\u5e03 Django \u5b89\u5168\u7248\u672c\uff1a5.2.7\u30015.1.13 \u548c 4.2.25<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15324\/web\">\u5f00\u59cb\u5b66\u4e60 Python \u7684\u5efa\u8bae<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fc7\u53bb\u51e0\u5e74 Python \u5b66\u4e60\u6709\u4ec0\u4e48\u53d8\u5316\uff1f\u521d\u5b66\u8005\u5728\u5f00\u542f\u5b66\u4e60\u4e4b\u65c5\u65f6\u5e94\u8be5\u638c\u63e1\u54ea\u4e9b\u65b0\u6280\u672f\u548c\u6700\u65b0\u5efa\u8bae\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0cStephen Gruppetta \u548c Martin Breuss \u518d\u6b21\u56de\u5f52\uff0c\u5171\u540c\u63a2\u8ba8 Python \u5b66\u4e60\u5165\u95e8..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15325\/web\">\u8d62\u53d6 six \u8d4c\u6ce8<\/a><ul>\n<li>SETH LARSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>2020 \u5e74\uff0cSeth Larson \u548c Andrey Petrov \u6253\u8d4c\uff0cPython 2 \u517c\u5bb9\u63d2\u4ef6 six \u662f\u5426\u8fd8\u4f1a\u51fa\u73b0\u5728 PyPI \u4e0b\u8f7d\u91cf\u524d 20 \u540d\u4e2d\u3002Seth \u8d62\u4e86\uff0c\u4f46\u53ef\u80fd\u53ea\u662f\u56e0\u4e3a\u6709\u4e00\u4e2a\u5e93\u4ecd\u5728\u4f7f\u7528\u5b83...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>python-dateutil<\/p>\n<\/blockquote>\n<p>\u5c31\u662f\u8fd9\u4e2a\u5e93\u7684\u5b58\u5728, \u5bfc\u81f4 six \u4f9d\u7136\u88ab\u4f9d\u8d56..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15346\/web\">\u7528 Temporal \u5b9e\u73b0\u6301\u4e45 Python \u6267\u884c<\/a><ul>\n<li>KENNEDY &amp; EGGER podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Python \u91c7\u8bbf\u4e86 Mason Egger\uff0c\u8ba8\u8bba\u4e86 Temporal\uff0c\u8fd9\u662f\u4e00\u4e2a\u6301\u4e45\u7684\u6267\u884c\u5e73\u53f0\uff0c\u4f7f\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u6784\u5efa\u53ef\u6269\u5c55\u7684\u5e94\u7528\u7a0b\u5e8f\uff0c\u800c\u4e0d\u4f1a\u727a\u7272\u751f\u4ea7\u529b\u6216\u53ef\u9760\u6027..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15326\/web\">Astral \u7684 ty \uff1a\u4e00\u6b3e\u8d85\u5feb\u7684 Python \u7c7b\u578b\u68c0\u67e5\u5668<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u4f7f\u7528 ty\uff0c\u8fd9\u662f\u4e00\u6b3e\u7528 Rust \u7f16\u5199\u7684\u8d85\u5feb\u901f Python \u7c7b\u578b\u68c0\u67e5\u5668\u3002\u83b7\u53d6\u8bbe\u7f6e\u8bf4\u660e\u3001\u8fd0\u884c\u7c7b\u578b\u68c0\u67e5\uff0c\u5e76\u5728\u4e2a\u4eba\u9879\u76ee\u4e2d\u5fae\u8c03\u81ea\u5b9a\u4e49\u89c4\u5219..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u4e0d\u4f7f\u7528 Py3.15 \u4e4b\u540e\u7684\u7c7b\u578b\u58f0\u660e\u5f0f code-style \u90a3\u4e48, \n\u8fd9\u79cd\u5de5\u5177\u4e5f\u6ca1\u4ec0\u4e48\u7528..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15328\/web\">Quiz: Astral \u7684 Python ty \u7c7b\u578b\u68c0\u67e5\u5668<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15322\/web\">\u8f6f\u4ef6\u5de5\u7a0b\u4e2d\u7684\u201c\u826f\u597d\u54c1\u5473\u201d\u662f\u4ec0\u4e48\uff1f<\/a><\/p>\n<ul>\n<li>SEAN GOEDECKE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6587\u7ae0\u63a2\u8ba8\u4e86\u7f16\u5199\u8f6f\u4ef6\u65f6\u6280\u80fd\u548c\u54c1\u5473\u4e4b\u95f4\u7684\u5dee\u5f02\u3002\u201c\u5e72\u51c0\u4ee3\u7801\u201d\u7684\u542b\u4e49\u5bf9\u67d0\u4e9b\u4eba\u6765\u8bf4\u53ef\u80fd\u4e0e\u5bf9\u5176\u4ed6\u4eba\u6765\u8bf4\u4e0d\u4e00\u6837..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u73b0\u5728\u611f\u89c9\u5f97\u533a\u5206\u4eba\u7c7b\u54c1\u5473\u548c AI \u54c1\u5473\u7684\u4e0d\u540c\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15323\/web\">\u7528 Ruff \u8fdb\u884c\u73b0\u4ee3 Python Linting<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ruff \u662f\u4e00\u6b3e\u901f\u5ea6\u6781\u5feb\u7684\u73b0\u4ee3 Python linter\uff0c\u5177\u6709\u7b80\u5355\u7684\u754c\u9762\uff0c\u53ef\u4ee5\u66ff\u4ee3 Pylint\u3001isort \u548c Black\uff0c\u5e76\u4e14\u5b83\u6b63\u5728\u8fc5\u901f\u6d41\u884c\u8d77\u6765..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u822c\u90fd\u914d\u7f6e\u5230 IDE \u4e2d, \u5e73\u65f6 CI\/CD \u6d41\u7a0b\u4e2d\u5e76\u4e0d\u7528\u6298\u817e,\n\u5f53\u7136, \u5982\u679c\u5de5\u7a0b\u5e08\u4eec\u6b7b\u4e5f\u4e0d\u613f\u610f\u5728\u672c\u5730\u914d\u7f6e, \u90a3\u5c31\u771f\u7684\u503c\u5f97\u7ed3\u5408\u7248\u672c\u7ba1\u7406\u89c4\u7ea6,\n\u8fdb\u884c\u81ea\u52a8\u5316\u9650\u5236\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15329\/web\">Quiz: \u7528 Ruff \u8fdb\u884c\u73b0\u4ee3 Python Linting<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15339\/web\">tdom \u7b80\u4ecb\uff1a\u4f7f\u7528 t\u2011strings HTML \u6a21\u677f<\/a><\/p>\n<ul>\n<li>DAVE PECK<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python 3.14 \u5f15\u5165\u4e86 t \u5b57\u7b26\u4e32\uff0c\u672c\u6587\u5411\u60a8\u5c55\u793a\u4e86 tdom \u4e00\u4e2a\u5229\u7528\u5b83\u4eec\u6765\u4ea7\u751f\u66f4\u5b89\u5168\u8f93\u51fa\u7684\u65b0 HTML DOM \u5de5\u5177\u5305..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ece\u4f7f\u7528\u8fc7\u7a0b\u4e2d:<\/p>\n<blockquote>\n<blockquote>\n<blockquote>\n<p>from tdom import html<\/p>\n<\/blockquote>\n<\/blockquote>\n<\/blockquote>\n<p>\u8fd9\u79cd\u8d77\u624b\u52bf\u4e0d\u96be\u611f\u53d7\u5230, \u8fd9\u4e2a tdom \u662f\u60f3\u66ff\u4ee3\u4ee5\u5f80\u7684\u6a21\u677f\u7cfb\u7edf..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15315\/web\">\u7528 Django \u548c SQLite \u8fdb\u884c\u5168\u6587\u641c\u7d22<\/a><ul>\n<li>TIMO ZIMMERMANN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6f14\u793a\u5982\u4f55\u4f7f\u7528 Django \u548c SQLite \u6784\u5efa\u5168\u6587\u641c\u7d22\u6765\u589e\u5f3a\u535a\u5ba2\u7684\u641c\u7d22\u529f\u80fd..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9\u4e8e\u5c0f\u578b\u5e94\u7528, SQLite \u662f\u5168\u80fd\u7684, \u6839\u672c\u4e0d\u7528\u6298\u817e\u5176\u5b83\u6570\u636e\u5e93\u4ea7\u54c1..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15331\/web\">subprocesslib: \u7c7b\u4f3c\u4e8e subprocess \u6a21\u5757\u7684 pathlib<\/a><\/p>\n<ul>\n<li>PYPI.ORG <\/li>\n<li>\u2022 Shared by Antoine Cezar<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15320\/web\">Cap'n Web \u534f\u8bae\u7684 Python \u5b9e\u73b0<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ABILIAN <\/li>\n<li>\u2022 Shared by Stefane Fermigier<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e92\u8054\u7f51\u83e9\u8428: Cloudfare \u53d1\u5e03\u7684 <a href=\"https:\/\/github.com\/cloudflare\/capnweb\">cloudflare\/capnweb: JavaScript\/TypeScript-native, low-boilerplate, object-capability RPC system<\/a><\/p>\n<p>Python \u5b9e\u73b0..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15340\/web\">air: \u65b0 Python Web \u6846\u67b6<\/a><ul>\n<li>GITHUB.COM\/FELDROY<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u521a\u521a\u5f00\u59cb\u7684\u9879\u76ee, \u770b\u8d77\u6765\u5c31\u662f HTMX \u7248\u672c\u7684 Django, \u53ea\u662f\u57fa\u4e8e FastAPI?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15330\/web\">fastapi-radar: FastAPI \u5e94\u7528\u7684\u8c03\u8bd5\u4eea\u8868\u677f<\/a><ul>\n<li>GITHUB.COM\/DOGANARIF<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>by React and shadcn\/ui ..<\/p>\n<\/blockquote>\n<p>FastAPI \u5411 Django admin \u8fdb\u5316\u7684\u53d5\u4e00\u6b65<\/p>\n<p>\u53ef\u4ee5\u770b\u5230\u6709 https:\/\/github.com\/doganarif\/fastapi-radar\/blob\/main\/CLAUDE.MD<\/p>\n<p>\u6240\u4ee5, \u8fd9\u5df2\u7ecf\u662f AIGC \u4f5c\u54c1\u4e86..\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15321\/web\">\u5728\u6d4f\u89c8\u5668\u4e2d\u8bd5\u7528 Sphinx Docs<\/a><ul>\n<li>DOCUMATT.COM <\/li>\n<li>\u2022 Shared by Libor Jel\u00ednek<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u5bf9 rST \u8bed\u6cd5\u4e60\u60ef\u7684\u8bdd, \u53ef\u4ee5\u76f4\u63a5\u62ff\u6765\u66ff\u4ee3 markdwon \u6392\u7248\u5668\u4e86<\/p>\n<p>)<\/p>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~^|\u223d~_<\/span>\n   \\) \/  = \u2661  \\ ()\n     &#39;_   \u23e1   _&#39;\n     ( &#39;-----&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/703\">PyCoder\u2019s Weekly | Issue #703<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-703.md\">2025-703.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5927\u5c0f\u6e7e\u7ec8\u8eab\u5e7c\u513f\u56ed<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #702","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-702.html","rel":"alternate"}},"published":"2025-10-01T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-10-01:\/pyrecap\/pycoderw-702.html","summary":"<blockquote>\n<p>\u4ece pip \u5207\u6362\u5230 uv..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/702\">PyCoder\u2019s Weekly | Issue #702<\/a><\/p>\n<ul>\n<li>250924 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250924 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468 \u2026<\/p>","content":"<blockquote>\n<p>\u4ece pip \u5207\u6362\u5230 uv..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/702\">PyCoder\u2019s Weekly | Issue #702<\/a><\/p>\n<ul>\n<li>250924 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250924 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u65e0\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15281\/web\">django.tasks \u5b58\u5728<\/a><ul>\n<li>JAKE HOWARD<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>django.tasks \u5df2\u6b63\u5f0f\u53d1\u5e03\u3002\u8be5\u529f\u80fd\u5f88\u53ef\u80fd\u5305\u542b\u5728 Django 6 \u4e2d\uff0c\u5b83\u62bd\u8c61\u4e86\u540e\u53f0\u4efb\u52a1\u7ba1\u7406\uff0c\u7c7b\u4f3c\u4e8e\u6570\u636e\u5e93\u540e\u7aef\u7684\u5de5\u4f5c\u65b9\u5f0f..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15297\/web\">Python MCP:\u8fde\u63a5\u4f60\u7684 LLM \u4e0e\u4e16\u754c<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 Python \u6784\u5efa\u6a21\u578b\u4e0a\u4e0b\u6587\u534f\u8bae (MCP) \u670d\u52a1\u5668\u3002\u5c06\u5de5\u5177\u3001\u63d0\u793a\u548c\u6570\u636e\u8fde\u63a5\u5230 Cursor \u7b49 AI \u4ee3\u7406\uff0c\u6253\u9020\u66f4\u667a\u80fd\u7684\u52a9\u624b..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15284\/web\">\u5728\u81ea\u7531\u7ebf\u7a0b Python \u4e0a\u6269\u5c55 Asyncio<\/a><ul>\n<li>KUMAR ADITYA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u56de\u987e Python 3.14 \u4e2d\u6240\u505a\u7684\u5de5\u4f5c\uff0c\u4ee5\u4f7f asyncio \u80fd\u591f\u5728 CPython \u7684\u81ea\u7531\u7ebf\u7a0b\u7248\u672c\u4e0a\u6269\u5c55..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15305\/web\">PEP 806: \u5177\u6709\u7cbe\u786e\u5f02\u6b65\u6807\u8bb0\u7684\u6df7\u5408\u540c\u6b65\/\u5f02\u6b65\u4e0a\u4e0b\u6587\u7ba1\u7406\u5668\uff08\u5df2\u6dfb\u52a0\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15309\/web\">Python \u521d\u5b66\u8005\uff1a8 \u5468\u76f4\u64ad\u8bfe\u7a0b<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ece 10 \u6708 13 \u65e5\u5f00\u59cb\uff0c\u8fd9\u95e8\u7ed3\u6784\u5316\u7684\u3001\u57fa\u4e8e\u5c0f\u7ec4\u7684\u8bfe\u7a0b\u5c06\u5e26\u60a8\u4ece\u96f6 Python \u7ecf\u9a8c\u5230\u81ea\u4fe1\u5730\u7f16\u5199\u771f\u6b63\u7684\u7a0b\u5e8f\u3002\u5728\u4e13\u4e1a\u7684 Real Python \u8bb2\u5e08\u7684\u6307\u5bfc\u4e0b\uff0c\u60a8\u5c06\u901a\u8fc7\u7ed3\u6784\u5316\u7684\u65e5\u5e38\u8bfe\u7a0b\u548c\u6bcf\u5468\u7684\u76f4\u64ad\u8bfe\u7a0b\u6253\u4e0b\u624e\u5b9e\u7684\u7f16\u7a0b\u57fa\u7840\uff1a <a href=\"https:\/\/pycoders.com\/link\/15309\/web\">\u67e5\u770b\u5b8c\u6574\u8bfe\u7a0b\u5927\u7eb2\u5e76\u6ce8\u518c 10 \u6708 13 \u65e5\u81f3 12 \u6708 5 \u65e5\u7684\u8bfe\u7a0b \u2192<\/a><\/p>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15276\/web\">django-watchfiles: \u66f4\u9ad8\u6548\u7684 Runserver \u81ea\u52a8\u91cd\u65b0\u52a0\u8f7d<\/a><ul>\n<li>ADAM JOHNSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Django \u7684 runserver \u4f1a\u5728\u60a8\u4fee\u6539 Python \u6587\u4ef6\u65f6\u81ea\u52a8\u91cd\u65b0\u52a0\u8f7d\u3002\u5982\u679c\u6ca1\u6709\u8fd9\u4e2a\u81ea\u52a8\u91cd\u65b0\u52a0\u8f7d\u529f\u80fd\uff0c\u60a8\u6bcf\u6b21\u4fee\u6539\u4ee3\u7801\u540e\u90fd\u9700\u8981\u624b\u52a8\u91cd\u542f\u670d\u52a1\u5668\uff0c\u6548\u7387\u5f88\u4f4e\u3002\u4e86\u89e3\u4e00\u4e0b\u8fd9\u4e2a\u529f\u80fd\u66f4\u5f3a\u5927\u7684\u65b0\u5e93..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15285\/web\">\u5229\u7528\u65b0\u57df\u540d\u53d1\u8d77\u7684\u7f51\u7edc\u9493\u9c7c\u653b\u51fb\u53ef\u80fd\u8fd8\u4f1a\u6301\u7eed<\/a><ul>\n<li>THE PYTHON PACKAGE INDEX BLOG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u53c8\u4e00\u6b21\u9488\u5bf9 PyPI \u51ed\u8bc1\u7684\u7f51\u7edc\u9493\u9c7c\u653b\u51fb\u6b63\u5728\u8fdb\u884c\u4e2d\u3002PSF \u5b89\u5168\u5f00\u53d1\u4eba\u5458 Seth Larson \u64b0\u5199\u4e86\u6587\u7ae0\uff0c\u4ecb\u7ecd\u4e86\u6b63\u5728\u53d1\u751f\u7684\u4e8b\u60c5\u4ee5\u53ca\u4ed6\u4eec\u6b63\u5728\u91c7\u53d6\u7684\u5e94\u5bf9\u63aa\u65bd..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15275\/web\">NVIDIA \u52a0\u901f Python \u6570\u636e\u79d1\u5b66<\/a><ul>\n<li>KENNEDY &amp; ZAITLEN <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Pyhton \u91c7\u8bbf\u4e86 NVIDIA \u7684 Ben Zaitlen\uff0c\u8ba8\u8bba\u4e86 RAPIDS\uff0c\u8fd9\u662f\u4e00\u4e2a\u5141\u8bb8 pandas\u3001scikit-learn\u3001Spark\u3001Polars \u751a\u81f3 NetworkX \u5728 GPU \u4e0a\u6267\u884c\u7684\u5f00\u6e90\u5de5\u5177\u5305..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15291\/web\">FastAPI \u5165\u95e8<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528 Python \u521b\u5efa API \u65f6\uff0cFastAPI \u662f\u9996\u9009\u3002\u63a2\u7d22 FastAPI \u4ee3\u7801\u793a\u4f8b\uff0c\u5e76\u83b7\u53d6\u6709\u5173 FastAPI \u7684\u5e38\u89c1\u95ee\u9898\u89e3\u7b54..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15293\/web\">Quiz: FastAPI \u5165\u95e8<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15277\/web\">\u4e3a\u4ec0\u4e48 Python \u5728 2025 \u5e74\u5982\u6b64\u6d41\u884c\uff1f<\/a><\/p>\n<ul>\n<li>EVGENIA VERBINA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ece\u652f\u6301\u4eba\u5de5\u667a\u80fd\u548c\u6570\u636e\u79d1\u5b66\u5230\u63a8\u52a8 Web \u5f00\u53d1\u548c\u81ea\u52a8\u5316\uff0cPython \u5c06\u5728 2025 \u5e74\u7ee7\u7eed\u5360\u636e\u4e3b\u5bfc\u5730\u4f4d\u3002\u8bf7\u9605\u8bfb\u672c\u7bc7\u535a\u6587\uff0c\u4e86\u89e3\u5176\u4e2d\u7684\u539f\u56e0...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15299\/web\">\u73b0\u5b9e\u4e16\u754c\u8ffd\u8e2a JIT<\/a><ul>\n<li>ANTONIO CUNI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Antonio \u5728 CPython \u6838\u5fc3\u5f00\u53d1\u51b2\u523a\u5927\u4f1a\u4e0a\u53d1\u8868\u4e86\u6f14\u8bb2\uff0c\u63a2\u8ba8\u4e86 JIT \u7f16\u8bd1\u5668\u7684\u8fdb\u5c55\u3002\u672c\u6587\u603b\u7ed3\u4e86\u4ed6\u7684\u6f14\u8bb2..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15292\/web\">\u4ece Python \u5b57\u7b26\u4e32\u4e2d\u53bb\u9664\u5b57\u7b26<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528 Python \u7684 .strip() \u51fd\u6570\u5220\u9664\u7a7a\u683c\u6216\u6307\u5b9a\u5b57\u7b26\u3002\u4e86\u89e3\u5176\u4e2d\u7684\u9677\u9631\u548c\u5b9e\u9645\u6848\u4f8b\uff0c\u5e76\u4e0e .lstrip() \u548c .removesuffix() \u8fdb\u884c\u6bd4\u8f83..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15287\/web\">Quiz: \u4ece Python \u5b57\u7b26\u4e32\u4e2d\u53bb\u9664\u5b57\u7b26<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15302\/web\">Python \u6570\u636e\u7c7b\u4e2d\u7684\u76f8\u7b49\u6027\u548c\u54c8\u5e0c<\/a><\/p>\n<ul>\n<li>VIVIS DEV <\/li>\n<li>\u2022 Shared by Vivis Dev<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7406\u89e3 Python \u6570\u636e\u7c7b\u4ee5\u53ca\u5b57\u6bb5\u5982\u4f55\u786e\u5b9a\u76f8\u7b49\u6027\u548c\u6563\u5217..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15286\/web\">\u5728 Python \u4e2d\u4ece pip \u5207\u6362\u5230 uv<\/a><ul>\n<li>DAMILOLA OLATUNJI <\/li>\n<li>\u2022 Shared by AppSignal<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 uv \u7684\u6765\u9f99\u53bb\u8109\u4ee5\u53ca\u5982\u4f55\u4ece Pip \u8fc7\u6e21\u5230 uv..<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15303\/web\">fenic: \u7528 DataFrames \u6784\u5efa AI \u548c\u4ee3\u7406\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/TYPEDEF-AI <\/li>\n<li>\u2022 Shared by Kostas Pardalis<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15308\/web\">numethods: \u8f7b\u91cf\u7ea7\u7ecf\u5178\u6570\u503c\u65b9\u6cd5<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/DENIZD1<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15294\/web\">detroit: D3js \u7684 Python \u5b9e\u73b0<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/BOURBONUT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6de6...\u9996\u6b21\u89c1\u5230\u8fd9\u79cd\u53cd\u5411\u590d\u523b..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15296\/web\">MathFlow: Pythonic \u7b26\u53f7\u548c\u6570\u503c\u6570\u5b66<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/CYBERGEEK1943<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15279\/web\">snakeviz: \u6d4f\u89c8\u5668\u5185 Python \u914d\u7f6e\u6587\u4ef6\u67e5\u770b\u5668<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/JIFFYCLUB<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~`--~_<\/span>\n    \\) \/  - O  \\ \\\/\n      &#39;_   \u2227   _&#39;\n      \\ &#39;--~--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/702\">PyCoder\u2019s Weekly | Issue #702<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-702.md\">2025-702.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #700","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-700.html","rel":"alternate"}},"published":"2025-09-17T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-09-17:\/pyrecap\/pycoderw-700.html","summary":"<blockquote>\n<p>\u7eaa\u5ff5\u671f..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/700\">PyCoder\u2019s Weekly | Issue #700<\/a><\/p>\n<ul>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu \u2026<\/p>","content":"<blockquote>\n<p>\u7eaa\u5ff5\u671f..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/700\">PyCoder\u2019s Weekly | Issue #700<\/a><\/p>\n<ul>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<p>\u6ca1\u9519\uff0c\u4f60\u6ca1\u6709\u770b\u9519\uff0c\u8fd9\u662f\u672c\u5468 PyCoder \u7684\u7b2c\u4e8c\u671f\u3002\u4e3a\u4e86\u5e86\u795d\u7b2c 700 \u671f\uff0c\u6211\u4eec\u7279\u610f\u4e3a\u4f60\u9001\u4e0a\u4e00\u4e9b Python \u7684\u7cbe\u5f69\u5185\u5bb9\u3002<\/p>\n<p>\u6211\u4eec\u975e\u5e38\u9ad8\u5174\u6709\u4f60\u4eec\u4f5c\u4e3a\u8bfb\u8005\uff0c\u6210\u4e3a\u5145\u6ee1\u6d3b\u529b\u7684 Python \u793e\u533a\u7684\u4e00\u5458\u3002\u4e00\u5982\u65e2\u5f80\uff0c\u6211\u4eec\u6b63\u5728\u5bfb\u627e\u5185\u5bb9\uff0c\u6240\u4ee5\u5982\u679c\u4f60\u53d1\u73b0\u4efb\u4f55\u503c\u5f97\u5206\u4eab\u7684\u5185\u5bb9\uff0c \u8bf7<a href=\"https:\/\/pycoders.com\/submissions\">\u53d1\u9001\u7ed9\u6211\u4eec<\/a><\/p>\n<p>\u8fd8\u8981\u611f\u8c22\u6211\u4eec\u7684\u8d5e\u52a9\u5546 <a href=\"https:\/\/pycoders.com\/link\/15231\/web\">CodeRabbit<\/a> \u4f7f\u5f97\u989d\u5916\u671f\u520a\u7684\u53d1\u884c\u6210\u4e3a\u53ef\u80fd\uff01<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>Happy Pythoning!\n\n\u2014 The PyCoder\u2019s Weekly Team\n    \u7b56\u5c55: Christopher Trudeau\n    \u7f16\u8f91: Dan Bader\n<\/code><\/pre><\/div>\n\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15214\/web\">\u51b2\u523a\u662fConference\/\u5927\u4f1a \u6700\u4f73\u90e8\u5206<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6587\u7ae0\u63a2\u8ba8\u4e86 PyCon \u51b2\u523a\u5927\u4f1a\u7684\u5177\u4f53\u5185\u5bb9\uff0c\u4ee5\u53ca\u4f60\u4e3a\u4ec0\u4e48\u60f3\u52a0\u5165\u4e0b\u4e00\u5c4a\u51b2\u523a\u5927\u4f1a\u3002\u53bb\u5e74\uff0cPyCon \u7f8e\u56fd\u7ad9\u5171\u63d0\u4ea4\u4e86 370 \u4e2a\u65b0\u7684 PR\uff0c\u5176\u4e2d\u8fd1 300 \u4e2a\u5df2\u5408\u5e76\u5230\u4ee3\u7801\u4e2d\u3002..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15217\/web\">Django \u7f51\u7ad9\u7684\u901f\u7387\u9650\u5236<\/a><ul>\n<li>AIDAS BENDORAITIS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7f51\u7ad9\u7684\u6d41\u91cf\u9ad8\u5cf0\u53ef\u80fd\u4f1a\u6d88\u8017\u5927\u91cf\u8d44\u6e90\uff0c\u5bfc\u81f4\u6b63\u5e38\u7528\u6237\u65e0\u6cd5\u8bbf\u95ee\u3002\u672c\u6587\u5c06\u5411\u60a8\u5c55\u793a\u5982\u4f55\u5728 Django \u9879\u76ee\u4e2d\u4f7f\u7528 Nginx \u7684\u901f\u7387\u9650\u5236\u529f\u80fd..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15229\/web\">\u5c16\u53eb\u5bc6\u7801 (\u201c\u01e0\u0102\u0226\u1eb6A\u1ea6 \u0102\u01cd\u00c4\u1eb4\u1eb6\u0226\u201d)<\/a><ul>\n<li>SETH LARSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u53d1\u73b0\uff0c\u5e26\u91cd\u97f3\u7b26\u53f7\u7684\u62c9\u4e01\u5b57\u6bcd A \u7684\u6570\u91cf\u6bd4 26 \u4e2a\u7f57\u9a6c\u5b57\u6bcd\u7684\u603b\u548c\u8fd8\u8981\u591a\u3002\u90a3\u4e48\uff0c\u9664\u4e86\u521b\u9020\u5bc6\u7801\uff0c\u8fd8\u80fd\u505a\u4ec0\u4e48\u5462...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15222\/web\">Python \u51fd\u6570\u5b9a\u4e49\u4e2d\u7684 -&gt; \u662f\u4ec0\u4e48\u610f\u601d\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u60f3\u77e5\u9053 Python \u4e2d\u7bad\u5934\u7b26\u53f7\u7684\u542b\u4e49\u5417\uff1f\u901a\u8fc7\u7b80\u5355\u7684\u89e3\u91ca\u548c\u793a\u4f8b\uff0c\u4e86\u89e3 -&gt; \u5728\u7c7b\u578b\u63d0\u793a\u3001\u51fd\u6570\u7b49\u4e2d\u7684\u7528\u6cd5...<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15220\/web\">Quiz: Python \u51fd\u6570\u5b9a\u4e49\u4e2d\u7684 -&gt; \u662f\u4ec0\u4e48\u610f\u601d\uff1f<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15233\/web\">8 \u5468\u5185\u4ece\u96f6\u5f00\u59cb\u638c\u63e1 Python<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<li>sponsor<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u83b7\u5f97\u6e05\u6670\u7684\u6bcf\u65e5\u8ba1\u5212\u3001\u5b9e\u8df5\u7ec3\u4e60\u548c\u8bb2\u5e08\u6307\u5bfc\u7684\u8bfe\u7a0b\uff0c\u5168\u9762\u4e86\u89e3 Python \u7684\u6838\u5fc3\u77e5\u8bc6\u3002\u6bcf\u5468\u8bfe\u7a0b\u5c06\u7b80\u6d01\u7684\u8bfe\u7a0b\u4e0e\u7f16\u7a0b\u7ec3\u4e60\u3001\u73b0\u573a\u95ee\u7b54\u548c\u8ff7\u4f60\u9879\u76ee\u76f8\u7ed3\u5408\uff0c\u5de9\u56fa\u6838\u5fc3\u6982\u5ff5\u3002\u6700\u7ec8\u7684\u9876\u70b9\u8bfe\u7a0b\u5c06\u5c55\u793a\u60a8\u8bbe\u8ba1\u548c\u5b9e\u73b0\u5b8c\u6574\u7a0b\u5e8f\u7684\u80fd\u529b..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u87d2\u5b98\u65b9\u81ea\u5df1\u7684\u8bfe\u7a0b, \u4e24\u4e2a\u6708 2500$\/\u4eba..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15218\/web\">The Peril of Unquoted Arguments \u672a\u5f15\u7528\u8bba\u636e\u7684\u5371\u9669<\/a><ul>\n<li>SUBSTACK.COM <\/li>\n<li>\u2022 Shared by Vivis Dev<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22\u4e0d\u5e26\u5f15\u53f7\u7684 Python \u5b57\u7b26\u4e32\u7684\u5371\u9669\u5a01\u529b\uff0c\u4ee5\u53ca\u5b83\u4eec\u5982\u4f55\u5bfc\u81f4 CVE-2024-9287...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e8b\u540e\u9a8c\u5c38...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15226\/web\">PEP 782: \u6dfb\u52a0 PyBytesWriter C API\uff08\u6700\u7ec8\u7248\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15228\/web\">Quiz:  \u4f7f\u7528 uv \u8fdb\u884c Python \u9879\u76ee\u7ba1\u7406<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528\u5feb\u901f\u7684 Python \u9879\u76ee\u7ba1\u7406\u5668 uv \u6d4b\u8bd5\u4f60\u7684\u6280\u80fd\u3002\u7ec3\u4e60 uv \u7684\u8bbe\u7f6e\u3001\u8f6f\u4ef6\u5305\u5b89\u88c5\u4ee5\u53ca\u521b\u5efa\u7684\u5173\u952e\u6587\u4ef6...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u4f55\u517c\u5bb9\u539f\u6709\u7684\u9879\u76ee\u90e8\u7f72\u6d41\u7a0b, \u624d\u662f\u91cd\u70b9..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15224\/web\">memory_graph:  \u53ef\u89c6\u5316\u4f60\u7684\u6570\u636e\u7ed3\u6784<\/a><ul>\n<li>GITHUB.COM\/BTERWIJN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"memory_graph\" src=\"https:\/\/raw.githubusercontent.com\/bterwijn\/memory_graph\/main\/images\/linked_list.gif\"><\/p>\n<p>\u4e0d\u5bb9\u6613, \u4f46\u662f, \u5bf9\u8c01\u5e2e\u52a9\u6700\u5927\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15216\/web\">stelvio: Python \u4e2d\u7684 AWS \u914d\u7f6e<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/MICHAL-STLV <\/li>\n<li>\u2022 Shared by Bas Steins<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15230\/web\">cruft: \u7ef4\u62a4 Cruft \u4ee5\u8fdb\u884c\u6253\u5305\u548c\u6784\u5efa\u9879\u76ee<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/CRUFT<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15210\/web\">AsyncFlow:  \u5728\u7f16\u5199\u4ee3\u7801\u4e4b\u524d\u6a21\u62df\u5206\u5e03\u5f0f\u7cfb\u7edf<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ASYNCFLOW-SIM <\/li>\n<li>\u2022 Shared by Gioele<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15211\/web\">dj-toml-settings:  \u4ece TOML \u6587\u4ef6\u52a0\u8f7d Django \u8bbe\u7f6e<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ADAMGHILL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15171\/web\">PyCon \u82f1\u56fd 2025<\/a><\/p>\n<ul>\n<li>September 19 to September 23, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15166\/web\">PyCon \u52a0\u7eb3 2025<\/a><\/p>\n<ul>\n<li>September 25 to September 28, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15156\/web\">PyCon JP 2025<\/a><\/p>\n<ul>\n<li>September 26 to September 28, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15213\/web\">PyBeach 2025<\/a><\/p>\n<ul>\n<li>September 27 to September 28, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2438.html\">\u5feb\u8baf 2024\/38<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-595.html\">PyCoder 595<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-543.html\">PyCoder 543<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-491.html\">Issue 491<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-447.html\">Issue 447<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-386.html\">Issue 386<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-194.html\">\u880e\u52a0\u8f7d 194<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-143.html\">\u880e\u52a0\u8f7d 143<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-93.html\">\u880e\u52a0\u8f7d 93<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-184.html\">Issue 184<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-135.html\">Issue 135<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-84.html\">Issue 84<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-32.html\">Issue 32<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~`&amp;\u223d~_<\/span>\n    \\) \/  O \u25f6  \\ ()\n      &#39;_   \u2a4c   _&#39;\n<span class=\"k\">      &gt; <\/span><span class=\"ge\">&#39;--\u2304--&#39; \/<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/700\">PyCoder\u2019s Weekly | Issue #700<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-700.md\">2025-700.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #701","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-701.html","rel":"alternate"}},"published":"2025-09-17T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-09-17:\/pyrecap\/pycoderw-701.html","summary":"<blockquote>\n<p>PSF \u8463\u4e8b\u4f1a\u9009\u4e3e\u7ed3\u679c..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/701\">PyCoder\u2019s Weekly | Issue #701<\/a><\/p>\n<ul>\n<li>250924 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250924 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1 \u2026<\/p>","content":"<blockquote>\n<p>PSF \u8463\u4e8b\u4f1a\u9009\u4e3e\u7ed3\u679c..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/701\">PyCoder\u2019s Weekly | Issue #701<\/a><\/p>\n<ul>\n<li>250924 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250924 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15250\/web\">\u5c06 Python \u4ee3\u7801\u8f6c\u6362\u4e3a LaTeX \u6570\u5b66\u516c\u5f0f\u7684 3 \u4e2a\u5de5\u5177<\/a><ul>\n<li>CODECUT.AI <\/li>\n<li>\u2022 Shared by Khuyen Tran<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>LaTeX \u662f\u7f16\u5199\u6570\u5b66\u7b26\u53f7\u548c\u65b9\u7a0b\u5f0f\u7684\u5f3a\u5927\u5de5\u5177\u3002\u5b83\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5b66\u672f\u8bba\u6587\u3001\u7814\u7a76\u8bba\u6587\u548c\u6280\u672f\u62a5\u544a\u3002\u60a8\u53ef\u4ee5\u4f7f\u7528\u56db\u4e2a\u5f3a\u5927\u7684\u5de5\u5177\u5728 Jupyter \u7b14\u8bb0\u672c\u4e2d\u5c06 Python \u4ee3\u7801\u8f6c\u6362\u4e3a LaTeX\uff1a IPython.display.Latex \u3001 handcalcs \u3001 latexify-py, \u548c SymPy <\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15242\/web\">\u81ea\u52a8\u5c06 REST API \u8f6c\u6362\u4e3a MCP \u7684\u98ce\u9669<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5c06\u73b0\u6709\u7684 REST API \u8f6c\u6362\u4e3a\u6a21\u578b\u4e0a\u4e0b\u6587\u534f\u8bae (MCP) \u65f6\uff0c\u5e94\u8be5\u8003\u8651\u54ea\u4e9b\u56e0\u7d20\uff1f\u4e3a\u4e86\u4fdd\u6301 AI \u4ee3\u7406\u4e0a\u4e0b\u6587\u7684\u6574\u6d01\uff0c\u5e94\u8be5\u907f\u514d\u54ea\u4e9b\u53cd\u6a21\u5f0f\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0cKyle Stratis \u5c06\u56de\u5f52\uff0c\u5206\u4eab\u4ed6\u5373\u5c06\u51fa\u7248\u7684\u65b0\u4e66\u300a\u57fa\u4e8e MCP \u7684 AI \u4ee3\u7406\u300b\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15271\/web\">\u7ed9\u6211\u5e26\u6765\u5feb\u4e50\u7684 Playwright &amp; pytest \u6280\u672f<\/a><ul>\n<li>TIM SCHILLING<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Tim \u4e00\u76f4\u5728\u505a\u4e00\u4e2a\u5927\u91cf\u4f7f\u7528 HTMX \u548c Alpine \u7684\u9879\u76ee\u3002\u4ed6\u5199\u4e86\u4e00\u7bc7\u535a\u6587\uff0c\u603b\u7ed3\u4e86\u4ed6\u5728\u8fdb\u884c\u7aef\u5230\u7aef\u6d4b\u8bd5\u65f6\u6700\u5e38\u7528\u7684 Playwright \u548c Pytest \u6280\u672f..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15269\/web\">Python 3.14.0rc3 \u5df2\u53d1\u5e03\uff01<\/a><\/p>\n<ul>\n<li>CPYTHON DEV BLOG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15264\/web\">PEP 804: \u5916\u90e8\u4f9d\u8d56\u6ce8\u518c\u8868\u548c\u540d\u79f0\u6620\u5c04\u673a\u5236\uff08\u65b0\u589e\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15267\/web\">Django 6.0 Alpha 1  \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15270\/web\">PyCon Australia 2025 \u89c6\u9891\u73b0\u5df2\u53d1\u5e03<\/a><\/p>\n<ul>\n<li>YOUTUBE.COM video<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15268\/web\">Quiz: \u5f00\u59cb\u4e0e Python \u4ea4\u4e92\u7684\u65b9\u6cd5<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15261\/web\">\u5927\u89c4\u6a21\u6570\u636e\u79d1\u5b66\u4e91\u8bfe\u7a0b<\/a><ul>\n<li>KENNEDY, ROCKLIN, &amp; TABRIS podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Python \u91c7\u8bbf\u4e86 Dask \u7684\u521b\u5efa\u8005 Matthew Rocklin \u548c Coiled \u7684\u8f6f\u4ef6\u5de5\u7a0b\u5e08 Nat Tabris\u3002\u4ed6\u4eec\u8ba8\u8bba\u4e86\u5982\u4f55\u5e2e\u52a9\u6570\u636e\u79d1\u5b66\u5bb6\u56e2\u961f\u4ece\u7b14\u8bb0\u672c\u7535\u8111\u6269\u5c55\u5230\u5927\u89c4\u6a21\u96c6\u7fa4..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15257\/web\">DjangoCon US 2025: \u5b89\u5168\u3001\u7b80\u5355\u548c\u793e\u533a<\/a><ul>\n<li>DWAYNE MCDANIEL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5728 2025 \u5e74\u7f8e\u56fd DjangoCon \u5927\u4f1a\u4e0a\uff0c\u6f14\u8bb2\u8005\u4eec\u5f3a\u8c03\u6210\u719f\u7684\u6280\u672f\u800c\u975e\u7092\u4f5c\uff0c\u91cd\u70b9\u4ecb\u7ecd\u4e86\u5b89\u5168\u7684 GitOps \u5de5\u4f5c\u6d41\u3001\u66f4\u7b80\u5355\u7684\u524d\u7aef\u66ff\u4ee3\u65b9\u6848\u4ee5\u53ca\u53ef\u6301\u7eed\u7684\u5f00\u6e90\u6a21\u578b\u3002\u672c\u6587\u603b\u7ed3\u4e86\u4e00\u4e9b\u5173\u952e\u6f14\u8bb2..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15247\/web\">Playwright vs Pydoll<\/a><ul>\n<li>ALBERTO MH<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Playwright \u548c Pydoll \u90fd\u662f\u901a\u5e38\u7528\u4e8e\u7aef\u5230\u7aef\u6d4b\u8bd5\u7684\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u5e93\u3002\u672c\u6587\u5c06\u6d4b\u8bd5\u8fd9\u4e24\u4e2a\u5e93\u7684\u6027\u80fd\u548c\u53ef\u7528\u6027..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u7aef\u5230\u7aef\u6d4b\u8bd5\u4e4b\u4e8e\u7a0b\u5e8f\u5458\uff0c\u5c31\u5982\u540c\u70db\u5149\u4e4b\u4e8e\u98de\u86fe\u3002\u5b83\u8bf1\u4eba\u81f3\u6df1\uff0c\u5982\u540c\u4e00\u9897\u7480\u74a8\u7684\u5317\u6781\u661f\u3002\u7a0d\u7a0d\u9760\u8fd1\uff0c\u5b83\u4eec\u5c31\u4f1a\u628a\u4f60\u6d3b\u6d3b\u70e7\u6b7b<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc?\u65e0\u6cd5\u540c\u610f\u66f4\u591a... <\/p>\n<p>\u7b80\u5355\u7684\u8bf4, \u76ee\u524d Playwright \u7a33\u5b9a\u53ef\u7528..<\/p>\n<p>\u6ce8\u610f\u4e00\u4e9b\u6280\u5de7:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"err\">#<\/span><span class=\"w\"> <\/span><span class=\"err\">.gi<\/span><span class=\"kc\">t<\/span><span class=\"err\">hub\/work<\/span><span class=\"kc\">fl<\/span><span class=\"err\">ows\/e<\/span><span class=\"mf\">2e.<\/span><span class=\"err\">yaml<\/span>\n<span class=\"mi\">-<\/span><span class=\"w\"> <\/span><span class=\"kc\">na<\/span><span class=\"err\">me<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">Cache<\/span><span class=\"w\"> <\/span><span class=\"err\">Playwrigh<\/span><span class=\"kc\">t<\/span><span class=\"w\"> <\/span><span class=\"err\">browsers<\/span>\n<span class=\"w\">  <\/span><span class=\"err\">id<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">cache<\/span><span class=\"mi\">-<\/span><span class=\"err\">playwrigh<\/span><span class=\"kc\">t<\/span>\n<span class=\"w\">  <\/span><span class=\"err\">uses<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">ac<\/span><span class=\"kc\">t<\/span><span class=\"err\">io<\/span><span class=\"kc\">ns<\/span><span class=\"err\">\/cache@v<\/span><span class=\"mi\">4<\/span>\n<span class=\"w\">  <\/span><span class=\"err\">wi<\/span><span class=\"kc\">t<\/span><span class=\"err\">h<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">    <\/span><span class=\"err\">pa<\/span><span class=\"kc\">t<\/span><span class=\"err\">h<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">~\/.cache\/ms<\/span><span class=\"mi\">-<\/span><span class=\"err\">playwrigh<\/span><span class=\"kc\">t<\/span>\n<span class=\"w\">    <\/span><span class=\"err\">key<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">playwrigh<\/span><span class=\"kc\">t<\/span><span class=\"mi\">-<\/span><span class=\"err\">$<\/span><span class=\"p\">{{<\/span><span class=\"w\"> <\/span><span class=\"err\">ru<\/span><span class=\"kc\">nner<\/span><span class=\"err\">.os<\/span><span class=\"w\"> <\/span><span class=\"p\">}}<\/span><span class=\"mi\">-<\/span><span class=\"err\">chromium<\/span>\n\n<span class=\"mi\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">i<\/span><span class=\"kc\">f<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">$<\/span><span class=\"p\">{{<\/span><span class=\"w\"> <\/span><span class=\"err\">s<\/span><span class=\"kc\">te<\/span><span class=\"err\">ps.cache<\/span><span class=\"mi\">-<\/span><span class=\"err\">playwrigh<\/span><span class=\"kc\">t<\/span><span class=\"err\">.ou<\/span><span class=\"kc\">t<\/span><span class=\"err\">pu<\/span><span class=\"kc\">ts<\/span><span class=\"err\">.cache<\/span><span class=\"mi\">-<\/span><span class=\"err\">hi<\/span><span class=\"kc\">t<\/span><span class=\"w\"> <\/span><span class=\"err\">!=<\/span><span class=\"w\"> <\/span><span class=\"err\">&#39;<\/span><span class=\"kc\">true<\/span><span class=\"err\">&#39;<\/span><span class=\"w\"> <\/span><span class=\"p\">}}<\/span>\n<span class=\"w\">  <\/span><span class=\"err\">ru<\/span><span class=\"kc\">n<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">uv<\/span><span class=\"w\"> <\/span><span class=\"err\">ru<\/span><span class=\"kc\">n<\/span><span class=\"w\"> <\/span><span class=\"err\">playwrigh<\/span><span class=\"kc\">t<\/span><span class=\"w\"> <\/span><span class=\"err\">i<\/span><span class=\"kc\">nstall<\/span><span class=\"w\"> <\/span><span class=\"mi\">--<\/span><span class=\"err\">wi<\/span><span class=\"kc\">t<\/span><span class=\"err\">h<\/span><span class=\"mi\">-<\/span><span class=\"err\">deps<\/span><span class=\"w\"> <\/span><span class=\"err\">chromium<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u4e8b\u5148\u5c06 Chromium \u5b89\u88c5\u5230 action \u5bb9\u5668\u4e2d<\/p>\n<p><img alt=\"playwright vs pydoll e2e benchmark\" src=\"https:\/\/albertomh.com\/assets\/img\/post\/2025\/playwright-vs-pydoll-e2e-benchmark.svg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15249\/web\">Python \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u4e0e Deb Nicholson<\/a><ul>\n<li>BRESSERS &amp; NICHOLSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u672c\u671f\u64ad\u5ba2\u662f Deb Nicholson \u7684\u8bbf\u8c08\uff0c\u5185\u5bb9\u56f4\u7ed5 Python \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5c55\u5f00\u3002\u4ed6\u4eec\u8ba8\u8bba\u4e86\u4ece\u8d44\u52a9\u5f00\u6e90\u9879\u76ee\u5230\u7ec4\u7ec7\u793e\u533a\u6d3b\u52a8\u7684\u65b9\u65b9\u9762\u9762..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15260\/web\">2025 \u5e74 PSF \u8463\u4e8b\u4f1a\u9009\u4e3e\u7ed3\u679c\u5ba3\u5e03\uff01<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u8463\u4e8b\u4f1a\u9009\u4e3e\u5df2\u7ecf\u5b8c\u6210\uff0c\u4ea7\u751f\u4e86\u4e24\u540d\u65b0\u6210\u5458\u548c\u4e24\u540d\u56de\u5f52\u6210\u5458\uff1aAbigail Dogbe\u3001Jannis Leidel\u3001Sheena O'Connell \u548c Simon Willison<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15244\/web\">\u7528 uv \u8fdb\u884c Python \u9879\u76ee\u7ba1\u7406<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528 uv\uff08\u4e00\u6b3e\u57fa\u4e8e Rust \u6784\u5efa\u7684\u8d85\u5feb\u8f6f\u4ef6\u5305\u548c\u9879\u76ee\u7ba1\u7406\u5668\uff09\u521b\u5efa\u548c\u7ba1\u7406 Python \u9879\u76ee\u3002\u4e86\u89e3\u8bbe\u7f6e\u3001\u5de5\u4f5c\u6d41\u7a0b\u548c\u6700\u4f73\u5b9e\u8df5..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15256\/web\">Python 3.14 \u9884\u89c8\uff1aREPL \u81ea\u52a8\u5b8c\u6210\u548c\u9ad8\u4eae\u663e\u793a<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22 Python 3.14 REPL \u66f4\u65b0\uff1a\u5bfc\u5165\u81ea\u52a8\u5b8c\u6210\u3001\u8bed\u6cd5\u7740\u8272\u548c\u4e3b\u9898\u81ea\u5b9a\u4e49\uff0c\u4ee5\u5e2e\u52a9\u60a8\u66f4\u5feb\u5730\u7f16\u7801\u5e76\u8f7b\u677e\u9605\u8bfb..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u60dc, \u5bf9\u4e8e AI \u6765\u8bf4, \u8fd9\u4e9b\u90fd\u662f\u65e0\u7528\u4fe1\u606f..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15251\/web\">Quiz: Python 3.14\uff1aREPL \u81ea\u52a8\u5b8c\u6210\u548c\u9ad8\u4eae\u663e\u793a<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15255\/web\">\u901a\u8fc7 GitHub Actions \u5de5\u4f5c\u6d41\u8fdb\u884c\u4ee4\u724c\u7a83\u53d6\u6d3b\u52a8<\/a><\/p>\n<ul>\n<li>MIKE FIEDLER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>PyPI \u5b89\u5168\u5de5\u7a0b\u5e08\u7684\u8fd9\u7bc7\u6587\u7ae0\u6982\u8ff0\u4e86\u6700\u8fd1\u7684\u4e00\u6b21\u653b\u51fb\uff0c\u5e78\u8fd0\u7684\u662f\uff0c\u8fd9\u6b21\u653b\u51fb\u6ca1\u6709\u5bf9 PyPI \u8f6f\u4ef6\u5305\u9020\u6210\u635f\u5bb3..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15245\/web\">\u5d4c\u5957\u5217\u8868\u63a8\u5bfc<\/a><ul>\n<li>TREY HUNNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u4e2d\u7684\u5d4c\u5957\u5217\u8868\u63a8\u5bfc\u770b\u8d77\u6765\u5f88\u590d\u6742\uff0c\u4f46\u901a\u8fc7\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u7a7a\u683c\uff0c\u5b83\u4eec\u4f1a\u53d8\u5f97\u975e\u5e38\u6613\u8bfb..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u5c31\u662f Python \u575a\u6301\u8981\u4ee5\u6392\u7248\u4e3a\u8bed\u6cd5\u8fb9\u754c\u7684\u539f\u56e0\u4e4b\u4e00<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>&gt;&gt;&gt; [\n<span class=\"k\">...<\/span>     tag\n<span class=\"k\">...<\/span>     for post in blog_posts\n<span class=\"k\">...<\/span>     for tag in post[&#39;tags&#39;]\n<span class=\"k\">...<\/span> ]\n<\/code><\/pre><\/div>\n\n<p>\u8fd9..\u975e\u5e38 SQL \u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15266\/web\">NiceGUI \u7b80\u4ecb\uff1a\u6784\u5efa\u4ea4\u4e92\u5f0f Python Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li>HAZIMED.COM <\/li>\n<li>\u2022 Shared by Mohamed Haziane<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528 NiceGUI \u5c06 Python \u811a\u672c\u8f6c\u6362\u4e3a\u4ea4\u4e92\u5f0f Web \u5e94\u7528\u7a0b\u5e8f\uff0c\u800c\u65e0\u9700\u89e6\u53ca HTML\u3001CSS \u6216 JavaScript..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u8fc7, \u76f8\u6bd4 streamlit, NiceUI \u8fd8\u662f\u8fc7\u4e8e nerd \u4e86..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15241\/web\">Ducky: \u684c\u9762\u7f51\u7edc\u5b9e\u7528\u7a0b\u5e8f<\/a><ul>\n<li>GITHUB.COM\/THECMDGUY<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u5e74\u5934, \u5982\u679c\u6ca1\u6709 dark \u6a21\u5f0f theme \u5c31\u597d\u8c61\u4e0d\u662f\u6b63\u7ecf\u4ea7\u54c1\u4e00\u6837:<\/p>\n<p><img alt=\"banner\" src=\"https:\/\/github.com\/thecmdguy\/Ducky\/raw\/main\/src\/ducky_app\/assets\/banner.png\"><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15239\/web\">Expression: Python \u7684\u51fd\u6570\u5f0f\u7f16\u7a0b<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/DBRATTLI<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15252\/web\">cosmic-ray: Python \u7684\u7a81\u53d8\u6d4b\u8bd5<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/SIXTY-NORTH<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15254\/web\">django-admin-keyshortcuts: Django \u7ba1\u7406\u5458\u952e\u76d8\u5feb\u6377\u952e<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/KHANXMETU<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15246\/web\">starplot: Python \u4e2d\u7684\u661f\u56fe\u548c\u5730\u56fe<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/STEVEBERARDI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15259\/web\">\u6bcf\u5468\u771f\u87d2 \u529e\u516c\u65f6\u95f4QA\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>September 24, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15240\/web\">PyCon \u52a0\u7eb3 2025<\/a><\/p>\n<ul>\n<li>September 25 to September 28, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15263\/web\">PyCon JP 2025<\/a><\/p>\n<ul>\n<li>September 26 to September 28, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15258\/web\">PyBeach 2025<\/a><\/p>\n<ul>\n<li>September 27 to September 28, 2025<\/li>\n<li>\u52a0\u5dde\u5723\u83ab\u5c3c\u5361<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15265\/web\">\u5728\u5c3c\u65e5\u5229\u4e9a\u5317\u90e8\u5efa\u7acb Python \u793e\u533a<\/a><\/p>\n<ul>\n<li>September 27 to September 28, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15243\/web\">PyCon \u7231\u6c99\u5c3c\u4e9a 2025<\/a><\/p>\n<ul>\n<li>October 2 to October 4, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15248\/web\">2025 \u5e74\u5c3c\u65e5\u5229\u4e9a PyCon<\/a><\/p>\n<ul>\n<li>October 2 to October 5, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2439.html\">\u5feb\u8baf 2024\/39<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-596.html\">PyCoder 596<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-544.html\">PyCoder 544<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-492.html\">Issue 492<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-448.html\">Issue 448<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-387.html\">Issue 387<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-195.html\">\u880e\u52a0\u8f7d 195<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-144.html\">\u880e\u52a0\u8f7d 144<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-94.html\">\u880e\u52a0\u8f7d 94<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-185.html\">Issue 185<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-136.html\">Issue 136<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-85.html\">Issue 85<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-33.html\">Issue 33<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~\u223d|~~_<\/span>\n        () \/  # -  \\ (\/\n          &#39;_   \u2662   _&#39;\n          | &#39;--.--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/701\">PyCoder\u2019s Weekly | Issue #701<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-701.md\">2025-701.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #699","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-699.html","rel":"alternate"}},"published":"2025-09-10T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-09-10:\/pyrecap\/pycoderw-699.html","summary":"<blockquote>\n<p>\u6df1\u5165\u4e86\u89e3\u529f\u80fd\u6807\u5fd7<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/699\">PyCoder\u2019s Weekly | Issue #699<\/a><\/p>\n<ul>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1 \u2026<\/p>","content":"<blockquote>\n<p>\u6df1\u5165\u4e86\u89e3\u529f\u80fd\u6807\u5fd7<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/699\">PyCoder\u2019s Weekly | Issue #699<\/a><\/p>\n<ul>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15158\/web\">\u6df1\u5165\u4e86\u89e3\u529f\u80fd\u6807\u5fd7<\/a><ul>\n<li>RAPHAEL GASCHIGNARD<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u529f\u80fd\u5f00\u5173\u662f\u4e00\u79cd\u65e0\u9700\u91cd\u65b0\u90e8\u7f72\u8f6f\u4ef6\u5373\u53ef\u542f\u7528\u6216\u7981\u7528\u4ee3\u7801\u5757\u7684\u65b9\u6cd5\u3002\u672c\u6587\u5c06\u5411\u60a8\u5c55\u793a\u51e0\u79cd\u4e0d\u540c\u7684\u529f\u80fd\u5f00\u5173\u4f7f\u7528\u65b9\u6cd5..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15176\/web\">\u6df1\u5165\u4e86\u89e3 Ty\u3001Pyrefly \u548c Zuban<\/a><ul>\n<li>ROB HAND<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ece\u7c7b\u578b\u89c4\u8303\u4e00\u81f4\u6027\u7684\u89d2\u5ea6\u6bd4\u8f83\u4e09\u4e2a\u65b0\u7684\u57fa\u4e8e Rust \u7684 Python \u7c7b\u578b\u68c0\u67e5\u5668\uff1aAstral \u7684 ty\u3001Meta \u7684 pyrefly \u548c David Halter \u7684 zuban..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15149\/web\">\u5982\u4f55\u5728 Pandas \u4e2d\u5220\u9664\u7a7a\u503c<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 .dropna() \u4ece pandas DataFrames \u4e2d\u5220\u9664\u7a7a\u503c\uff0c\u4ee5\u4fbf\u6e05\u7406\u4e22\u5931\u7684\u6570\u636e\u5e76\u4fdd\u6301 Python \u5206\u6790\u7684\u51c6\u786e\u6027..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15157\/web\">Quiz: \u5982\u4f55\u5728 Pandas \u4e2d\u5220\u9664\u7a7a\u503c<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5bf9 pandas .dropna() \u8fdb\u884c\u81ea\u6211\u6d4b\u8bd5\uff1a\u5220\u9664\u7a7a\u503c\u3001\u6e05\u7406\u7f3a\u5931\u6570\u636e\u5e76\u51c6\u5907 DataFrames \u4ee5\u8fdb\u884c\u51c6\u786e\u5206\u6790..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15160\/web\">PEP 803: \u81ea\u7531\u7ebf\u7a0b\u6784\u5efa\u7684\u7a33\u5b9a ABI\uff08\u65b0\u589e\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15163\/web\">DjangoCon \u7f8e\u56fd\uff1a2027-28 \u5e74\u573a\u5730\u63d0\u6848\u5f81\u96c6<\/a><\/p>\n<ul>\n<li>DEFNA.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15153\/web\">\u7528 Loguru \u8ba9\u751f\u4ea7\u7ea7 Python \u65e5\u5fd7\u8bb0\u5f55\u66f4\u52a0\u8f7b\u677e<\/a><ul>\n<li>AYOOLUWA ISAIAH <\/li>\n<li>\u2022 Shared by Ayooluwa Isaiah<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u867d\u7136 Python \u7684\u6807\u51c6\u65e5\u5fd7\u6a21\u5757\u529f\u80fd\u5f3a\u5927\uff0c\u4f46\u6d4f\u89c8\u5176\u5904\u7406\u7a0b\u5e8f\u3001\u683c\u5f0f\u5316\u7a0b\u5e8f\u548c\u8fc7\u6ee4\u5668\u7cfb\u7edf\u5e38\u5e38\u4f1a\u8ba9\u4eba\u611f\u89c9\u5de5\u4f5c\u91cf\u8fc7\u5927\u3002\u672c\u6587\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528 Loguru \u4ee5\u6781\u4f4e\u7684\u590d\u6742\u5ea6\u5b9e\u73b0\u76f8\u540c\uff08\u751a\u81f3\u66f4\u597d\uff09\u7684\u7ed3\u679c..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5173\u952e\u5728\u751f\u4ea7\u7ea7\u7684\u7406\u89e3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15174\/web\">\u7528 ipaddress \u7b80\u5316 IP\u3001\u7f51\u7edc\u548c\u5b50\u7f51<\/a><ul>\n<li>MOHAMED HAZIANE <\/li>\n<li>\u2022 Shared by Mohamed Haziane<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u5185\u7f6e\u7684 ipaddress \u6a21\u5757\u4f7f IP \u5730\u5740\u548c\u7f51\u7edc\u7684\u5904\u7406\u66f4\u52a0\u7b80\u6d01\u53ef\u9760\u3002\u672c\u6587\u5c06\u4ecb\u7ecd\u5982\u4f55\u9a8c\u8bc1\u3001\u8fed\u4ee3\u548c\u7ba1\u7406\u5730\u5740\u548c\u5b50\u7f51\uff0c\u540c\u65f6\u907f\u514d\u57fa\u4e8e\u5b57\u7b26\u4e32\u5904\u7406\u65f6\u5e38\u89c1\u7684\u9677\u9631..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15151\/web\">Django: \u4ece\u4f9d\u8d56\u9879\u8986\u76d6\u7ffb\u8bd1<\/a><ul>\n<li>GON\u00c7ALO VAL\u00c9RIO<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5728 Django \u4e2d\u6784\u5efa\u591a\u8bed\u8a00\u7f51\u7ad9\u65f6\uff0c\u60a8\u53ef\u80fd\u4f1a\u9047\u5230\u7b2c\u4e09\u65b9\u8bed\u8a00\u7684\u7ffb\u8bd1\u5b57\u7b26\u4e32\u4e0e\u7f51\u7ad9\u8bed\u8a00\u4e0d\u5339\u914d\u7684\u60c5\u51b5\u3002\u8fd9\u7bc7\u6587\u7ae0\u5c06\u544a\u8bc9\u60a8\u5982\u4f55\u5904\u7406\u8fd9\u79cd\u60c5\u51b5..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15172\/web\">\u7528 Sphinx \u548c Markdown \u521b\u5efa\u7f51\u7ad9<\/a><ul>\n<li>MIKE DRISCOLL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Sphinx \u662f\u4e00\u4e2a\u57fa\u4e8e Python \u7684\u6587\u6863\u6784\u5efa\u5668\uff0c\u4e8b\u5b9e\u4e0a\uff0cPython \u6587\u6863\u672c\u8eab\u5c31\u662f\u4f7f\u7528 Sphinx \u7f16\u5199\u7684\u3002\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 RST \u6216 Markdown \u548c Sphinx \u6784\u5efa\u9759\u6001\u7f51\u7ad9..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7231\u8fc7... rST ...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15154\/web\">Python REPL \u5feb\u6377\u952e\u548c\u529f\u80fd<\/a><ul>\n<li>TREY HUNNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ece\u952e\u76d8\u5feb\u6377\u952e\u5230\u5757\u5bfc\u822a\uff0c\u63a2\u7d22 Python REPL \u529f\u80fd\uff0c\u672c\u53c2\u8003\u6307\u5357\u5c06\u5e2e\u52a9\u60a8\u66f4\u597d\u5730\u5229\u7528 Python \u7684\u4ea4\u4e92\u5f0f shell...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15168\/web\">uv Cheatsheet\/\u5907\u5fd8\u5355<\/a><ul>\n<li>RODRIGO GIR\u00c3O SERR\u00c3O<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e00\u4efd\u5305\u542b\u6700\u5e38\u89c1\u548c\u6700\u6709\u7528\u7684 uv \u547d\u4ee4\u7684\u5907\u5fd8\u5355\uff0c\u7528\u4e8e\u7ba1\u7406\u9879\u76ee\u548c\u4f9d\u8d56\u9879\u3001\u53d1\u5e03\u9879\u76ee\u3001\u7ba1\u7406\u5de5\u5177\u7b49.<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15173\/web\">Python String Splitting\u00a0\u00a0Python \u5b57\u7b26\u4e32\u62c6\u5206<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u638c\u63e1\u4f7f\u7528 .split() \u548c re.split() \u8fdb\u884c Python \u5b57\u7b26\u4e32\u62c6\u5206\u4ee5\u5904\u7406\u7a7a\u683c\u3001\u5206\u9694\u7b26\u548c\u591a\u884c\u6587\u672c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15169\/web\">2025 \u5e74\u6700\u6d41\u884c\u7684 Python \u6846\u67b6\u548c\u5e93<\/a><ul>\n<li>EVGENIA VERBINA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6839\u636e\u8d85\u8fc7 30,000 \u540d Python \u5f00\u53d1\u4eba\u5458\u7684\u89c1\u89e3\uff0c\u53d1\u73b0\u9876\u7ea7 Python \u6846\u67b6\u548c\u5e93..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u518d\u9876\u98ce\u7ea7\u7684\u6a21\u5757\u548c\u81ea\u5df1\u4e1a\u52a1\u65e0\u5173\u65f6\u5173\u5fc3\u4e5f\u6ca1\u7528..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15147\/web\">MicroPython \u57fa\u51c6\u6d4b\u8bd5<\/a><ul>\n<li>MIGUEL GRINBERG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6587\u7ae0\u6bd4\u8f83\u4e86\u5728\u51e0\u4e2a\u5fae\u63a7\u5236\u5668\u677f\u4e0a\u8fd0\u884c Python \u7684\u6027\u80fd..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Pico 2W \u6bd4 Pico W \u9ad8\u80fd\u4e86\u4e00\u500d\u591a...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15161\/web\">markdown-it-py: Markdown \u89e3\u6790\u5668\uff0c\u6b63\u786e\u5b8c\u6210<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/EXECUTABLEBOOKS<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15148\/web\">awesome-public-datasets: \u5f00\u653e\u6570\u636e\u96c6\u5217\u8868<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/AWESOMEDATA<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15162\/web\">djhtmx: Django \u548c HTMX \u7684 UI \u7ec4\u4ef6<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/EDELVALLE<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15159\/web\">Hexora: \u6076\u610f Python \u811a\u672c\u7684\u9759\u6001\u5206\u6790\u5de5\u5177<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/RUSHTER <\/li>\n<li>\u2022 Shared by Artem Golubin<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u60f3\u6765\u4e5f\u662f\u786c\u89c4\u5219...\u5168\u9760\u4eba\u5de5\u7ecf\u9a8c\u79ef\u7d2f...\n.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15164\/web\">\u5f02\u6b65\u539f\u751f WebTransport \u5b9e\u73b0<\/a><ul>\n<li>GITHUB.COM\/LEMONSTERFY <\/li>\n<li>\u2022 Shared by lemonsterfy<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15096\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>2025.9.3<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15155\/web\">PyData \u5e03\u91cc\u65af\u6258\u5c14\u805a\u4f1a<\/a><\/p>\n<ul>\n<li>September 18, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15152\/web\">PyLadies \u90fd\u67cf\u6797<\/a><\/p>\n<ul>\n<li>September 18, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15171\/web\">PyCon \u82f1\u56fd 2025<\/a><\/p>\n<ul>\n<li>September 19 to September 23, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15167\/web\">Chattanooga\/ Python \u7528\u6237\u7ec4<\/a><\/p>\n<ul>\n<li>September 19 to September 20, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15170\/web\">PyDelhi \u7528\u6237\u7ec4\u805a\u4f1a<\/a><\/p>\n<ul>\n<li>September 20, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u6ce8\u610f\u4e0d\u662f\u65b0\u5f97\u91cc<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15166\/web\">PyCon \u52a0\u7eb3 2025<\/a><\/p>\n<ul>\n<li>September 25 to September 28, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15156\/web\">PyCon JP 2025<\/a><\/p>\n<ul>\n<li>September 26 to September 28, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2437.html\">\u5feb\u8baf 2024\/37<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-594.html\">PyCoder 594<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-542.html\">PyCoder 542<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-490.html\">Issue 490<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-446.html\">Issue 446<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-385.html\">Issue 385<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-193.html\">\u880e\u52a0\u8f7d 193<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-142.html\">\u880e\u52a0\u8f7d 142<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-92.html\">\u880e\u52a0\u8f7d 92<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-183.html\">Issue 183<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-134.html\">Issue 134<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-83.html\">Issue 83<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-31.html\">Issue 31<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~~~-~_<\/span>\n \\) \/  \u25f5 \u2661  \\ (\/\n   &#39;_   v   _&#39;\n   \\ &#39;--\u223d--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/699\">PyCoder\u2019s Weekly | Issue #699<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-699.md\">2025-699.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #697","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-697.html","rel":"alternate"}},"published":"2025-09-03T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-09-03:\/pyrecap\/pycoderw-697.html","summary":"<blockquote>\n<p>\u7eaa\u5f55\u7247 | \u8d77\u6e90\u6545\u4e8b<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/697\">PyCoder\u2019s Weekly | Issue #697<\/a><\/p>\n<ul>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684 \u2026<\/p>","content":"<blockquote>\n<p>\u7eaa\u5f55\u7247 | \u8d77\u6e90\u6545\u4e8b<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/697\">PyCoder\u2019s Weekly | Issue #697<\/a><\/p>\n<ul>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15079\/web\">Python: \u7eaa\u5f55\u7247 | \u8d77\u6e90\u6545\u4e8b<\/a><ul>\n<li>YOUTUBE.COM <\/li>\n<li>video<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fd9\u662f\u4e16\u754c\u4e0a\u6700\u53d7\u6b22\u8fce\u7684\u7f16\u7a0b\u8bed\u8a00 Python \u7684\u6545\u4e8b\u3002\u5b83\u6700\u521d\u4e8e 20 \u4e16\u7eaa 90 \u5e74\u4ee3\u5728\u963f\u59c6\u65af\u7279\u4e39\u53ea\u662f\u4e00\u4e2a\u9644\u5e26\u9879\u76ee\uff0c\u5982\u4eca\u5df2\u6210\u4e3a\u4eba\u5de5\u667a\u80fd\u3001\u6570\u636e\u79d1\u5b66\u4ee5\u53ca\u4e00\u4e9b\u5168\u7403\u5de8\u5934\u4f01\u4e1a\u8d56\u4ee5\u751f\u5b58\u7684\u8f6f\u4ef6...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728 Python \u53d1\u5e03\u8fd140\u5e74\u540e,\u793e\u533a\u603b\u7b97\u96c6\u8d44\u5b8c\u6210\u4e86\u81ea\u5df1\u7684\u7eaa\u5f55\u7247:<\/p>\n<p>\u56fd\u5185\u670b\u53cb\u53ef\u4ee5\u4f7f\u7528\u4e91\u76d8:<\/p>\n<ul>\n<li>\u94fe\u63a5\uff1ahttps:\/\/pan.quark.cn\/s\/f455318a34bd<\/li>\n<li>\u63d0\u53d6\u7801\uff1aSpVD<\/li>\n<\/ul>\n<p>\u4ece Youtube \u4e0b\u8f7d, \u5e76\u7528 FFmpeg \u5408\u6210\u4e3a .mkv,\n\u5305\u542b\u5c0f\u4f53\u79ef\u7684 .mp4 \u4ee5\u53ca\u5355\u72ec\u7684\u97f3\u9891\u8d44\u6e90 .webm<\/p>\n<p>\u8fd9\u662f\u4e00\u95e8\u795e\u5947\u7684\u8bed\u8a00,\n\u5357\u8fb9\u7684\u5e2e\u52a9\u4eba\u7c7b\u63d0\u524d\u8fdb\u5165\u4e86 AI \u65f6\u4ee3, \u4f46\u662f, \u4e00\u8def\u4e0a\u5230\u5e95\u53d1\u751f\u4e86\u4ec0\u4e48?<\/p>\n<p>\u503c\u5f97\u56de\u987e...\u5728 Guido \u8001\u7239\u8fd8\u5728\u65f6..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15077\/web\">\u7528 Python \u8ddf\u8e2a\u6076\u610f\u4ee3\u7801\u6267\u884c<\/a><ul>\n<li>ARTEM GOLUBIN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u53ef\u4ee5\u901a\u8fc7\u4e0d\u540c\u7684\u65b9\u5f0f\u8fdb\u884c\u4ee3\u7801\u5206\u6790\u6765\u68c0\u6d4b\u5e93\u4e2d\u7684\u6076\u610f\u4ee3\u7801\uff0c\u4ee5\u53ca\u4e3a\u4ec0\u4e48\u8fd9\u6709\u65f6\u662f\u4e00\u9879\u5177\u6709\u6311\u6218\u6027\u7684\u5de5\u4f5c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15066\/web\">\u5982\u4f55\u7528 Python \u7f16\u5199\u6587\u6863\u5b57\u7b26\u4e32<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u7f16\u5199\u6709\u6548\u7684 Python \u6587\u6863\u5b57\u7b26\u4e32\uff0c\u4f7f\u7528\u6700\u4f73\u5b9e\u8df5\u548c\u5185\u7f6e\u7ea6\u5b9a\u6e05\u6670\u3001\u4e13\u4e1a\u5730\u8bb0\u5f55\u60a8\u7684\u4ee3\u7801..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u5e74\u6709\u4e2a\u8de8\u8bed\u8a00\u5de5\u5177: <a href=\"https:\/\/www.doxygen.nl\/manual\/index.html\">Doxygen: Overview<\/a><\/p>\n<p>\u73b0\u5728\u597d\u8c61\u6ca1\u4eba\u7528\u4e86..<\/p>\n<p>)<\/p>\n<p>Learn to write effective Python docstrings that clearly and professionally document your code using best practices and built-in conventions.<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15069\/web\">Quiz: \u5982\u4f55\u7528 Python \u7f16\u5199\u6587\u6863\u5b57\u7b26\u4e32<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15072\/web\">Pandas \u5de5\u4f5c\u6d41\u4e2d\u7684 5 \u4e2a\u5e38\u89c1\u74f6\u9888<\/a><ul>\n<li>JAMIL SEMAAN <\/li>\n<li>\u2022 Shared by Jamil Semaan<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u98ce\u6247\u5c16\u53eb\uff1f\u7b14\u8bb0\u672c\u7535\u8111\u5361\u6b7b\uff1f\u4f60\u53ef\u80fd\u8fd0\u884c Pandas \u65f6\u5904\u7406\u7684\u6570\u636e\u91cf\u8d85\u51fa\u4e86 CPU \u7684\u5904\u7406\u80fd\u529b\u3002\u8fd9\u7bc7\u6587\u7ae0\u5c06\u5206\u6790 Pandas \u7684\u4e94\u4e2a\u5e38\u89c1\u74f6\u9888\uff08\u8bfb\u53d6\u901f\u5ea6\u6162\u3001\u8fde\u63a5\u64cd\u4f5c\u5360\u7528\u5927\u91cf\u5185\u5b58\u3001\u5206\u7ec4\u64cd\u4f5c\u7f13\u6162\uff09\u3001\u5178\u578b\u7684 CPU \u89e3\u51b3\u65b9\u6848\uff0c\u4ee5\u53ca\u5982\u4f55\u901a\u8fc7\u4e00\u884c\u4ee3\u7801 cudf.pandas \u6269\u5c55\u7a0b\u5e8f\u89e3\u9501 GPU \u52a0\u901f\u2014\u2014\u5e76\u9644\u4e0a\u793a\u4f8b\u4ee3\u7801\u548c Colab \u94fe\u63a5\u4f9b\u60a8\u5c1d\u8bd5...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f..\u8fc1\u79fb\u5230 Polars \u5c31\u597d..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15068\/web\">Delta Lake: \u5c06 Pandas \u539f\u578b\u8f6c\u5316\u4e3a\u751f\u4ea7\u73af\u5883<\/a><ul>\n<li>KHUYEN TRAN <\/li>\n<li>\u2022 Shared by Khuyen Tran<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22\u5982\u4f55\u4f7f\u7528 delta-rs \u63d0\u5347\u57fa\u4e8e Pandas \u7684\u6570\u636e\u5de5\u4f5c\u6d41\uff1adelta-rs \u662f\u8fde\u63a5\u7b80\u5355 Python \u539f\u578b\u548c\u5f3a\u5927\u3001\u7248\u672c\u5316\u6570\u636e\u6e56\u7684\u6865\u6881\u3002\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 Pandas\uff08\u6216 Polars\u3001Dask\u3001DuckDB\uff09\u7f16\u5199\u3001\u8ffd\u52a0\u548c\u65f6\u95f4\u65c5\u884c Delta \u8868\uff0c\u6240\u6709\u8fd9\u4e9b\u90fd\u65e0\u9700 Spark \u6216 JVM \u5f00\u9500...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15091\/web\">SyntaxWarning: \u5728 finally \u5757\u4e2d return<\/a><ul>\n<li>ADAM JOHNSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>try\/except\/finally \u5757\u7684 finally \u90e8\u5206\u4e2d\u7684\u8fd4\u56de\u503c\u4e0d\u4e00\u5b9a\u80fd\u6309\u9884\u671f\u8fd0\u884c\u3002\u56e0\u6b64\uff0cPython 3.14 \u4f1a\u9488\u5bf9\u8fd9\u4e9b\u8fd4\u56de\u503c\u53d1\u51fa\u8b66\u544a\uff0c\u5e76\u4e14\u5b83\u4eec\u5c06\u6765\u53ef\u80fd\u4f1a\u53d8\u6210\u8bed\u6cd5\u9519\u8bef...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15070\/web\">pypistats.org \u73b0\u7531 PSF \u8fd0\u8425<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>pypistats.org \u7f51\u7ad9\u6258\u7ba1 Python \u8f6f\u4ef6\u5305\u7d22\u5f15 (PyPI) \u7684\u5206\u6790\u6570\u636e\u3002\u516d\u5e74\u6765\uff0cpypistats.org \u4e00\u76f4\u7531\u5916\u90e8\u5fd7\u613f\u8005\u7ef4\u62a4\uff0c\u4f46\u73b0\u5728\u5df2\u8fc7\u6e21\u5230 PSF \u65d7\u4e0b..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15101\/web\">Python \u4e2d\u4f7f\u7528 JSON \u6570\u636e<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 Python \u4e2d\u7684 json \u6a21\u5757\u5904\u7406 JSON \u6570\u636e\u3002\u8f6c\u6362\u3001\u8bfb\u53d6\u3001\u5199\u5165\u548c\u9a8c\u8bc1 JSON \u6587\u4ef6\uff0c\u5e76\u5904\u7406\u7528\u4e8e API \u548c\u5b58\u50a8\u7684 JSON \u6570\u636e..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u4ee5\u5bf9\u6bd4 toml \u770b\u770b\u54ea\u79cd\u66f4\u52a0\u9c81\u6367..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15080\/web\">Python 3.14 \u9884\u89c8\uff1a\u60f0\u6027\u6ce8\u89e3<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22 Python 3.14 \u7684\u6ce8\u91ca\u60f0\u6027\u6c42\u503c\u5982\u4f55\u63d0\u9ad8\u6027\u80fd\u3001\u4fee\u590d\u957f\u671f\u5b58\u5728\u7684\u7c7b\u578b\u63d0\u793a\u95ee\u9898\u4ee5\u53ca\u89e3\u9501\u5f3a\u5927\u7684\u65b0\u8fd0\u884c\u65f6\u7528\u9014..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15086\/web\">Quiz: Python \u6ce8\u91ca<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15081\/web\">Python \u4e2d\u7684\u6df1\u62f7\u8d1d\u4e0e\u6d45\u62f7\u8d1d<\/a><\/p>\n<ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7406\u89e3 Python \u4e2d\u6d45\u62f7\u8d1d\u548c\u6df1\u62f7\u8d1d\u7684\u533a\u522b\u3002\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 copy \u6a21\u5757\u548c\u5176\u4ed6\u6280\u672f\u5b89\u5168\u5730\u590d\u5236\u5bf9\u8c61...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6c38\u6052\u7684\u6897...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15104\/web\">\u5728\u54ea\u513f\u6258\u7ba1\u4f60\u7684 Python \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li>JEFF MORHOUS <\/li>\n<li>\u2022 Shared by Jeff Morhous<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u65e0\u8bba\u662f Django\u3001Flask\u3001FastAPI \u8fd8\u662f\u5176\u4ed6 Python Web \u6846\u67b6\uff0c\u60a8\u7684\u6258\u7ba1\u9009\u9879\u90fd\u4e30\u5bcc\u591a\u6837\u3002\u672c\u6307\u5357\u5c06\u6307\u5bfc\u60a8\u5982\u4f55\u9009\u62e9..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e0\u8bba\u5728\u54ea\u513f\u6258\u7ba1,\u90fd\u4e0d\u662f\u4e00\u4ef6\u7b80\u5355\u7684\u4e8b\u513f...\n\u8981\u4ece\u6210\u672c\/\u80fd\u7387\/\u7b80\u6613\/\u5b89\u5b9a\/...\u5404\u79cd\u89d2\u5ea6\u5206\u6790\u8bc4\u4f30...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15073\/web\">\u718a\u732b\u5373\u5c06\u62e5\u6709\u8868\u60c5\/\u8868\u8fbe\u5f0f<\/a><ul>\n<li>MARCO GORELLI <\/li>\n<li>\u2022 Shared by Marco<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Pandas 3.0 \u5c06\u5f15\u5165\u4e00\u79cd\u65b0\u7684\u8bed\u6cd5\uff0c\u4f7f\u5176\u66f4\u63a5\u8fd1\u73b0\u4ee3\u7684 DataFrame \u5e93\u3002\u8ba9\u6211\u4eec\u6765\u4e86\u89e3\u4e00\u4e0b\u5b83\u7684\u539f\u56e0\u4ee5\u53ca\u5982\u4f55\u4f7f\u7528\u5b83...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8868\u60c5...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15093\/web\">Quiz: Python \u6280\u80fd\u6d4b\u8bd5<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u6280\u80fd\u6d4b\u9a8c\uff0c\u4ece\u57fa\u7840\u5230\u9ad8\u7ea7\uff0c\u6d4b\u8bd5\u4f60\u7684 Python \u77e5\u8bc6\u3002\u4f60\u662f\u65b0\u624b\u3001\u4e2d\u7ea7\u3001\u7cbe\u901a\u8fd8\u662f\u4e13\u5bb6\uff1f<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65b0\u624b...\u6c38\u8fdc\u7684\u65b0\u624b..<\/p>\n<p>\u53ea\u7528\u65b0\u624b\u77e5\u8bc6\u5b8c\u6210\u529f\u80fd\u5f00\u53d1..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15100\/web\">\u7528 pytest \u751f\u6210\u5b9e\u65f6\u62a5\u544a<\/a><ul>\n<li>CHRISTOS LIONTOS <\/li>\n<li>\u2022 Shared by Christos liontos<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528\u81ea\u5b9a\u4e49 Pytest \u94a9\u5b50\u751f\u6210\u5b9e\u65f6\u62a5\u544a..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15084\/web\">\u94fe\u5f0f\u64cd\u4f5c<\/a><ul>\n<li>SUBSTACK.COM <\/li>\n<li>\u2022 Shared by Vivis Dev<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22 Python \u8868\u8fbe\u5f0f\u4e2d\u7684\u94fe\u5f0f\u8fd0\u7b97\u548c\u6c42\u503c\u987a\u5e8f..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e, \u6807\u51c6 PIPO \u4e32\u63a5\u8db3\u4ee5...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15102\/web\">Skylos: \u6846\u67b6\u611f\u77e5\u7684\u6b7b\u4ee3\u7801\u67e5\u627e\u5668<\/a><ul>\n<li>GITHUB.COM\/DURIANTACO <\/li>\n<li>\u2022 Shared by oh aaron<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e00\u6b3e\u4e13\u6ce8\u4e8e\u51c6\u786e\u5ea6\u548c\u901f\u5ea6\u7684 Python \u6b7b\u4ee3\u7801\u67e5\u627e\u5668\u3002\u5b83\u652f\u6301\u6846\u67b6\u611f\u77e5\uff08Django\/FastAPI\/Flask\uff09\u548c\u6d4b\u8bd5\u611f\u77e5\uff08\u6587\u4ef6\/fixtures\/marks\uff09\uff0c\u56e0\u6b64\u53ef\u4ee5\u907f\u514d\u5e38\u89c1\u7684\u8bef\u62a5\u3002\u5b83\u63d0\u4f9b\u4e86\u4e00\u4e2a\u4ea4\u4e92\u5f0f CLI \u7528\u4e8e\u9009\u62e9\u6027\u6e05\u7406\uff0c\u5e76\u5305\u542b\u5b89\u5168\u7684 LibCST codemods \u7528\u4e8e\u672a\u4f7f\u7528\u7684\u5bfc\u5165\/\u51fd\u6570\u3002\u6b64\u5916\uff0c\u5b83\u8fd8\u63d0\u4f9b\u4e86\u4e00\u4e2a\u53ef\u9009\u7684 Web UI\uff0c\u5e76\u5e26\u6709\u7f6e\u4fe1\u5ea6\u9608\u503c\u6765\u63a7\u5236\u566a\u97f3...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u503c\u5f97\u8981\u6c42 Claude Code \u8ba4\u771f\u4f7f\u7528..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15092\/web\">colour: Python \u7684\u8272\u5f69\u79d1\u5b66<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/COLOUR-SCIENCE<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15083\/web\">alive-progress: \u5b9e\u65f6\u541e\u5410\u91cf\u7684\u8fdb\u5ea6\u6761<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/RSALMEI<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15088\/web\">eyeD3: \u5904\u7406 Mp3 \u6587\u4ef6\u4e2d\u7684 ID3 \u6807\u7b7e<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/NICFIT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8001\u95ee\u9898, \u65b0\u5de5\u5177, \u4ee5\u540e\u5f97\u517c\u5bb9 .webm \u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15094\/web\">beets: \u97f3\u4e50\u5e93\u7ba1\u7406\u5668<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/BEETBOX<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15099\/web\">dejavu: \u97f3\u9891\u6307\u7eb9\u8bc6\u522b<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/WORLDVEIL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15096\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>2025.9.3<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15067\/web\">\u582a\u57f9\u62c9 Python \u805a\u4f1a<\/a><\/p>\n<ul>\n<li>September 4, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15103\/web\">\u6089\u5c3c Python \u7528\u6237\u7ec4 (SyPy)<\/a><\/p>\n<ul>\n<li>September 4, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15078\/web\">Python Leiden \u7528\u6237\u7ec4<\/a><\/p>\n<ul>\n<li>September 4, 2025<\/li>\n<li>\u8377\u5170,\u83b1\u987f<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u5a18\u5bb6\u7ec4\u7ec7..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15097\/web\">PyCon \u53f0\u6e7e<\/a><\/p>\n<ul>\n<li>September 6 to September 8, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15089\/web\">PyCon \u4ee5\u8272\u5217 2025<\/a><\/p>\n<ul>\n<li>September 9 to September 10, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15090\/web\">PyCon \u5370\u5ea6 2025<\/a><\/p>\n<ul>\n<li>September 12 to September 16, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15085\/web\">PyCon AU 2025<\/a><\/p>\n<ul>\n<li>September 12 to September 17, 2025<\/li>\n<li>\u6fb3\u5927\u5229\u4e9a<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15095\/web\">PyCon \u5c3c\u65e5\u5c14 2025<\/a><\/p>\n<ul>\n<li>September 13 to September 16, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2435.html\">\u5feb\u8baf 2024\/35<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-592.html\">PyCoder 592<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-540.html\">PyCoder 540<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-488.html\">Issue 488<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-444.html\">Issue 444<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-383.html\">Issue 383<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-191.html\">\u880e\u52a0\u8f7d 191<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-140.html\">\u880e\u52a0\u8f7d 140<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-90.html\">\u880e\u52a0\u8f7d 90<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-181.html\">Issue 181<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-132.html\">Issue 132<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-81.html\">Issue 81<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-29.html\">Issue 29<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~`*-~_<\/span>\n        () \/  - =  \\ ()\n          &#39;_   V   _&#39;\n          \\ &#39;--~--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/697\">PyCoder\u2019s Weekly | Issue #697<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-697.md\">2025-697.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #698","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-698.html","rel":"alternate"}},"published":"2025-09-03T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-09-03:\/pyrecap\/pycoderw-698.html","summary":"<blockquote>\n<p>Py \u62e5\u6709\u5f02\u6b65 10 \u5e74\u4e86,\u4f46\u662f..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/698\">PyCoder\u2019s Weekly | Issue #698<\/a><\/p>\n<ul>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d \u2026<\/p>","content":"<blockquote>\n<p>Py \u62e5\u6709\u5f02\u6b65 10 \u5e74\u4e86,\u4f46\u662f..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/698\">PyCoder\u2019s Weekly | Issue #698<\/a><\/p>\n<ul>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250903 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15135\/web\">Python: Unittest \u4e2d\u6355\u83b7 Stdout \u548c Stderr<\/a><ul>\n<li>ADAM JOHNSO<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5f53\u6d4b\u8bd5\u901a\u8fc7\u6807\u51c6\u8f93\u51fa (stdout) \u6216\u6807\u51c6\u9519\u8bef (stderr) \u8f93\u51fa\u5230\u7ec8\u7aef\u7684\u4ee3\u7801\u65f6\uff0c\u60a8\u53ef\u80fd\u5e0c\u671b\u6355\u83b7\u8be5\u8f93\u51fa\u5e76\u5bf9\u5176\u8fdb\u884c\u65ad\u8a00...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15108\/web\">\u81ea\u5b9a\u4e49 Python 3.14 REPL \u7684\u914d\u8272\u65b9\u6848<\/a><ul>\n<li>TREY HUNNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5373\u5c06\u53d1\u5e03\u7684 Python 3.14 \u5305\u542b REPL \u4e2d\u7684\u8bed\u6cd5\u7a81\u51fa\u663e\u793a\uff0c\u60a8\u53ef\u4ee5\u63a7\u5236\u5176\u914d\u8272\u65b9\u6848\u5e76\u4f7f\u5176\u6210\u4e3a\u60a8\u81ea\u5df1\u7684\u914d\u8272\u65b9\u6848..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15109\/web\">Python \u7248\u672c\u548c\u7279\u6027\u7684\u5386\u53f2<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u7b80\u8981\u7684\u5386\u53f2\u548c\u5176\u6574\u4e2a\u751f\u547d\u5468\u671f\u4e2d\u6dfb\u52a0\u7684\u5173\u952e\u529f\u80fd\u7684\u6f14\u793a\uff0c\u63a2\u7d22 Python \u4ece 20 \u4e16\u7eaa 90 \u5e74\u4ee3\u81f3\u4eca\u7684\u6f14\u53d8..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15122\/web\">PEP 794: \u5bfc\u5165\u540d\u79f0\u5143\u6570\u636e\uff08\u5df2\u63a5\u53d7\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15142\/web\">2025 \u5e74 Python \u7c7b\u578b\u7cfb\u7edf\u548c\u5de5\u5177\u8c03\u67e5<\/a><\/p>\n<ul>\n<li>GOOGLE.COM<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15111\/web\">\u5df2\u53d1\u5e03\u7684 Django \u5b89\u5168\u7248\u672c\uff1a5.2.6\u30015.1.12 \u548c 4.2.24<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15117\/web\">\u7f29\u653e\u5b9a\u5f8b\u8fb9\u7f18\u7684\u5927\u578b\u8bed\u8a00\u6a21\u578b<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5927\u578b\u8bed\u8a00\u6a21\u578b\u7684\u6700\u65b0\u7248\u672c\u8fdb\u5c55\u5982\u4f55\uff1f\u4e1a\u754c\u662f\u5426\u6b63\u89e6\u53ca\u89c4\u6a21\u5316\u6cd5\u5219\u7684\u4e34\u754c\u70b9\uff1f\u5f53\u524d\u7684\u57fa\u51c6\u6d4b\u8bd5\u662f\u5426\u63d0\u4f9b\u4e86\u53ef\u9760\u7684\u6027\u80fd\u8bc4\u4f30\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0cJodie Burchell \u5c06\u56de\u5f52\uff0c\u63a2\u8ba8 LLM \u7684\u53d1\u5e03\u73b0\u72b6..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15121\/web\">Python \u62e5\u6709\u5f02\u6b65\u529f\u80fd 10 \u5e74\u4e86<\/a><ul>\n<li>ANTHONY SHAW<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Anthony Shaw \u63d0\u51fa\u4e86\u4e00\u4e2a\u95ee\u9898\uff1aPython \u5df2\u7ecf\u62e5\u6709\u5f02\u6b65\u529f\u80fd 10 \u5e74\u4e86\uff0c\u4e3a\u4ec0\u4e48\u5b83\u6ca1\u6709\u66f4\u53d7\u6b22\u8fce\uff1f\u4ed6\u6df1\u5165\u63a2\u8ba8\u4e86\u5f02\u6b65\u7684\u5b9e\u7528\u4e4b\u5904\u548c\u5c40\u9650\u6027\u3002\u76f8\u5173 <a href=\"https:\/\/pycoders.com\/link\/15110\/web\">HN \u8ba8\u8bba<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15132\/web\">\u516d\u5927\u53ef\u89c6\u5316 Python \u5e93\uff1a\u8be5\u4f7f\u7528\u54ea\u4e00\u4e2a\uff1f<\/a><ul>\n<li>CODECUT.AI <\/li>\n<li>\u2022 Shared by Khuyen Tran<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u53ef\u89c6\u5316\u5e93\u7684\u6570\u91cf\u4e4b\u591a\u4ee4\u4eba\u773c\u82b1\u7f2d\u4e71\u3002\u672c\u6587\u5c06\u4ecb\u7ecd\u4e00\u4e9b\u70ed\u95e8\u5e93\u7684\u4f18\u7f3a\u70b9\uff0c\u5305\u62ec Matplotlib\u3001seaborn\u3001Plotly\u3001Bokeh\u3001Altair \u548c Pygal...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u73b0\u5728\u770b, \u53ef\u80fd\u5e94\u8be5\u7528 LLM \u4eec\u76f4\u51fa\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15143\/web\">\u5f00\u6e90\u662f\u4e00\u4efd\u793c\u7269<\/a><ul>\n<li>JOSH THOMAS.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6587\u7ae0\u8ba8\u8bba\u4e86\u5f00\u6e90\u4e0d\u4ec5\u4ec5\u662f\u514d\u8d39\u56fe\u4e66\u9986\u7684\u793c\u7269\uff0c\u800c\u4e14\u662f\u5411\u5176\u4ed6\u516c\u5171\u5f00\u53d1\u8005\u5b66\u4e60\u7684\u793c\u7269...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u662f..\u793c\u7269\u6587\u5316\u53ea\u80fd\u57fa\u5e72\u5927\u5bb6\u90fd\u5728\u6709\u57fa\u672c\u5c0a\u4e25\u7684\u751f\u6d3b\u72b6\u6001\u4e2d\u4e4b\u65f6...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15115\/web\">\u7528 pyenv \u7ba1\u7406\u591a\u4e2a Python \u7248\u672c<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 pyenv \u7ba1\u7406\u591a\u4e2a Python \u7248\u672c\uff0c\u9632\u6b62\u51b2\u7a81\uff0c\u5e76\u4fdd\u6301\u9879\u76ee\u517c\u5bb9\u548c\u5f00\u53d1\u987a\u5229...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728 Docker\/Podman \u9762\u524d...PyENV \u4eec\u7f3a\u5c11\u57fa\u672c\u7684\u4e00\u81f4\u6027<\/p>\n<p>)<\/p>\n<p>0.8420<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15127\/web\">Quiz: \u7528 pyenv \u7ba1\u7406\u591a\u4e2a Python \u7248\u672c<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15118\/web\">uv vs pip: \u7ba1\u7406 Python \u5305\u548c\u4f9d\u8d56\u9879<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u57fa\u51c6\u6d4b\u8bd5\u3001\u901f\u5ea6\u6d4b\u8bd5\u548c\u4f9d\u8d56\u9879\u7ba1\u7406\u6280\u5de7\u6bd4\u8f83 uv \u548c pip\u3002\u4e86\u89e3\u54ea\u79cd\u5de5\u5177\u6700\u9002\u5408\u60a8\u7684 Python \u9879\u76ee..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e\u7528\u8c01\u90fd\u53ef\u4ee5, \u533a\u522b\u53ea\u662f\u770b\u8c01\u53ef\u4ee5\u4e0d\u7528\u914d\u7f6e\u8be5\u6b7b\u7684\u56fd\u5185\u955c\u50cf\u5c31\u53ef\u4ee5\u6d41\u7545\u7684\u4e0b\u8f7d\u5230\u6b63\u786e\u65e0\u6bd2\u5305...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15141\/web\">Quiz: uv vs pip \uff1a\u7ba1\u7406 Python \u5305\u548c\u4f9d\u8d56\u9879<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15112\/web\">Python \u6027\u80fd\u5206\u6790<\/a><\/p>\n<ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u4f7f\u7528\u5185\u7f6e\u548c\u6d41\u884c\u7684\u7b2c\u4e09\u65b9\u5de5\u5177\u5206\u6790 Python \u7a0b\u5e8f\uff0c\u5e76\u5c06\u6027\u80fd\u6d1e\u5bdf\u8f6c\u5316\u4e3a\u66f4\u5feb\u7684\u4ee3\u7801...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e38\u5e74\u5e38\u89c1\u6280\u80fd...\u4e0d\u8fc7, \u4e00\u822c\u9879\u76ee\u6839\u672c\u7528\u4e0d\u4e0a,\n\u53ca\u65f6\u4e0a\u7ebf\u662f\u4e00\u5207\u7684\u57fa\u7840..\u800c\u4e0d\u662f\u6027\u80fd\u4f18\u5316...<\/p>\n<p>\u6240\u4ee5, \u6709\u8ffd\u6c42\u7684\u5de5\u7a0b\u5e08, \u4e00\u822c\u53ea\u80fd\u5728\u9ad8\u901f\u64b0\u5199\u4ee3\u7801\u8fc7\u7a0b\u4e2d, \u4e0b\u610f\u8bc6\u7684\u9009\u62e9\u5185\u7f6e\u6570\u636e\u683c\u5f0f\n\u6765\u5b8c\u5168\u539f\u751f\u6001\u4f18\u5316...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15130\/web\">Python 3.14: 3 \u4e2a\u8f83\u5c0f\u7684\u529f\u80fd<\/a><ul>\n<li>JAMIE CHANG <\/li>\n<li>\u2022 Shared by Jamie Chang<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u968f\u7740 Python 3.14 \u7248\u672c\u7684\u53d1\u5e03\uff0c\u4e86\u89e3 Python \u5373\u5c06\u63a8\u51fa\u7684\u4e00\u4e9b\u5c0f\u529f\u80fd\u4e5f\u5f88\u91cd\u8981..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15139\/web\">\u671f\u5f85 Django 6.0<\/a><ul>\n<li>CARLTON GIBSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>..\u5173\u4e8e Django 6 \u8fdb\u5c55\u7684\u66f4\u65b0\uff0c\u5e76\u63cf\u8ff0\u4e86\u5176\u4e2d\u7684\u8bb8\u591a\u529f\u80fd..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15140\/web\">\u5f53\u4f60\u4e0d\u518d\u9700\u8981\u90a3\u4e2a\u7269\u54c1\u65f6<\/a><ul>\n<li>STEPHEN GRUPPETTA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22 Python \u4e2d\u7684\u5f15\u7528\u8ba1\u6570\u548c\u5faa\u73af\u5783\u573e\u6536\u96c6...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u662f\u4ee5\u540e\u8fd9\u4e1c\u897f\u5c06\u6162\u6162\u4ece Python \u4e2d\u6d88\u5931\u7684\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15113\/web\">\u6d41\u52a8\u7684\u6cb3\u6d41\uff1a\u5217\u8868\u63a8\u5bfc<\/a><ul>\n<li>SUBSTACK.COM <\/li>\n<li>\u2022 Shared by Vivis Dev<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7406\u89e3 Python \u5217\u8868\u63a8\u5bfc\u5f0f\u7684\u5de5\u4f5c\u539f\u7406..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u7528\u8fc7 LISP \u7b49\u51fd\u6570\u5f0f\u8bed\u8a00\u5c31\u77e5\u9053, \u8fd9\u5b9e\u5728\u975e\u5e38\u81ea\u7136...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15116\/web\">tilf: \u7528 PySide6 \u6784\u5efa\u7684 Tiny Elf \u50cf\u7d20\u827a\u672f\u7f16\u8f91\u5668<\/a><ul>\n<li>GITHUB.COM\/DANTEROLLE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u5f00\u6e90\u7ed8\u56fe\u677f..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15123\/web\">GitHub \u641c\u7d22\u542f\u53d1\u7684 DataFrames \u63a5\u53e3<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/WILLIAMBDEAN <\/li>\n<li>\u2022 Shared by William Dean<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15114\/web\">vectorwrap: \u901a\u8fc7\u66f4\u6539 URL \u6765\u4ea4\u6362\u77e2\u91cf\u6570\u636e\u5e93<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/MIHIRAHUJA1 \u2022 Shared by Mihir Ahuja<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15133\/web\">furl: \u8f7b\u677e\u5b9e\u73b0 URL \u89e3\u6790\u548c\u64cd\u4f5c<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/GRUNS<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15137\/web\">pymc: \u8d1d\u53f6\u65af\u5efa\u6a21\u548c\u6982\u7387\u7f16\u7a0b<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PYMC-DEVS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e2a\u6a21\u5757\u539f\u5148\u7528\u4e86\u4e00\u672c\u4e66\u4e13\u95e8\u6765\u4ecb\u7ecd\u7684..<\/p>\n<p>\u540e\u6765\u53d1\u73b0, \u5c31\u662f\u4f5c\u8005\u4e00\u76f4\u62ff\u6765\u8fdb\u884c\u6559\u5b66\u7528\u7684<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15096\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>2025.9.3<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15126\/web\">Python \u4e9a\u7279\u5170\u5927<\/a><\/p>\n<ul>\n<li>September 11 to September 12, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15131\/web\">PyCon \u5370\u5ea6 2025<\/a><\/p>\n<ul>\n<li>September 12 to September 16, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15129\/web\">PyCon AU 2025<\/a><\/p>\n<ul>\n<li>September 12 to September 17, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15134\/web\">PyCamp CZ 25 Beta<\/a><\/p>\n<ul>\n<li>September 12 to September 15, 2025<\/li>\n<li>\u6377\u514b<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"millhouse\" src=\"https:\/\/pycamp.cz\/millhouse.svg\"><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15125\/web\">Django Girls Abraka \u5de5\u4f5c\u574a<\/a><\/p>\n<ul>\n<li>September 12 to September 13, 2025<\/li>\n<li>\u5c3c\u65e5\u5229\u4e9a<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15119\/web\">PyCon \u5c3c\u65e5\u5c14 2025<\/a><\/p>\n<ul>\n<li>September 13 to September 16, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15138\/web\">PyCon \u82f1\u56fd 2025<\/a><\/p>\n<ul>\n<li>September 19 to September 23, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2436.html\">\u5feb\u8baf 2024\/36<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-593.html\">PyCoder 593<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-541.html\">PyCoder 541<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-489.html\">Issue 489<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-445.html\">Issue 445<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-384.html\">Issue 384<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-192.html\">\u880e\u52a0\u8f7d 192<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-141.html\">\u880e\u52a0\u8f7d 141<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-91.html\">\u880e\u52a0\u8f7d 91<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-182.html\">Issue 182<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-133.html\">Issue 133<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-82.html\">Issue 82<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-30.html\">Issue 30<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~~~-~_<\/span>\n \\) \/  \u25f5 \u2661  \\ (\/\n   &#39;_   v   _&#39;\n   \\ &#39;--\u223d--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/698\">PyCoder\u2019s Weekly | Issue #698<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-698.md\">2025-698.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #695","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-695.html","rel":"alternate"}},"published":"2025-08-20T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-08-20:\/pyrecap\/pycoderw-695.html","summary":"<blockquote>\n<p>\u6d4b\u8bd5\u4e0e\u4ee3\u7801\u6700\u7ec8\u7ae0<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/695\">PyCoder\u2019s Weekly | Issue #695<\/a><\/p>\n<ul>\n<li>250820 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250820 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1 \u2026<\/p>","content":"<blockquote>\n<p>\u6d4b\u8bd5\u4e0e\u4ee3\u7801\u6700\u7ec8\u7ae0<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/695\">PyCoder\u2019s Weekly | Issue #695<\/a><\/p>\n<ul>\n<li>250820 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250820 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15001\/web\">\u5b50\u89e3\u91ca\u5668\u548c Asyncio<\/a><ul>\n<li>JAMIE CHANG <\/li>\n<li>\u2022 Shared by Jamie Chang<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b50\u89e3\u91ca\u5668\u662f\u65b0\u4e8b\u7269\uff0c\u793e\u533a\u5bf9\u5176\u4e86\u89e3\u4e0d\u591a\uff0c\u9700\u8981\u4e00\u4e2a\u5e93\u6765\u62bd\u8c61\u51fa\u4e00\u4e9b\u590d\u6742\u6027\uff0c\u800c asyncio \u5c31\u662f\u5b9e\u73b0\u8fd9\u4e00\u76ee\u6807\u7684\u4e00\u79cd\u65b9\u6cd5..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15007\/web\">Python \u7684 asyncio \uff1a\u5b9e\u8df5\u6f14\u7ec3<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22 Python asyncio \u5de5\u4f5c\u539f\u7406\u4ee5\u53ca\u4f7f\u7528\u65f6\u673a\u3002\u8ddf\u968f\u52a8\u624b\u793a\u4f8b\uff0c\u4f7f\u7528\u534f\u7a0b\u548c\u53ef\u7b49\u5f85\u4efb\u52a1\u6784\u5efa\u9ad8\u6548\u7684\u7a0b\u5e8f..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15014\/web\">\u4ece Pytest \u7684 Parametrize \u5f00\u59cb<\/a><ul>\n<li>NED BATCHELDER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Pytest \u7684\u53c2\u6570\u5316\u529f\u80fd\u867d\u7136\u5f3a\u5927\uff0c\u4f46\u770b\u8d77\u6765\u5374\u6709\u70b9\u5413\u4eba\u3002\u672c\u6587\u5c06\u9010\u6b65\u8bb2\u89e3\uff0c\u5e2e\u52a9\u4f60\u5b66\u4e60\u5982\u4f55\u4f7f\u7528\u5b83..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15026\/web\">PEP 802: \u7a7a\u96c6\u7684\u663e\u793a\u8bed\u6cd5\uff08\u65b0\u589e\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15020\/web\">Python 3.13.7 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15008\/web\">Python 3.14.0rc2 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>CPYTHON DEV BLOG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15006\/web\">PyPI \u73b0\u5728\u5728 API \u54cd\u5e94\u4e2d\u63d0\u4f9b\u9879\u76ee\u72b6\u6001\u6807\u8bb0<\/a><ul>\n<li>WILLIAM WOODRUFF<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u9879\u76ee\u72b6\u6001\u6807\u8bb0\u5df2\u5728 <a href=\"https:\/\/pycoders.com\/link\/15010\/web\">PEP 792<\/a> \u4e2d\u5b9a\u4e49\u3002\u5b83\u4eec\u662f\u5173\u4e8e\u9879\u76ee\u5728\u4ed3\u5e93\u4e2d\u72b6\u6001\u7684\u5143\u6570\u636e\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u4e2a\u9879\u76ee\u88ab\u5b58\u6863\u6216\u9694\u79bb\uff0c\u73b0\u5728\u53ef\u4ee5\u5728\u5305\u6570\u636e\u4e2d\u4f53\u73b0\u51fa\u6765\u3002PyPI \u4e5f\u5df2\u5c06\u6b64\u4fe1\u606f\u6dfb\u52a0\u5230 API \u8c03\u7528\u4e2d..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15012\/web\">\u4f20\u8f93\u201cUTF8.XYZ\u201d<\/a><ul>\n<li>SETH LARSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>UTF8.XYZ \u662f\u4e00\u4e2a\u7b80\u5355\u7684 Web \u670d\u52a1\uff0c\u53ef\u5e2e\u52a9\u60a8\u8f7b\u677e\u67e5\u627e\u3001\u590d\u5236\/\u7c98\u8d34\u8868\u60c5\u7b26\u53f7\u548c\u5176\u4ed6 Unicode \u5b57\u7b26\u3002\u8be5\u670d\u52a1\u7531 Seth Larson \u521b\u5efa\uff0c\u76ee\u524d\u7531 Trey Hunner \u7ef4\u62a4\uff0c\u4ed6\u4eec\u4e24\u4eba\u90fd\u662f Python \u793e\u533a\u7684\u77e5\u540d\u4eba\u58eb..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15021\/web\">\u6d4b\u8bd5\u4e0e\u4ee3\u7801\u6700\u7ec8\u7ae0<\/a><ul>\n<li>BRIAN OKKEN <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5341\u5e74\u8015\u8018\uff0c\u5df2\u5f55\u5236 237 \u96c6\u8282\u76ee\u540e\uff0cBrian Okken \u51b3\u5b9a\u505c\u6b62\u5f55\u5236\u300aTest &amp; Code\u300b\u3002\u4ed6\u4ecd\u5c06\u7ee7\u7eed\u4e3a\u300aPython Bytes\u300b\u8d21\u732e\u529b\u91cf\u3002\u6211\u4eec\u5411\u4ed6\u8fc7\u53bb\u5341\u5e74\u5728\u64ad\u5ba2\u9886\u57df\u505a\u51fa\u7684\u8d21\u732e\u81f4\u656c..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u6bd5\u7adf\u6ca1\u6709\u4ec0\u4e48\u6536\u5165...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15005\/web\">\u6df1\u5165\u63a2\u7a76 HRT \u7684 Python Fork \u5b9e\u73b0\u66f4\u5feb\u7684\u5bfc\u5165<\/a><ul>\n<li>NOAH KIM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Hudson River Trading \u5df2\u4e3a Python \u5185\u90e8\u4f7f\u7528\u521b\u5efa\u4e86\u5206\u652f\uff0c\u4ee5\u5b9e\u73b0\u5df2\u88ab\u5426\u51b3\u7684 PEP 690\uff0c\u8be5 PEP 690 \u63d0\u51fa\u4e86\u60f0\u6027\u5bfc\u5165\u7684\u529f\u80fd\u3002\u60f0\u6027\u5bfc\u5165\u867d\u7136\u4f1a\u5e26\u6765\u4e00\u4e9b\u9ebb\u70e6\uff0c\u4f46\u5c31 Hudson River Trading \u800c\u8a00\uff0c\u5b83\u80fd\u591f\u5927\u5e45\u63d0\u5347\u901f\u5ea6...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15019\/web\">\u5ba3\u5e03 2025 \u5e74 PSF \u8463\u4e8b\u4f1a\u5019\u9009\u4eba<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u9009\u4e3e\u5373\u5c06\u5230\u6765\uff0c\u672c\u6587\u5c06\u516c\u5e03\u4eca\u5e74\u7684\u5019\u9009\u4eba\u540d\u5355\u3002\u6295\u7968\u65f6\u95f4\u4e3a 9 \u6708 2 \u65e5\u81f3 16 \u65e5\u3002\u6295\u7968\u622a\u6b62\u65e5\u671f\u4e3a 8 \u6708 26 \u65e5..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15024\/web\">Django \u4e2d\u7684\u7528\u6237\u65f6\u533a<\/a><ul>\n<li>DJANGOTRICKS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u679c\u60a8\u7684 Django \u7f51\u7ad9\u6709\u6765\u81ea\u4e0d\u540c\u65f6\u533a\u7684\u7528\u6237\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u8ba9\u4ed6\u4eec\u80fd\u591f\u9009\u62e9\u672c\u5730\u65f6\u95f4\u3002\u8fd9\u7bc7\u6587\u7ae0\u5c06\u6307\u5bfc\u60a8\u5982\u4f55\u5728 Django \u4e2d\u5b9e\u73b0\u8fd9\u4e00\u70b9..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14997\/web\">\u5982\u4f55\u5168\u5c40\u5b89\u88c5 Python CLI \u5de5\u5177<\/a><ul>\n<li>SAADMAN RAFAT <\/li>\n<li>\u2022 Shared by Saadman Rafat<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ubuntu 24.04 \u5f3a\u5236\u6267\u884c PEP 668\uff0c\u963b\u6b62\u5168\u5c40 pip \u5b89\u88c5\u3002\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 pipx\u3001uv \u548c\u5176\u4ed6\u73b0\u4ee3\u65b9\u6cd5\u5728\u5168\u5c40\u8303\u56f4\u5185\u5b89\u88c5 Python CLI \u5de5\u5177\uff0c\u540c\u65f6\u4fdd\u6301\u517c\u5bb9\u6027..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15011\/web\">CPython \u7684 JIT \u6784\u5efa\u5b9e\u9645\u4e0a\u662f\u5982\u4f55\u5de5\u4f5c\u7684<\/a><ul>\n<li>SAVANNAH BAILEY<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e0d\u9700\u8981\u6210\u4e3a\u4e00\u540d\u7f16\u8bd1\u5668\u5de5\u7a0b\u5e08\u5c31\u80fd\u7406\u89e3\u60a8\u7684\u4ee3\u7801\u5982\u4f55\u5728 CPython \u7684 JIT \u7248\u672c\u4e2d\u8fd0\u884c\uff0c\u672c\u6587\u5c06\u5411\u60a8\u4ecb\u7ecd\u5e55\u540e\u53d1\u751f\u7684\u60c5\u51b5..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<blockquote>\n<p>..JIT\uff08\u76ee\u524d\u4e3a\u6b62\uff01\uff09\u5e76\u6ca1\u6709\u663e\u8457\u63d0\u5347 Python \u7684\u901f\u5ea6\u3002\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0cJIT \u6784\u5efa\u7684\u6027\u80fd\u4e0e\u975e JIT \u6784\u5efa\u7684 Python \u6027\u80fd\u5dee\u4e0d\u591a..<\/p>\n<\/blockquote>\n<p>\u53ea\u662f, \u6316\u51fa\u4e86\u53e6\u5916\u4e00\u4e2a\u53ef\u4ee5\u6301\u7eed\u63d0\u9ad8\u6548\u7387\u7684\u65b0\u8def\u5f84..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15016\/web\">\u7528 Python \u7684 .<strong>dict<\/strong> \u5c5e\u6027<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22 Python \u7684 .<strong>dict<\/strong> \u5c5e\u6027\u6765\u76f4\u63a5\u7ba1\u7406\u7c7b\u548c\u5b9e\u4f8b\u5c5e\u6027\uff0c\u4ece\u800c\u5bf9\u5bf9\u8c61\u8fdb\u884c\u66f4\u7075\u6d3b\u3001\u4f4e\u7ea7\u7684\u63a7\u5236..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15029\/web\">pyx: Python \u539f\u751f\u8f6f\u4ef6\u5305\u6ce8\u518c\u8868\uff0c\u73b0\u5904\u4e8e Beta \u9636\u6bb5<\/a><ul>\n<li>ASTRAL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e3a\u60a8\u5e26\u6765 uv \u53ca\u66f4\u591a\u529f\u80fd\u7684 Astral \u56e2\u961f\u521b\u5efa\u4e86\u4e00\u4e2a\u540d\u4e3a\u201cpyx\u201d\u7684\u65b0\u578b\u5546\u4e1a Python \u539f\u751f\u5305\u6ce8\u518c\u8868...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u770b\u8d77\u6765 uv \u56e2\u961f\u7b49\u4e0d\u53ca\u5b98\u65b9\u7684\u53cd\u5e94\u4e86,\n\u76f4\u63a5\u6784\u5efa\u7c7b\u4f3c homebrew \u7684\u6c11\u95f4\u5206\u5e03\u5f0f\u8f6f\u4ef6\u4ed3\u5e93, \u4ee5\u65b9\u4fbf\u81ea\u5df1\u4f7f\u7528, \u4e5f\u65b9\u4fbf\u4ed6\u4eba\u4f7f\u7528..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14998\/web\">\u7528 Wagtail 7.1 \u4eab\u53d7\u66f4\u597d\u7684\u7528\u6237\u4f53\u9a8c<\/a><ul>\n<li>MEAGEN VOSS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ece\u66f4\u591a\u53ef\u6298\u53e0\u5757\u5230\u66f4\u597d\u7684\u56fe\u50cf\u6392\u5e8f\uff0c7.1 \u7248\u672c\u6709\u5f88\u591a\u7528\u6237\u4f1a\u559c\u6b22\u7684\u4e1c\u897f..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Wagtail\/\u9e61\u9e30 \u662f\u4e00\u4e2a Django \u7684 CMS \u6846\u67b6, \u7528\u5b83\u6765\u6784\u5efa\u7f51\u7ad9, \u4f1a\u975e\u5e38\u65b9\u4fbf, \u4f46\u662f, \u7528\u5b83\u6765\u6784\u5efa\u4e00\u4e2a\u535a\u5ba2, \u5c31\u6709\u70b9\u592a\u91cd\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15015\/web\">\u65e0\u8d1f\u62c5\u7684\u6751\u5e84\/Village<\/a><ul>\n<li>VIVIS DEV <\/li>\n<li>\u2022 Shared by Vivis Dev<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6d4f\u89c8 Python \u7684\u5bfc\u5165\u7cfb\u7edf\u548c\u547d\u540d\u7a7a\u95f4\u5305..<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15009\/web\">trio: \u5f02\u6b65\u5e76\u53d1\u548c I\/O \u5e93<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PYTHON-TRIO<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14994\/web\">flower: Celery \u7684\u5b9e\u65f6\u76d1\u63a7\u548c Web \u7ba1\u7406<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/MHER<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14999\/web\">localstack: \u529f\u80fd\u9f50\u5168\u7684\u672c\u5730 AWS \u4e91\u5806\u6808<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/LOCALSTACK<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15013\/web\">faststream: Kafka\u3001RabbitMQ\u3001NATS \u548c Redis \u7684\u4e8b\u4ef6 API<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/AG2AI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u5728\u8c01\u90fd\u4e0d\u670d\u8c01\u7684\u65f6\u523b,\n\u5c31\u9700\u8981\u6709\u79cd\u4e1c\u897f\u6765\u7edf\u4e00\u5404\u5bb6\u76f8\u540c\u529f\u80fd\u7684\u4f7f\u7528\u6e20\u9053\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15004\/web\">notata: \u4ee5\u6807\u51c6\u5316\u683c\u5f0f\u5b58\u50a8\u6a21\u62df\u7ed3\u679c<\/a><ul>\n<li>GITHUB.COM\/ALONFNT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14996\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>2025.8.19<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15003\/web\">PyData \u5e03\u91cc\u65af\u6258\u5c14\u805a\u4f1a<\/a><\/p>\n<ul>\n<li>August 21, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15000\/web\">\u90fd\u67cf\u6797 PyLadies<\/a><\/p>\n<ul>\n<li>August 21, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15027\/web\">PyCon \u591a\u54e5 2025<\/a><\/p>\n<ul>\n<li>August 23 to August 24, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15022\/web\">PyCon \u6ce2\u5170 2025<\/a><\/p>\n<ul>\n<li>August 28 to September 1, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15025\/web\">PyCon \u80af\u5c3c\u4e9a 2025<\/a><\/p>\n<ul>\n<li>August 28 to August 31, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14995\/web\">2025 \u5e74\u5e0c\u814a PyCon<\/a><\/p>\n<ul>\n<li>August 29 to August 31, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2433.html\">\u5feb\u8baf 2024\/33<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-590.html\">PyCoder 590<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-538.html\">PyCoder 538<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-486.html\">Issue 486<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-442.html\">Issue 442<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-381.html\">Issue 381<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-189.html\">\u880e\u52a0\u8f7d 189<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-138.html\">\u880e\u52a0\u8f7d 138<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-88.html\">\u880e\u52a0\u8f7d 88<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-179.html\">Issue 179<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-130.html\">Issue 130<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-79.html\">Issue 79<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-27.html\">Issue 27<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~^&amp;~~_<\/span>\n   \\) \/  \u2661 \u2609  \\ ()\n     &#39;_   \u2304   _&#39;\n<span class=\"k\">     &gt; <\/span><span class=\"ge\">&#39;--\u2304--&#39; \\<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/695\">PyCoder\u2019s Weekly | Issue #695<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-695.md\">2025-695.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #696","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-696.html","rel":"alternate"}},"published":"2025-08-20T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-08-20:\/pyrecap\/pycoderw-696.html","summary":"<blockquote>\n<p>\u547d\u540d\u7a7a\u95f4\u5305\u5f88\u9ebb\u70e6<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/696\">PyCoder\u2019s Weekly | Issue #696<\/a><\/p>\n<ul>\n<li>250827 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250827 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1 \u2026<\/p>","content":"<blockquote>\n<p>\u547d\u540d\u7a7a\u95f4\u5305\u5f88\u9ebb\u70e6<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/696\">PyCoder\u2019s Weekly | Issue #696<\/a><\/p>\n<ul>\n<li>250827 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250827 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15055\/web\">Python \u547d\u540d\u7a7a\u95f4\u5305\u5f88\u9ebb\u70e6<\/a><ul>\n<li>JOSH CANNON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u547d\u540d\u7a7a\u95f4\u5305\u662f\u4e00\u79cd\u5c06 Python \u5305\u62c6\u5206\u5230\u591a\u4e2a\u76ee\u5f55\u7684\u65b9\u6cd5\u3002\u547d\u540d\u7a7a\u95f4\u53ef\u4ee5\u662f\u9690\u5f0f\u7684\uff0c\u4e5f\u53ef\u4ee5\u662f\u663e\u5f0f\u7684\uff0c\u8fd9\u53ef\u80fd\u4f1a\u5f15\u8d77\u6df7\u6dc6\u3002\u672c\u6587\u89e3\u91ca\u4e86\u539f\u56e0\u5e76\u63d0\u51fa\u4e86\u4e00\u4e9b\u5efa\u8bae..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15061\/web\">Python \u7684 with \u8bed\u53e5\uff1a\u5b89\u5168\u5730\u7ba1\u7406\u5916\u90e8\u8d44\u6e90<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python \u7684\u8bed\u53e5\u7ba1\u7406 with \u548c\u4e0a\u4e0b\u6587\u7ba1\u7406\u5668\uff0c\u7b80\u5316\u8d44\u6e90\u7ba1\u7406\u4e2d\u7684\u8bbe\u7f6e\u548c\u62c6\u5378\u9636\u6bb5\u3002\u7acb\u5373\u5f00\u59cb\u7f16\u5199\u66f4\u5b89\u5168\u7684\u4ee3\u7801..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15050\/web\">functools.Placeholder<\/a><ul>\n<li>RODRIGO GIR\u00c3O SERR\u00c3O<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528\u771f\u5b9e\u793a\u4f8b\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 Python 3.14 \u4e2d\u7684\u65b0\u529f\u80fd functools.Placeholder ..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15036\/web\">PEP 750: \u6a21\u677f\u5b57\u7b26\u4e32\uff08\u6700\u7ec8\u7248\uff09<\/a><ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ece F-\u5b57\u7b26\u4e32, \u5230 T-\u5b57\u7b26\u4e32<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15031\/web\">PEP 728: \u5e26\u6709\u7c7b\u578b\u9644\u52a0\u9879\u7684 TypedDict\uff08\u5df2\u63a5\u53d7\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15043\/web\">PyData Seattle 11 \u6708 7~9 \u65e5\uff0c\u5f81\u96c6\u63d0\u6848<\/a><\/p>\n<ul>\n<li>PYDATA.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15032\/web\">Pytype \u5df2\u505c\u4ea7\uff0c\u6700\u65b0\u7248\u672c\u4e3a 3.12<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/GOOGLE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15051\/web\">\u7528 Python \u8fdb\u884c Agentic Al \u7f16\u7a0b<\/a><ul>\n<li>KENNEDY &amp; MAKAI podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5f53\u7f16\u7801\u52a9\u624b\u4e0d\u518d\u50cf\u81ea\u52a8\u5b8c\u6210\u90a3\u6837\u8fd0\u4f5c\uff0c\u800c\u662f\u5f00\u59cb\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\u534f\u4f5c\u65f6\uff0c\u5c31\u4f1a\u51fa\u73b0\u4ee3\u7406\u578b\u4eba\u5de5\u667a\u80fd\u7f16\u7a0b\u3002\u672c\u671f\u300aTalk Python To Me\u300b\u8282\u76ee\u91c7\u8bbf\u4e86 Matthew Makai\uff0c\u4ed6\u4eec\u6253\u7834\u4e86\u7092\u4f5c\u548c\u6fc0\u52b1\u673a\u5236\uff0c\u5b9a\u4e49\u4e86\u201c\u4ee3\u7406\u201d\uff0c\u5e76\u4eb2\u8eab\u4f53\u9a8c\u4e86\u5b83\u5982\u4f55\u4e3a\u60a8\u670d\u52a1...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15056\/web\">\u6570\u636e\u79d1\u5b66\u5bb6\u7684 pytest<\/a><ul>\n<li>CODECUT.AI <\/li>\n<li>\u2022 Shared by Khuyen Tran<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u672c\u6307\u5357\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528 pytest \u4e3a\u51fd\u6570\u3001NumPy \u6570\u7ec4\u548c Pandas DataFrame \u7f16\u5199\u8f7b\u91cf\u7ea7\u4f46\u529f\u80fd\u5f3a\u5927\u7684\u6d4b\u8bd5\u3002\u60a8\u8fd8\u5c06\u5b66\u4e60\u53c2\u6570\u5316\u3001Fixture \u548c Mock \u7684\u77e5\u8bc6\uff0c\u4ece\u800c\u8ba9\u60a8\u7684\u5de5\u4f5c\u6d41\u7a0b\u66f4\u52a0\u53ef\u9760\uff0c\u66f4\u9002\u5408\u751f\u4ea7\u73af\u5883..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u73b0\u5728\u6570\u636e\u79d1\u5b66\u5df2\u7ecf\u53d8\u6210\u6a21\u578b\u79d1\u5b66\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15049\/web\">SciPy, NumPy, \u548c Python \u79d1\u5b66\u8ba1\u7b97<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6570\u636e\u79d1\u5b66\u5bb6\u65e5\u5e38\u4f7f\u7528\u7684\u5f00\u6e90 Python \u5de5\u5177\u662f\u5982\u4f55\u5f00\u53d1\u7684\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0c\u6211\u4eec\u4e0e Travis Oliphant \u63a2\u8ba8\u4e86\u4ed6\u5f00\u53d1 SciPy\u3001NumPy\u3001Numba \u7684\u5de5\u4f5c\uff0c\u4ee5\u53ca\u4ed6\u5bf9 Python \u79d1\u5b66\u754c\u7684\u8bf8\u591a\u8d21\u732e..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15030\/web\">Python 2025 \u73b0\u72b6<\/a><ul>\n<li>JETBRAINS.COM <\/li>\n<li>\u2022 Shared by Evgeniia Verbina from JetBrains PyCharm<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u7d22\u6700\u65b0 Python \u5f00\u53d1\u8005\u8c03\u67e5\u4e2d\u7684\u5173\u952e\u8d8b\u52bf\u548c\u53ef\u884c\u60f3\u6cd5\u3002\u8be5\u8c03\u67e5\u7531 Python \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u548c JetBrains PyCharm \u8054\u5408\u5f00\u5c55\uff0c\u6db5\u76d6\u4e86\u8d85\u8fc7 30,000 \u540d\u5f00\u53d1\u8005\u7684\u89c1\u89e3\u3002\u9605\u8bfb\u6b64\u535a\u5ba2\u6587\u7ae0\uff0c\u63a2\u7d22\u5173\u952e\u8981\u70b9..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15037\/web\">\u9632\u6b62\u57df\u540d\u590d\u6d3b\u653b\u51fb<\/a><ul>\n<li>MIKE FIEDLER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u201cPyPI \u73b0\u5728\u4f1a\u68c0\u67e5\u8fc7\u671f\u57df\u540d\uff0c\u4ee5\u9632\u6b62\u57df\u540d\u590d\u6d3b\u653b\u51fb\uff0c\u8fd9\u662f\u4e00\u79cd\u4f9b\u5e94\u94fe\u653b\u51fb\uff0c\u6709\u4eba\u8d2d\u4e70\u8fc7\u671f\u57df\u540d\u5e76\u4f7f\u7528\u5b83\u901a\u8fc7\u5bc6\u7801\u91cd\u7f6e\u6765\u63a5\u7ba1 PyPI \u5e10\u6237..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u4f9b\u5e94\u94fe\u653b\u51fb<\/p>\n<\/blockquote>\n<p>\u5626\u6709\u5229\u76ca\u7a7a\u95f4, \u4e00\u5b9a\u6709\u8d44\u6e90\u51b2\u5165<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15057\/web\">\u5982\u4f55\u5728 Python \u4e2d\u4f7f\u7528 Redis<\/a><ul>\n<li>APPSIGNAL.COM <\/li>\n<li>\u2022 Shared by AppSignal<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u201cRedis \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u5185\u5b58\u6570\u636e\u7ed3\u6784\u5b58\u50a8\uff0c\u53ef\u7528\u4f5c\u6570\u636e\u5e93\u3001\u7f13\u5b58\u3001\u6d88\u606f\u4ee3\u7406\u6216\u961f\u5217\u201d\u5728\u672c\u5206\u6b65\u6559\u7a0b\u4e2d\u5b66\u4e60\u5982\u4f55\u5c06\u5176\u4e0e Python \u4e00\u8d77\u4f7f\u7528\u3002..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, SQLite3 \u4e5f\u7c7b\u4f3c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15040\/web\">\u7528 pytest \u7684\u81ea\u5b9a\u4e49\u53c2\u6570\u5316\u65b9\u6848<\/a><ul>\n<li>CHRISTOS LIONTOS <\/li>\n<li>\u2022 Shared by Christos Liontos<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u81ea\u5b9a\u4e49\u53c2\u6570\u5316\u65b9\u6848\u5728 pytest \u793e\u533a\u4e2d\u5e76\u4e0d\u5e38\u89c1\u3002\u4e86\u89e3\u5b83\u4eec\u5982\u4f55\u63d0\u5347\u6d4b\u8bd5\u7684\u53ef\u8bfb\u6027\u548c\u8c03\u8bd5\u80fd\u529b..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c31\u50cf\u6279\u91cf\u4e0b\u8f7d\u7684\u7f51\u5740\u751f\u6210\u4e00\u822c..<\/p>\n<p>\u4e5f\u53ea\u6709\u89c4\u6a21\u7684\u6d4b\u8bd5\u6848\u4f8b\u96c6\u7528\u7684\u4e0a<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15033\/web\">Hypothesis \u73b0\u5728\u662f\u7ebf\u7a0b\u5b89\u5168\u7684<\/a><ul>\n<li>LIAM DEVOE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Hypothesis \u662f\u4e00\u4e2a\u57fa\u4e8e\u5c5e\u6027\u7684 Python \u6d4b\u8bd5\u5e93\u3002\u4e3a\u4e86\u4e0e\u81ea\u7531\u7ebf\u7a0b\u517c\u5bb9\uff0c\u8be5\u5e93\u73b0\u5728\u662f\u7ebf\u7a0b\u5b89\u5168\u7684..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u5bb9\u6613, \u7528\u5fc3\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/15054\/web\">Python \u540d\u79f0\u4e2d\u7684\u5355\u4e0b\u5212\u7ebf\u548c\u53cc\u4e0b\u5212\u7ebf<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u4f7f\u7528\u5355\u4e0b\u5212\u7ebf\u548c\u53cc\u4e0b\u5212\u7ebf\u7684 Python \u547d\u540d\u7ea6\u5b9a\u6765\u8bbe\u8ba1 API\u3001\u521b\u5efa\u5b89\u5168\u7c7b\u5e76\u9632\u6b62\u540d\u79f0\u51b2\u7a81..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e, \u60f3\u7ed5\u8fd8\u662f\u80fd\u7ed5\u7684..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15045\/web\">Biopython: \u751f\u7269\u8ba1\u7b97\u5de5\u5177<\/a><\/p>\n<ul>\n<li>BIOPYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15062\/web\">cement: Python \u5e94\u7528\u7a0b\u5e8f\u6846\u67b6<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/DATAFOLKLABS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5546\u4e1a\u5e94\u7528\u6846\u67b6, \u4e00\u6c14\u513f\u81ea\u52a8\u6784\u5efa\u51fa\u51e0\u4e2a\u4e3b\u8981\u8fd0\u884c\u65f6\u7248\u672c\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\u5bb9\u5668...\n\u8fd9\u5de5\u5177\u60f3\u7528\u8d77\u6765, \u81f3\u5c11\u5f97\u662f\u4e2a\u5de5\u4f5c\u7ad9\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15048\/web\">attrs: \u65e0\u9700\u6837\u677f\u7684 Python \u7c7b<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PYTHON-ATTRS<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15041\/web\">audioFlux: \u97f3\u9891\u548c\u97f3\u4e50\u5206\u6790\u3001\u7279\u5f81\u63d0\u53d6<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/LIBAUDIOFLUX<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15058\/web\">uvloop: \u8d85\u5feb\u901f\u5f02\u6b65\u4e8b\u4ef6\u5faa\u73af<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/MAGICSTACK<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, Python \u53d1\u73b0\u670930\u5e74\u4e86,\u8fd8\u662f\u6ca1\u80fd\u4f18\u96c5\u7684\u89e3\u51b3\u5f02\u5e38\u4e8b\u4ef6\u95ee\u9898...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14996\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>2025.8.27<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15053\/web\">PyCon \u6ce2\u5170 2025<\/a><\/p>\n<ul>\n<li>August 28 to September 1, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15047\/web\">PyCon \u80af\u5c3c\u4e9a 2025<\/a><\/p>\n<ul>\n<li>August 28 to August 31, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15044\/web\">PyCon \u5e0c\u814a 2025<\/a><\/p>\n<ul>\n<li>August 29 to August 31, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15059\/web\">\ud83d\udc0d \u00a1Cuarta Reuni\u00f3n De Pythonistas GDL\uff01<\/a><\/p>\n<ul>\n<li>August 30, 2025<\/li>\n<li>\u58a8\u897f\u54e5<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15046\/web\">PyData \u67cf\u6797 2025<\/a><\/p>\n<ul>\n<li>September 1 to September 4, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15035\/web\">Limbe\u00a0\u00a0\u6797\u8d1d<\/a><\/p>\n<ul>\n<li>September 1 to September 2, 2025<\/li>\n<li>\u5580\u9ea6\u9686<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15034\/web\">Django \u5cf0\u4f1a DELSU<\/a><\/p>\n<ul>\n<li>September 1 to September 6, 2025<\/li>\n<li>\u5c3c\u65e5\u5229\u4e9a<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/15063\/web\">PyCon \u53f0\u6e7e<\/a><\/p>\n<ul>\n<li>September 6 to September 8, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u5411\u6ca1\u6709 COSCUP \u70ed\u95f9\u54ea..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2434.html\">\u5feb\u8baf 2024\/34<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-591.html\">PyCoder 591<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-539.html\">PyCoder 539<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-487.html\">Issue 487<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-443.html\">Issue 443<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-382.html\">Issue 382<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-190.html\">\u880e\u52a0\u8f7d 190<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-139.html\">\u880e\u52a0\u8f7d 139<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-89.html\">\u880e\u52a0\u8f7d 89<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-180.html\">Issue 180<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-131.html\">Issue 131<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-80.html\">Issue 80<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-28.html\">Issue 28<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~`|`~_<\/span>\n     () \/  - +  \\ (\/\n       &#39;_   \u2304   _&#39;\n       | &#39;--.--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/696\">PyCoder\u2019s Weekly | Issue #696<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-696.md\">2025-696.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #694","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-694.html","rel":"alternate"}},"published":"2025-08-13T11:42:00+08:00","updated":"2026-04-18T14:16:44.703388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-08-13:\/pyrecap\/pycoderw-694.html","summary":"<blockquote>\n<p>Python \u6027\u80fd\u795e\u8bdd\u4e0e\u7ae5\u8bdd<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/694\">PyCoder\u2019s Weekly | Issue #694<\/a><\/p>\n<ul>\n<li>250813 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250813 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1 \u2026<\/p>","content":"<blockquote>\n<p>Python \u6027\u80fd\u795e\u8bdd\u4e0e\u7ae5\u8bdd<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/694\">PyCoder\u2019s Weekly | Issue #694<\/a><\/p>\n<ul>\n<li>250813 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250813 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14959\/web\">Python \u6027\u80fd\u795e\u8bdd\u4e0e\u7ae5\u8bdd<\/a><ul>\n<li>JAKE EDGE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fd9\u7bc7\u6587\u7ae0\u603b\u7ed3\u4e86 Antonio Cuni \u7684\u4e00\u6b21\u6f14\u8bb2\uff0c\u4ed6\u662f Python \u7684\u66ff\u4ee3\u89e3\u91ca\u5668 PyPy \u7684\u957f\u671f\u8d21\u732e\u8005\u3002\u4ed6\u7684\u6f14\u8bb2\u63a2\u8ba8\u4e86 Python \u6027\u80fd\u7684\u6311\u6218\u548c\u5c40\u9650\u6027\uff0c\u4ee5\u53ca\u52a8\u6001\u8bed\u8a00\u7684\u7075\u6d3b\u6027\u662f\u5982\u4f55\u4ed8\u51fa\u4ee3\u4ef7\u7684\u3002\u53e6\u8bf7\u53c2\u9605\u76f8\u5173\u7684 <a href=\"https:\/\/pycoders.com\/link\/14992\/web\">HN \u8ba8\u8bba<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14985\/web\">\u4f60\u53ef\u80fd\u4e0d\u9700\u8981 Python \u7c7b<\/a><ul>\n<li>ADAM GRANT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u679c\u4f60\u6765\u81ea\u5176\u4ed6\u8bed\u8a00\uff0c\u4f60\u53ef\u80fd\u4f1a\u8ba4\u4e3a\u7c7b\u662f\u5b9e\u73b0\u67d0\u4e9b\u529f\u80fd\u6700\u7b80\u5355\u7684\u65b9\u6cd5\uff0c\u4f46 Python \u8fd8\u6709\u5176\u4ed6\u9009\u62e9\u3002\u8fd9\u7bc7\u6587\u7ae0\u5c06\u5411\u4f60\u5c55\u793a\u4e00\u4e9b\u66ff\u4ee3\u65b9\u6848\u4ee5\u53ca\u4f60\u9009\u62e9\u5b83\u4eec\u7684\u7406\u7531..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u591a\u6570\u60c5\u51b5\u4e0b, \u51fd\u6570\u7684\u7ec4\u5408\u8db3\u4ee5\u5b8c\u6210\u4efb\u52a1..<\/p>\n<p><img alt=\"a2e712b6 3426 46ec 886b f76e30299b32\" src=\"https:\/\/adamgrant.micro.blog\/uploads\/2025\/a2e712b6-3426-46ec-886b-f76e30299b32.png\">\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14990\/web\">\u63a2\u7d22 Python T \u5b57\u7b26\u4e32<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python 3.14 \u5f15\u5165\u4e86 T \u5b57\u7b26\u4e32\uff1a\u4e00\u79cd\u6bd4 F \u5b57\u7b26\u4e32\u66f4\u5b89\u5168\u3001\u66f4\u7075\u6d3b\u7684\u66ff\u4ee3\u65b9\u6848\u3002\u5b66\u4e60\u5982\u4f55\u5b89\u5168\u5730\u5904\u7406\u6a21\u677f\u5e76\u81ea\u5b9a\u4e49\u5b57\u7b26\u4e32\u5de5\u4f5c\u6d41\u7a0b..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14980\/web\">PyCon NL 2025 \u63d0\u6848\u5f81\u96c6<\/a><\/p>\n<ul>\n<li>PYCON-NL.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14966\/web\">Python 3.13.6 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14962\/web\">Django Rest Framework \u53d1\u5e03 v3.16.1<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ENCODE<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14977\/web\">Django 5.2.5 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14972\/web\">\u5229\u7528 Python Polar \u7684\u5f3a\u5927\u529f\u80fd<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5728 Python \u6570\u636e\u9879\u76ee\u4e2d\u4f7f\u7528 Polar \u6709\u54ea\u4e9b\u4f18\u52bf\uff1f\u4f55\u65f6\u5e94\u8be5\u4f7f\u7528\u60f0\u6027\u52a0\u8f7d API \u6216\u5373\u65f6\u52a0\u8f7d API\uff1f\u6bcf\u79cd API \u5404\u6709\u4ec0\u4e48\u4f18\u52bf\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0c\u6211\u4eec\u91c7\u8bbf\u4e86 Jeroen Janssens \u548c Thijs Nieuwdorp\uff0c\u804a\u804a\u4ed6\u4eec\u7684\u65b0\u4e66 \u300aPython Polar\uff1a\u6743\u5a01\u6307\u5357\u300b<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14957\/web\">\u8d85\u8d8a\u6b63\u5219\u8868\u8fbe\u5f0f\u7684 Python \u6587\u672c\u5339\u914d<\/a><ul>\n<li>KHUYEN TRAN <\/li>\n<li>\u2022 Shared by Khuyen Tran<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6587\u672c\u76f8\u4f3c\u5ea6\u662f\u6570\u636e\u79d1\u5b66\u4e2d\u7684\u4e00\u4e2a\u57fa\u672c\u6311\u6218\u3002\u5bf9\u4e8e\u5305\u542b\u91cd\u590d\u9879\u3001\u805a\u7c7b\u5185\u5bb9\u6216\u6784\u5efa\u641c\u7d22\u7cfb\u7edf\u7684\u6570\u636e\uff0c\u672c\u6587\u63a2\u8ba8\u4e86\u4f7f\u7528\u56db\u79cd\u4e0d\u540c\u7684\u5de5\u5177\u6765\u89e3\u51b3\u6b64\u95ee\u9898\uff1a\u6b63\u5219\u8868\u8fbe\u5f0f\u3001difflib\u3001RapidFuzz \u548c Sentence Transformers..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14964\/web\">\u9632\u6b62 ZIP \u89e3\u6790\u5668\u6df7\u6dc6\u653b\u51fb<\/a><ul>\n<li>SETH LARSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u6253\u5305\u8f6e\u4f7f\u7528 ZIP \u683c\u5f0f\uff0c\u6700\u8fd1\u53d1\u73b0\u7531\u4e8e\u89c4\u8303\u4e2d\u5b58\u5728\u6b67\u4e49\uff0c\u89e3\u5305\u65f6\u53ef\u80fd\u5b58\u5728\u6f0f\u6d1e\u3002\u4e3a\u4e86\u9632\u6b62\u8fd9\u79cd\u60c5\u51b5\uff0cPyPI \u6dfb\u52a0\u4e86\u989d\u5916\u7684\u7ea6\u675f..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14982\/web\">\u8bbe\u7f6e\u4f18\u79c0 Python \u9879\u76ee\u7684\u5de5\u5177<\/a><ul>\n<li>GITHUB.COM\/DUARTE-POMPEU <\/li>\n<li>\u2022 Shared by Duarte Pompeu<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528 uv\u3001ruff\u3001reorder-python-imports \u548c pytest \u7ba1\u7406\u5305\u3001\u683c\u5f0f\u5316\u3001\u9759\u6001\u5206\u6790\u548c\u6d4b\u8bd5\u7684\u6307\u5357 - \u6240\u6709\u8fd9\u4e9b\u90fd\u5728\u96c6\u4e2d\u914d\u7f6e\u4e0b\u8fdb\u884c\uff0c\u5e76\u4e14\u6613\u4e8e\u5728 CI\/CD\u3001CLI\u3001IDE \u548c\u811a\u672c\u4e4b\u95f4\u91cd\u590d\u4f7f\u7528..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e\u548c\u5176\u5b83\u4efb\u4f55\u8bed\u8a00\u7c7b\u4f3c,\n\u4e00\u4e2a\u4f18\u79c0\u7684\u5de5\u7a0b\u7ed3\u6784, \u5f97\u914d\u5957\u5f02\u5e38\u4e30\u5bcc\u7684\u5de5\u7a0b\u7ecf\u9a8c\u548c\u4e60\u60ef,\n\u624d\u53ef\u80fd\u53d8\u6210\u56e2\u961f\u52a0\u901f\u5668...\n\u5426\u5219, \u5149\u662f\u7406\u89e3\u5e76\u4e60\u60ef\u5305\u542b\u7684\u90a3\u4e00\u5927\u5806\u65b0\u5de5\u5177, \u5c31\u5df2\u7ecf\u662f\u56e2\u961f\u5b66\u4e60\u6210\u672c\u548c\u6280\u672f\u503a\u52a1\u4e86..<\/p>\n<p>\u60f3\u60f3\u5f53\u5e74 git \u66ff\u4ee3 svn \u4eec\u65f6, \u7528\u4e86\u591a\u5c11\u5e74?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14973\/web\">\u52a0\u901f\u4f60\u7684 Python \u6570\u636e\u79d1\u5b66\u5de5\u4f5c\u6d41\u7a0b<\/a><ul>\n<li>JAMIL SEMAAN <\/li>\n<li>\u2022 Shared by Jamil Semaan<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6307\u5357\u4ecb\u7ecd\u4e86 7 \u4e2a\u70ed\u95e8 Python \u5e93\uff08pandas\u3001Polars\u3001scikit-learn\u3001XGBoost \u7b49\uff09\uff0c\u6bcf\u4e2a\u5e93\u90fd\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684\u6807\u5fd7\u6216\u53c2\u6570\u66f4\u6539\u8fdb\u884c\u52a0\u901f\u3002\u5305\u542b\u793a\u4f8b\u6f14\u793a\u548c Colab \u7b14\u8bb0\u672c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14958\/web\">Python \u5982\u4f55\u4ece\u4e00\u79cd\u8bed\u8a00\u53d1\u5c55\u6210\u4e3a\u4e00\u4e2a\u793e\u533a<\/a><ul>\n<li>DAVID CASSEL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5bf9 Paul Everitt \u7684\u91c7\u8bbf\u8ba8\u8bba\u4e86\u5373\u5c06\u4e0a\u6620\u7684\u7eaa\u5f55\u7247\uff0c\u8be5\u7eaa\u5f55\u7247\u8bb2\u8ff0\u4e86 Python \u5982\u4f55\u4ece\u4e00\u7fa4\u5f00\u53d1\u4eba\u5458\u5408\u4f5c\u53d1\u5c55\u5230\u62e5\u6709\u81ea\u5df1\u7684\u57fa\u91d1\u4f1a\u548c\u7528\u6237\u4f1a\u8bae..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14967\/web\">Python collections \u7684\u60ca\u4eba\u4e4b\u5904<\/a><ul>\n<li>MATTHEW MAYO<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6559\u7a0b\u63a2\u8ba8\u4e86 Python collections \u6a21\u5757\u7684\u5341\u4e2a\u5b9e\u9645\u5e94\u7528\uff0c\u5305\u62ec Counter \u3001 namedtuple \u3001 defaultdict \u7b49\u7684\u4f7f\u7528..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14965\/web\">\u7528 Python \u7684 Continue \u5173\u952e\u5b57\u8df3\u8fc7\u5faa\u73af<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python \u7684 continue \u8bed\u53e5\u5982\u4f55\u5de5\u4f5c\u3001\u4f55\u65f6\u4f7f\u7528\u5b83\u3001\u5e94\u907f\u514d\u7684\u5e38\u89c1\u9519\u8bef\u4ee5\u53ca CPython \u5b57\u8282\u7801\u5185\u90e8\u53d1\u751f\u7684\u60c5\u51b5..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14971\/web\">Quiz: \u7528 Python \u7684 Continue \u5173\u952e\u5b57\u8df3\u8fc7\u5faa\u73af<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14974\/web\">asyncio: \u4e00\u4e2a\u6709\u592a\u591a\u5c16\u9510\u95ee\u9898\u7684\u5e93<\/a><\/p>\n<ul>\n<li>SAILOR.LI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>asyncio \u6709\u4e00\u4e9b\u9677\u9631\uff0c\u8fd9\u7bc7\u6587\u7ae0\u63cf\u8ff0\u4e86\u4e94\u4e2a\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u5305\u62ec\uff1a\u53d6\u6d88\u3001\u4efb\u52a1\u6d88\u5931\u7b49\u7b49..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u5927\u5bb6\u8f6c\u5411\u53bb\u7528 go \u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14976\/web\">Python \u4e2d\u7684 Mixin \u7c7b\u662f\u4ec0\u4e48\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u5b9e\u9645\u793a\u4f8b\u548c\u8bbe\u8ba1\u6280\u5de7\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 Python mixin \u7c7b\u7f16\u5199\u6a21\u5757\u5316\u3001\u53ef\u91cd\u7528\u4e14\u7075\u6d3b\u7684\u4ee3\u7801..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e86\u89e3\u7684\u8d8a\u591a\u8d8a\u70e6\u71e5\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14963\/web\">Quiz: Python \u4e2d\u7684 Mixin \u7c7b\u662f\u4ec0\u4e48\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6de6..\u4e00\u4e0b\u5b50\u60f3\u8d7722\u5e74\u524d, \u5728\u7f51\u6613BBS \u4e0a, Limodou \u8fde\u8f7d\u6587\u7ae0\u5206\u4eab Mixin \u6280\u672f\u7684\u60c5\u666f, \n\u540e\u6765\u5927\u91cf\u5e94\u7528\u5728\u4ed6\u81ea\u5df1\u7684 UliEdit \u9879\u76ee\u4e2d..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14991\/web\">\u5065\u5fd8\u7684 Calligrapher<\/a><ul>\n<li>VIVIS DEV <\/li>\n<li>\u2022 Shared by Vivis Dev<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7406\u89e3 Python \u95ed\u5305\u4e2d\u7684\u540e\u671f\u7ed1\u5b9a<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14983\/web\">robinzhon: \u5e76\u53d1 S3 \u5bf9\u8c61\u4e0b\u8f7d<\/a><ul>\n<li>GITHUB.COM\/ROHAQUINLOP<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90a3\u4e48\u5e94\u8be5\u4e5f\u517c\u5bb9\u5176\u5b83\u517c\u5bb9 S3 \u7684\u5f00\u6e90\u4e91\u7a7a\u95f4\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14978\/web\">archivey: \u8bfb\u53d6 Zip\u3001Tar\u3001Rar\u30017z \u548c\u5176\u4ed6\u6863\u6848<\/a><ul>\n<li>GITHUB.COM\/DAVITF<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u80fd\u76f4\u63a5\u6302\u8f7d\u4e3a\u76ee\u5f55\u5c31NB \u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14989\/web\">hvplot: \u9002\u7528\u4e8e Pandas\u3001Dask \u7b49\u7684\u7ed8\u56fe API<\/a><ul>\n<li>GITHUB.COM\/HOLOVIZ<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"\u56fe\u7247\" src=\"https:\/\/camo.githubusercontent.com\/c44c4b85a381e1794aa80ce758c735900ef5290b7e8836e7884cd8be28da3b8a\/68747470733a2f2f6876706c6f742e686f6c6f76697a2e6f72672f5f696d616765732f6469616772616d2e737667\"><\/p>\n<p>\u8fd9\u7b49\u4e8e\u4e00\u4e3e\u66ff\u4ee3\u6389\u4e86\u4e00\u5806\u539f\u6709\u7684\u56fe\u8868\u5e93<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14984\/web\">tinyio: Python \u7684\u5fae\u578b\u4e8b\u4ef6\u5faa\u73af<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PATRICK-KIDGER<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14993\/web\">Erys: Jupyter Notebook \u7684\u7ec8\u7aef\u754c\u9762<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/NATIBEK<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e: <a href=\"https:\/\/textual.textualize.io\/\">Textual<\/a>\n\u8fd9\u771f\u7684\u662f\u4e2a\u975e\u5e38\u597d\u7684\u5e7f\u544a\u4e86..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14968\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>2025.8.13<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14986\/web\">PyCon \u7d22\u9a6c\u91cc 2025<\/a><\/p>\n<ul>\n<li>August 13 to August 15, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14970\/web\">Python \u4e9a\u7279\u5170\u5927<\/a><\/p>\n<ul>\n<li>August 14 to August 15, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14988\/web\">PyCon \u97e9\u56fd 2025<\/a><\/p>\n<ul>\n<li>August 15 to August 18, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14987\/web\">\u67e5\u5854\u52aa\u52a0 Python \u7528\u6237\u7ec4<\/a><\/p>\n<ul>\n<li>August 15 to August 16, 2025<\/li>\n<li>\u7f8e\u56fd\u7530\u7eb3\u897f\u5dde\u6c49\u5bc6\u5c14\u987f\u53bf<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14961\/web\">EuroSciPy 2025<\/a><\/p>\n<ul>\n<li>August 18 to August 23, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14960\/web\">PyCon \u591a\u54e5 2025<\/a><\/p>\n<ul>\n<li>August 23 to August 24, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2432.html\">\u5feb\u8baf 2024\/32<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-589.html\">PyCoder 589<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-537.html\">PyCoder 537<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-485.html\">Issue 485<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-441.html\">Issue 441<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-380.html\">Issue 380<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-188.html\">\u880e\u52a0\u8f7d 188<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-137.html\">\u880e\u52a0\u8f7d 137<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-87.html\">\u880e\u52a0\u8f7d 87<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-178.html\">Issue 178<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-129.html\">Issue 129<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-78.html\">Issue 78<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-26.html\">Issue 26<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~^*^~_<\/span>\n      \\) \/  \u2192 \u25d5  \\ ()\n        &#39;_   \u23b5   _&#39;\n        \/ &#39;--#--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/694\">PyCoder\u2019s Weekly | Issue #694<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-694.md\">2025-694.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #693","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-693.html","rel":"alternate"}},"published":"2025-08-06T11:42:00+08:00","updated":"2026-04-18T14:16:44.702388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-08-06:\/pyrecap\/pycoderw-693.html","summary":"<blockquote>\n<p>Python \u4e2d\u7684\u5d4c\u5957\u51fd\u6570<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/693\">PyCoder\u2019s Weekly | Issue #693<\/a><\/p>\n<ul>\n<li>250806 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250806 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684 \u2026<\/p>","content":"<blockquote>\n<p>Python \u4e2d\u7684\u5d4c\u5957\u51fd\u6570<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/693\">PyCoder\u2019s Weekly | Issue #693<\/a><\/p>\n<ul>\n<li>250806 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250806 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14944\/web\">Python \u4e2d\u7684\u5d4c\u5957\u51fd\u6570<\/a><\/p>\n<ul>\n<li>TREY HUNNER\nFunctions in Python can be defined within another function, this post shows you how and just why you might do that.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14948\/web\">Python \u4e2d\u7684\u4f4d\u8fd0\u7b97\u7b26<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 Python \u7684\u6309\u4f4d\u8fd0\u7b97\u7b26\u5728\u6700\u7cbe\u7ec6\u7684\u7ea7\u522b\u4e0a\u64cd\u4f5c\u5404\u4e2a\u6570\u636e\u4f4d..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14949\/web\">Quiz: Python \u4e2d\u7684\u4f4d\u8fd0\u7b97\u7b26<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14918\/web\">\u4ece Async\/Await \u5230\u865a\u62df\u7ebf\u7a0b<\/a><\/p>\n<ul>\n<li>ARMIN RONACHER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fd9\u7bc7\u8bc4\u8bba\u6587\u7ae0\u4e2d\uff0cArmin \u63cf\u8ff0\u4e86\u4ed6\u5e0c\u671b Python \u4e2d\u7684\u5f02\u6b65\u5982\u4f55\u5de5\u4f5c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14921\/web\">Narwhals v2.0.0 \u53d1\u5e03<\/a><ul>\n<li>GITHUB.COM\/NARWHALS-DEV<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"308127534 26be901e 5383 49f2 9fbd 5c97b7696f27\" src=\"https:\/\/private-user-images.githubusercontent.com\/33491632\/308127534-26be901e-5383-49f2-9fbd-5c97b7696f27.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTQ0NDc1MjQsIm5iZiI6MTc1NDQ0NzIyNCwicGF0aCI6Ii8zMzQ5MTYzMi8zMDgxMjc1MzQtMjZiZTkwMWUtNTM4My00OWYyLTlmYmQtNWM5N2I3Njk2ZjI3LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA4MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwODA2VDAyMjcwNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0OGNlZDE5MDZlODdiYmFhNWY0ZmQ2NzE2Yjk5OGZiOTQ5NmRhNWJiZjFiYTE4NjA2ZGM5Nzk1Mjg0NjdiYjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2B6pE37iM-XTGYI417_ynFRaRfQpLSg_r8KfYyKuBnA\"><\/p>\n<p>\u5728\u5404\u79cd datafram \u4e2d\u8fdb\u884c\u81ea\u7531\u8f6c\u6362\u7684\u5e93...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14951\/web\">Mypy 1.17 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>MYPY-LANG.BLOGSPOT.COM<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14937\/web\">PEP 798: \u63a8\u5bfc\u5f0f\u4e2d\u7684\u89e3\u5305\uff08\u65b0\u589e\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[*it for it in its]  # list with the concatenation of iterables in &#39;its&#39;\n{*it for it in its}  # set with the union of iterables in &#39;its&#39;\n{**d for d in dicts} # dict with the combination of dicts in &#39;dicts&#39;\n(*it for it in its)  # generator of the concatenation of iterables in &#39;its&#39;\n<\/code><\/pre><\/div>\n\n<p>\u8fd9\u771f\u7684\u662f\u73a9\u51fa\u82b1\u513f\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14933\/web\">PEP 799: \u7528\u4e8e\u7ec4\u7ec7 Python \u5206\u6790\u5de5\u5177\u7684\u4e13\u7528\u5206\u6790\u5668\u5305\uff08\u5df2\u6dfb\u52a0\uff09<\/a><ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14929\/web\">Try\/Except \u53ea\u662f\u4e3a\u4e86\u5f15\u53d1\u5f02\u5e38\uff0c\u90a3\u4e48\u5b83\u7684\u610f\u4e49\u4f55\u5728\uff1f<\/a><ul>\n<li>REDDIT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14926\/web\">PyPI \u7528\u6237\u7535\u5b50\u90ae\u4ef6\u9493\u9c7c\u653b\u51fb<\/a><ul>\n<li>MIKE FIEDLER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>PyPI \u7528\u6237\u6b63\u906d\u53d7\u7535\u5b50\u90ae\u4ef6\u9493\u9c7c\u653b\u51fb\uff0c\u8be5\u653b\u51fb\u8bd5\u56fe\u8bf1\u9a97\u4ed6\u4eec\u767b\u5f55\u865a\u5047\u7684 PyPI \u7f51\u7ad9\u3002PyPI \u5b89\u5168\u5de5\u7a0b\u5e08\u7684\u8fd9\u7bc7\u535a\u6587\u63a2\u8ba8\u4e86\u5f53\u524d\u7684\u60c5\u51b5\u4ee5\u53ca\u60a8\u5e94\u8be5\u91c7\u53d6\u7684\u63aa\u65bd\u3002\u6b64\u5916\uff0c\u8fd8\u6709\u4e00\u7bc7<a href=\"https:\/\/pycoders.com\/link\/14934\/web\">\u540e\u7eed\u6587\u7ae0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14925\/web\">\u901a\u8fc7Emoji\u8d70\u79c1\u4efb\u610f\u6570\u636e<\/a><ul>\n<li>PAUL BUTLER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Unicode \u901a\u8fc7\u4f7f\u7528\u53d8\u4f53\u9009\u62e9\u5668\u5b9e\u73b0\u4e86\u7075\u6d3b\u6027\u3002\u53d8\u4f53\u9009\u62e9\u5668\u5141\u8bb8\u901a\u8fc7\u4e00\u7cfb\u5217\u8fde\u7eed\u7684\u7f16\u7801\u70b9\u6765\u66f4\u6539\u5b57\u7b26\u3002\u4f46\u662f\uff0c\u5f53\u4e0e\u4e0d\u9700\u8981\u8fd9\u4e9b\u7f16\u7801\u70b9\u7684\u7f16\u7801\u70b9\u4e00\u8d77\u4f7f\u7528\u65f6\uff0c\u5b83\u4eec\u4f1a\u88ab\u5ffd\u7565\uff0c\u56e0\u6b64\u60a8\u53ef\u4ee5\u5c06\u6570\u636e\u9690\u85cf\u5728\u5176\u4e2d..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u81f3\u5c11\u53ef\u4ee5\u7528\u6765\u9632\u6b62\u7f51\u7ad9\u4fe1\u606f\u88ab\u6252..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14945\/web\">\u7528 Textual \u521b\u5efa XML \u7f16\u8f91\u5668<\/a><ul>\n<li>MIKE DRISCOLL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u51e0\u5e74\u524d\uff0cMike \u4f7f\u7528 wxPython GUI \u5de5\u5177\u5305\u521b\u5efa\u4e86\u4e00\u4e2a\u540d\u4e3a Boomslang \u7684 XML \u7f16\u8f91\u5668\u3002\u6700\u8fd1\uff0c\u4ed6\u5c06\u5176\u79fb\u690d\u5230\u4e86 Textual\uff0c\u672c\u6587\u5c06\u9010\u6b65\u6307\u5bfc\u60a8\u5982\u4f55\u521b\u5efa\u81ea\u5df1\u7684\u7f16\u8f91\u5668...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/Textualize\/textual\">Textualize\/textual: \u9002\u7528\u4e8e Python \u7684\u7cbe\u7b80\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\u3002\u4f7f\u7528\u7b80\u5355\u7684 Python API \u6784\u5efa\u590d\u6742\u7684\u7528\u6237\u754c\u9762\u3002\u5728\u7ec8\u7aef\u548c Web \u6d4f\u89c8\u5668\u4e2d\u8fd0\u884c\u60a8\u7684\u5e94\u7528..<\/a><\/p>\n<p>\u4e13\u6ce8 TUI+web \u7684\u65b0\u6846\u67b6..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14955\/web\">\u505c\u6b62\u4f7f\u7528 Django \u7684 squashmigrations<\/a><ul>\n<li>JOHNNY METZ<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u538b\u7f29\u64cd\u4f5c\u4f1a\u5c06\u591a\u4e2a\u6570\u636e\u5e93\u8fc1\u79fb\u5408\u5e76\u4e3a\u4e00\u4e2a\u6587\u4ef6\uff0c\u4ece\u800c\u52a0\u5feb\u6570\u636e\u5e93\u8bbe\u7f6e\u901f\u5ea6\u5e76\u6e05\u7406\u5386\u53f2\u8bb0\u5f55\u3002\u4e86\u89e3\u538b\u7f29\u64cd\u4f5c\u6709\u65f6\u4f1a\u51fa\u73b0\u95ee\u9898\u7684\u539f\u56e0\u4ee5\u53ca\u60a8\u53ef\u4ee5\u91c7\u53d6\u7684\u5176\u4ed6\u63aa\u65bd..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14947\/web\">\u4f55\u65f6\u5728 Python \u4e2d\u4f7f\u7528\u7c7b\uff1f<\/a><ul>\n<li>ADRIAN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fd8\u5728\u4e3a\u4f55\u65f6\u4f7f\u7528\u7c7b\u800c\u82e6\u607c\u5417\uff1f\u672c\u6587\u5c06\u63a2\u8ba8\u5728 Python \u4e2d\u4f7f\u7528\u7c7b\u7684\u53e6\u4e00\u79cd\u542f\u53d1\u5f0f\u65b9\u6cd5\uff0c\u5e76\u63d0\u4f9b\u6765\u81ea\u5b9e\u9645\u4ee3\u7801\u7684\u793a\u4f8b\u4ee5\u53ca\u4e00\u4e9b\u9700\u8981\u6ce8\u610f\u7684\u4e8b\u9879..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u5728\u65e5\u5e38\u4ee3\u7801\u4e2d\uff0c\u201c\u8db3\u591f\u597d\u201d\u5c31\u8db3\u591f\u4e86\u2014\u2014\u6ca1\u5fc5\u8981\u8d70\u6781\u7aef<\/p>\n<\/blockquote>\n<p>\u6240\u4ee5, \u5148\u7528\u51fd\u6570\u5b8c\u6210, \u611f\u89c9\u6bd4\u8f83\u65e0\u804a\u65f6,\u4e0a\u7c7b<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14923\/web\">\u66f4\u5feb\u7684 Python\uff1a\u89e3\u9501 Python \u5168\u5c40\u89e3\u91ca\u5668\u9501<\/a><ul>\n<li>CHEUK TING HO<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python 3.13 \u4e2d no-GIL \u9009\u9879\u5e26\u6765\u7684\u771f\u6b63\u591a\u7ebf\u7a0b\u4f53\u9a8c\u3002\u4e86\u89e3 no-GIL \u7684\u91cd\u8981\u6027\uff0c\u5e76\u6bd4\u8f83\u4f7f\u7528\u548c\u4e0d\u4f7f\u7528\u5168\u5c40\u89e3\u91ca\u5668\u9501\u7684\u6027\u80fd..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14954\/web\">TIL: Exception.add_note()<\/a><ul>\n<li>DANIEL ROY GREENFELD<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e00\u7bc7\u7b80\u77ed\u7684\u201c\u6211\u5b66\u5230\u7684\u4e1c\u897f\u201d\u6587\u7ae0\u5c55\u793a\u4e86\u5f02\u5e38\u7684 .add_note() \u65b9\u6cd5\u4ee5\u53ca\u5982\u4f55\u5728\u51fa\u73b0\u95ee\u9898\u65f6\u63d0\u4f9b\u66f4\u591a\u4fe1\u606f..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>TIL .. Thing I Learned .. \u4ffa\u5b66\u5230\u7684<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14952\/web\">metap: Python \u7684\u5143\u7f16\u7a0b\u5c42<\/a><ul>\n<li>BAZIOTIS &amp; MENDIS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>metap \u662f Python \u7684\u5143\u7f16\u7a0b\u5c42\u3002\u5b83\u5bf9\u4e8e\u81ea\u52a8\u5316\u7f16\u7801\u6a21\u5f0f\u6216\u5bf9\u4ee3\u7801\u8fdb\u884c\u8f6c\u6362\u975e\u5e38\u6709\u7528..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14931\/web\">\u7528 Python \u7684\u5185\u7f6e\u5f02\u5e38<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u6700\u5e38\u89c1\u7684\u5185\u7f6e Python \u5f02\u5e38\u3001\u5b83\u4eec\u4f55\u65f6\u53d1\u751f\u3001\u5982\u4f55\u5904\u7406\u5b83\u4eec\u4ee5\u53ca\u5982\u4f55\u5728\u4ee3\u7801\u4e2d\u6b63\u786e\u5f15\u53d1\u5b83\u4eec..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14941\/web\">Coverage.py regex \u8bed\u6cd5<\/a><ul>\n<li>NED BATCHELDER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Coverage.py \u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u6765\u5b9a\u4e49\u6307\u4ee4\u8bed\u6cd5\u3002\u5b83\u975e\u5e38\u5f3a\u5927\uff0c\u5141\u8bb8\u81ea\u5b9a\u4e49\u6392\u9664\u9879\u548c\u63d2\u4ef6<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14953\/web\">\u8ddf\u8fdb Python JIT<\/a><ul>\n<li>JAKE EDGE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6839\u636e\u4e00\u4f4d\u521b\u5efa\u8005\u7684\u51e0\u6b21\u6f14\u8bb2\uff0c\u5bf9 CPython \u5185\u90e8 JIT \u7f16\u8bd1\u5668\u7684\u5f53\u524d\u72b6\u6001\u8fdb\u884c\u603b\u7ed3..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14928\/web\">\u4e0d\u8981\u8c03\u7528 Dunder \u65b9\u6cd5<\/a><ul>\n<li>TREY HUNNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6700\u597d\u907f\u514d\u8c03\u7528\u53cc\u4e0b\u5212\u7ebf\u65b9\u6cd5\u3002\u5b9a\u4e49\u53cc\u4e0b\u5212\u7ebf\u65b9\u6cd5\u5f88\u5e38\u89c1\uff0c\u4f46\u76f4\u63a5\u8c03\u7528\u5b83\u4eec\u5374\u4e0d\u5e38\u89c1..<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14935\/web\">abogen: \u4ece EPUB \u548c PDF \u751f\u6210\u6709\u58f0\u8bfb\u7269<\/a><ul>\n<li>GITHUB.COM\/DENIZSAFAK<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e: <a href=\"https:\/\/huggingface.co\/hexgrad\/Kokoro-82M\">hexgrad\/Kokoro-82M \u00b7 Hugging Face<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14940\/web\">Otary: \u4e8c\u7ef4\u51e0\u4f55 Python \u5e93<\/a><ul>\n<li>GITHUB.COM\/POUPEAUA <\/li>\n<li>\u2022 Shared by Alexandre Poupeau<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"otary\" src=\"https:\/\/github.com\/poupeaua\/otary\/raw\/master\/docs\/img\/logo-withname-bg-transparent.png\"><\/p>\n<p>\u81f3\u5c11 logo \u591f\u840c, \u8fd8\u6ca1\u5230\u53ef\u7528\u7684 v1 \u7248\u672c..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14930\/web\">\u81ea\u7531\u7ebf\u7a0b Map-Reduce<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/JOSEBLANCA <\/li>\n<li>\u2022 Shared by Jose Blanca<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14927\/web\">transfunctions: \u652f\u6301\u540c\u6b65\u548c\u5f02\u6b65<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/POMPONCHIK <\/li>\n<li>\u2022 Shared by pomponchik (Evgeniy Blinov)<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14939\/web\">octopusdash: \u52a8\u6001 Django \u7ba1\u7406\u9762\u677f<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/HUSSEINNAEEMSEC<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14943\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>2025.8.6<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14922\/web\">\u582a\u57f9\u62c9 Python \u805a\u4f1a<\/a><\/p>\n<ul>\n<li>August 7, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14936\/web\">\u6089\u5c3c Python \u7528\u6237\u7ec4 (SyPy)<\/a><\/p>\n<ul>\n<li>August 7, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14932\/web\">Buea\u00a0\u00a0\u5e03\u57c3\u4e9a<\/a><\/p>\n<ul>\n<li>August 8 to August 9, 2025<\/li>\n<li>\u975e\u6d32\u5580\u9ea6\u9686\u897f\u5357\u7701\u7684\u9996\u5e9c<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14920\/web\">PyDelhi \u7528\u6237\u7ec4\u805a\u4f1a<\/a><\/p>\n<ul>\n<li>August 9, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14950\/web\">DFW Pythoneers \u7b2c\u4e8c\u5c4a\u5468\u516d\u6559\u5b66\u4f1a\u8bae<\/a><\/p>\n<ul>\n<li>August 9, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Pythoneers<\/p>\n<\/blockquote>\n<p>\u8fd9\u8bcd\u513f\u8fd8\u662f\u5f88\u7ed9\u529b\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14946\/web\">2025 \u5e74\u975e\u6d32 DjangoCon<\/a><\/p>\n<ul>\n<li>August 11 to August 16, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14924\/web\">PyCon \u7d22\u9a6c\u91cc 2025<\/a><\/p>\n<ul>\n<li>August 13 to August 15, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc?\u975e\u6d32\u8fd9\u4e48\u79ef\u6781\u7684?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14942\/web\">PyCon \u97e9\u56fd 2025<\/a><ul>\n<li>August 15 to August 18, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2431.html\">\u5feb\u8baf 2024\/31<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-588.html\">PyCoder 588<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-536.html\">PyCoder 536<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-484.html\">Issue 484<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-440.html\">Issue 440<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-379.html\">Issue 379<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-187.html\">\u880e\u52a0\u8f7d 187<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-136.html\">\u880e\u52a0\u8f7d 136<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-86.html\">\u880e\u52a0\u8f7d 86<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-177.html\">Issue 177<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-128.html\">Issue 128<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-77.html\">Issue 77<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-25.html\">Issue 25<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~\u223d&amp;^~_<\/span>\n        \\\/ \/  \u2192 &lt;  \\ (\/\n          &#39;_   \u25bd   _&#39;\n<span class=\"k\">          &gt; <\/span><span class=\"ge\">&#39;--+--&#39; \\<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/693\">PyCoder\u2019s Weekly | Issue #693<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-693.md\">2025-693.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #692","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-692.html","rel":"alternate"}},"published":"2025-07-30T11:42:00+08:00","updated":"2026-04-18T14:16:44.702388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-07-30:\/pyrecap\/pycoderw-692.html","summary":"<blockquote>\n<p>\u652f\u6301 Python \u5305\u7d22\u5f15<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/692\">PyCoder\u2019s Weekly | Issue #692<\/a><\/p>\n<ul>\n<li>250730 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250730 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468 \u2026<\/p>","content":"<blockquote>\n<p>\u652f\u6301 Python \u5305\u7d22\u5f15<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/692\">PyCoder\u2019s Weekly | Issue #692<\/a><\/p>\n<ul>\n<li>250730 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250730 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14890\/web\">\u652f\u6301 Python \u5305\u7d22\u5f15<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u4f55\u652f\u6301\u8d85\u8fc7 65 \u4e07\u4e2a\u9879\u76ee\u548c\u8fd1\u767e\u4e07 Python \u8f6f\u4ef6\u5305\u7d22\u5f15\u7528\u6237\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0c\u6211\u4eec\u4e0e Maria Ashna \u7545\u8c08\u5979\u62c5\u4efb\u9996\u4efb PyPI \u652f\u6301\u4e13\u5bb6\u7684\u7b2c\u4e00\u5e74...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14911\/web\">\u7528 pedalboard \u8fdb\u884c Python \u97f3\u9891\u5904\u7406<\/a><ul>\n<li>JAKE EDGE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u7684 pedalboard \u5e93\u65e8\u5728\u5904\u7406\u5404\u79cd\u97f3\u9891\uff0c\u4ece\u683c\u5f0f\u8f6c\u6362\u5230\u6dfb\u52a0\u97f3\u9891\u6548\u679c\u3002\u8fd9\u7bc7\u6587\u7ae0\u603b\u7ed3\u4e86 PyCon US \u4e0a\u5173\u4e8e pedalboard \u53ca\u5176\u7528\u9014\u7684\u6f14\u8bb2..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14901\/web\">Django: \u904d\u5386 URL \u6a21\u5f0f<\/a><ul>\n<li>ADAM JOHNSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6709\u65f6\u4f60\u9700\u8981\u8fed\u4ee3\u4f60\u5728 Django \u9879\u76ee\u4e2d\u6ce8\u518c\u7684 URL \u6a21\u5f0f\u3002Adam \u7684\u6587\u7ae0\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u64cd\u4f5c..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14887\/web\">PEP 800: \u7c7b\u578b\u7cfb\u7edf\u4e2d\u7684\u5b9e\u4f53\u57fa\u7840\uff08\u65b0\u589e\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14900\/web\">Python 3.14 \u5019\u9009\u53d1\u5e03\u7248\u672c 1<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None..<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14908\/web\">3 \u4e2a\u5728\u5904\u7406\u5927\u578b\u6570\u636e\u96c6\u65f6\u901f\u5ea6\u53d8\u6162\u7684 Pandas \u5de5\u4f5c\u6d41\u7a0b<\/a><ul>\n<li>NVIDIA.COM <\/li>\n<li>\u2022 Shared by Jamil Semaan<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5f53\u67e5\u8be2\u6570\u767e\u4e07\u884c\u6570\u636e\u65f6\uff0c\u6570\u636e\u63d0\u53d6\u3001\u8fde\u63a5\u548c groupby \u805a\u5408\u4f1a\u53d8\u5f97\u975e\u5e38\u7f13\u6162\uff1b\u8fd9\u7bc7\u6587\u7ae0\u5c55\u793a\u4e86\u5355\u4e2a cudf.pandas \u5bfc\u5165\u5982\u4f55\u5c06\u5de5\u4f5c\u8f6c\u79fb\u5230 GPU \u5e76\u51cf\u5c11\u5e38\u89c1\u5de5\u4f5c\u6d41\u7a0b\u7684\u8fd0\u884c\u65f6\u95f4..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14912\/web\">Python \u5386\u53f2\u6545\u4e8b<\/a><ul>\n<li>KENNEDY ET AL podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Python To Me \u91c7\u8bbf\u4e86 Barry Warsaw\u3001Paul Everitt\u3001Carol Willing \u548c Brett Cannon\uff0c\u4ed6\u4eec\u8bb2\u8ff0\u4e86\u591a\u5e74\u6765\u6709\u5173 Python \u7684\u6545\u4e8b\uff0c\u5305\u62ec\u7b2c\u4e00\u5c4a PyCon \u53ea\u6709 30 \u4eba\u53c2\u52a0...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14909\/web\">Coverage 7.10.0: \u8865\u4e01<\/a><ul>\n<li>NED BATCHELDER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Coverage \u53d1\u5e03\u4e86\u65b0\u7248\u672c 7.10\uff0c\u5176\u4e2d\u5305\u542b\u4e00\u4e9b\u91cd\u8981\u7684\u65b0\u529f\u80fd\uff0c\u89e3\u51b3\u4e86\u4e00\u4e9b\u957f\u671f\u5b58\u5728\u7684\u95ee\u9898\u3002\u8fd9\u7bc7\u6587\u7ae0\u5c06\u63a2\u8ba8 Ned \u6dfb\u52a0\u7684\u529f\u80fd\u4ee5\u53ca\u80cc\u540e\u7684\u539f\u56e0..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14914\/web\">isinstance() \u5728 Python \u4e2d\u8d77\u4ec0\u4e48\u4f5c\u7528\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python \u4e2d isinstance() \u4f5c\u7528\u4ee5\u53ca\u5982\u4f55\u4f7f\u7528\u6b64\u5185\u7f6e\u51fd\u6570\u68c0\u67e5\u5bf9\u8c61\u7684\u7c7b\u578b\u3002\u63a2\u7d22\u5b83\u7684\u5b9e\u9645\u7528\u9014\u4ee5\u53ca\u4e3b\u8981\u9650\u5236..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14902\/web\">Python \u7684\u8bf7\u6c42\u5e93\uff08\u6307\u5357\uff09<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Requests \u5e93\u662f Python \u4e2d\u521b\u5efa HTTP \u8bf7\u6c42\u7684\u9996\u9009\u5de5\u5177\u3002\u5b66\u4e60\u5982\u4f55\u4f7f\u7528\u5176\u76f4\u89c2\u7684 API \u53d1\u9001\u8bf7\u6c42\u5e76\u4e0e Web \u4ea4\u4e92..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u867d\u7136\u53d1\u751f\u4e86\u5f88\u591a\u4e8b\u513f, \u4f46\u662f,...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14893\/web\">\u68c0\u67e5 CPython 3.14 \u7684\u8fdc\u7a0b\u8c03\u8bd5\u534f\u8bae<\/a><ul>\n<li>RAPHAEL GASCHIGNARD<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python 3.14 \u65b0\u589e\u4e86\u4e0e\u6b63\u5728\u8fd0\u884c\u7684\u89e3\u91ca\u5668\u4ea4\u4e92\u7684\u529f\u80fd\uff0c\u4e3a\u66f4\u597d\u7684\u8fdc\u7a0b\u8c03\u8bd5\u94fa\u5e73\u4e86\u9053\u8def\u3002\u672c\u6587\u5c06\u5411\u60a8\u5c55\u793a\u5982\u4f55\u5b9e\u73b0...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14903\/web\">Python F-String Quiz\u00a0\u00a0Python F \u5b57\u7b26\u4e32\u6d4b\u9a8c<\/a><ul>\n<li>FSTRINGS.WTF<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528\u8fd9\u4e2a\u4e92\u52a8\u6d4b\u9a8c\u6765\u6d4b\u8bd5\u4f60\u5bf9 Python f \u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u7684\u4e86\u89e3\u7a0b\u5ea6\u3002\u4f60\u5bf9 Python \u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u7684\u602a\u7656\u4e86\u89e3\u591a\u5c11\uff1f<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14913\/web\">\u63a2\u7d22 Python \u95ed\u5305\uff1a\u793a\u4f8b\u548c\u7528\u4f8b<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python \u95ed\u5305\uff1a\u5177\u6709\u6269\u5c55\u8303\u56f4\u7684\u51fd\u6570\u5f0f\u5bf9\u8c61\uff0c\u7528\u4e8e\u88c5\u9970\u5668\u3001\u5de5\u5382\u548c\u72b6\u6001\u51fd\u6570...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14906\/web\">Python Koan 2: \u4e24\u4e2a\u5377\u8f74\u7684\u6545\u4e8b<\/a><ul>\n<li>SUBSTACK.COM <\/li>\n<li>\u2022 Shared by Vivis Dev<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u8eab\u4efd\u548c\u5e73\u7b49\u4e4b\u95f4\u7684\u533a\u522b\uff0c\u4ee5\u53ca\u4e3a\u4ec0\u4e48\u5b83\u6bd4\u770b\u8d77\u6765\u66f4\u91cd\u8981..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14915\/web\">Toad: \u7ec8\u7aef\u4e2d\u4ee3\u7406\u7f16\u7801\u7684\u901a\u7528\u7528\u6237\u754c\u9762<\/a><ul>\n<li>WILL MCGUGAN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Toad \u662f\u4e00\u4e2a\u65b0\u7684\u57fa\u4e8e\u6587\u672c\u7684 TUI \u7a0b\u5e8f\uff0c\u7528\u4e8e\u4e0e\u60a8\u6700\u559c\u6b22\u7684 AI \u754c\u9762\u8fdb\u884c\u4ea4\u4e92..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14896\/web\">Python Flask \u4e2d\u7684\u5e94\u7528\u7a0b\u5e8f\u548c\u8bf7\u6c42\u4e0a\u4e0b\u6587\u5982\u4f55\u5de5\u4f5c<\/a><ul>\n<li>FEDERICO TROTTA <\/li>\n<li>\u2022 Shared by AppSignal<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u4e00\u4e9b\u5b9e\u9645\u793a\u4f8b\u6df1\u5165\u4e86\u89e3 Flask \u4e2d\u7684\u4e0a\u4e0b\u6587...<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14894\/web\">aiosqlitepool: SQLite \u7684\u5f02\u6b65\u8fde\u63a5\u6c60<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/SLAILY<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14904\/web\">pictex: \u521b\u5efa\u7cbe\u7f8e\u98ce\u683c\u7684\u6587\u672c\u56fe\u50cf<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/FRANCOZANARDI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"\u56fe\u7247\" src=\"https:\/\/camo.githubusercontent.com\/de6daa74d082b08a218bc16b36914b0e5e2e4768f69c8e451b3eeefd3e2b19c3\/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f646c766e626e6239762f696d6167652f75706c6f61642f76313735333833313736362f726561646d652d325f6d6c677133312e706e67\"><\/p>\n<p>\u5c31\u662f\u8fd9\u79cd...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14898\/web\">html-to-markdown: HTML \u5230 Markdown \u8f6c\u6362\u5668<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/GOLDZIHER<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14889\/web\">AutStr: Python \u4e2d\u7684\u65e0\u9650\u6570\u636e\u7ed3\u6784<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/FARIEDABUZAID <\/li>\n<li>\u2022 Shared by Faried Abu Zaid<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e14\u7b49\u4e86,\u8fdc\u6ca1\u5230 1.0 \u7248\u672c\u53ef\u7528\u72b6\u6001\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14891\/web\">desto: \u5728 Tmux \u4f1a\u8bdd\u4e2d\u7ba1\u7406 Python \u548c Shell \u811a\u672c<\/a><ul>\n<li>GITHUB.COM\/KALFASYAN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14910\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>July 30, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14892\/web\">\u6fb3\u5927\u5229\u4e9a\u58a8\u5c14\u672c Python \u7528\u6237\u7ec4<\/a><\/p>\n<ul>\n<li>2025\u5e748\u67084\u65e5<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14888\/web\">PyBodensee \u6bcf\u6708\u805a\u4f1a<\/a><\/p>\n<ul>\n<li>August 4, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14899\/web\">STL Python<\/a><\/p>\n<ul>\n<li>August 7, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14907\/web\">\u582a\u57f9\u62c9 Python \u805a\u4f1a<\/a><\/p>\n<ul>\n<li>August 7, 2025<\/li>\n<li>\u6fb3\u6d32<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2430.html\">\u5feb\u8baf 2024\/30<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-587.html\">PyCoder 587<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-535.html\">PyCoder 535<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-483.html\">Issue 483<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-439.html\">Issue 439<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-378.html\">Issue 378<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-186.html\">\u880e\u52a0\u8f7d 186<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-135.html\">\u880e\u52a0\u8f7d 135<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-85.html\">\u880e\u52a0\u8f7d 85<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-176.html\">Issue 176<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-127.html\">Issue 127<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-24.html\">Issue 24<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~~--~_<\/span>\n  \\\/ \/  O \u2192  \\ ()\n    &#39;_   \u25bd   _&#39;\n    ( &#39;--.--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/692\">PyCoder\u2019s Weekly | Issue #692<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-692.md\">2025-692.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #691","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-691.html","rel":"alternate"}},"published":"2025-07-23T11:42:00+08:00","updated":"2026-04-18T14:16:44.702388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-07-23:\/pyrecap\/pycoderw-691.html","summary":"<blockquote>\n<p>Django 20 \u5c81\u751f\u5feb<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/691\">PyCoder\u2019s Weekly | Issue #691<\/a><\/p>\n<ul>\n<li>250716 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250716 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a \u2026<\/p>","content":"<blockquote>\n<p>Django 20 \u5c81\u751f\u5feb<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/691\">PyCoder\u2019s Weekly | Issue #691<\/a><\/p>\n<ul>\n<li>250716 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250716 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14856\/web\">\u6709\u65f6\u7ee7\u627f\u4f18\u4e8e\u7ec4\u5408<\/a><ul>\n<li>ADRIAN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5728\u4e00\u7bc7\u8f83\u65e9\u7684\u6587\u7ae0\u4e2d\uff0cAdrian \u4f7f\u7528\u7ee7\u627f\u7f16\u5199\u4e86\u4e00\u4e9b\u4ee3\u7801\u3002\u4ed6\u7684\u8bfb\u8005\u95ee\u4ed6\uff0c\u4e3a\u4ec0\u4e48\u4f7f\u7528\u51fd\u6570\u4e0d\u66f4\u7b80\u5355\uff1f\u8fd9\u7bc7\u6587\u7ae0\u7528\u7ee7\u627f\u3001\u7ec4\u5408\u548c\u666e\u901a\u51fd\u6570\u91cd\u65b0\u5b9e\u73b0\u4e86\u8fd9\u6bb5\u4ee3\u7801\uff0c\u5e76\u6bd4\u8f83\u4e86\u8fd9\u4e9b\u65b9\u6cd5\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u7684\u662f\u6709\u65f6...<\/p>\n<p>Python \u5185\u7f6e\u4e16\u754c\u4e2d\u7684\u5999\u62db\u5f88\u591a,\n\u4f55\u65f6\u7528, \u5f97\u770b\u4e3b\u6301\u4eba\u7684\u5fc3\u667a\u9636\u7ea7\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14855\/web\">\u8bb0\u5f55\u672a\u6355\u83b7\u7684\u5f02\u5e38<\/a><ul>\n<li>ANDREW WEGNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u672a\u6355\u83b7\u7684\u5f02\u5e38\u4f1a\u5bfc\u81f4\u5e94\u7528\u7a0b\u5e8f\u5d29\u6e83\u3002\u5982\u679c\u60a8\u4e0d\u77e5\u9053\u5982\u4f55\u8bb0\u5f55\u8fd9\u4e9b\u5f02\u5e38\uff0c\u90a3\u4e48\u6392\u67e5\u6b64\u7c7b\u5d29\u6e83\u53ef\u80fd\u4f1a\u5f88\u56f0\u96be..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14878\/web\">marimo \u7b14\u8bb0\u672c\u5165\u95e8<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 marimo \u7b14\u8bb0\u672c\u5982\u4f55\u901a\u8fc7\u53cd\u5e94\u5f0f\u66f4\u65b0\u3001UI \u5143\u7d20\u548c\u6c99\u76d2\u7b80\u5316\u7f16\u7801\uff0c\u4ee5\u5b9e\u73b0\u5b89\u5168\u3001\u53ef\u5171\u4eab\u7684\u7b14\u8bb0\u672c..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5168\u9762\u8d85\u8d8a Jupyter \u7b14\u8bb0\u672c\u7684\u4ea7\u54c1\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14877\/web\">uv 0.8.0 \u53d1\u5e03<\/a><ul>\n<li>GITHUB.COM\/ASTRAL-SH<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u76ee\u6d4b\u6c38\u8fdc\u4e0d\u53ef\u80fd\u6709 1.0 \u53d1\u5e03<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14865\/web\">Textualize 4.0.0 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/TEXTUALIZE<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14872\/web\">PEP 590: Vectorcall\uff1aCPython \u7684\u5feb\u901f\u8c03\u7528\u534f\u8bae\uff08\u6700\u7ec8\u7248\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14883\/web\">\u795d Django 20 \u5c81\u751f\u65e5\u5feb\u4e50\uff01<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None..<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14881\/web\">\u5982\u4f55\u4f7f\u7528 atexit \u8fdb\u884c\u6e05\u7406<\/a><ul>\n<li>DIVAKAR PATIL <\/li>\n<li>\u2022 Shared by Divakar Patil<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Divakar \u6700\u8fd1\u5076\u7136\u53d1\u73b0\u4e86 Python \u7684 atexit \u6a21\u5757\uff0c\u5e76\u5bf9\u5b83\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u7684\u5b9e\u9645\u7528\u4f8b\u4ea7\u751f\u4e86\u5174\u8da3\u3002\u4e3a\u4e86\u63a2\u7d22\u5b83\uff0c\u4ed6\u521b\u5efa\u4e86\u4e00\u4e2a\u4f7f\u7528\u6e05\u7406\u51fd\u6570\u7684\u7b80\u5355\u5ba2\u6237\u7aef-\u670d\u52a1\u5668\u5e94\u7528\u7a0b\u5e8f...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14875\/web\">2048: \u8fed\u4ee3\u5668\u548c\u53ef\u8fed\u4ee3\u5bf9\u8c61<\/a><ul>\n<li>NED BATCHELDER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5236\u4f5c\u4e00\u4e2a\u57fa\u4e8e\u7ec8\u7aef\u7684 2048 \u6e38\u620f\u65f6\uff0cNed \u9047\u5230\u4e86\u4e00\u4e2a\u7ecf\u5178\u7684\u8fed\u4ee3\u5668\/\u53ef\u8fed\u4ee3\u5bf9\u8c61\u6df7\u6dc6\u95ee\u9898\u3002\u672c\u6587\u5c06\u5411\u60a8\u5c55\u793a\u5b83\u4eec\u4e4b\u95f4\u7684\u533a\u522b\uff0c\u4ee5\u53ca\u5b83\u4eec\u5982\u4f55\u5728\u60a8\u7684\u4ee3\u7801\u4e2d\u9020\u6210\u95ee\u9898...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14853\/web\">\u7528 Python \u66f4\u7b80\u6d01\u7684\u6570\u636e\u5e93\u64cd\u4f5c\u65b9\u6cd5<\/a><ul>\n<li>AHMED LEMINE <\/li>\n<li>\u2022 Shared by Bob Belderbos<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>SQLModel \u5e93\u901a\u8fc7\u5c06 SQLAlchemy \u7684\u5f3a\u5927\u529f\u80fd\u4e0e Pydantic \u7684\u9a8c\u8bc1\u548c\u7c7b\u578b\u5b89\u5168\u6027\u76f8\u7ed3\u5408\uff0c\u63d0\u4f9b\u4e86\u4e00\u79cd\u5e72\u51c0\u7684 Pythonic \u66ff\u4ee3\u65b9\u6cd5\u6765\u7f16\u5199\u539f\u59cb SQL...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>SQLModel \u662f FastAPI \u56e2\u961f\u4f5c\u54c1..\n\u5f53\u7136, \u548c Django all-in-one \u7684\u6548\u80fd\u76f8\u6bd4, \u8fd8\u6709\u8ddd\u79bb, \n\u4f46\u662f, \u4e0d\u8fdc\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14858\/web\">Python \u4f5c\u7528\u57df\u548c LEGB \u89c4\u5219<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python \u7684\u53d8\u91cf\u4f5c\u7528\u57df\u548c LEGB \u89c4\u5219\u6709\u52a9\u4e8e\u907f\u514d\u540d\u79f0\u51b2\u7a81\u548c\u610f\u5916\u884c\u4e3a\u3002\u5b66\u4e60\u5982\u4f55\u7ba1\u7406\u4f5c\u7528\u57df\uff0c\u7f16\u5199\u66f4\u4f18\u8d28\u7684\u4ee3\u7801\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8001\u6982\u5ff5\u8001\u7ea6\u5b9a,\u4f46\u662f,\u603b\u662f\u8df3\u51fa\u6765, \u4f60\u8eb2\u4e0d\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14882\/web\">\u5982\u4f55\u8c03\u8bd5\u5e38\u89c1\u7684 Python \u9519\u8bef<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u5982\u4f55\u4f7f\u7528\u56de\u6eaf\u3001print()\u3001\u65ad\u70b9\u548c\u6d4b\u8bd5\u6765\u8c03\u8bd5 Python \u9519\u8bef\u3002\u638c\u63e1\u6240\u9700\u7684\u5de5\u5177\uff0c\u66f4\u5feb\u5730\u4fee\u590d\u9519\u8bef\u5e76\u7f16\u5199\u66f4\u4f18\u8d28\u7684\u4ee3\u7801...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14850\/web\">Quiz: \u5982\u4f55\u8c03\u8bd5\u5e38\u89c1\u7684 Python \u9519\u8bef<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u87d2\u4e4b\u7985\u6709\u66f0: print()<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14861\/web\">\u7528 Asyncio \u534f\u8bae\u521b\u5efa\u4e00\u4e2a\u7b80\u5355\u7684 HTTP \u670d\u52a1\u5668<\/a><ul>\n<li>JACOB PADILLA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 asyncio.Protocol \u4ece\u5934\u5f00\u59cb\u6784\u5efa\u5feb\u901f\u3001\u6700\u5c0f\u7684 HTTP \u670d\u52a1\u5668\uff0c\u5305\u62ec\u8def\u7531\u3001\u89e3\u6790\u548c\u54cd\u5e94\u5904\u7406..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14860\/web\">Asciimatics \u7b80\u4ecb\uff1a\u53e6\u4e00\u4e2a Python TUI \u5305<\/a><ul>\n<li>MIKE DRISCOLL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Asciimatics \u662f\u4e00\u4e2a\u57fa\u4e8e\u6587\u672c\u7684\u7528\u6237\u754c\u9762\u5e93\uff0c\u4fa7\u91cd\u4e8e\u52a8\u753b\u3002\u5b66\u4e60\u5982\u4f55\u4e3a\u4f60\u7684\u7ec8\u7aef\u589e\u6dfb\u4e50\u8da3..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5df2\u7ecf\u505c\u6b62\u66f4\u65b0\u4e24\u5e74\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14854\/web\">Koan 1: The Empty Path \u516c\u6848\u4e00\uff1a\u7a7a\u9053<\/a><ul>\n<li>VIVIS DEV<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528 <strong>bool<\/strong> \u3001 <strong>len<\/strong> \u548c\u5176\u4ed6\u5de5\u5177\u6765\u66f4\u597d\u5730\u7406\u89e3 Python \u4e2d\u7684\u771f\u503c\u3001\u5047\u503c\u548c\u7a7a\u503c\u7684\u542b\u4e49\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e00\u770b\u5c31\u662f\u65e5\u672c\u793e\u533a\u6210\u679c..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14870\/web\">\u7981\u6b62 inbox.ru \u7535\u5b50\u90ae\u4ef6\u57df\u540d\u6ce8\u518c<\/a><ul>\n<li>MIKE FIEDLER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u201c\u6700\u8fd1\u9488\u5bf9 PyPI \u7684\u5783\u573e\u90ae\u4ef6\u6d3b\u52a8\u5df2\u5f15\u53d1\u884c\u653f\u90e8\u95e8\u7684\u884c\u52a8\uff0c\u963b\u6b62\u4f7f\u7528 inbox.ru \u7535\u5b50\u90ae\u4ef6\u57df\u3002\u201d<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9ed1\u540d\u5355\u8fc7\u591a\u65f6, \u53ef\u80fd\u767d\u540d\u5355\u5c31\u6765\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14859\/web\">\u60a8\u771f\u7684\u77e5\u9053 or \u548c and \u5982\u4f55\u5de5\u4f5c\u5417\uff1f<\/a><ul>\n<li>STEPHEN GRUPPETTA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u8ba8\u4e86 Python \u8868\u8fbe\u5f0f 5 or 0 \u5176\u7ed3\u679c\u53ef\u80fd\u4e0e\u60a8\u60f3\u8c61\u7684\u4e0d\u540c..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u65f6, \u5c31\u5c3d\u53ef\u80fd\u4e0d\u7528..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14866\/web\">\u5177\u6709 FastAPI \u548c WebSockets \u7684\u5b9e\u65f6\u4eea\u8868\u677f<\/a><ul>\n<li>ABDULAZEEZ ABDULAZEEZ ADESHINA <\/li>\n<li>\u2022 Shared by Michael Herman<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 FastAPI\u3001Postgres \u548c WebSockets \u5f00\u53d1\u5b9e\u65f6\u5e93\u5b58\u8ddf\u8e2a\u4eea\u8868\u677f..<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14867\/web\">gt-extras: Great-Tables \u7684\u8f85\u52a9\u51fd\u6570<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/POSIT-DEV <\/li>\n<li>\u2022 Shared by Richard Iannone<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14852\/web\">shapely: \u51e0\u4f55\u5bf9\u8c61\u7684\u64cd\u4f5c\u548c\u5206\u6790<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/SHAPELY<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14851\/web\">\u7528 dowhen \u5728\u7b2c\u4e09\u65b9\u5e93\u4e2d\u8fd0\u884c\u4efb\u610f\u4ee3\u7801<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/GAOGAOTIANTIAN <\/li>\n<li>\u2022 Shared by Tian Gao<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>goto \u7684\u590d\u6d3b..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14862\/web\">complexipy: \u8ba1\u7b97 Python \u7684\u590d\u6742\u6027<\/a><ul>\n<li>GITHUB.COM\/ROHAQUINLOP<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u662f\u901a\u7528\u5de5\u5177\u54ea..\u503c\u5f97\u53d1\u5c55\u4e3a\u5bf9\u5176\u5b83\u8bed\u8a00\u4e5f\u53ef\u4ee5\u8ba1\u7b97\u7684<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14876\/web\">mureq-typed: \u73b0\u4ee3\u7684\u5355\u6587\u4ef6 HTTP \u8bf7\u6c42\u5de5\u5177<\/a><ul>\n<li>GITHUB.COM\/HBMARTIN <\/li>\n<li>\u2022 Shared by Harold Martin<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>$ python3 -c \"import os; os.system('grep VmRSS \/proc\/' + str(os.getpid()) + '\/status')\"\nVmRSS:      7404 kB<\/p>\n<\/blockquote>\n<p>\u7528\u8d77\u6765\u5e76\u6ca1\u6709 cURL \u65b9\u4fbf\u54ea..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14884\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>July 23, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14868\/web\">PyOhio 2025<\/a><\/p>\n<ul>\n<li>July 26 to July 28, 2025<\/li>\n<li>\u4fc4\u4ea5\u4fc4\u5dde<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14874\/web\">PyDelhi \u7528\u6237\u7ec4\u805a\u4f1a<\/a><\/p>\n<ul>\n<li>July 26, 2025<\/li>\n<li>\u5370\u5ea6<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14864\/web\">Python Shefield\/\u8c22\u83f2\u5c14\u5fb7<\/a><\/p>\n<ul>\n<li>July 29, 2025<\/li>\n<li>\u82f1\u683c\u5170\u7ea6\u514b\u90e1<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2429.html\">\u5feb\u8baf 2024\/29<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-586.html\">PyCoder 586<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-534.html\">PyCoder 534<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-482.html\">Issue 482<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-438.html\">Issue 438<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-377.html\">Issue 377<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-185.html\">\u880e\u52a0\u8f7d 185<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-134.html\">\u880e\u52a0\u8f7d 134<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-84.html\">\u880e\u52a0\u8f7d 84<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-175.html\">Issue 175<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-126.html\">Issue 126<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-23.html\">Issue 23<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~^*\u223d~_<\/span>\n    \\) \/  \u25f5 +  \\ (\/\n      &#39;_   \u2227   _&#39;\n      | &#39;-----&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/691\">PyCoder\u2019s Weekly | Issue #691<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-691.md\">2025-691.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #690","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-690.html","rel":"alternate"}},"published":"2025-07-16T11:42:00+08:00","updated":"2026-04-18T14:16:44.702388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-07-16:\/pyrecap\/pycoderw-690.html","summary":"<blockquote>\n<p>Django 20 \u5c81\u751f\u5feb<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/690\">PyCoder\u2019s Weekly | Issue #690<\/a><\/p>\n<ul>\n<li>250716 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250716 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a \u2026<\/p>","content":"<blockquote>\n<p>Django 20 \u5c81\u751f\u5feb<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/690\">PyCoder\u2019s Weekly | Issue #690<\/a><\/p>\n<ul>\n<li>250716 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250716 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14833\/web\">CPython JIT \u7f16\u8bd1\u5668\u4e24\u5e74\u56de\u987e<\/a><ul>\n<li>KEN JIN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ken \u662f CPython JIT \u7f16\u8bd1\u5668\u7684\u8d21\u732e\u8005\u4e4b\u4e00\u3002\u8fd9\u7bc7\u56de\u987e\u4f1a\u63a2\u8ba8 JIT \u7684\u8fdb\u5c55\uff0c\u4ee5\u53ca Ken \u8ba4\u4e3a\u53ef\u4ee5\u6539\u8fdb\u7684\u5730\u65b9..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u76ee\u6807\u662f\u8fdc\u5927\u7684, \u8fc7\u7a0b\u662f\u8270\u96be\u7684, \u6210\u679c\u662f\u663e\u8457\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14818\/web\">What Is Python\u2019s <strong>init<\/strong>.py For?\nPython \u7684 <strong>init<\/strong>. \u6709\u4ec0\u4e48\u7528\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u4f7f\u7528 Python \u7684 <strong>init<\/strong> .py \u58f0\u660e\u5305\u3001\u8bbe\u7f6e\u5305\u53d8\u91cf\u3001\u7b80\u5316\u5bfc\u5165\uff0c\u5e76\u4e86\u89e3\u5982\u679c\u7f3a\u5c11\u6b64\u6a21\u5757\u4f1a\u53d1\u751f\u4ec0\u4e48..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7edd\u5bf9\u4e0d\u80fd\u6ea2\u7528<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14837\/web\">Quiz: Python \u7684 <strong>init<\/strong>.py \u6709\u4ec0\u4e48\u7528\uff1f<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14831\/web\">\u7528 dis \u6a21\u5757\u53cd\u6c47\u7f16 Python \u4ee3\u7801<\/a><\/p>\n<ul>\n<li>THEPYTHONCODINGSTACK.COM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u67e5\u770b\u5e55\u540e\u60c5\u51b5\uff0c\u770b\u770b\u4f7f\u7528 dis \u6a21\u5757\u4e2d\u7684\u5de5\u5177\u8fd0\u884c Python\uff08CPython\uff09\u4ee3\u7801\u65f6\u4f1a\u53d1\u751f\u4ec0\u4e48..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14846\/web\">PyData London 2025 \u89c6\u9891<\/a><\/p>\n<ul>\n<li>YOUTUBE.COM<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14824\/web\">Python 3.14.0b4 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14823\/web\">PEP 734: Stdlib \u4e2d\u7684\u591a\u4e2a\u89e3\u91ca\u5668\uff08\u6700\u7ec8\u7248\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14830\/web\">PEP 792: \u7b80\u5355\u7d22\u5f15\u4e2d\u7684\u9879\u76ee\u72b6\u6001\u6807\u8bb0\uff08\u5df2\u63a5\u53d7\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None..<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14820\/web\">\u8fd0\u884c\u6d4b\u8bd5\u8986\u76d6\u7387<\/a><ul>\n<li>HUGO VAN KEMENADE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ee3\u7801\u8986\u76d6\u7387\u5de5\u5177\u53ef\u4ee5\u544a\u8bc9\u4f60\u7a0b\u5e8f\u5728\u6d4b\u8bd5\u8fd0\u884c\u671f\u95f4\u6267\u884c\u4e86\u54ea\u4e9b\u90e8\u5206\u3002\u5b83\u4eec\u662f\u6d4b\u8bd5\u5957\u4ef6\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\uff0c\u5982\u679c\u6ca1\u6709\u5b83\u4eec\uff0c\u4f60\u53ef\u80fd\u4f1a\u9519\u8fc7\u6d4b\u8bd5\u672c\u8eab\u7684\u9519\u8bef\u3002\u8fd9\u7bc7\u6587\u7ae0\u901a\u8fc7\u4e24\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\u6765\u8bf4\u660e\u4e3a\u4ec0\u4e48\u4f60\u5e94\u8be5\u4f7f\u7528\u8986\u76d6\u7387\u5de5\u5177\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14840\/web\">Python \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u7ae0\u7a0b\u53d8\u66f4<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e3a\u4e86\u9075\u5b88\u6b27\u76df\u3001\u82f1\u56fd\u548c\u52a0\u5229\u798f\u5c3c\u4e9a\u5dde\u7684\u5404\u79cd\u6570\u636e\u9690\u79c1\u6cd5\uff0cPSF \u6b63\u5728\u66f4\u65b0\u7ae0\u7a0b\u7b2c 3.8 \u8282\uff0c\u8be5\u8282\u4ee5\u524d\u5141\u8bb8\u4efb\u4f55\u6295\u7968\u6210\u5458\u8bf7\u6c42\u63d0\u4f9b\u6240\u6709\u6210\u5458\u7684\u59d3\u540d\u548c\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u5217\u8868..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14828\/web\">\u795d Django 20 \u5c81\u751f\u65e5\u5feb\u4e50\uff01<\/a><ul>\n<li>SIMON WILLISON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>7 \u6708 13 \u65e5\u662f Django \u4ee3\u7801\u5e93\u9996\u6b21\u516c\u5f00\u63d0\u4ea4\u7684 20 \u5468\u5e74\u7eaa\u5ff5\u65e5\u3002\u4e3a\u4e86\u5e86\u795d\u8fd9\u4e00\u5929\uff0cSimon \u91cd\u65b0\u53d1\u5e03\u4e86\u4ed6\u5728 10 \u5468\u5e74\u7eaa\u5ff5\u65e5\u4e0a\u5173\u4e8e\u8be5\u9879\u76ee\u5386\u53f2\u7684\u6f14\u8bb2\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14817\/web\">\u901f\u5ea6\u63d0\u5347 330 \u500d\uff1a\u56db\u79cd\u4e0d\u540c\u7684\u4ee3\u7801\u52a0\u901f\u65b9\u6cd5<\/a><ul>\n<li>ITAMAR TURNER-TRAURING<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u52a0\u901f Python \u4ee3\u7801\u7684\u65b9\u6cd5\u6709\u5f88\u591a\uff1b\u591a\u79cd\u65b9\u6cd5\u76f8\u7ed3\u5408\u53ef\u4ee5\u8ba9\u4f60\u7684\u4ee3\u7801\u8fd0\u884c\u5f97\u66f4\u5feb\u3002\u672c\u6587\u5c06\u63a2\u8ba8\u56db\u79cd\u4e0d\u540c\u7684\u52a0\u901f\u65b9\u6cd5...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14814\/web\">\u8003\u8651\u7ade\u9009 PSF \u8463\u4e8b\u4f1a\uff1f\u6b22\u8fce\u4ea4\u6d41\uff01<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6bcf\u5e74\u7684\u8fd9\u4e2a\u65f6\u5019\uff0cPSF \u8463\u4e8b\u4f1a\u9009\u4e3e\u5373\u5c06\u62c9\u5f00\u5e37\u5e55\u3002\u5982\u679c\u60a8\u6b63\u5728\u8003\u8651\u53c2\u9009\u6216\u60f3\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\uff0c\u4e0d\u59a8\u53c2\u52a0 8 \u6708 12 \u65e5\u7684\u529e\u516c\u65f6\u95f4\u4f1a\u8bae..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14835\/web\">\u5168\u5c40\u53d8\u91cf\u5728 Python \u5b57\u8282\u7801\u4e2d\u5982\u4f55\u5de5\u4f5c<\/a><ul>\n<li>FROMSCRATCHCODE.COM <\/li>\n<li>\u2022 Shared by Tyler Green<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e3a\u4e86\u66f4\u597d\u5730\u7406\u89e3 Python \u5982\u4f55\u5904\u7406\u5168\u5c40\u53d8\u91cf\uff0c\u672c\u6587\u4ecb\u7ecd\u4e86\u52a8\u6001\u540d\u79f0\u89e3\u6790\u3001\u5168\u5c40\u5b58\u50a8\u4ee5\u53ca monkey patching \u5728\u5b57\u8282\u7801\u7ea7\u522b\u7684\u5de5\u4f5c\u65b9\u5f0f..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14822\/web\">\u4e3a CPython \u6784\u5efa JIT \u7f16\u8bd1\u5668<\/a><ul>\n<li>KENNEDY &amp; BUCHER podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Python To Me \u91c7\u8bbf\u4e86 Brandt Bucher\uff0c\u4ed6\u4eec\u8ba8\u8bba\u4e86\u5373\u5c06\u63a8\u51fa\u7684 Python JIT \u7f16\u8bd1\u5668\u4ee5\u53ca\u5b83\u4e0e\u5176\u4ed6\u8bed\u8a00\u4e2d\u7684 JIT \u6709\u4f55\u4e0d\u540c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14832\/web\">2025 \u5e74 DjangoCon \u7f8e\u56fd\u56fd\u9645\u65c5\u7a0b\u6307\u5357<\/a><ul>\n<li>DJANGOCON US<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>DjangoCon \u7f8e\u56fd\u7ad9\u5c06\u4e8e 9 \u6708 8 \u65e5\u81f3 12 \u65e5\u5728\u829d\u52a0\u54e5\u4e3e\u884c\u3002\u5982\u679c\u60a8\u4ece\u7f8e\u56fd\u5883\u5916\u524d\u5f80\u829d\u52a0\u54e5\uff0c\u672c\u6587\u63d0\u4f9b\u7684\u8be6\u7ec6\u4fe1\u606f\u6216\u8bb8\u5bf9\u60a8\u6709\u6240\u5e2e\u52a9..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14841\/web\">\u5c06 DuckDB \u4e0e Pandas\u3001Parquet \u548c SQL \u7ed3\u5408\u4f7f\u7528<\/a><ul>\n<li>KHUYEN TRAN <\/li>\n<li>\u2022 Shared by Ben Portz<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 DuckDB \u7684\u8fdb\u7a0b\u5185\u67b6\u6784\u548c SQL \u529f\u80fd\uff0c\u5b83\u4eec\u53ef\u4ee5\u63d0\u9ad8\u6027\u80fd\u5e76\u7b80\u5316\u6570\u636e\u5904\u7406..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>DuckDB ~ \u73b0\u4ee3\u5316 SQLite<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14825\/web\">\u63a2\u7d22 Python \u4e2d\u7684\u534f\u8bae<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u89c6\u9891\u8bfe\u7a0b\u4e2d\u4e86\u89e3 Python \u7684\u534f\u8bae\u5982\u4f55\u6539\u5584\u60a8\u5bf9\u7c7b\u578b\u63d0\u793a\u548c\u9759\u6001\u7c7b\u578b\u68c0\u67e5\u5668\u7684\u4f7f\u7528..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14834\/web\">\u5982\u4f55\u5728 Python Flask \u4e2d\u4f7f\u7528 MongoDB<\/a><ul>\n<li>FEDERICO TROTTA <\/li>\n<li>\u2022 Shared by AppSignal<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u63a2\u8ba8\u4e86 MongoDB \u7684\u4f18\u52bf\u4ee5\u53ca\u5982\u4f55\u5728 Flask \u5e94\u7528\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u5b83..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e\u5427, \u7528 Pg \u7684 JSONB \u4f53\u9a8c\u7c7b\u4f3c\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14836\/web\">\u5f00\u6e90\u5b89\u5168\u5de5\u4f5c\u5e76\u4e0d\u201c\u7279\u6b8a\u201d<\/a><ul>\n<li>SETH LARSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Seth \u5728 OpenSSF \u793e\u533a\u65e5 NA \u4e0a\u53d1\u8868\u4e86\u4e3b\u9898\u6f14\u8bb2\uff0c\u8c08\u5230\u8bb8\u591a\u5f00\u6e90\u9879\u76ee\u5982\u4f55\u5b64\u7acb\u5730\u770b\u5f85\u5b89\u5168\u95ee\u9898\uff0c\u800c\u8fd9\u5f80\u5f80\u4f1a\u8ba9\u7ef4\u62a4\u4eba\u5458\u611f\u5230\u4e0d\u77e5\u6240\u63aa\u3002Seth \u7684\u8fd9\u7bc7\u6587\u7ae0\u662f\u5bf9\u6b64\u6b21\u6f14\u8bb2\u7684\u603b\u7ed3\uff0c\u5e76\u63d0\u51fa\u4e86\u6539\u8fdb\u5f00\u6e90\u5b89\u5168\u95ee\u9898\u5904\u7406\u65b9\u5f0f\u7684\u5efa\u8bae..<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14827\/web\">tika-python: Apache Tika REST \u670d\u52a1\u7684\u7ed1\u5b9a<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/CHRISMATTMANN<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14838\/web\">pytest-xdist: \u7528\u4e8e\u5206\u5e03\u5f0f\u6d4b\u8bd5\u7684 pytest \u63d2\u4ef6<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PYTEST-DEV<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14842\/web\">pydoll: \u81ea\u52a8\u5316\u57fa\u4e8e Chromium \u7684\u6d4f\u89c8\u5668<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/AUTOSCRAPE-LABS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u55ef\u54fc? \u4e0d\u57fa\u4e8e WebDriver?\n\u4f46\u662f, \u53ef\u4ee5\u4e0a\u65e0\u5934?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14843\/web\">django-rq-cron: \u57fa\u4e8e Atop rq \u6784\u5efa\u7684 Cron Runner<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/BUTTONDOWN<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14844\/web\">PCL: \u5c06 Python \u548c C \u5408\u5e76\u5230\u4e00\u4e2a\u6587\u4ef6\u4e2d<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/HEJHDISS <\/li>\n<li>\u2022 Shared by Muhammed Shafin P<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u8fd8\u5728\u539f\u578b\u9636\u6bb5, \u4e0d\u77e5\u9053\u662f\u5426\u80fd\u8dd1\u51fa\u6765..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14829\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>July 16, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14815\/web\">PyData Bristol \u805a\u4f1a<\/a><\/p>\n<ul>\n<li>July 17, 2025<\/li>\n<li>\u82f1\u683c\u5170<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14839\/web\">PyLadies Dublin<\/a><\/p>\n<ul>\n<li>July 17, 2025<\/li>\n<li>\u90fd\u67cf\u6797<\/li>\n<li>\u7231\u5c14\u5170<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14847\/web\">Chattanooga Python \u7528\u6237\u7ec4<\/a><\/p>\n<ul>\n<li>July 18 to July 19, 2025<\/li>\n<li>\u7f8e\u56fd<\/li>\n<li>\u7530\u7eb3\u897f\u5dde\u6c49<\/li>\n<li>\u5bc6\u5c14\u987f\u53bf<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14816\/web\">IndyPy X IndyAWS: Python \u9a71\u52a8\u4e91<\/a><\/p>\n<ul>\n<li>July 22 to July 23, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14826\/web\">PyOhio 2025<\/a><\/p>\n<ul>\n<li>July 26 to July 28, 2025<\/li>\n<li>\u4fc4\u4ea5\u4fc4<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2428.html\">\u5feb\u8baf 2024\/28<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-585.html\">PyCoder 585<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-533.html\">PyCoder 533<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-481.html\">Issue 481<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-437.html\">Issue 437<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-376.html\">Issue 376<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-184.html\">\u880e\u52a0\u8f7d 184<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-133.html\">\u880e\u52a0\u8f7d 133<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-83.html\">\u880e\u52a0\u8f7d 83<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-174.html\">Issue 174<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-125.html\">Issue 125<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-22.html\">Issue 22<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~`|\u223d~_<\/span>\n () \/  \u25d5 \u25f5  \\ ()\n   &#39;_   \u2304   _&#39;\n   ( &#39;--.--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/690\">PyCoder\u2019s Weekly | Issue #690<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-690.md\">2025-690.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #689","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-689.html","rel":"alternate"}},"published":"2025-07-09T11:42:00+08:00","updated":"2026-04-18T14:16:44.702388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-07-09:\/pyrecap\/pycoderw-689.html","summary":"<blockquote>\n<p>Django \u751f\u6001<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/689\">PyCoder\u2019s Weekly | Issue #689<\/a><\/p>\n<ul>\n<li>250709 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250709 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu \u2026<\/p>","content":"<blockquote>\n<p>Django \u751f\u6001<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/689\">PyCoder\u2019s Weekly | Issue #689<\/a><\/p>\n<ul>\n<li>250709 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250709 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14791\/web\">\u5e94\u8be5\u5728 Python \u4e2d\u5fd8\u8bb0\u7684\u8bbe\u8ba1\u6a21\u5f0f<\/a><ul>\n<li>RACEYCHAN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u56db\u5927\u8bbe\u8ba1\u6a21\u5f0f\u4e3a\u4ee3\u7801\u4e2d\u7684\u5e38\u89c1\u95ee\u9898\u63d0\u4f9b\u4e86\u9762\u5411\u5bf9\u8c61\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u4f46 Python \u4e2d\u5e76\u6ca1\u6709\u8fd9\u4e9b\u89e3\u51b3\u65b9\u6848\u6240\u8981\u89e3\u51b3\u7684\u8bb8\u591a\u95ee\u9898\u3002\u672c\u6587\u5c06\u8ba8\u8bba\u4e00\u4e9b\u5e38\u89c1\u7684\u6a21\u5f0f\uff0c\u4ee5\u53ca\u5728 Python \u4e2d\u66f4\u7b80\u4fbf\u5730\u89e3\u51b3\u8fd9\u4e9b\u95ee\u9898\u7684\u65b9\u6cd5\u3002\u53e6\u8bf7\u53c2\u9605 <a href=\"https:\/\/pycoders.com\/link\/14776\/web\">\u7b2c\u4e8c\u90e8\u5206<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14788\/web\">Signals: Python \u5f00\u53d1\u4eba\u5458\u7684\u72b6\u6001\u7ba1\u7406<\/a><ul>\n<li>TUAN ANH BUI <\/li>\n<li>\u2022 Shared by Tuan Anh Bui<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u679c\u60a8\u66fe\u7ecf\u8c03\u8bd5\u8fc7\u7f13\u5b58\u672a\u5931\u6548\u6216\u901a\u77e5\u5728\u201c\u7b80\u5355\u201d\u72b6\u6001\u66f4\u6539\u540e\u505c\u6b62\u89e6\u53d1\u7684\u539f\u56e0\uff0c\u90a3\u4e48\u672c\u6307\u5357\u975e\u5e38\u9002\u5408\u60a8\u3002\u4fe1\u53f7\u6b63\u5728\u6210\u4e3a JavaScript \u6807\u51c6\uff0c\u4f46 Python \u5f00\u53d1\u8005\u53ef\u4ee5\u4f7f\u7528\u76f8\u540c\u7684\u6a21\u5f0f\u6765\u6d88\u9664\u201c\u5fd8\u8bb0\u66f4\u65b0\u8be5\u5185\u5bb9\u201d\u7684\u9519\u8bef..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14792\/web\">\u7528 TorchAudio \u51c6\u5907\u7528\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u97f3\u9891\u6570\u636e<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 TorchAudio \u5728 Python \u4e2d\u4e3a\u6df1\u5ea6\u5b66\u4e60\u51c6\u5907\u97f3\u9891\u6570\u636e\u3002\u63a2\u7d22\u5982\u4f55\u4f7f\u7528 PyTorch \u5de5\u5177\u52a0\u8f7d\u3001\u5904\u7406\u8bed\u97f3\u5e76\u5c06\u5176\u8f6c\u6362\u4e3a\u58f0\u8c31\u56fe\u3002<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14797\/web\">Quiz: \u7528 TorchAudio \u51c6\u5907\u7528\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u97f3\u9891\u6570\u636e<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14787\/web\">PyPy v7.3.20 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>PYPY.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14790\/web\">Django Bugfix \u7248\u672c 5.2.4<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None..<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14795\/web\">\u7528 Python \u89e3\u51b3\u5316\u5b66\u95ee\u9898\u5e76\u8282\u7701\u65f6\u95f4<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u662f\u4ec0\u4e48\u4fc3\u4f7f\u4eba\u4eec\u6210\u4e3a\u4e00\u540d\u79d1\u5b66\u5bb6\u5b66\u4e60\u7f16\u7a0b\uff1f\u4f60\u5982\u4f55\u5229\u7528\u5feb\u901f\u89e3\u51b3\u95ee\u9898\u7684\u5174\u594b\u611f\uff0c\u5e76\u5c06\u7f16\u7a0b\u7684\u76ca\u5904\u4e0e\u4f60\u7684\u79d1\u5b66\u5de5\u4f5c\u8054\u7cfb\u8d77\u6765\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0c\u6211\u4eec\u4e0e Ben Lear \u548c Christopher Johnson \u8c08\u8bba\u4e86\u4ed6\u4eec\u7684\u8457\u4f5c\u300a\u5316\u5b66\u5bb6\u7f16\u7a0b\u300b...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14796\/web\">Django \u751f\u6001<\/a><ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Django \u5e93\u7f51\u7ad9\u65b0\u589e\u4e86\u4e00\u4e2a\u540d\u4e3a\u201cDjango \u751f\u6001\u7cfb\u7edf\u201d\u7684\u9875\u9762\u3002\u5b83\u5305\u542b\u4e24\u90e8\u5206\uff1a\u66f4\u591a\u4fe1\u606f\u8d44\u6e90\u5e93\u548c\u8be6\u7ec6\u7684\u8f6f\u4ef6\u5305\u5217\u8868\u3002\u8f6f\u4ef6\u5305\u5217\u8868\u6309\u7c7b\u578b\u7ec6\u5206\uff0c\u5305\u62ec\u8c03\u8bd5\u5de5\u5177\u3001\u9759\u6001\u6587\u4ef6\u7ba1\u7406\u3001API \u5f00\u53d1\u7b49\u7b49\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b98\u65b9\u7684 <code>Awesome Django<\/code><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14798\/web\">\u5728\u6570\u636e\u7c7b\u4e2d\u4f7f\u7528\u4ec5\u5173\u952e\u5b57\u53c2\u6570<\/a><ul>\n<li>CHRISTIAN HAMMOND<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u6570\u636e\u7c7b\u662f\u4e00\u4e2a\u975e\u5e38\u597d\u7684\u7279\u6027\uff0c\u53ef\u4ee5\u7528\u6765\u6784\u5efa\u4e3b\u8981\u7528\u4e8e\u4fdd\u5b58\u6216\u5904\u7406\u6570\u636e\u7684\u7c7b\u3002\u8fd9\u7bc7\u6587\u7ae0\u4ecb\u7ecd\u4e86\u4e00\u4e2a\u5c0f\u6280\u5de7\uff1a\u4f7f\u7528 kw_only=True \u65b9\u9762\u6765\u5f3a\u5236\u6267\u884c\u5173\u952e\u5b57\u53c2\u6570\u3002\u53e6\u8bf7\u53c2\u9605\n<a href=\"https:\/\/pycoders.com\/link\/14806\/web\">\u76f8\u5173\u7684 HN \u8ba8\u8bba <\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14811\/web\">Python \u4e2d\u7684\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7\u8bb0\u5f55\uff1a\u53ef\u89c2\u5bdf\u6027\u79d8\u8bc0<\/a><ul>\n<li>AYOOLUWA ISAIAH <\/li>\n<li>\u2022 Shared by Ayooluwa Isaiah<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u65e5\u5fd7\u6a21\u5757\u529f\u80fd\u5f3a\u5927\uff0c\u4f46\u53ef\u80fd\u6709\u4e9b\u590d\u6742\u3002\u672c\u6559\u7a0b\u6db5\u76d6\u7ed3\u6784\u5316\u7684 JSON \u8f93\u51fa\u3001\u96c6\u4e2d\u5f0f\u65e5\u5fd7\u914d\u7f6e\u3001\u4f7f\u7528 contextvars \u81ea\u52a8\u4e30\u5bcc\u8bf7\u6c42\u7279\u5b9a\u6570\u636e\u65e5\u5fd7\uff0c\u4ee5\u53ca\u5176\u4ed6\u6ee1\u8db3\u53ef\u89c2\u5bdf\u6027\u9700\u6c42\u7684\u5b9e\u7528\u6a21\u5f0f..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14809\/web\">\u9003\u79bb\u9006\u53d8\u5730\u72f1<\/a><ul>\n<li>QUANSIGHT.ORG <\/li>\n<li>\u2022 Shared by Marco Gorelli<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>..\u662f\u5426\u66fe\u7ecf\u4f7f\u7528\u8fc7 Python \u7c7b\u578b\u68c0\u67e5\u5668\uff0c\u5e76\u6536\u5230\u4ee4\u4eba\u6cae\u4e27\u7684\u9519\u8bef\u6d88\u606f\uff0c\u4f8b\u5982\u201c\u8fd9\u8fdd\u53cd\u4e86\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff1f\u201d\u8fd9\u7bc7\u6587\u7ae0\u89e3\u91ca\u4e86\u4e3a\u4ec0\u4e48\u201c\u9006\u53d8\u201d\u662f\u6839\u672c\u95ee\u9898\u4ee5\u53ca\u5982\u4f55\u5904\u7406\u5b83..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14782\/web\">Python \u5728\u975e\u8425\u5229\u7ec4\u7ec7\u4e2d\u7684\u5e94\u7528<\/a><ul>\n<li>GITHUB.COM\/KBURCHFIEL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>..\u6f14\u793a\u4e86\u5982\u4f55\u4f7f\u7528 Python \u68c0\u7d22\u3001\u5206\u6790\u3001\u53ef\u89c6\u5316\u548c\u5171\u4eab\u975e\u8425\u5229\u7ec4\u7ec7\u6570\u636e\u3002\u5373\u4f7f\u60a8\u4e0d\u4ece\u4e8b\u975e\u8425\u5229\u7ec4\u7ec7\u7684\u5de5\u4f5c\uff0c\u8fd9\u4e9b\u5efa\u8bae\u5bf9\u4efb\u4f55\u6570\u636e\u9879\u76ee\u90fd\u5927\u6709\u88e8\u76ca\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14807\/web\">\u5982\u4f55\u5c06\u4f60\u7684 Python \u548c Django \u9879\u76ee\u8fc1\u79fb\u5230 uv<\/a><ul>\n<li>TOBIAS MCNULTY<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5c55\u793a\u4e86\u5c06\u73b0\u6709\u9879\u76ee\u8fc1\u79fb\u5230 uv \u7684\u4e00\u79cd\u65b9\u6cd5\uff0c\u5305\u62ec\u5982\u4f55\u66f4\u65b0 pyproject.toml \u6587\u4ef6\u4ee5\u53ca\u5982\u679c\u4f7f\u7528 Docker \u53ef\u80fd\u9700\u8981\u8fdb\u884c\u54ea\u4e9b\u66f4\u6539..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14783\/web\">\u6709 FastAPI\u3001MongoDB \u548c WebSockets \u7684\u4eea\u8868\u677f<\/a><ul>\n<li>ABDULAZEEZ ABDULAZEEZ ADESHINA <\/li>\n<li>\u2022 Shared by Mike Herman<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528 FastAPI\u3001MongoDB \u548c WebSockets \u5f00\u53d1\u5b9e\u65f6\u8ba2\u5355\u4eea\u8868\u677f\uff0c\u4ee5\u5c06\u5b9e\u65f6\u6570\u636e\u66f4\u65b0\u4ece\u540e\u7aef\u6d41\u5f0f\u4f20\u8f93\u5230\u524d\u7aef..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14801\/web\">Django \u5e74\u5ea6\u5f71\u54cd\u62a5\u544a<\/a><ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Django \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u6bcf\u5e74\u90fd\u4f1a\u53d1\u5e03\u4e00\u4efd\u6d3b\u52a8\u62a5\u544a\uff0c\u5176\u4e2d\u5305\u62ec\u5173\u952e\u91cc\u7a0b\u7891\u3001\u793e\u533a\u53d9\u8ff0\u4ee5\u53ca\u672a\u6765\u7684\u53d1\u5c55\u8ba1\u5212\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Flask \u4ec0\u4e48\u7684\u4e5f\u90fd\u6709..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14793\/web\">Python 3.14 \u9884\u89c8\uff1a\u6a21\u677f\u5b57\u7b26\u4e32\uff08T-Strings\uff09<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python 3.14 \u5f15\u5165\u4e86 T \u5b57\u7b26\u4e32\uff1a\u4e00\u79cd\u6bd4 F \u5b57\u7b26\u4e32\u66f4\u5b89\u5168\u3001\u66f4\u7075\u6d3b\u7684\u66ff\u4ee3\u65b9\u6848\u3002\u5b66\u4e60\u5982\u4f55\u5b89\u5168\u5730\u5904\u7406\u6a21\u677f\u5e76\u81ea\u5b9a\u4e49\u5b57\u7b26\u4e32\u5de5\u4f5c\u6d41\u7a0b\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>T-string \u770b\u8d77\u6765\u8db3\u4ee5\u66ff\u4ee3 Jinja2 \u4e4b\u7c7b\u7684\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14812\/web\">Quiz: Python 3.14 \u9884\u89c8\uff1a\u6a21\u677f\u5b57\u7b26\u4e32\uff08T-Strings\uff09<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14803\/web\">\u5728 Python \u4e2d\u5b9e\u73b0\u5de5\u5382\u65b9\u6cd5\u6a21\u5f0f<\/a><\/p>\n<ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u5728 Python \u4e2d\u4f7f\u7528\u5de5\u5382\u65b9\u6cd5\u6a21\u5f0f\u3001\u4f55\u65f6\u5e94\u7528\u5b83\u3001\u5982\u4f55\u91cd\u6784\u4ee3\u7801\u4ee5\u53ca\u63a2\u7d22\u53ef\u91cd\u7528\u7684\u5b9e\u73b0...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e\u5427, Python \u5de5\u7a0b\u4e2d\u4e0d\u7528\u601d\u8003\u662f\u4ec0\u4e48\u6a21\u5f0f,\n\u600e\u4e48\u8212\u670d\u600e\u4e48\u6765\u5c31\u5bf9\u4e86..<\/p>\n<p>\u5f53\u7136, \u8212\u670d\u7684\u5c42\u7ea7\u662f\u4e0d\u540c\u7684..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14789\/web\">copier: \u7528\u4e8e\u6e32\u67d3\u9879\u76ee\u6a21\u677f\u7684\u5e93\u548c CLI<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/COPIER-ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14800\/web\">dataclasses-json: \u5c06\u6570\u636e\u7c7b\u5e8f\u5217\u5316\u4e3a JSON \u6216\u4ece JSON \u5e8f\u5217\u5316<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/LIDATONG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u7edf\u4e00\u5230 toml \u4e2d\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14784\/web\">deltacycle: \u79bb\u6563\u4e8b\u4ef6\u6a21\u62df<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/CJDRAKE<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14779\/web\">pyleak: \u68c0\u6d4b\u6cc4\u6f0f\u7684 Asyncio \u4efb\u52a1\u3001\u7ebf\u7a0b\u7b49<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/DEEPANKARM<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14780\/web\">ovld: Python \u51fd\u6570\u7684\u9ad8\u7ea7\u591a\u91cd\u5206\u6d3e<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/BREULEUX<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14785\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>July 9, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14802\/web\">Python Leiden \u7528\u6237\u7ec4<\/a><\/p>\n<ul>\n<li>July 10, 2025<\/li>\n<li>\u83b1\u987f,\u8377\u5170<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14799\/web\">Python \u4e9a\u7279\u5170\u5927<\/a><\/p>\n<ul>\n<li>July 10 to July 11, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u60dc\u4e0d\u662f Atlantis ...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14781\/web\">PyDelhi \u7528\u6237\u7ec4\u805a\u4f1a<\/a><ul>\n<li>July 12, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9ad8\u79cd\u59d3\u805a\u4f1a..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14805\/web\">DFW Pythoneers \u7b2c\u4e8c\u5c4a\u5468\u516d\u6559\u5b66\u4f1a\u8bae<\/a><ul>\n<li>July 12, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Pythoneers<\/p>\n<\/blockquote>\n<p>\u8fd9\u8bcd\u597d\u4e9b\u5e74\u6ca1\u89c1\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14786\/web\">EuroPython 2025<\/a><ul>\n<li>July 14 to July 21, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e9a\u592aPyCon \u597d\u4e9b\u5e74\u6ca1\u6298\u817e\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14808\/web\">PyHEP.dev 2025<\/a><\/p>\n<ul>\n<li>July 14 to July 18, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14794\/web\">PyLadies \u963f\u59c6\u65af\u7279\u4e39\uff1a\u4eba\u5de5\u667a\u80fd\u5b9e\u8df5\uff1a\u4ece\u673a\u5668\u5b66\u4e60\u6a21\u578b\u5230\u6e38\u620f<\/a><\/p>\n<ul>\n<li>July 15, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyLadies ~ \u660e\u661f\u793e\u533a\u54c1\u724c\u6d3b\u52a8, \u7528\u534a\u5929\u5f15\u5bfc\u7a0b\u5e8f\u5a9b\u7528 Django \u5b8c\u6210\u4e00\u4e2a\u5b9e\u4f8b\u529f\u80fd\u7f51\u7ad9..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2427.html\">\u5feb\u8baf 2024\/27<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-584.html\">PyCoder 584<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-532.html\">PyCoder 532<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-480.html\">Issue 480<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-436.html\">Issue 436<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-375.html\">Issue 375<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-183.html\">\u880e\u52a0\u8f7d 183<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-132.html\">\u880e\u52a0\u8f7d 132<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-82.html\">\u880e\u52a0\u8f7d 82<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-173.html\">Issue 173<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-124.html\">Issue 124<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-21.html\">Issue 21<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~`|`~_<\/span>\n        () \/  O \u2192  \\ \\\/\n          &#39;_   \u2310   _&#39;\n          \/ &#39;-----&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/689\">PyCoder\u2019s Weekly | Issue #689<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-689.md\">2025-689.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #688","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-688.html","rel":"alternate"}},"published":"2025-07-02T11:42:00+08:00","updated":"2026-04-18T14:16:44.702388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-07-02:\/pyrecap\/pycoderw-688.html","summary":"<blockquote>\n<p>\u4ece Notebooks \u5230\u751f\u4ea7\u7cfb\u7edf<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/688\">PyCoder\u2019s Weekly | Issue #688<\/a><\/p>\n<ul>\n<li>250702 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250702 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684 \u2026<\/p>","content":"<blockquote>\n<p>\u4ece Notebooks \u5230\u751f\u4ea7\u7cfb\u7edf<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/688\">PyCoder\u2019s Weekly | Issue #688<\/a><\/p>\n<ul>\n<li>250702 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250702 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14737\/web\">\u9759\u6001\u68c0\u67e5 Python \u5b57\u5178\u7684\u5b8c\u6574\u6027<\/a><ul>\n<li>LUKE PLANT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e3a\u4e86\u5c06\u4ee3\u7801\u95ee\u9898\u5206\u5f00\uff0c\u4f60\u53ef\u80fd\u6709\u4e24\u4e2a\u6570\u636e\u7ed3\u6784\uff08\u4f8b\u5982\u679a\u4e3e\u548c\u5b57\u5178\uff09\uff0c\u5b83\u4eec\u5e94\u8be5\u6309\u987a\u5e8f\u66f4\u6539\uff1a\u5411\u679a\u4e3e\u6dfb\u52a0\u4e00\u4e2a\u503c\u9700\u8981\u5728\u5b57\u5178\u4e2d\u6dfb\u52a0\u4e00\u4e2a\u7c7b\u4f3c\u7684\u503c\u3002\u8fd9\u5728\u5c06\u4e1a\u52a1\u903b\u8f91\u4e0e UI \u4ee3\u7801\u5206\u79bb\u65f6\u5f88\u5e38\u89c1\u3002\u672c\u6587\u5c06\u5411\u4f60\u5c55\u793a\u5982\u4f55\u786e\u4fdd\u76f8\u5e94\u7684\u66f4\u6539\u540c\u65f6\u53d1\u751f\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14726\/web\">\u4ece DuckDB \u548c Python \u5f00\u59cb<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u5728 Python \u4e2d\u4f7f\u7528 DuckDB \u901a\u8fc7 SQL \u6216\u5176 Python API \u67e5\u8be2\u5927\u578b\u6570\u636e\u96c6\u3001\u5904\u7406 Parquet \u6216 CSV \u7b49\u6587\u4ef6\u4ee5\u53ca\u4e0e pandas \u6216 Polars \u96c6\u6210..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14734\/web\">Code Reading: Python \u6a21\u5757 shelve.py<\/a><ul>\n<li>BEYOND DREAMSCAPE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Reading code is a great way to learn to write better code. This post walks you through the standard library shelve module as code-reading practice.<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14713\/web\">lxml 6.0.0 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/LXML<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14727\/web\">PEP 751: \u7528\u4e8e\u8bb0\u5f55 Python \u4f9d\u8d56\u5173\u7cfb\u4ee5\u5b9e\u73b0\u5b89\u88c5\u53ef\u91cd\u590d\u6027\u7684\u6587\u4ef6\u683c\u5f0f\uff08\u6700\u7ec8\u7248\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14708\/web\">PEP 685: \u53ef\u9009\u5206\u5e03\u4f9d\u8d56\u9879\u7684\u989d\u5916\u540d\u79f0\u6bd4\u8f83\uff08\u6700\u7ec8\u7248\uff09<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14736\/web\">DjangoCon EU 2025 \u7684\u89c6\u9891\u73b0\u5df2\u4e0a\u7ebf<\/a><\/p>\n<ul>\n<li>DJANGOTV.COM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<p>None..<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14709\/web\">Google Data Commons \u7684\u65b0 Python \u5ba2\u6237\u7aef\u5e93<\/a><ul>\n<li>KARA MOSCOE <\/li>\n<li>\u2022 Shared by Ariana Gaspar<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Google Data Commons \u5ba3\u5e03\u5176\u65b0\u7684 Python \u5ba2\u6237\u7aef\u5e93\u6b63\u5f0f\u53d1\u5e03\u3002\u8be5\u5e93\u7684\u76ee\u6807\u662f\u589e\u5f3a\u5b66\u751f\u3001\u7814\u7a76\u4eba\u5458\u3001\u5206\u6790\u5e08\u548c\u6570\u636e\u79d1\u5b66\u5bb6\u8bbf\u95ee\u548c\u5229\u7528 Data Commons \u7684\u65b9\u5f0f..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14725\/web\">\u4ece Notebooks \u5230\u751f\u4ea7\u6570\u636e\u79d1\u5b66\u7cfb\u7edf<\/a><ul>\n<li>KENNEDY &amp; NELSON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Python To Me \u91c7\u8bbf\u4e86 Catherine Nelson\uff0c\u4ed6\u4eec\u8ba8\u8bba\u4e86\u5c06\u6570\u636e\u79d1\u5b66\u4ece\u5b9e\u9a8c\u7b14\u8bb0\u672c\u8f6c\u79fb\u5230\u5b8c\u6574\u751f\u4ea7\u5de5\u4f5c\u6d41\u7a0b\u7684\u6280\u672f\u548c\u5de5\u5177..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14714\/web\">Python enumerate(): \u7b80\u5316\u9700\u8981\u8ba1\u6570\u5668\u7684\u5faa\u73af<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 Python \u7684 enumerate() \u7b80\u5316\u5faa\u73af\u3002\u672c\u6559\u7a0b\u5c06\u901a\u8fc7\u5b9e\u9645\u793a\u4f8b\uff0c\u5411\u60a8\u5c55\u793a\u5982\u4f55\u6e05\u6670\u6709\u6548\u5730\u5c06\u5143\u7d20\u4e0e\u5176\u7d22\u5f15\u8fdb\u884c\u914d\u5bf9\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14712\/web\">Python print() \u51fd\u6570\u6307\u5357<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python \u7684 print() \u51fd\u6570\u7684\u5de5\u4f5c\u539f\u7406\uff0c\u907f\u514d\u5e38\u89c1\u7684\u9677\u9631\uff0c\u5e76\u63a2\u7d22\u53ef\u4ee5\u6539\u8fdb\u4ee3\u7801\u7684\u5f3a\u5927\u66ff\u4ee3\u65b9\u6848\u548c\u9690\u85cf\u529f\u80fd..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e76\u914d\u5957 Quiz<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14717\/web\">Quiz: Python print() \u51fd\u6570<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14716\/web\">\u7528 Django \u6784\u5efa\u591a\u79df\u6237\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li>NIK TOMAZIC <\/li>\n<li>\u2022 Shared by Michael Herman<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528 django-tenants \u548c django-tenant-users \u5305\u5728 Django \u4e2d\u5b9e\u73b0\u591a\u79df\u6237 Web \u5e94\u7528\u7a0b\u5e8f..<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14740\/web\">Flask \u8fd8\u662f Django\uff1a\u54ea\u4e00\u4e2a\u6700\u9002\u5408\u60a8\u7684 Python \u9879\u76ee\uff1f<\/a><\/p>\n<ul>\n<li>FEDERICO TROTTA <\/li>\n<li>\u2022 Shared by AppSignal\nExplore the key factors to take into account when deciding between Flask or Django for your Python app.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14721\/web\">uv \u548c PEP 723 \u7684\u4e50\u8da3<\/a><\/p>\n<ul>\n<li>DEEPAK JOIS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u4f55\u4f7f\u7528 uv \u548c Python \u5185\u8054\u811a\u672c\u5143\u6570\u636e\u63d0\u6848 PEP 723 \u65e0\u7f1d\u8fd0\u884c\u811a\u672c..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/cottongeeks\/ytt-mcp\">cottongeeks\/ytt-mcp: MCP server to fetch YouTube transcripts<\/a><\/p>\n<p>\u8fd8\u7528\u4e86\u9ad8\u7ea7\u5de5\u5177 uvx, \u4e0d\u7528\u4e8b\u5148\u914d\u7f6e\u8fd0\u884c\u65f6,\u7531 uv \u81ea\u52a8\u521b\u5efa\u5e76\u4e0b\u8f7d\u5b89\u88c5\u6a21\u5757..\n\u6240\u4ee5, PEP 723 \u4ee4\u5899\u5916\u4e16\u754c\u66f4\u52a0\u6d41\u7545\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14731\/web\">\u6211\u5982\u4f55\u7ba1\u7406\u5927\u578b\u9879\u76ee<\/a><ul>\n<li>BEN KUHN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u679c\u4f60\u60f3\u6210\u4e3a\u4e00\u540d\u6280\u672f\u4e3b\u7ba1\uff0c\u4f60\u9700\u8981\u4e86\u89e3\u5982\u4f55\u7ba1\u7406\u9879\u76ee\u3002\u8fd9\u7bc7\u6587\u7ae0\u8ba8\u8bba\u4e86\u4f60\u6240\u9700\u7684\u6280\u80fd\uff0c\u4ee5\u53ca\u5b83\u5728\u5f88\u5927\u7a0b\u5ea6\u4e0a\u4e0e\u7ec4\u7ec7\u80fd\u529b\u6709\u5173..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..OODA \u4ee3\u8868\u201c\u89c2\u5bdf\u3001\u8c03\u6574\u3001\u51b3\u5b9a\u3001\u884c\u52a8\u201d\u2014\u2014\u6362\u53e5\u8bdd\u8bf4\uff0c \u5c31\u662f\u6839\u636e\u65b0\u4fe1\u606f\u66f4\u65b0\u8ba1\u5212\u548c\u884c\u4e3a\u7684\u8fc7\u7a0b\u3002<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14706\/web\">\u5728\u7f16\u7a0b\u4e2d\u5982\u4f55\u601d\u8003\u65f6\u95f4<\/a><ul>\n<li>SHAN RAUF<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u65f6\u95f4\u7684\u7f16\u7801\u975e\u5e38\u590d\u6742\u3002\u672c\u6587\u5c06\u6df1\u5165\u63a2\u8ba8\u7edd\u5bf9\u6d4b\u91cf\u3001\u6c11\u7528\u65f6\u95f4\u3001\u73b0\u4ee3\u8ba1\u65f6\u3001\u65f6\u533a\u4e4b\u4e89\u7b49\u7b49..<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14738\/web\">\u6e10\u8fdb\u5f0f JSON \u7684 POC \u5b9e\u73b0<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/MACIEYNG <\/li>\n<li>\u2022 Shared by Maciej<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14719\/web\">curlify: \u5c06 Python \u8bf7\u6c42\u8f6c\u6362\u4e3a Curl \u547d\u4ee4<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/OFW<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ee5\u5f80\u90fd\u662f\u76f8\u53cd..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14723\/web\">throttled-py: \u901f\u7387\u9650\u5236\u5e93<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ZHUOZHUOCRAYON \n+\u2022 Shared by xiaoxincai<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14730\/web\">LibrePythonista: \u5728 Libreoffice \u7535\u5b50\u8868\u683c\u4e2d\u4f7f\u7528 Python<\/a><\/p>\n<ul>\n<li>LIBREOFFICE.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14739\/web\">tyro: \u6765\u81ea\u7c7b\u578b\u7684 CLI \u63a5\u53e3<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/BRENTYI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14733\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>July 2, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14735\/web\">Python \u65b0\u897f\u5170\uff1aPython \u5b66\u4e60\u8005\u5408\u4f5c\u793e<\/a><\/p>\n<ul>\n<li>July 3, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14732\/web\">\u582a\u57f9\u62c9 Python \u805a\u4f1a<\/a><\/p>\n<ul>\n<li>July 3, 2025<\/li>\n<li>\u6fb3\u6d32<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14720\/web\">\u6089\u5c3c Python \u7528\u6237\u7ec4 (SyPy)<\/a><\/p>\n<ul>\n<li>July 3, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14724\/web\">2025 \u5e74\u54e5\u4f26\u6bd4\u4e9a PyCon<\/a><\/p>\n<ul>\n<li>July 4 to July 7, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14718\/web\">Python Norte 2025<\/a><\/p>\n<ul>\n<li>July 4 to July 7, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14715\/web\">SciPy 2025<\/a><\/p>\n<ul>\n<li>July 7 to July 14, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14728\/web\">7 \u6708 22 \u65e5\uff0cPython \u9a71\u52a8\u7684\u4e91<\/a><\/p>\n<ul>\n<li>July 22, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2426.html\">\u5feb\u8baf 2024\/26<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-583.html\">PyCoder 583<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-531.html\">PyCoder 531<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-479.html\">Issue 479<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-435.html\">Issue 435<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-374.html\">Issue 374<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-182.html\">\u880e\u52a0\u8f7d 182<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-131.html\">\u880e\u52a0\u8f7d 131<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-81.html\">\u880e\u52a0\u8f7d 81<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-172.html\">Issue 172<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-123.html\">Issue 123<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-20.html\">Issue 20<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~^&amp;-~_<\/span>\n  \\) \/  \u2190 #  \\ \\\/\n    &#39;_   \u25b3   _&#39;\n    | &#39;--~--&#39; |\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/688\">PyCoder\u2019s Weekly | Issue #688<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-688.md\">2025-688.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #687","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-687.html","rel":"alternate"}},"published":"2025-06-25T11:42:00+08:00","updated":"2026-04-18T14:16:44.702388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-06-25:\/pyrecap\/pycoderw-687.html","summary":"<blockquote>\n<p>PSF 2024 \u5e74\u5ea6\u5f71\u54cd\u62a5\u544a<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/687\">PyCoder\u2019s Weekly | Issue #687<\/a><\/p>\n<ul>\n<li>250625 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250625 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1 \u2026<\/p>","content":"<blockquote>\n<p>PSF 2024 \u5e74\u5ea6\u5f71\u54cd\u62a5\u544a<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/687\">PyCoder\u2019s Weekly | Issue #687<\/a><\/p>\n<ul>\n<li>250625 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250625 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14685\/web\">\u7528 Kubernetes \u548c Karpenter \u6269\u5c55 Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u4eca\uff0c\u6269\u5c55 Python Web \u5e94\u7528\u7a0b\u5e8f\u9700\u8981\u54ea\u4e9b\u8d44\u6e90\uff1f\u6709\u54ea\u4e9b\u8d44\u6e90\u53ef\u4ee5\u7528\u6765\u5b66\u4e60\u548c\u7ec3\u4e60 DevOps \u6280\u80fd\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0cCalvin Hendryx-Parker \u5c06\u56de\u5f52\uff0c\u4e0e Kubernetes \u548c Karpenter \u4e00\u8d77\u63a2\u8ba8\u81ea\u52a8\u6269\u5c55 Web \u5e94\u7528\u7a0b\u5e8f\u7684\u5de5\u5177\u548c\u57fa\u7840\u8bbe\u65bd..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14704\/web\">\u68c0\u6d4b\u5b57\u7b26\u4e32\u4e2d\u5143\u97f3\u7684\u6700\u5feb\u65b9\u6cd5<\/a><ul>\n<li>AUSTIN Z. HENLEY<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5982\u679c\u4f60\u9700\u8981\u67e5\u627e\u5b57\u7b26\u4e32\u4e2d\u7684\u5143\u97f3\u5b57\u6bcd\uff0c\u53ef\u4ee5\u91c7\u7528\u51e0\u79cd\u4e0d\u540c\u7684\u65b9\u6cd5\u3002\u672c\u6587\u4ecb\u7ecd\u4e86 11 \u79cd\u4e0d\u540c\u7684\u65b9\u6cd5\u53ca\u5176\u5177\u4f53\u64cd\u4f5c\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u5355\u8bf4, \u8fd9\u662f AI \u538b\u7f29\u6587\u7ae0\u7684\u57fa\u7840\u7b97\u6cd5\u4e4b\u4e00?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14687\/web\">O(no) \u4f60\u5187\u00a0O<\/a><ul>\n<li>MRSHINY608<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6df1\u5165\u63a2\u8ba8\u4e3a\u4ec0\u4e48\u73b0\u5b9e\u4e16\u754c\u7684\u8868\u73b0\u5e38\u5e38\u8fdd\u80cc Big-O \u9884\u671f\uff0c\u4ee5\u53ca\u4e3a\u4ec0\u4e48\u80cc\u666f\u548c\u5206\u6790\u6bd4\u7406\u8bba\u590d\u6742\u6027\u66f4\u91cd\u8981<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14684\/web\">PyOhio 2025 \uff087 \u6708 26 \u65e5\u81f3 27 \u65e5\uff09\u6ce8\u518c\u5f00\u653e<\/a><\/p>\n<ul>\n<li>PYOHIO.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14691\/web\">Python 3.14.0 Beta 3<\/a><\/p>\n<ul>\n<li>CPYTHON DEV BLOG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14672\/web\">ruff \u7248\u672c 0.12.0<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ASTRAL-SH<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6709\u751f\u4e4b\u5e74, \u5e94\u8be5\u770b\u4e0d\u5230 1.0 \u7248\u672c\u7684\u53d1\u5e03\u4e86...\n\u4eba\u5bb6\u5230\u65f6, \u53d1\u5e03 v0.4200.1314 \u7248\u672c, \u4f60\u4e5f\u53ea\u80fd\u5b89\u88c5\u7528\u8d77<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14682\/web\">streamlit \u7248\u672c 1.46.0<\/a><ul>\n<li>GITHUB.COM\/STREAMLIT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5626\u8865\u4e0a\u4e86\u7528\u6237\u652f\u6301, streamlit \u7684\u786e\u662f\u6700\u8212\u670d\u7684\u9ad8\u901f\u5168\u6808\u5f00\u53d1\u5e73\u53f0\u4e86,\n\u5f53\u7136, \u5ad1\u60f3\u7740\u6df1\u5165\u5b9a\u5236 theme \u4ec0\u4e48\u7684\u5c31\u597d...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u63a2\u8ba8<\/h2>\n<blockquote>\n<p>Discussions<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14697\/web\">Ideas: \u5411 Python \u6dfb\u52a0\u865a\u62df\u7ebf\u7a0b<\/a><ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14671\/web\">PSF 2024 \u5e74\u5ea6\u5f71\u54cd\u62a5\u544a\u73b0\u5df2\u53d1\u5e03\uff01<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u6bcf\u5e74\u90fd\u4f1a\u53d1\u5e03\u4e00\u4efd\u5173\u4e8e PSF \u548c\u793e\u533a\u73b0\u72b6\u7684\u62a5\u544a\u3002\u4eca\u5e74\u7684\u62a5\u544a\u6982\u8ff0\u4e86 Python \u8bed\u8a00\u7684\u6210\u529f\u4e4b\u5904\u3001PyCon US \u5927\u4f1a\u7684\u4eae\u70b9\u3001\u9a7b\u573a\u5f00\u53d1\u8005\u7684\u6700\u65b0\u52a8\u6001\u7b49\u7b49\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14701\/web\">Python \u5b57\u5178\u662f\u6709\u5e8f\u6570\u636e\u7ed3\u6784\u5417\uff1f<\/a><ul>\n<li>STEPHEN GRUPPETTA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u867d\u7136\u81ea Python 3.6 \u4ee5\u6765\uff0c\u5b57\u5178\u4e00\u76f4\u4fdd\u6301\u63d2\u5165\u987a\u5e8f\uff0c\u4f46\u4e25\u683c\u6765\u8bf4\uff0c\u5b83\u4eec\u5e76\u975e\u6709\u5e8f\u6570\u636e\u7ed3\u6784\u3002\u7ee7\u7eed\u9605\u8bfb\uff0c\u4e86\u89e3\u4e3a\u4ec0\u4e48\u67d0\u4e9b\u7279\u6b8a\u60c5\u51b5\u4f1a\u56e0\u4f60\u7684\u7528\u4f8b\u800c\u53d8\u5f97\u91cd\u8981\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14688\/web\">10 \u4e2a Polars \u5de5\u5177\u548c\u6280\u672f\uff0c\u52a9\u60a8\u63d0\u5347\u6570\u636e\u79d1\u5b66\u6c34\u5e73<\/a><ul>\n<li>KENNEDY &amp; TRUDEAU <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>..\u5728\u6570\u636e\u79d1\u5b66\u5de5\u4f5c\u4e2d\u4f7f\u7528 Polars \u5417\uff1f\u6709\u5f88\u591a\u5e93\u53ef\u4ee5\u5e2e\u52a9\u4f60\u51cf\u5c11\u4ee3\u7801\u7f16\u5199\u3002Talk Python \u91c7\u8bbf\u4e86 Christopher Trudeau\uff0c\u4ed6\u4eec\u8ba8\u8bba\u4e86 Polars \u7684\u751f\u6001\u7cfb\u7edf\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u597d\u8c61 Pandas \u793e\u533a\u7a81\u7136\u8eba\u5e73\u4e86\u4e00\u6837...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14693\/web\">\u7528\u539f\u751f\u8fde\u63a5\u6c60\u51cf\u5c11 Django DB \u5ef6\u8fdf<\/a><ul>\n<li>SAURABH KUMAR<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u201c\u5728 10 \u5206\u949f\u5185\u90e8\u7f72 Django 5.1 \u7684\u672c\u673a\u8fde\u63a5\u6c60\uff0c\u4ee5\u5c06\u6570\u636e\u5e93\u5ef6\u8fdf\u51cf\u5c11 50-70 \u6beb\u79d2\uff0c\u5c06\u8fde\u63a5\u5f00\u9500\u51cf\u5c11 60-80%\uff0c\u5e76\u5c06\u54cd\u5e94\u65f6\u95f4\u63d0\u9ad8 10-30%\uff0c\u5e76\u4e14\u65e0\u9700\u4efb\u4f55\u5916\u90e8\u4f9d\u8d56\u3002\u201d...\n(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>pip install \"psycopg[binary,pool]\"<\/p>\n<\/blockquote>\n<p>\u662f\u7684, \u6b63\u786e\u7684\u5b89\u88c5\u6a21\u5757\u662f\u4e00\u5207\u7684\u5f00\u59cb...\u8fd9\u4e1c\u897f\u548c <code>psycopg3<\/code> \u6839\u672c\u4e0d\u662f\u4e00\u4e2a\u9879\u76ee..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14703\/web\">\u4eba\u5de5\u667a\u80fd\u4f1a\u53d6\u4ee3\u521d\u7ea7\u5f00\u53d1\u4eba\u5458\u5417\uff1f<\/a><ul>\n<li>ADARSH DIVAKARAN <\/li>\n<li>\u2022 Shared by Adarsh Divakaran<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4eca\u5e74\u7684 PyCon US \u4e0a\uff0cAdarsh \u4e0e\u591a\u4f4d Python \u5f00\u53d1\u8005\u63a2\u8ba8\u4e86\u4e00\u4e2a\u91cd\u8981\u95ee\u9898\uff1a\u4eba\u5de5\u667a\u80fd\u4f1a\u53d6\u4ee3\u521d\u7ea7\u5f00\u53d1\u4eba\u5458\u5417\uff1f\u4ed6\u4e0e Guido van Rossum\u3001Anthony Shaw\u3001Simon Willison \u7b49\u4eba\u8fdb\u884c\u4e86\u4ea4\u6d41...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u521d\u7ea7\u5f00\u53d1\u4eba\u5458, \u5c06\u5bf9\u5e94\u8f6c\u5316\u4e3a\u4e0b\u7ea7\u4ea7\u54c1\u7b56\u5212,\n\u4e00\u6837\u53ef\u4ee5\u6d77\u91cf\u5236\u9020\u5783\u573e\u4ee3\u7801\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14692\/web\">PEP 779: \u81ea\u7531\u7ebf\u7a0b Python\uff08\u5df2\u63a5\u53d7\uff09<\/a><ul>\n<li>SIMON WILSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u81ea\u7531\u7ebf\u7a0b Python \u5df2\u4ece\u5b9e\u9a8c\u7248\u672c\u5347\u7ea7\u4e3a\u53d7\u652f\u6301\u7248\u672c\u7684\u4e00\u90e8\u5206\u3002\u8fd9\u6bb5\u6765\u81ea\u8f83\u957f\u8ba8\u8bba\u7684\u7b80\u77ed\u5f15\u6587\u51c6\u786e\u5730\u89e3\u91ca\u4e86\u8fd9\u610f\u5473\u7740\u4ec0\u4e48..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14694\/web\">PSF \u8463\u4e8b\u4f1a\u9009\u4e3e\u65f6\u95f4\u8868<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u8463\u4e8b\u4f1a\u9009\u4e3e\u5373\u5c06\u5230\u6765\u3002\u63d0\u540d\u622a\u6b62\u65e5\u671f\u4e3a 7 \u6708 29 \u65e5\u3002\u8bf7\u53c2\u9605\u6587\u7ae0\uff0c\u4e86\u89e3\u5b8c\u6574\u7684\u9009\u4e3e\u65e5\u7a0b\u548c\u622a\u6b62\u65e5\u671f..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53cd\u6b63\u6ca1\u8001\u7239\u7684\u4e8b\u513f..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14696\/web\">\u901a\u8fc7\u793a\u4f8b\u63a2\u7d22 Python \u7684 list \u6570\u636e\u7c7b\u578b<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u89c6\u9891\u8bfe\u7a0b\u4e2d\uff0c\u60a8\u5c06\u6df1\u5165\u4e86\u89e3 Python \u7684\u5217\u8868\uff1a\u5982\u4f55\u521b\u5efa\u5b83\u4eec\u3001\u66f4\u65b0\u5b83\u4eec\u7684\u5185\u5bb9\u3001\u586b\u5145\u548c\u589e\u957f\u5b83\u4eec - \u5e76\u63d0\u4f9b\u5b9e\u9645\u7684\u4ee3\u7801\u793a\u4f8b..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14675\/web\">\u7528 namedtuple \u7f16\u5199 Pythonic \u4e14\u5e72\u51c0\u7684\u4ee3\u7801<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3 Python \u7684 namedtuple \u5982\u4f55\u8ba9\u60a8\u521b\u5efa\u7b80\u5355\u3001\u53ef\u8bfb\u7684\u6570\u636e\u7ed3\u6784\uff0c\u5e76\u4f7f\u7528\u70b9\u7b26\u53f7\u8bbf\u95ee\u547d\u540d\u5b57\u6bb5..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14699\/web\">\u7528 Shebang \u6267\u884c Python \u811a\u672c<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>..\u89c6\u9891\u8bfe\u7a0b\u4e2d\uff0c\u60a8\u5c06\u4e86\u89e3\u4f55\u65f6\u4ee5\u53ca\u5982\u4f55\u5728 Python \u811a\u672c\u4e2d\u4f7f\u7528 shebang \u884c\u4ece\u7c7b Unix shell \u6267\u884c\u5b83\u4eec<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14676\/web\">All About the TypedDict\n\u5173\u4e8e TypedDict<\/a><ul>\n<li>MIKE DRISCOLL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u559c\u6b22 Python \u4e2d\u7684\u7c7b\u578b\u63d0\u793a\u5417\uff1f\u5b66\u4e60\u5982\u4f55\u4f7f\u7528\u4e0d\u540c\u7c7b\u578b\u7684\u952e\u4e3a\u5b57\u5178\u6dfb\u52a0\u7c7b\u578b\u63d0\u793a..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d,\u4e0d\u559c\u6b22..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14678\/web\">smartypants.py: \u7eaf ASCII \u5230\u201c\u667a\u80fd\u201d\u6807\u70b9\u7b26\u53f7<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/JUSTINMAYER<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14680\/web\">nbdev: \u7528 Jupyter Notebook \u521b\u5efa\u4ee4\u4eba\u6109\u60a6\u7684\u8f6f\u4ef6<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ANSWERDOTAI<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u975e\u5e38 <code>Wolfram<\/code><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14695\/web\">tournaments: \u57fa\u4e8e\u7f51\u7edc\u7684\u9526\u6807\u8d5b\u7ba1\u7406<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/KOSMOTIVE<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14689\/web\">bulletchess: \u9ad8\u6027\u80fd Python \u56fd\u9645\u8c61\u68cb<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/ZEDECKJ<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14681\/web\">pexpect: \u5728\u4f2a\u7ec8\u7aef\u4e2d\u63a7\u5236\u4ea4\u4e92\u5f0f\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PEXPECT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14674\/web\">\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>June 25, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14700\/web\">2025 \u5e74\u83b1\u6bd4\u9521 PyCamp<\/a><\/p>\n<ul>\n<li>June 28 to June 30, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14686\/web\">\u542f\u52a8 Python Katsina \u793e\u533a<\/a><\/p>\n<ul>\n<li>June 28 to June 29, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14677\/web\">PyDelhi \u7528\u6237\u7ec4\u805a\u4f1a<\/a><\/p>\n<ul>\n<li>June 28, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14673\/web\">Workshop: \u521b\u5efa Python \u793e\u533a<\/a><\/p>\n<ul>\n<li>June 29 to June 30, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14679\/web\">PyCon Colombia 2025\u00a0\u00a02025 \u5e74\u54e5\u4f26\u6bd4\u4e9a PyCon<\/a><\/p>\n<ul>\n<li>July 4 to July 7, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2425.html\">\u5feb\u8baf 2024\/25<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-582.html\">PyCoder 582<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-530.html\">PyCoder 530<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-478.html\">Issue 478<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-434.html\">Issue 434<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-373.html\">Issue 373<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-181.html\">\u880e\u52a0\u8f7d 181<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-130.html\">\u880e\u52a0\u8f7d 130<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-80.html\">\u880e\u52a0\u8f7d 80<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-171.html\">Issue 171<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-122.html\">Issue 122<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-19.html\">Issue 19<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~^+`~_<\/span>\n    () \/  - \u2190  \\ (\/\n      &#39;_   \u23b5   _&#39;\n<span class=\"k\">      &gt; <\/span><span class=\"ge\">&#39;--~--&#39; \/<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/687\">PyCoder\u2019s Weekly | Issue #687<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-687.md\">2025-687.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #685","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-685.html","rel":"alternate"}},"published":"2025-06-10T11:42:00+08:00","updated":"2026-04-18T14:16:44.701388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-06-10:\/pyrecap\/pycoderw-685.html","summary":"<blockquote>\n<p>\u5343\u4f4d\u5206\u9694\u7b26<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/685\">PyCoder\u2019s Weekly | Issue #685<\/a><\/p>\n<ul>\n<li>250611 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250611 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a \u2026<\/p>","content":"<blockquote>\n<p>\u5343\u4f4d\u5206\u9694\u7b26<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/685\">PyCoder\u2019s Weekly | Issue #685<\/a><\/p>\n<ul>\n<li>250611 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250611 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 PyCoder's Weekly, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14605\/web\">Polars \u6570\u636e\u9a8c\u8bc1\u5e93\uff082025 \u7248\uff09<\/a><ul>\n<li>POSIT-DEV.GITHUB.IO <\/li>\n<li>Shared by Richard Iannone<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u9274\u4e8e Polars \u76ee\u524d\u975e\u5e38\u70ed\u95e8\uff0c\u4e14\u6570\u636e\u9a8c\u8bc1\u662f\u6570\u636e\u7ba1\u9053\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\uff0c\u672c\u6587\u63a2\u8ba8\u4e86\u4e94\u4e2a\u652f\u6301 Polars DataFrames \u7684 Python \u6570\u636e\u9a8c\u8bc1\u5e93\u3002\u901a\u8fc7\u5bf9\u6bd4\uff0c\u672c\u6587\u5c06\u9488\u5bf9\u5177\u4f53\u7528\u4f8b\uff0c\u63a8\u8350\u6700\u9002\u5408\u7684\u5e93..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14612\/web\">\u53cd\u5411\u5faa\u73af<\/a><ul>\n<li>TREY HUNNER<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8bb8\u591a\u53ef\u8fed\u4ee3\u5bf9\u8c61\u53ef\u4ee5\u4f7f\u7528\u5185\u7f6e\u7684 reversed \u51fd\u6570\u8fdb\u884c\u53cd\u8f6c\uff0c\u800c Python \u7684\u5207\u7247\u8bed\u6cd5\u4ec5\u9002\u7528\u4e8e\u5e8f\u5217\u3002\u5b66\u4e60\u5982\u4f55\u53cd\u8f6c\u6570\u636e..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14601\/web\">\u7528\u6b64\u68c0\u67e5\u6e05\u5355\u9632\u6b62 Python \u5e94\u7528\u7a0b\u5e8f\u4e0a\u7684 Postgres \u901f\u5ea6\u53d8\u6162<\/a><ul>\n<li>PGANALYZE<\/li>\n<li>sponsor<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u5bc6\u5207\u5173\u6ce8 Postgres \u7684\u7ef4\u62a4\u5de5\u4f5c\uff0c\u907f\u514d Python \u5e94\u7528\u51fa\u73b0\u6027\u80fd\u5012\u9000\u3002\u8fd9\u4efd\u6708\u5ea6\u68c0\u67e5\u6e05\u5355\u6982\u8ff0\u4e86\u9700\u8981\u76d1\u63a7\u7684\u5185\u5bb9\u3001\u5982\u4f55\u53ca\u65e9\u53d1\u73b0\u6162\u67e5\u8be2\uff0c\u4ee5\u53ca\u5982\u4f55\u786e\u4fdd\u7d22\u5f15\u3001\u81ea\u52a8\u6e05\u7406\u548c \n<a href=\"https:\/\/pganalyze.com\/tools\/postgres-performance-check-list?utm_source=realpython&amp;utm_medium=paid_newsletter&amp;utm_campaign=postgres_performance_checklist&amp;utm_content=2024-05-31\">I\/O \u6027\u80fd\u8fbe\u5230\u9884\u671f \u2192<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14616\/web\">Python \u9879\u76ee\uff1a\u6784\u5efa\u5b57\u6570\u7edf\u8ba1\u547d\u4ee4\u884c\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fd9\u662f\u4e00\u4e2a\u81ea\u5b9a\u8fdb\u5ea6\u7684\u7f16\u7801\u6311\u6218\uff0c\u60a8\u5c06\u901a\u8fc7\u5728 Unix \u4e0a\u6784\u5efa\u6d41\u884c\u7684\u5b57\u6570\u7edf\u8ba1\u5b9e\u7528\u7a0b\u5e8f (wc) \u7684\u514b\u9686\u6765\u7ec3\u4e60\u60a8\u7684 Python \u6280\u80fd..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e, \u590d\u523b\u5df2\u6709\u7684\u6210\u529f\u5de5\u5177, \u4e0d\u5982\u521b\u5efa\u89e3\u51b3\u81ea\u5df1\u771f\u5b9e\u95ee\u9898\u7684\u5c0f\u5de5\u5177?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14613\/web\">PEP 734: Stdlib \u4e2d\u7684\u591a\u4e2a\u89e3\u91ca\u5668\uff08\u5df2\u63a5\u53d7\uff09<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14603\/web\">Anaconda\u7684 Python \u6253\u5305\u751f\u6001\u7cfb\u7edf\u8c03\u67e5<\/a><\/p>\n<ul>\n<li>SURVEYMONKEY.COM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5168\u9762\u4f7f\u7528 mamba ing..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14624\/web\">Python 3.13.4\u30013.12.11\u30013.11.13\u30013.10.18 \u548c 3.9.23 \u5b89\u5168\u7248\u672c<\/a><\/p>\n<ul>\n<li>CPYTHON DEV BLOG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14625\/web\">Django \u5b89\u5168\u7248\u672c\uff1a5.2.2\u30015.1.10 \u548c 4.2.22 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14620\/web\">PyCon NL 2025 \u5f81\u96c6\u63d0\u6848<\/a><\/p>\n<ul>\n<li>PYCON-NL.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14629\/web\">PyCon US 2025 \u89c6\u9891<\/a><\/p>\n<ul>\n<li>YOUTUBE.COM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u77e5\u9053\u4ece\u54ea\u5e74\u5f00\u59cb, \u5bf9 PyCon \u7684\u89c6\u9891\u5185\u5bb9\u5df2\u7ecf\u6ca1\u4ec0\u4e48\u5174\u8da3\u4e86..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14619\/web\">Rodrigo Gir\u00e3o Serr\u00e3o: Python Training, Itertools, and Idioms\nRodrigo Gir\u00e3o Serr\u00e3o\uff1aPython \u57f9\u8bad\u3001Itertools \u548c\u4e60\u8bed<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u638c\u63e1\u4e86 Python \u7684\u8bcd\u6c47\u548c\u8bed\u6cd5\u4e4b\u540e\uff0c\u8be5\u5982\u4f55\u8fdb\u4e00\u6b65\u5b66\u4e60\u5728\u4ee3\u7801\u4e2d\u8fd0\u7528\u6b63\u786e\u7684\u7ec4\u5408\u5462\uff1fPython \u5185\u7f6e\u7684 itertools \u5e93\u53c8\u80fd\u5982\u4f55\u63d0\u5347\u4f60\u7684\u6280\u80fd\u5462\uff1f\u672c\u5468\u8282\u76ee\u4e2d\uff0c\u6211\u4eec\u4e0e Rodrigo Gir\u00e3o Serr\u00e3o \u7545\u8c08\u5982\u4f55\u901a\u8fc7\u4ed6\u7684\u535a\u5ba2\u6559\u6388 Python\uff0c\u4ee5\u53ca\u4ed6\u5bf9 itertools \u5e93\u7684\u70ed\u7231..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e..\u5e94\u8be5\u5728\u5b66\u4e60\u57fa\u672c\u8bed\u6cd5\u4e4b\u524d, \u7acb\u5373\u5f00\u59cb\u6784\u5efa\u5b9e\u7528\u5de5\u7a0b..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14633\/web\">\u6700\u540e\u4f7f\u7528 pytest \u8fd0\u884c live_server \u6d4b\u8bd5<\/a><ul>\n<li>TIM KAMANIN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4f60\u80af\u5b9a\u4e0d\u5e0c\u671b\u6240\u6709\u6162\u901f\u6d4b\u8bd5\u90fd\u6267\u884c\u5b8c\uff0c\u7ed3\u679c\u5374\u6709\u4e00\u4e2a\u5feb\u901f\u6d4b\u8bd5\u5931\u8d25\u3002\u5b66\u4e60\u5982\u4f55\u8c03\u6574 pytest \u7684\u6267\u884c\u987a\u5e8f\uff0c\u8ba9\u901f\u5ea6\u66f4\u5feb\u7684\u6d4b\u8bd5\u4f18\u5148\u8fd0\u884c..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14607\/web\">\u7528 configparser \u5904\u7406 INI \u6587\u4ef6<\/a><ul>\n<li>MIKE DRISCOLL<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8bb8\u591a\u7a0b\u5e8f\u90fd\u9700\u8981\u914d\u7f6e\uff0c\u5176\u4e2d\u4e00\u79cd\u5e38\u89c1\u7684\u683c\u5f0f\u662f INI \u6587\u4ef6\u3002Python \u7684 configparser \u5e93\u53ef\u4ee5\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5b66\u4e60\u5982\u4f55\u4f7f\u7528\u5b83..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u65f6\u5019\u7edf\u4e00\u5347\u7ea7\u5230 TOML \u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14610\/web\">Thousands Separators\u00a0\u00a0\u5343\u4f4d\u5206\u9694\u7b26<\/a><ul>\n<li>RODRIGO GIR\u00c3O SERR\u00c3O<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>..\u5982\u4f55\u5728\u4f7f\u7528 f \u5b57\u7b26\u4e32\u4fee\u9970\u7b26\u5c06\u6570\u5b57\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32\u65f6\u5305\u542b\u5343\u4f4d\u5206\u9694\u7b26\u7684\u5feb\u901f TIL \u5e16\u5b50..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">bignum<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">123541241234<\/span>\n\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s2\">&quot;Big money $<\/span><span class=\"si\">{<\/span><span class=\"n\">bignum<\/span><span class=\"si\">:<\/span><span class=\"s2\">,<\/span><span class=\"si\">}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># Big money $123,541,241,234<\/span>\n\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s2\">&quot;Big money $<\/span><span class=\"si\">{<\/span><span class=\"n\">bignum<\/span><span class=\"si\">:<\/span><span class=\"s2\">_<\/span><span class=\"si\">}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># Big money $123_541_241_234<\/span>\n\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s2\">&quot;Big money $<\/span><span class=\"si\">{<\/span><span class=\"n\">bignum<\/span><span class=\"si\">:<\/span><span class=\"s2\">n<\/span><span class=\"si\">}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># Big money $123541241234<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u5185\u7f6e\u652f\u6301..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14604\/web\">\u7528 Astral \u7684 uv \u4f18\u5316 Django Docker \u6784\u5efa<\/a><ul>\n<li>COGIT8.ORG <\/li>\n<li>Shared by Rob Hudson<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 Astral \u7684 uv \u52a0\u901f\u548c\u5f3a\u5316 Django Docker \u6784\u5efa\uff0c\u4ee5\u5b9e\u73b0\u66f4\u5feb\u7684\u5b89\u88c5\u3001\u66f4\u597d\u7684\u7f13\u5b58\u548c\u53ef\u91cd\u73b0\u7684\u73af\u5883..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53cd\u6b63\u73b0\u5728, \u6240\u6709 Python \u6a21\u5757\u60f3\u63d0\u901f, \u5c31\u6bd4\u5927\u5bb6\u8c01\u7684 rust \u542b\u91cf\u9ad8?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14609\/web\">How to Find an Absolute Value in Python\n\u5982\u4f55\u5728 Python \u4e2d\u67e5\u627e\u7edd\u5bf9\u503c<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 abs() \u8ba1\u7b97 Python \u7edd\u5bf9\u503c\uff0c\u4ece\u5934\u5f00\u59cb\u5b9e\u73b0\u5176\u80cc\u540e\u7684\u6570\u5b66\uff0c\u5e76\u5728\u60a8\u81ea\u5df1\u7684\u7c7b\u4e2d\u5bf9\u5176\u8fdb\u884c\u81ea\u5b9a\u4e49..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u771f\u87d2 Quiz \u7684\u914d\u5957\u6587\u7ae0, \u53ef\u4ee5\u8bf4, \u4e00\u624b\u51fa\u6587\u7ae0, \u4e00\u624b\u51fa\u6d4b\u8bd5, \u8fd8\u6709\u4ed8\u8d39\u8bfe\u7a0b..\n\u771f\u87d2 \u56e2\u961f\u5c06\u81ea\u6d3d\u73a9\u7684\u6e9c, \u53ef\u60dc LLM \u4e00\u8d77\u6765, \u8fd9\u79cd\u8981\u8ba4\u771f\u6295\u5165\u65f6\u95f4\u5b66\u4e60\u7684\u884c\u4e3a,\n\u771f\u7684\u96be\u4ee5\u7e41\u8363\u4e86\u54c8?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14621\/web\">Quiz: \u5982\u4f55\u5728 Python \u4e2d\u67e5\u627e\u7edd\u5bf9\u503c<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5728\u6b64\u6d4b\u9a8c\u4e2d\uff0c\u60a8\u5c06\u6d4b\u8bd5\u60a8\u5728 Python \u4e2d\u8ba1\u7b97\u7edd\u5bf9\u503c\u7684\u77e5\u8bc6\uff0c\u638c\u63e1\u5185\u7f6e\u51fd\u6570\u548c\u5e38\u89c1\u7528\u4f8b\u4ee5\u63d0\u9ad8\u60a8\u7684\u7f16\u7801\u51c6\u786e\u6027..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Quiz ~ \u8fd9\u8bcd\u7adf\u7136\u662f\u5728 \u4e43\u6728\u574246 \u5b9a\u756a\u8282\u76ee\u4e2d\u5b66\u4f1a\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14614\/web\">\u5c40\u90e8\u53d8\u91cf\u5728 Python \u5b57\u8282\u7801\u4e2d\u5982\u4f55\u5de5\u4f5c<\/a><ul>\n<li>FROM SCRATCH CODE<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e3a\u4e86\u66f4\u597d\u5730\u7406\u89e3\u89e3\u91ca\u5668\u7684\u5185\u90e8\u7ed3\u6784\uff0c\u672c\u6587\u5411\u60a8\u5c55\u793a\u4e86\u5c40\u90e8\u53d8\u91cf\u5982\u4f55\u5b58\u50a8\u4ee5\u53ca\u5806\u6808\u548c\u6846\u67b6\u5982\u4f55\u5de5\u4f5c..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u60f3\u4f18\u5316\u5b57\u8282\u7801\u7684\u8bdd..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14617\/web\">25 \u5e74 PyCon Italy \u7684\u4e2a\u4eba\u4eae\u70b9<\/a><ul>\n<li>RODRIGO GIR\u00c3O SERR\u00c3O<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Rodrigo \u5206\u4eab\u4e86\u4ed6\u4e2a\u4eba\u5728 2025 \u5e74\u610f\u5927\u5229 PyCon \u4e0a\u7684\u7cbe\u5f69\u77ac\u95f4\u3002\u4ed6\u4ecb\u7ecd\u4e86\u4e00\u4e9b\u95ea\u7535\u6f14\u8bb2\u3001Python \u6d4b\u9a8c\u3001\u793e\u533a\u6d3b\u52a8\u7b49..<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14615\/web\">great-tables: \u4f7f\u7528 Python \u5236\u4f5c\u7cbe\u7f8e\u7684\u8868\u683c<\/a><ul>\n<li>GITHUB.COM\/POSIT-DEV<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f..\n\u73b0\u5728\u90fd\u7528 LLM \u901a\u8fc7 SVG \u521b\u5efa\u4e86..<\/p>\n<p><img alt=\"\u56fe\u7247\" src=\"https:\/\/camo.githubusercontent.com\/d16edbb2364e61354967cbb7e4dfab5651d994588a4e423b89011d8551465280\/68747470733a2f2f706f7369742d6465762e6769746875622e696f2f67726561742d7461626c65732f6173736574732f7468655f636f6d706f6e656e74735f6f665f615f7461626c652e737667\"><\/p>\n<p>PS: \u5c31\u662f positron \u56e2\u961f\u4f5c\u54c1<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14618\/web\">positron: \u6570\u636e\u79d1\u5b66 IDE<\/a><ul>\n<li>GITHUB.COM\/POSIT-DEV<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u79cd\u5e72\u5f97\u8fc7 R Studio \u561b?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14606\/web\">cvxpy: \u51f8\u4f18\u5316\u95ee\u9898\u5efa\u6a21<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/CVXPY<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14628\/web\">testcontainers-python: \u8fd0\u884c Docker \u5bb9\u5668\u8fdb\u884c\u6d4b\u8bd5<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/TESTCONTAINERS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"kn\">from<\/span> <span class=\"nn\">testcontainers.postgres<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">PostgresContainer<\/span>\n<span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"kn\">import<\/span> <span class=\"nn\">sqlalchemy<\/span>\n\n<span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"k\">with<\/span> <span class=\"n\">PostgresContainer<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;postgres:16&quot;<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">postgres<\/span><span class=\"p\">:<\/span>\n<span class=\"o\">...<\/span>     <span class=\"n\">engine<\/span> <span class=\"o\">=<\/span> <span class=\"n\">sqlalchemy<\/span><span class=\"o\">.<\/span><span class=\"n\">create_engine<\/span><span class=\"p\">(<\/span><span class=\"n\">postgres<\/span><span class=\"o\">.<\/span><span class=\"n\">get_connection_url<\/span><span class=\"p\">())<\/span>\n<span class=\"o\">...<\/span>     <span class=\"k\">with<\/span> <span class=\"n\">engine<\/span><span class=\"o\">.<\/span><span class=\"n\">begin<\/span><span class=\"p\">()<\/span> <span class=\"k\">as<\/span> <span class=\"n\">connection<\/span><span class=\"p\">:<\/span>\n<span class=\"o\">...<\/span>         <span class=\"n\">result<\/span> <span class=\"o\">=<\/span> <span class=\"n\">connection<\/span><span class=\"o\">.<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"n\">sqlalchemy<\/span><span class=\"o\">.<\/span><span class=\"n\">text<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;select version()&quot;<\/span><span class=\"p\">))<\/span>\n<span class=\"o\">...<\/span>         <span class=\"n\">version<\/span><span class=\"p\">,<\/span> <span class=\"o\">=<\/span> <span class=\"n\">result<\/span><span class=\"o\">.<\/span><span class=\"n\">fetchone<\/span><span class=\"p\">()<\/span>\n<span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"n\">version<\/span>\n<span class=\"s1\">&#39;PostgreSQL 16...&#39;<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u770b\u8d77\u6765\u662f\u4e2a\u5b9e\u7528\u6a21\u5757, \u4e0d\u8fc7, \u653e\u5728\u56fd\u5185\u7f51\u7edc\u4e2d, \u57fa\u672c\u4e0d\u53ef\u7528\u4e86\u5427..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14622\/web\">moto: \u57fa\u4e8e AWS \u57fa\u7840\u8bbe\u65bd\u7684\u6a21\u62df\u6d4b\u8bd5<\/a><ul>\n<li>GITHUB.COM\/GETMOTO<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14611\/web\">\u6bcf\u5468 \u771f\u87d2 \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>June 11, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14623\/web\">Python Sucre \u5cf0\u4f1a<\/a><\/p>\n<ul>\n<li>June 14 to June 15, 2025<\/li>\n<li>\u73bb\u5229\u7ef4\u4e9a<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14627\/web\">PyDelhi \u7528\u6237\u7ec4\u805a\u4f1a<\/a><\/p>\n<ul>\n<li>June 14, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14632\/web\">Python \u6570\u636e\u5206\u6790\u57fa\u7840\uff08PyAgadez\uff09<\/a><\/p>\n<ul>\n<li>June 14, 2025<\/li>\n<li>\u5370\u5ea6<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14602\/web\">DFW Pythoneers \u7b2c\u4e8c\u5c4a\u5468\u516d\u6559\u5b66\u4f1a\u8bae<\/a><\/p>\n<ul>\n<li>June 14, 2025<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2423.html\">\u5feb\u8baf 2024\/23<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-580.html\">PyCoder 580<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-528.html\">PyCoder 528<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-476.html\">Issue 476<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-503.html\">pythonista-weekly : Pyw 503<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-432.html\">Issue 432<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-452.html\">pythonista-weekly : Pyw 452<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-371.html\">Issue 371<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-179.html\">\u880e\u52a0\u8f7d 179<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-128.html\">\u880e\u52a0\u8f7d 128<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-78.html\">\u880e\u52a0\u8f7d 78<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-169.html\">Issue 169<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-37.html\">\u880e\u52a0\u8f7d 37<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-120.html\">Issue 120<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-17.html\">Issue 17<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~~-\u223d~_<\/span>\n  \\\/ \/  \u2190 +  \\ \\\/\n    &#39;_   \u2a4c   _&#39;\n<span class=\"k\">    &gt; <\/span><span class=\"ge\">&#39;--+--&#39; \\<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/685\">PyCoder\u2019s Weekly | Issue #685<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-685.md\">2025-685.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf #686","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pycoderw-686.html","rel":"alternate"}},"published":"2025-06-10T11:42:00+08:00","updated":"2026-04-18T14:16:44.701388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-06-10:\/pyrecap\/pycoderw-686.html","summary":"<blockquote>\n<p>\u81ea\u7531\u7ebf\u7a0b Python \u7684\u72b6\u6001<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/686\">PyCoder\u2019s Weekly | Issue #686<\/a><\/p>\n<ul>\n<li>250618 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250618 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1 \u2026<\/p>","content":"<blockquote>\n<p>\u81ea\u7531\u7ebf\u7a0b Python \u7684\u72b6\u6001<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/pycoders.com\/issues\/686\">PyCoder\u2019s Weekly | Issue #686<\/a><\/p>\n<ul>\n<li>250618 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250618 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u4e4b\u524d\u5feb\u8bd1\u7684\u5468\u520a: https:\/\/discu.eu\/weekl01python\/ \u4ece\u4e0a\u5468\u5f00\u59cb\u7ecf\u5e38 502 \u9519\u8bef,\n\u65e0\u6cd5\u8bbf\u95ee, \u6240\u4ee5, \u5207\u6362\u56de\u53e4\u8001\u7684 <a href=\"https:\/\/pycoders.com\/\">PyCoder\u2019s Weekly | A Weekly Python Email Newsletter<\/a>, \u9664\u4e86\u7f16\u53f7\u4e0d\u540c\u5916,\n\u6bcf\u5468\u5173\u6ce8\u5230\u7684\u65b0\u5185\u5bb9\u5176\u5b9e\u5e76\u4e0d\u8fc7\u5927\u4e0d\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5feb\u8baf<\/h2>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14668\/web\">\u81ea\u7531\u7ebf\u7a0b Python \u7684\u72b6\u6001<\/a><ul>\n<li>PYTHON SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u8fd9\u662f\u4e00\u7bc7\u6765\u81ea 2025 \u5e74 Python \u8bed\u8a00\u5cf0\u4f1a\u7684\u535a\u5ba2\u6587\u7ae0\uff0c\u4ecb\u7ecd\u4e86\u81ea\u7531\u7ebf\u7a0b Python \u7684\u6700\u65b0\u8fdb\u5c55\u3002\u60a8\u53ef\u80fd\u8fd8\u5bf9\u5b8c\u6574\u7684<a href=\"https:\/\/pycoders.com\/link\/14639\/web\">\u5cf0\u4f1a\u535a\u5ba2<\/a>\u5217\u8868\u611f\u5174\u8da3\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u5e94\u8be5\u662f\u8001\u7239\u53cd\u590d\u9000\u4f11\u540e, \u793e\u533a\u72ec\u7acb\u81ea\u4e3b\u5b8c\u6210\u7684\u6700\u5927\u5de5\u7a0b..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14644\/web\">\u7eaf Python \u4e2d\u7684 GPU \u7f16\u7a0b<\/a><ul>\n<li>KENNEDY &amp; LELBACH <\/li>\n<li>podcast<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Talk Python \u91c7\u8bbf\u4e86 Bryce Adelstein Lelbach\uff0c\u4ed6\u4eec\u8ba8\u8bba\u4e86\u5982\u4f55\u4f7f\u7528 Python \u5229\u7528\u73b0\u4ee3 GPU \u7684\u5f3a\u5927\u529f\u80fd\u8fdb\u884c\u6570\u636e\u79d1\u5b66\u548c\u673a\u5668\u5b66\u4e60...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14667\/web\">\u7528 GitHub Actions \u8fdb\u884c\u6301\u7eed\u96c6\u6210\u548c\u90e8\u7f72<\/a><ul>\n<li>REAL PYTHON <\/li>\n<li>course<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u654f\u6377\u65b9\u6cd5\u4f9d\u8d56\u4e8e\u5f3a\u5927\u7684 DevOps \u7cfb\u7edf\u6765\u7ba1\u7406\u548c\u81ea\u52a8\u5316\u4e0d\u65ad\u53d8\u5316\u7684\u4ee3\u7801\u5e93\u4e2d\u7684\u5e38\u89c1\u4efb\u52a1\u3002GitHub Actions \u53ef\u4ee5\u63d0\u4f9b\u5e2e\u52a9\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>gh-action \u4f53\u7cfb\u9664\u4e86\u96be\u4ee5\u8c03\u8bd5\u5916, \u771f\u6ca1\u522b\u7684\u6bdb\u75c5\u4e86, \u5b9e\u5728\u592a\u6177\u6168\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14636\/web\">NumPy v2.3.0 Released\u00a0\u00a0NumPy v2.3.0 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/NUMPY<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14653\/web\">Django \u7814\u7a76\u5458\u62db\u52df<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14650\/web\">Django Bugfix \u7248\u672c\uff1a5.2.3\u30015.1.11 \u548c 4.2.23<\/a><\/p>\n<ul>\n<li>DJANGO SOFTWARE FOUNDATION<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14669\/web\">Python 3.13.5 Released\u00a0\u00a0Python 3.13.5 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>PYTHON.ORG<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14647\/web\">scikit-learn 1.7 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li>SCIKIT-LEARN.ORG<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14655\/web\">\u53ef\u4ee5\u62a5\u200b\u200b\u544a\u54ea\u4e9b\u952e\u672a\u88ab\u4f7f\u7528\u7684 dict<\/a><ul>\n<li>PETER BENGTSSON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6d4b\u8bd5\u65f6\uff0c\u4f60\u53ef\u80fd\u9700\u8981\u786e\u4fdd\u5b57\u5178\u7684\u6240\u6709\u90e8\u5206\u90fd\u80fd\u88ab\u8bbf\u95ee\uff0c\u4ee5\u83b7\u5f97\u5b8c\u6574\u7684\u8986\u76d6\u8303\u56f4\u3002\u8fd9\u7bc7\u6587\u7ae0\u5c55\u793a\u4e86\u4e00\u4e2a\u4fee\u6539\u540e\u7684 dict \uff0c\u5b83\u53ef\u4ee5\u8ddf\u8e2a\u54ea\u4e9b\u952e\u88ab\u4f7f\u7528\u4e86\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14654\/web\">\u66f4\u597d\u7684 Django \u7ba1\u7406\u547d\u4ee4<\/a><ul>\n<li>REVSYS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u7f16\u5199 Django \u7ba1\u7406\u547d\u4ee4\u53ef\u80fd\u6d89\u53ca\u5927\u91cf\u6837\u677f\u4ee3\u7801\u3002\u672c\u6587\u5c06\u5411\u60a8\u5c55\u793a\u5982\u4f55\u4f7f\u7528\u4e24\u4e2a\u5e93\u5c06\u7ba1\u7406\u547d\u4ee4\u4ee3\u7801\u91cf\u51cf\u534a\uff1adjango-click \u548c django-typer..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, CLaude Code \u518d\u6b21\u8bc1\u660e CLI \u624d\u662f\u4e00\u5207\u7684\u52a8\u529b\u6e90,\nClick \u548c Typer \u662f\u4e24\u5927 CLI \u6846\u67b6\u6d41\u6d3e..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14658\/web\">\u5982\u4f55\u6784\u5efa\u4f60\u7684 Python \u811a\u672c\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u50cf\u4e13\u4e1a\u4eba\u58eb\u4e00\u6837\u6784\u5efa\u4f60\u7684 Python \u811a\u672c\u3002\u672c\u6307\u5357\u5c06\u5411\u4f60\u5c55\u793a\u5982\u4f55\u7ec4\u7ec7\u4ee3\u7801\u3001\u4f7f\u7528 PEP 723 \u7ba1\u7406\u4f9d\u8d56\u9879\u4ee5\u53ca\u5904\u7406\u547d\u4ee4\u884c\u53c2\u6570\u3002<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bcf\u7ae0\u9ad8\u54c1\u8d28\u6587\u7ae0, \u73b0\u5728\u90fd\u914d\u5957\u4e00\u5219 Quiz ..<\/p>\n<p>\u4ee5\u53ca, \u591a\u6570\u811a\u672c, \u90fd\u662f\u57fa\u4e8e\u5bf9\u5e94\u5f00\u53d1\u6846\u67b6\u6765\u7684, \u4e0d\u662f\u624b\u5de5\u5904\u7406\u4e00\u5207\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14640\/web\">Quiz: \u5982\u4f55\u6784\u5efa\u4f60\u7684 Python \u811a\u672c\uff1f<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>..\u6d4b\u8bd5\u4f60\u5bf9\u7ec4\u7ec7\u548c\u6784\u5efa Python \u811a\u672c\u7684\u7406\u89e3\u3002\u4f60\u5c06\u56de\u987e\u7f16\u5199\u6e05\u6670\u3001\u53ef\u7ef4\u62a4\u4e14\u53ef\u6267\u884c\u7684 Python \u4ee3\u7801\u7684\u6700\u4f73\u5b9e\u8df5\u7684\u5173\u952e\u6982\u5ff5..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14641\/web\">Wyvern\u7684\u5f00\u653e\u536b\u661f\u9988\u9001<\/a><ul>\n<li>MARKSBLOGG.COM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Wyvern \u662f\u4e00\u5bb6\u536b\u661f\u521d\u521b\u516c\u53f8\uff0c\u6700\u8fd1\u63a8\u51fa\u4e86\u4e00\u4e2a\u5f00\u653e\u6570\u636e\u9879\u76ee\u3002\u672c\u6587\u4f7f\u7528 astropy\u3001geocoder\u3001rich \u7b49 Python \u5e93\u6765\u5904\u7406\u8fd9\u4e9b\u6570\u636e..<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ec5\u4ec5\u662f~130 GB \u7684 GeoTIFFs \u6587\u4ef6,\n\u5c31\u53ef\u4ee5\u5206\u6790\u51fa\u8fd9\u4e48\u591a\u4e1c\u897f..<\/p>\n<p>\u5f53\u7136\u786c\u4ef6\u4e0a\u5c31\u5f97\u914d\u5957\u6bd4\u5982: \u7b2c\u4e94\u4ee3 Crucial T700 4 TB NVMe M.2 SSD\uff0c\u8bfb\u53d6\u901f\u5ea6\u9ad8\u8fbe 12,400 MB\/s...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14645\/web\">Pointblank: \u6570\u636e\u9a8c\u8bc1\u53d8\u5f97\u7f8e\u597d<\/a><ul>\n<li>POSIT-DEV.GITHUB.IO<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u6587\u7ae0\u4ecb\u7ecd\u4e86\u4e00\u4e2a\u7528\u4e8e\u6570\u636e\u9a8c\u8bc1\u7684\u5e93 pointblank \u3002\u5b83\u5305\u542b\u53ef\u94fe\u5f0f\u6267\u884c\u548c\u4ea4\u4e92\u5f0f\u62a5\u544a\uff0c\u65b9\u4fbf\u60a8\u67e5\u770b\u6570\u636e\u7ba1\u9053\u4e2d\u7684\u8fd0\u884c\u60c5\u51b5..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14651\/web\">5 \u4e2a\u503c\u5f97\u5173\u6ce8\u7684 Non-LLM \u8f6f\u4ef6\u8d8b\u52bf<\/a><ul>\n<li>LEONARDO CREED<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u538c\u5026\u4e86\u9605\u8bfb\u5173\u4e8e\u4eba\u5de5\u667a\u80fd\u548c\u6cd5\u5b66\u7855\u58eb\u7684\u6587\u7ae0\uff1f\u8fd9\u7bc7\u6587\u7ae0\u8ba8\u8bba\u4e86\u8f6f\u4ef6\u4e16\u754c\u4e2d\u5176\u4ed6\u6b63\u5728\u5feb\u901f\u53d8\u5316\u7684\u6280\u672f\uff0c\u5305\u62ec\u672c\u5730\u4f18\u5148\u5e94\u7528\u7a0b\u5e8f\u3001WebAssembly\u3001\u8de8\u5e73\u53f0\u5de5\u5177\u7684\u6539\u8fdb\u7b49\u7b49...<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14657\/web\">async \/ await \u548c\u7ebf\u7a0b\u4e2d\u7684\u5e76\u53d1<\/a><ul>\n<li>CHEUK TING HO<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u60f3\u8981\u7f16\u5199\u66f4\u5feb\u7684 Python \u4ee3\u7801\uff1f\u901a\u8fc7\u5b9e\u9645\u793a\u4f8b\uff0c\u4e86\u89e3 async\/await \u4e0e\u7ebf\u7a0b\u4e4b\u95f4\u7684\u533a\u522b\uff0c\u4ee5\u53ca Python \u4e2d\u5e76\u53d1\u7684\u5de5\u4f5c\u539f\u7406..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14666\/web\">\u5b9a\u4e49\u4f60\u81ea\u5df1\u7684 Python \u51fd\u6570<\/a><ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e86\u89e3\u5982\u4f55\u5b9a\u4e49\u81ea\u5df1\u7684 Python \u51fd\u6570\u3001\u5c06\u6570\u636e\u4f20\u9012\u7ed9\u5b83\u5e76\u8fd4\u56de\u7ed3\u679c\uff0c\u4ee5\u4fbf\u5728\u7a0b\u5e8f\u4e2d\u7f16\u5199\u5e72\u51c0\u3001\u53ef\u91cd\u7528\u7684\u4ee3\u7801...<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, \u8fd9\u4e00\u5207, \u73b0\u5728\u6700\u8ba4\u771f\u7684\u8bfb\u8005\u53cd\u800c\u662f AI \u4eec\u4e86..\n\u597d\u5728, \u4ed8\u8d39\u7684\u8fd8\u662f\u771f\u4eba..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14664\/web\">Quiz: \u5b9a\u4e49\u4f60\u81ea\u5df1\u7684 Python \u51fd\u6570<\/a><\/p>\n<ul>\n<li>REAL PYTHON<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14662\/web\">TIL: FastHTML \u7684 HTML 404 \u9519\u8bef<\/a><\/p>\n<ul>\n<li>DANIEL ROY GREENFIELD<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4e00\u7bc7\u7b80\u77ed\u7684\u201c\u6211\u5b66\u5230\u7684\u4e1c\u897f\u201d\u6587\u7ae0\u5c55\u793a\u4e86\u5982\u4f55\u4e3a FastHTML \u7f16\u5199\u81ea\u5b9a\u4e49 HTTP 404 \u5904\u7406\u7a0b\u5e8f..<\/p>\n<ul>\n<li><a href=\"https:\/\/pycoders.com\/link\/14663\/web\">PyData Virginia 2025 \u4f1a\u8c08<\/a><ul>\n<li>YOUTUBE.COM <\/li>\n<li>video<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>PyData Virginia 2025 \u6240\u6709\u6f14\u8bb2\u5f55\u5236<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14652\/web\">py-shiny: \u9002\u7528\u4e8e Python Web \u5e94\u7528\u7684 Shiny<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/POSIT-DEV<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14649\/web\">quarto-cli: \u79d1\u5b66\u6280\u672f\u51fa\u7248\u7cfb\u7edf<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/QUARTO-DEV<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e Pandoc<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14642\/web\">paramiko: \u539f\u751f Python SSHv2 \u5e93<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PARAMIKO<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14660\/web\">toolz: Python \u7684\u51fd\u6570\u5f0f\u6807\u51c6\u5e93<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/PYTOOLZ<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14656\/web\">ahocorasick_rs: \u68c0\u67e5\u5355\u4e2a\u5b57\u7b26\u4e32\u4e2d\u7684\u591a\u4e2a\u6a21\u5f0f<\/a><\/p>\n<ul>\n<li>GITHUB.COM\/G-RESEARCH<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udcc6\ud83d\udc0d \u5373\u4e34\u6d3b\u52a8<\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14637\/web\">\u5468<code>\u771f\u87d2<\/code> \u529e\u516c\u65f6\u95f4\u95ee\u7b54\uff08\u865a\u62df\uff09<\/a><\/p>\n<ul>\n<li>June 18, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14661\/web\">PyData Bristol Meetup<\/a><\/p>\n<ul>\n<li>June 19, 2025<\/li>\n<li>\u5e03\u91cc\u65af\u6258\u5c14,\u82f1\u683c\u5170\u897f\u5357<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14638\/web\">PyLadies Dublin<\/a><\/p>\n<ul>\n<li>June 19, 2025<\/li>\n<li>\u90fd\u67cf\u6797,\u7231\u5c14\u5170<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14643\/web\">Python Nordeste 2025<\/a><\/p>\n<ul>\n<li>June 20 to June 23, 2025<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pycoders.com\/link\/14659\/web\">\u9752\u5c11\u5e74 Python \u7f16\u7a0b\u4ff1\u4e50\u90e8 (PyTahoua)<\/a><\/p>\n<ul>\n<li>June 20 to June 23, 2025<\/li>\n<li>\u6cf0\u56fd<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2424.html\">\u5feb\u8baf 2024\/24<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-581.html\">PyCoder 581<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-529.html\">PyCoder 529<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-477.html\">Issue 477<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-433.html\">Issue 433<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-372.html\">Issue 372<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-180.html\">\u880e\u52a0\u8f7d 180<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-129.html\">\u880e\u52a0\u8f7d 129<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-79.html\">\u880e\u52a0\u8f7d 79<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-170.html\">Issue 170<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-38.html\">\u880e\u52a0\u8f7d 38<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-121.html\">Issue 121<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-18.html\">Issue 18<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~^--~_<\/span>\n   \\) \/  - \u2609  \\ ()\n     &#39;_   \u2227   _&#39;\n     | &#39;--.--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"https:\/\/pycoders.com\/issues\/686\">PyCoder\u2019s Weekly | Issue #686<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/2025-686.md\">2025-686.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/www.xiaoyuzhoufm.com\/episode\/65a244f7926ad7aad0e1cb6e\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">FMHub<\/span>\n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"pycoder"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/22","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2522.html","rel":"alternate"}},"published":"2025-06-05T11:42:00+08:00","updated":"2026-04-18T14:16:44.701388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-06-05:\/pyrecap\/pyrw-2522.html","summary":"<blockquote>\n<p>Pyrefly vs. Ty<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/22\">Python recap for week 2025\/22 - discu.eu<\/a><\/p>\n<ul>\n<li>250605 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250605 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.edward-li.com\/tech\/comparing-pyrefly-vs-ty\/\">Pyrefly \u2026<\/a><\/p><\/li><\/ul>","content":"<blockquote>\n<p>Pyrefly vs. Ty<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/22\">Python recap for week 2025\/22 - discu.eu<\/a><\/p>\n<ul>\n<li>250605 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250605 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.edward-li.com\/tech\/comparing-pyrefly-vs-ty\/\">Pyrefly vs. Ty: \u6bd4\u8f83 Python \u7684\u4e24\u4e2a\u65b0\u7684\u57fa\u4e8e Rust \u7684\u7c7b\u578b\u68c0\u67e5\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.edward-li.com\/tech\/comparing-pyrefly-vs-ty\/\">196 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/simonwillison.net\/2025\/May\/27\/llm-tools\/\">Show HN: \u6211\u7684 LLM CLI \u5de5\u5177\u73b0\u5728\u53ef\u4ee5\u4ece Python \u4ee3\u7801\u6216\u63d2\u4ef6\u8fd0\u884c\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simonwillison.net\/2025\/May\/27\/llm-tools\/\">165 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, LLM \u73b0\u5728\u662f\u4e00\u4e2a CLI \u6307\u4ee4\u4e86,\n\u597d\u7f29\u5199, \u5c31\u770b\u8c01\u62a2\u7684\u5feb..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/borkar.substack.com\/p\/why-care-about-functional-programming?r=2qg9ny\">Python \u4e2d\u5b9e\u9645\u8d77\u4f5c\u7528\u7684\u51fd\u6570\u5f0f\u7f16\u7a0b\u6982\u5ff5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/borkar.substack.com\/p\/why-care-about-functional-programming?r=2qg9ny\">123 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/leetarxiv.substack.com\/p\/making-c-and-python-talk-to-each\">\u8ba9 C \u548c Python \u76f8\u4e92\u4ea4\u6d41<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/leetarxiv.substack.com\/p\/making-c-and-python-talk-to-each\">105 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u4e0a Cython<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/dynomight.net\/dumpy\/\">DumPy: NumPy \u4f46\u5982\u679c\u4f60\u662f\u4e2a\u50bb\u74dc\u4e5f\u6ca1\u5173\u7cfb<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dynomight.net\/dumpy\/\">62 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/arthursw.github.io\/wetlands\/0.2.0\/\">Show HN: Wetlands \u2013 \u7528\u4e8e\u7ba1\u7406 Conda \u73af\u5883\u7684\u8f7b\u91cf\u7ea7 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/arthursw.github.io\/wetlands\/0.2.0\/\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u4e5f\u517c\u5bb9 mamba<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/noiseonthenet.space\/noise\/2025\/05\/developing-python-containers-simplified\/\">\u5982\u4f55\u52a0\u901f\u5bb9\u5668\u5316 Python \u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u5468\u671f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/noiseonthenet.space\/noise\/2025\/05\/developing-python-containers-simplified\/\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f5c\u8005\u4f7f\u7528 Emacs \u5b8c\u6210\u4e00\u5207..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"http:\/\/www.zanmi.co\/register\/\">\u7528 django\u3001HTML\u3001CSS \u548c\u5c11\u91cf JS \u5efa\u7acb\u4e86\u4e00\u4e2a\u793e\u4ea4\u7f51\u7edc<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/www.zanmi.co\/register\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/discuss.python.org\/t\/add-virtual-threads-to-python\/91403\">\u5411 Python \u6dfb\u52a0\u865a\u62df\u7ebf\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/discuss.python.org\/t\/add-virtual-threads-to-python\/91403\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/plotdevice.io\/\">PlotDevice: Mac \u5e94\u7528\u7a0b\u5e8f\uff0c\u53ef\u8ba9\u60a8\u7f16\u5199 Python \u811a\u672c\u6765\u751f\u6210 2D \u56fe\u5f62<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/plotdevice.io\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947\u7684\u53e4\u8001\u611f\u8f6f\u4ef6..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/basisrobotics.tech\/2025\/05\/26\/python\/\">\u5355\u8fdb\u7a0b\u3001\u591a\u89e3\u91ca\u5668\u3001\u65e0 GIL \u4e89\u7528 - Python3.12 \u4e4b\u524d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/basisrobotics.tech\/2025\/05\/26\/python\/\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/thenewstack.io\/python-pandas-ditches-numpy-for-speedier-pyarrow\/\">Python Pandas \u653e\u5f03 NumPy\uff0c\u8f6c\u800c\u4f7f\u7528\u901f\u5ea6\u66f4\u5feb\u7684 PyArrow<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thenewstack.io\/python-pandas-ditches-numpy-for-speedier-pyarrow\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/saashammer.com\/blog\/rethinking-django-template-part-1\/\">Blog:\u91cd\u65b0\u601d\u8003 Django \u6a21\u677f\uff1a\u7b2c\u4e00\u90e8\u5206<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/saashammer.com\/blog\/rethinking-django-template-part-1\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/aivarsk.com\/2025\/05\/30\/python-json-apples-and-oranges\/\">Python JSON \u7f16\u7801\u5668\u7684\u4f18\u7f3a\u70b9\u53ca\u901f\u5ea6\u63d0\u5347<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u901a\u8fc7 xgo, \u76f4\u63a5\u8c03\u7528 rust \u7248\u672c\u7684?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/numegil\/django-admin-groupby\">\ud83c\udf89 <code>django-admin-groupby<\/code> \u8f6f\u4ef6\u5305\u9996\u6b21\u53d1\u5e03 \ud83c\udf89<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/numegil\/django-admin-groupby\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Goldziher\/kreuzberg\">Kreuzberg v4 \u8def\u7ebf\u56fe - \u5bfb\u6c42\u793e\u533a\u610f\u89c1\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Goldziher\/kreuzberg\">177 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/breuleux\/ovld\">Ovld \u2013 \u9ad8\u6548\u4e14\u529f\u80fd\u5f3a\u5927\u7684 Python \u591a\u91cd\u8c03\u5ea6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/breuleux\/ovld\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/perfecto25\/flex_markup\/tree\/master\">\u65b0\u7684\u6807\u8bb0\u8bed\u8a00 - \u5bfb\u6c42\u53cd\u9988<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/perfecto25\/flex_markup\/tree\/master\">42 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Rio \u914d\u7f6e\u89e3\u6790\u5668, \u60f3\u66ff\u4ee3 TOML\/YAML \u7684..\n\u4e0d\u662f Markdown..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/dayunbao\/supriya_demos\">Python \u4e2d\u7684\u7c92\u5ea6\u5408\u6210<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dayunbao\/supriya_demos\">17 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/AlexanderCollins\/turbodrf\">\ud83d\ude80TurboDRF - \u81ea\u52a8\u751f\u6210 DRF API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AlexanderCollins\/turbodrf\">17 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7531 Claude \u9a71\u52a8..\n\u4e4b\u524d\u6709\u4e2a\u9879\u76ee, \n\u5047\u88c5\u63a5\u53e3\u5df2\u7ecf\u51c6\u5907\u597d, \u4f60\u5148\u5199\u8c03\u7528\u7684\u4ee3\u7801,\n\u7136\u540e, LLM \u81ea\u52a8\u751f\u6210\u63a5\u53e3...\n\u4e5f\u662f\u8fd9\u79cd\u903b\u8f91\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/itsleenzy\/digit-detective\">\u521a\u7528 Python \u5199\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u56db\u4f4d\u6570\u731c\u8c1c\u6e38\u620f\uff01\u671f\u5f85\u5927\u5bb6\u7684\u53cd\u9988\ud83d\ude4c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/itsleenzy\/digit-detective\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/gvlassis\/gvtop\">gvtop: \ud83c\udfae \u7528\u4e8e\u76d1\u63a7 NVIDIA GPU \u7684 Material You TUI<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gvlassis\/gvtop\">14 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ChristianD91\/Sales-Report-Generator-v1\">[Project]\u521a\u521a\u5b8c\u6210\u4e86\u6211\u7684\u7b2c\u4e00\u4e2a\u9879\u76ee\uff0c\u6211\u60f3\u77e5\u9053\u662f\u5426\u53ef\u4ee5\u5f97\u5230\u4e00\u4e9b\u53cd\u9988\u3002:)<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ChristianD91\/Sales-Report-Generator-v1\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rayan-alahiane\/plagiarism-detector-py\">\ud83d\udd0d \u6784\u5efa\u4e86\u4e00\u4e2a Python \u6284\u88ad\u68c0\u6d4b\u5de5\u5177 - \u7ed3\u5408 AST \u5206\u6790\u548c TF-IDF<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rayan-alahiane\/plagiarism-detector-py\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/joshikarthikey\/notify-sms\">\u5c06\u65e7\u7b14\u8bb0\u672c\u7535\u8111\u6539\u9020\u6210\u65e0\u5934\u77ed\u4fe1\u901a\u77e5\u670d\u52a1\u5668 \u2014 \u65b9\u6cd5\u5982\u4e0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/joshikarthikey\/notify-sms\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=bKJ_lMDGzVY\">\u6211\u7684\u4ee3\u7801\u901f\u5ea6\u63d0\u9ad8\u4e86 16000 \u500d\uff08Python \u548c Rust\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=bKJ_lMDGzVY\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/SYAjByMfvIA\">\u4e3a\u4ec0\u4e48\u9009\u62e9 Flask\uff1fPython Web \u6846\u67b6\u540d\u79f0\u80cc\u540e\u7684\u6545\u4e8b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/SYAjByMfvIA\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?index=9&amp;list=PL_KegS2ON4s53FNSqgXFdictTzUbGjoO-&amp;v=foCAHGJEuEM\">\ud83d\ude80 \u7528 Django + Python \u6784\u5efa\u7535\u5b50\u5546\u52a1\u7f51\u7ad9 | \u9075\u5faa Desphixs \u7684\u8bfe\u7a0b\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?index=9&amp;list=PL_KegS2ON4s53FNSqgXFdictTzUbGjoO-&amp;v=foCAHGJEuEM\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ALDl_c2JlAE\">\u7528 Python \u8fdb\u884c\u7ed8\u753b [\u89c6\u9891]<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyConUS 2025 \u4e0a\u7684\u5206\u4eab,\n\u4f5c\u8005\u7f51\u7ad9\u662f:  https:\/\/GODS.ART<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2422.html\">\u5feb\u8baf 2024\/22<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-579.html\">PyCoder 579<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-527.html\">PyCoder 527<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-475.html\">Issue 475<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-502.html\">pythonista-weekly : Pyw 502<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-431.html\">Issue 431<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-451.html\">pythonista-weekly : Pyw 451<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-370.html\">Issue 370<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-178.html\">\u880e\u52a0\u8f7d 178<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-127.html\">\u880e\u52a0\u8f7d 127<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-77.html\">\u880e\u52a0\u8f7d 77<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-168.html\">Issue 168<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-36.html\">\u880e\u52a0\u8f7d 36<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-119.html\">Issue 119<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-16.html\">Issue 16<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~-+^~_<\/span>\n   \\\/ \/  - &lt;  \\ (\/\n     &#39;_   \u2310   _&#39;\n     | &#39;--\u2304--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2522.html\">2025\/22 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/2025-22.md\">2025-22.md<\/a> <\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/22","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2523.html","rel":"alternate"}},"published":"2025-06-05T11:42:00+08:00","updated":"2026-04-18T14:16:44.701388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-06-05:\/pyrecap\/pyrw-2523.html","summary":"<blockquote>\n<p>Pyrefly vs. Ty<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/22\">Python recap for week 2025\/22 - discu.eu<\/a><\/p>\n<ul>\n<li>250605 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250605 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.edward-li.com\/tech\/comparing-pyrefly-vs-ty\/\">Pyrefly \u2026<\/a><\/p><\/li><\/ul>","content":"<blockquote>\n<p>Pyrefly vs. Ty<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/22\">Python recap for week 2025\/22 - discu.eu<\/a><\/p>\n<ul>\n<li>250605 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250605 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.edward-li.com\/tech\/comparing-pyrefly-vs-ty\/\">Pyrefly vs. Ty: \u6bd4\u8f83 Python \u7684\u4e24\u4e2a\u65b0\u7684\u57fa\u4e8e Rust \u7684\u7c7b\u578b\u68c0\u67e5\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.edward-li.com\/tech\/comparing-pyrefly-vs-ty\/\">196 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/simonwillison.net\/2025\/May\/27\/llm-tools\/\">Show HN: \u6211\u7684 LLM CLI \u5de5\u5177\u73b0\u5728\u53ef\u4ee5\u4ece Python \u4ee3\u7801\u6216\u63d2\u4ef6\u8fd0\u884c\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simonwillison.net\/2025\/May\/27\/llm-tools\/\">165 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, LLM \u73b0\u5728\u662f\u4e00\u4e2a CLI \u6307\u4ee4\u4e86,\n\u597d\u7f29\u5199, \u5c31\u770b\u8c01\u62a2\u7684\u5feb..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/borkar.substack.com\/p\/why-care-about-functional-programming?r=2qg9ny\">Python \u4e2d\u5b9e\u9645\u8d77\u4f5c\u7528\u7684\u51fd\u6570\u5f0f\u7f16\u7a0b\u6982\u5ff5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/borkar.substack.com\/p\/why-care-about-functional-programming?r=2qg9ny\">123 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/leetarxiv.substack.com\/p\/making-c-and-python-talk-to-each\">\u8ba9 C \u548c Python \u76f8\u4e92\u4ea4\u6d41<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/leetarxiv.substack.com\/p\/making-c-and-python-talk-to-each\">105 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u4e0a Cython<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/dynomight.net\/dumpy\/\">DumPy: NumPy \u4f46\u5982\u679c\u4f60\u662f\u4e2a\u50bb\u74dc\u4e5f\u6ca1\u5173\u7cfb<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dynomight.net\/dumpy\/\">62 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/arthursw.github.io\/wetlands\/0.2.0\/\">Show HN: Wetlands \u2013 \u7528\u4e8e\u7ba1\u7406 Conda \u73af\u5883\u7684\u8f7b\u91cf\u7ea7 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/arthursw.github.io\/wetlands\/0.2.0\/\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u4e5f\u517c\u5bb9 mamba<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/noiseonthenet.space\/noise\/2025\/05\/developing-python-containers-simplified\/\">\u5982\u4f55\u52a0\u901f\u5bb9\u5668\u5316 Python \u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u5468\u671f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/noiseonthenet.space\/noise\/2025\/05\/developing-python-containers-simplified\/\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f5c\u8005\u4f7f\u7528 Emacs \u5b8c\u6210\u4e00\u5207..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"http:\/\/www.zanmi.co\/register\/\">\u7528 django\u3001HTML\u3001CSS \u548c\u5c11\u91cf JS \u5efa\u7acb\u4e86\u4e00\u4e2a\u793e\u4ea4\u7f51\u7edc<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/www.zanmi.co\/register\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/discuss.python.org\/t\/add-virtual-threads-to-python\/91403\">\u5411 Python \u6dfb\u52a0\u865a\u62df\u7ebf\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/discuss.python.org\/t\/add-virtual-threads-to-python\/91403\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/plotdevice.io\/\">PlotDevice: Mac \u5e94\u7528\u7a0b\u5e8f\uff0c\u53ef\u8ba9\u60a8\u7f16\u5199 Python \u811a\u672c\u6765\u751f\u6210 2D \u56fe\u5f62<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/plotdevice.io\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947\u7684\u53e4\u8001\u611f\u8f6f\u4ef6..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/basisrobotics.tech\/2025\/05\/26\/python\/\">\u5355\u8fdb\u7a0b\u3001\u591a\u89e3\u91ca\u5668\u3001\u65e0 GIL \u4e89\u7528 - Python3.12 \u4e4b\u524d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/basisrobotics.tech\/2025\/05\/26\/python\/\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/thenewstack.io\/python-pandas-ditches-numpy-for-speedier-pyarrow\/\">Python Pandas \u653e\u5f03 NumPy\uff0c\u8f6c\u800c\u4f7f\u7528\u901f\u5ea6\u66f4\u5feb\u7684 PyArrow<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thenewstack.io\/python-pandas-ditches-numpy-for-speedier-pyarrow\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/saashammer.com\/blog\/rethinking-django-template-part-1\/\">Blog:\u91cd\u65b0\u601d\u8003 Django \u6a21\u677f\uff1a\u7b2c\u4e00\u90e8\u5206<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/saashammer.com\/blog\/rethinking-django-template-part-1\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/aivarsk.com\/2025\/05\/30\/python-json-apples-and-oranges\/\">Python JSON \u7f16\u7801\u5668\u7684\u4f18\u7f3a\u70b9\u53ca\u901f\u5ea6\u63d0\u5347<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u901a\u8fc7 xgo, \u76f4\u63a5\u8c03\u7528 rust \u7248\u672c\u7684?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/numegil\/django-admin-groupby\">\ud83c\udf89 <code>django-admin-groupby<\/code> \u8f6f\u4ef6\u5305\u9996\u6b21\u53d1\u5e03 \ud83c\udf89<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/numegil\/django-admin-groupby\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Goldziher\/kreuzberg\">Kreuzberg v4 \u8def\u7ebf\u56fe - \u5bfb\u6c42\u793e\u533a\u610f\u89c1\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Goldziher\/kreuzberg\">177 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/breuleux\/ovld\">Ovld \u2013 \u9ad8\u6548\u4e14\u529f\u80fd\u5f3a\u5927\u7684 Python \u591a\u91cd\u8c03\u5ea6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/breuleux\/ovld\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/perfecto25\/flex_markup\/tree\/master\">\u65b0\u7684\u6807\u8bb0\u8bed\u8a00 - \u5bfb\u6c42\u53cd\u9988<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/perfecto25\/flex_markup\/tree\/master\">42 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Rio \u914d\u7f6e\u89e3\u6790\u5668, \u60f3\u66ff\u4ee3 TOML\/YAML \u7684..\n\u4e0d\u662f Markdown..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/dayunbao\/supriya_demos\">Python \u4e2d\u7684\u7c92\u5ea6\u5408\u6210<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dayunbao\/supriya_demos\">17 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/AlexanderCollins\/turbodrf\">\ud83d\ude80TurboDRF - \u81ea\u52a8\u751f\u6210 DRF API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AlexanderCollins\/turbodrf\">17 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7531 Claude \u9a71\u52a8..\n\u4e4b\u524d\u6709\u4e2a\u9879\u76ee, \n\u5047\u88c5\u63a5\u53e3\u5df2\u7ecf\u51c6\u5907\u597d, \u4f60\u5148\u5199\u8c03\u7528\u7684\u4ee3\u7801,\n\u7136\u540e, LLM \u81ea\u52a8\u751f\u6210\u63a5\u53e3...\n\u4e5f\u662f\u8fd9\u79cd\u903b\u8f91\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/itsleenzy\/digit-detective\">\u521a\u7528 Python \u5199\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u56db\u4f4d\u6570\u731c\u8c1c\u6e38\u620f\uff01\u671f\u5f85\u5927\u5bb6\u7684\u53cd\u9988\ud83d\ude4c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/itsleenzy\/digit-detective\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/gvlassis\/gvtop\">gvtop: \ud83c\udfae \u7528\u4e8e\u76d1\u63a7 NVIDIA GPU \u7684 Material You TUI<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gvlassis\/gvtop\">14 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ChristianD91\/Sales-Report-Generator-v1\">[Project]\u521a\u521a\u5b8c\u6210\u4e86\u6211\u7684\u7b2c\u4e00\u4e2a\u9879\u76ee\uff0c\u6211\u60f3\u77e5\u9053\u662f\u5426\u53ef\u4ee5\u5f97\u5230\u4e00\u4e9b\u53cd\u9988\u3002:)<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ChristianD91\/Sales-Report-Generator-v1\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rayan-alahiane\/plagiarism-detector-py\">\ud83d\udd0d \u6784\u5efa\u4e86\u4e00\u4e2a Python \u6284\u88ad\u68c0\u6d4b\u5de5\u5177 - \u7ed3\u5408 AST \u5206\u6790\u548c TF-IDF<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rayan-alahiane\/plagiarism-detector-py\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/joshikarthikey\/notify-sms\">\u5c06\u65e7\u7b14\u8bb0\u672c\u7535\u8111\u6539\u9020\u6210\u65e0\u5934\u77ed\u4fe1\u901a\u77e5\u670d\u52a1\u5668 \u2014 \u65b9\u6cd5\u5982\u4e0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/joshikarthikey\/notify-sms\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=bKJ_lMDGzVY\">\u6211\u7684\u4ee3\u7801\u901f\u5ea6\u63d0\u9ad8\u4e86 16000 \u500d\uff08Python \u548c Rust\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=bKJ_lMDGzVY\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/SYAjByMfvIA\">\u4e3a\u4ec0\u4e48\u9009\u62e9 Flask\uff1fPython Web \u6846\u67b6\u540d\u79f0\u80cc\u540e\u7684\u6545\u4e8b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/SYAjByMfvIA\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?index=9&amp;list=PL_KegS2ON4s53FNSqgXFdictTzUbGjoO-&amp;v=foCAHGJEuEM\">\ud83d\ude80 \u7528 Django + Python \u6784\u5efa\u7535\u5b50\u5546\u52a1\u7f51\u7ad9 | \u9075\u5faa Desphixs \u7684\u8bfe\u7a0b\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?index=9&amp;list=PL_KegS2ON4s53FNSqgXFdictTzUbGjoO-&amp;v=foCAHGJEuEM\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ALDl_c2JlAE\">\u7528 Python \u8fdb\u884c\u7ed8\u753b [\u89c6\u9891]<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyConUS 2025 \u4e0a\u7684\u5206\u4eab,\n\u4f5c\u8005\u7f51\u7ad9\u662f:  https:\/\/GODS.ART<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2422.html\">\u5feb\u8baf 2024\/22<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-579.html\">PyCoder 579<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-527.html\">PyCoder 527<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-475.html\">Issue 475<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-502.html\">pythonista-weekly : Pyw 502<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-431.html\">Issue 431<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-451.html\">pythonista-weekly : Pyw 451<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-370.html\">Issue 370<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-178.html\">\u880e\u52a0\u8f7d 178<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-127.html\">\u880e\u52a0\u8f7d 127<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-77.html\">\u880e\u52a0\u8f7d 77<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-168.html\">Issue 168<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-36.html\">\u880e\u52a0\u8f7d 36<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-119.html\">Issue 119<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-16.html\">Issue 16<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~-+^~_<\/span>\n   \\\/ \/  - &lt;  \\ (\/\n     &#39;_   \u2310   _&#39;\n     | &#39;--\u2304--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2522.html\">2025\/22 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/2025-23.md\">2025-23.md<\/a> <\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/21","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2521.html","rel":"alternate"}},"published":"2025-05-26T11:42:00+08:00","updated":"2026-04-18T14:16:44.701388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-05-26:\/pyrecap\/pyrw-2521.html","summary":"<blockquote>\n<p>\u6c38\u8fdc\u4e0d\u8981\u76f2\u76ee\u76f8\u4fe1 GitHub \u4ed3\u5e93<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/21\">Python recap for week 2025\/21 - discu.eu<\/a><\/p>\n<ul>\n<li>250526 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250526 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559 \u2026<\/h2>","content":"<blockquote>\n<p>\u6c38\u8fdc\u4e0d\u8981\u76f2\u76ee\u76f8\u4fe1 GitHub \u4ed3\u5e93<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/21\">Python recap for week 2025\/21 - discu.eu<\/a><\/p>\n<ul>\n<li>250526 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250526 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/python-patterns.guide\/\">Python \u8bbe\u8ba1\u6a21\u5f0f\uff082020\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/python-patterns.guide\/\">104 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/beans-afk\/python-keylogger\/blob\/main\/README.md\">J\u63d0\u9192\u4e00\u4e0b\uff0c\u6c38\u8fdc\u4e0d\u8981\u76f2\u76ee\u76f8\u4fe1 GitHub \u4ed3\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/beans-afk\/python-keylogger\/blob\/main\/README.md\">68 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.djangoproject.com\/weblog\/2025\/may\/22\/why-need-3rd-party-app-rest-api-with-django\/\">\u4e3a\u4ec0\u4e48\u5230\u4e86 2025 \u5e74\uff0c\u6211\u4eec\u4ecd\u7136\u9700\u8981\u7b2c\u4e09\u65b9\u5e94\u7528\u7a0b\u5e8f\u6765\u4f7f\u7528 Django \u7f16\u5199 REST API\uff1f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2025\/may\/22\/why-need-3rd-party-app-rest-api-with-django\/\">54 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd5\u7adf, Django \u5e76\u4e0d\u662f\u4e3a\u6b64\u521b\u9020\u7684?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lwn.net\/SubscriberLink\/1020576\/fcef31015579a9b1\/\">Setuptools \u6700\u8fd1\u7684\u91cd\u5927\u53d8\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lwn.net\/SubscriberLink\/1020576\/fcef31015579a9b1\/\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8, \u6ca1\u4e8b\u513f, \u53cd\u6b63\u6ca1<\/p>\n<blockquote>\n<p>..\u5728\u8fd9\u4e2a\u751f\u6001\u7cfb\u7edf\u4e2d\uff0c\u8fd9\u610f\u5473\u7740\u4efb\u4f55\u4e25\u91cd\u4f9d\u8d56\u7684\u6784\u5efa\u540e\u7aef\uff0c\u5982\u679c\u505a\u51fa\u5411\u540e\u4e0d\u517c\u5bb9\u7684\u66f4\u6539\uff0c\u90fd\u53ef\u80fd\u5927\u89c4\u6a21\u5730\u7834\u574f\u7528\u6237\u5de5\u4f5c\u6d41\u7a0b\uff0c\u5e76\u4e14\u53ef\u4f9b\u7528\u6237\u6062\u590d\u7684\u5de5\u5177\u8fd8\u4e0d\u591f\u5b8c\u5584..\n..\u603b\u800c\u8a00\u4e4b\uff0cPython \u7684\u6253\u5305\u7cfb\u7edf\u6781\u5176\u590d\u6742\u2014\u2014\u4e00\u4e2a\u5173\u4e8e\u8fde\u5b57\u7b26\u548c\u4e0b\u5212\u7ebf\u7684\u4e89\u8bba\u5c31\u8db3\u4ee5\u5bfc\u81f4\u6570\u5343\u4e2a\u8f6f\u4ef6\u5305\u65e0\u6cd5\u8fd0\u884c\uff0c\u5e76\u5f15\u53d1\u6570\u767e\u7bc7\u8ba8\u8bba\u5e16\u3002\u4f46\u8fd9\u79cd\u590d\u6742\u6027\u4e5f\u4e3a\u5404\u65b9\u63d0\u4f9b\u4e86\u6539\u8fdb\u4f53\u9a8c\u7684\u673a\u4f1a\u3002<\/p>\n<\/blockquote>\n<p>\u6240\u4ee5, \u4e00\u822c\u4ffa\u4e0d\u6253\u5305\u53d1\u5e03\u5185\u90e8\u6a21\u5757,\n\u800c\u662f\u76f4\u63a5\u5f15\u7528<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.linkedin.com\/events\/7331274610857885696\">Ask Me Anything - Python\/Django \u62db\u8058\u4eba\u5458<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.linkedin.com\/events\/7331274610857885696\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/behind.pretix.eu\/2018\/01\/20\/cups-driver\/\">100 \u884c Python \u4ee3\u7801\u7f16\u5199\u60a8\u81ea\u5df1\u7684 CUPS \u6253\u5370\u673a\u9a71\u52a8\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/behind.pretix.eu\/2018\/01\/20\/cups-driver\/\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u70ed\u654f\u7968\u636e\u6253\u5370\u673a..<\/p>\n<\/blockquote>\n<p>\u4e3a\u4e86\u5c06\u4e1a\u52a1\u843d\u5730, \u5fc5\u987b\u6709\u81ea\u5df1\u7684\u6253\u5370\u673a\u9a71\u52a8..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/davia.ai\/\">Show HN: \u9762\u5411 Python \u5f00\u53d1\u4eba\u5458\u7684\u5e26\u6709\u81ea\u52a8\u751f\u6210 UI \u7684 Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/davia.ai\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684 davai \u4ed8\u8d39\u670d\u52a1..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.llamaindex.ai\/blog\/python-tooling-at-scale-llamaindex-s-monorepo-overhaul\">Python Tooling \u89c4\u6a21\u5316\uff1aLlamaIndex \u7684 Monorepo \u5927\u4fee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.llamaindex.ai\/blog\/python-tooling-at-scale-llamaindex-s-monorepo-overhaul\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5207\u6362\u5230 uv+LlamaDev<\/p>\n<\/blockquote>\n<p>\u6709\u70b9\u513f\u89c4\u6a21\u7684\u9879\u76ee, \u5185\u90e8\u4f9d\u8d56\u5c31\u975e\u5e38\u9ebb\u70e6,\nLlamindx \u9009\u62e9\u4e86 uv \u4f5c\u4e3a\u5e95\u5ea7, \u4e5f\u5c31\u610f\u5473\u7740\u7eaf PDM \u6709\u5de5\u7a0b\u95ee\u9898?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/ferraijv.pythonanywhere.com\/\">\u505a\u4e86\u4e00\u4e2a\u6e38\u620f\uff0c\u8ba9\u4f60\u5c1d\u8bd5\u5728\u771f\u5b9e\u7684\u8bc4\u8bba\u4e2d\u627e\u51fa\u4eba\u5de5\u667a\u80fd\u751f\u6210\u7684\u8bc4\u8bba<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ferraijv.pythonanywhere.com\/\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ft-checker.com\/\">\u81ea\u7531\u7ebf\u7a0b Python \u5e93\u517c\u5bb9\u6027\u68c0\u67e5\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ft-checker.com\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/skenci\/nested_formset_project\/blob\/main\/demoapp\/views.py#L50-L89\">\u7528@atomic \u4fdd\u5b58\u591a\u4e2a\u8868\u5355<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/skenci\/nested_formset_project\/blob\/main\/demoapp\/views.py%23L50-L89\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u53d5\u662f\u4e00\u5219 Django \u9b54\u6cd5<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/extensions.libreoffice.org\/en\/extensions\/show\/99231\">LibreOffice \u4e2d\u7684 Python\uff08LibrePythonista \u6269\u5c55\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/extensions.libreoffice.org\/en\/extensions\/show\/99231\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pennersr\/django-allauth\/issues\/1714\">django_allauth \u4e0d\u5c0a\u5b88 is_active=False \u5e76\u4f7f\u7528 Google \u6210\u529f\u767b\u5f55<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pennersr\/django-allauth\/issues\/1714\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u662f bug<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/horizon3.ai\/attack-research\/disclosures\/unsafe-at-any-speed-abusing-python-exec-for-unauth-rce-in-langflow-ai\/\">\u4efb\u4f55\u901f\u5ea6\u4e0b\u90fd\u4e0d\u5b89\u5168\uff1a\u5728 Langflow AI \u4e2d\u6ee5\u7528 Python Exec \u8fdb\u884c Unauth RCE<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/horizon3.ai\/attack-research\/disclosures\/unsafe-at-any-speed-abusing-python-exec-for-unauth-rce-in-langflow-ai\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.philipzucker.com\/frozenset_dtt\/\">\u4f9d\u8d56\u7c7b\u578b\u7406\u8bba\u7684 Python Frozenset \u89e3\u91ca<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.philipzucker.com\/frozenset_dtt\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53cd\u6b63\u53ef\u8ba1\u7b97\u624d\u80fd\u53ef\u7ba1\u7406..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/lambda-science\/modern-python-boilerplate\">\u73b0\u4ee3 Python \u6837\u677f - \u826f\u597d\u7684\u5305\u57fa\u672c\u7ed3\u6784<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/lambda-science\/modern-python-boilerplate\">86 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u679c\u7136\u662f uv \u57fa\u4e8e\u7684..\n\u4e3a\u4ec0\u4e48 PDM \u4e00\u76f4\u6ca1\u6709\u8fd9\u65b9\u9762\u7684\u5ba3\u4f20\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Aruniaaa\/Saathi-Discord-Bot.git\">\u4f7f\u7528 Python \u6784\u5efa\u4e86\u4e00\u4e2a discord \u673a\u5668\u4eba\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Aruniaaa\/Saathi-Discord-Bot.git\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dayunbao\/supriya_demos\">Python \u4e2d\u7684\u76f8\u4f4d\u8c03\u5236\u5408\u6210<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dayunbao\/supriya_demos\">13 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/davialabs\/davia\">\u6784\u5efa Davia \u2014 \u4e0e Lovable \u7c7b\u4f3c\uff0c\u4f46\u76f4\u63a5\u8fde\u63a5\u5230 Python FastAPI \u540e\u7aef<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/davialabs\/davia\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u770b\u8d77\u6765\u5f88\u597d,\n\u7136\u540e, \u8fd8\u662f\u5f97\u5148\u7528 streamlit<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Yuvi9587\/Kemono-Downloader\">\u4e3a Kemono Downloads \u6784\u5efa\u4e86\u4e00\u4e2a\u5b8c\u6574\u7684 Python GUI \u5e94\u7528\u7a0b\u5e8f \u2014 \u2014 \u529f\u80fd\u5305\u62ec Cookie \u652f\u6301\u548c\u667a\u80fd\u8df3\u8fc7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Yuvi9587\/Kemono-Downloader\">9 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u53d2\u4e00\u4e2a PyQT \u6848\u4f8b,\n\u5176\u5b9e, CLI \u7684 TUI \u66f4\u52a0\u9ad8\u6548\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/JTHCode\/firstPythGame\">\u4ffa\u7b2c\u4e00\u4e2a Python \u9879\u76ee [\u4ee3\u7801\u5ba1\u67e5]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/JTHCode\/firstPythGame\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>200\u884c\u7684\u5361\u724c\u6e38\u620f..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/momo-AUX1\/Mscript\">\u5728 Python \u4e2d\u6784\u5efa\u4e86\u6211\u81ea\u5df1\u7684\u4e1a\u4f59\u811a\u672c\u8bed\u8a00\uff08\u201cMscript\u201d\uff09\uff0c\u5b83\u6709\u81ea\u5df1\u7684 REPL\u3001\u5bfc\u5165\u548c stdlib\u2014\u2014\u5bfb\u6c42\u53cd\u9988\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/momo-AUX1\/Mscript\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u90a3\u8fd9\u79cd\u4e1c\u897f\u548c CPython \u672c\u8eab\u6709\u4ec0\u4e48\u533a\u522b?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/agnelvishal\/auto_sklearn2\">\u65b0\u7248 auto-sklearn \u53ef\u4e0e\u6700\u65b0 Python \u517c\u5bb9<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/agnelvishal\/auto_sklearn2\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/DyadaMorgan\/openprivnet\">PrivNet \u2013 Python \u4e2d\u7684\u4e00\u79cd\u6781\u7b80\u52a0\u5bc6 IRC \u7c7b\u534f\u8bae<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DyadaMorgan\/openprivnet\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>IRC \u534f\u8bae\u5176\u5b9e\u5f88\u6613\u67b6\u8bbe\u7684\u5427...\n\u90a3\u4e9b\u9ed1\u5ba2\u7535\u5f71\u4e2d\u5404\u79cd\u52a0\u5bc6\u804a\u5929\u5ba4, \u5e94\u8be5\u90fd\u662f IRC \u9b54\u6539\u8fc7\u6765\u7684?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/michealroberts\/samps\">\u63a8\u51fa\u201csamps\u201d\uff0c\u4e00\u4e2a\u7528\u4e8e\u4e32\u884c\u7aef\u53e3 I\/O \u8bbf\u95ee\u7684\u7c7b\u578b\u5b89\u5168 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/michealroberts\/samps\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd5\u7adf\u5728\u667a\u80fd\u786c\u4ef6\u884c\u4e1a Python \u65e9\u5df2\u662f\u4e3b\u8981\u6280\u672f\u685f\u4e86<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ydVmzg_SJLw\">PyCon US 2025: \u4e3b\u9898\u6f14\u8bb2\u5609\u5bbe - Cory Doctorow \u8c08 Enshitification<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=ydVmzg_SJLw\">65 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=pqBqdNIPrbo\">Python: \u7eaa\u5f55\u7247 [\u5b98\u65b9\u9884\u544a\u7247] [\u89c6\u9891]<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=pqBqdNIPrbo\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=zMnNVJkIf6I\">\u4ece\u5934\u5f00\u59cb\u7528 Python \u521b\u5efa Cursor\/Windsurf \u514b\u9686\uff081 \u5c0f\u65f6\u6311\u6218\uff09[\u89c6\u9891]<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hidy15rK2a4\">\u591a\u6001\u4e4b\u7985<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">\u5feb\u8baf 2024\/21<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-578.html\">PyCoder 578<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-526.html\">PyCoder 526<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-474.html\">Issue 474<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-501.html\">pythonista-weekly : Pyw 501<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-430.html\">Issue 430<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-450.html\">pythonista-weekly : Pyw 450<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-369.html\">Issue 369<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-177.html\">\u880e\u52a0\u8f7d 177<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-126.html\">\u880e\u52a0\u8f7d 126<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-76.html\">\u880e\u52a0\u8f7d 76<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-167.html\">Issue 167<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-35.html\">\u880e\u52a0\u8f7d 35<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-118.html\">Issue 118<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-15.html\">Issue 15<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~-~~~_<\/span>\n        \\) \/  \u2190 \u2661  \\ \\\/\n          &#39;_   \u2304   _&#39;\n          \\ &#39;-----&#39; |\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2521.html\">2025\/21 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2521.md\">9yrw-2520.md<\/a>9&gt; Happy Pythonic<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>??ht \u00a9 2025 Python weekly newsletter, All rights re??<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/20","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2520.html","rel":"alternate"}},"published":"2025-05-19T11:42:00+08:00","updated":"2026-04-18T14:16:44.701388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-05-19:\/pyrecap\/pyrw-2520.html","summary":"<blockquote>\n<p>..\u81ea\u52a8\u521b\u5efa\u60a8\u9700\u8981\u7684\u5e93<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/20\">Python recap for week 2025\/20 - discu.eu<\/a><\/p>\n<ul>\n<li>250519 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250519 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>..\u81ea\u52a8\u521b\u5efa\u60a8\u9700\u8981\u7684\u5e93<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/20\">Python recap for week 2025\/20 - discu.eu<\/a><\/p>\n<ul>\n<li>250519 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250519 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/lucumr.pocoo.org\/2015\/5\/27\/rust-for-pythonistas\/\">\u9762\u5411 Python \u7a0b\u5e8f\u5458\u7684 Rust<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lucumr.pocoo.org\/2015\/5\/27\/rust-for-pythonistas\/\">320 \u8bc4\u8bba in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/labs.quansight.org\/blog\/free-threaded-one-year-recap\">\u81ea\u7531\u7ebf\u7a0b Python \u5143\u5e74 \u2013 \u5b9e\u9a8cs<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/labs.quansight.org\/blog\/free-threaded-one-year-recap\">290 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u4eca\u5e74 PyCon \u6f14\u8bb2\u4e3b\u9898\u4e4b\u4e00<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/dynomight.net\/numpy\/\">\u6211\u4e0d\u559c\u6b22 NumPy<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dynomight.net\/numpy\/\">211 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u5f88\u5c11\u6709\u4eba\u76f4\u63a5\u4f7f\u7528 NumPy \u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lpython.org\/blog\/2023\/07\/lpython-novel-fast-retargetable-python-compiler\/\">LPython: \u65b0\u9896\u3001\u5feb\u901f\u3001\u53ef\u91cd\u5b9a\u5411\u7684 Python \u7f16\u8bd1\u5668 (2023)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lpython.org\/blog\/2023\/07\/lpython-novel-fast-retargetable-python-compiler\/\">155 \u8bc4\u8bba in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>C++ \u91cd\u5199\u7684 Py \u7f16\u8bd1\u5668,\n\u4e0d\u77e5\u9053\u6bd4 Rust \u91cd\u5199\u7684\u6709\u4ec0\u4e48\u65e0\u6cd5\u66ff\u4ee3\u7684\u4f18\u52bf?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/engineering.fb.com\/2025\/05\/15\/developer-tools\/introducing-pyrefly-a-new-type-checker-and-ide-experience-for-python\/\">Pyrefly: \u7528 Rust \u7f16\u5199\u7684 Python \u5feb\u901f\u7c7b\u578b\u68c0\u67e5\u5668\/IDE \u6269\u5c55<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/engineering.fb.com\/2025\/05\/15\/developer-tools\/introducing-pyrefly-a-new-type-checker-and-ide-experience-for-python\/\">149 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/microsoft.github.io\/verona\/pyrona.html\">Verona\/\u7ef4\u7f57\u7eb3\u9879\u76ee\uff1aPython \u7684\u65e0\u754f\u5e76\u53d1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/microsoft.github.io\/verona\/pyrona.html\">123 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.repoflow.io\/blog\/efficiently-mirror-the-entire-pypi-repository-with-bash\">\u7528 Bash \u955c\u50cf\u6574\u4e2a PyPI \u5b58\u50a8\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.repoflow.io\/blog\/efficiently-mirror-the-entire-pypi-repository-with-bash\">19 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.infoworld.com\/article\/3975624\/the-best-new-features-and-fixes-in-python-3-14.html\">Python 3.14 \u4e2d\u7684\u6700\u4f73\u65b0\u529f\u80fd\u548c\u4fee\u590d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.infoworld.com\/article\/3975624\/the-best-new-features-and-fixes-in-python-3-14.html\">10 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pola-rs\/polars\/issues\/22753\">Polars \u7528 unique() \u7ed9\u51fa\u4e86\u9519\u8bef\u7684\u7ed3\u679c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pola-rs\/polars\/issues\/22753\">8 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/socalpython.org\/in-memoriam-michael\/\">\u5357\u52a0\u5dde Python \u793e\u533a\u5173\u952e\u6210\u5458\u201cGoodwill\u201d\u53bb\u4e16<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/socalpython.org\/in-memoriam-michael\/\">8 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u602a\u4e0d\u5f97\u51fa\u7eaa\u5f55\u7247\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.smarttagplatform.com\/\">\u7528 Django\u3001NFC \u548c\u4e8c\u7ef4\u7801\u626b\u63cf\u6784\u5efa\u4e86\u4e00\u4e2a\u5168\u6808\u667a\u80fd\u5ba0\u7269\u6807\u7b7e\u5e73\u53f0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.smarttagplatform.com\">7 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.nimbleedge.com\/blog\/meet-nimbleedge-ai-the-first-truly-private-on-device-assistant\">NimbleEdge AI App - \u9996\u4e2a\u901a\u8fc7\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c Python \u7684\u79bb\u7ebf\u8bed\u97f3 AI<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.nimbleedge.com\/blog\/meet-nimbleedge-ai-the-first-truly-private-on-device-assistant\">6 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.allauth.org\/\">\u5e0c\u671b\u7528 django allauth \u4ece Django DRF \u751f\u6210 OpenAPI \u89c4\u8303\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.allauth.org\/\">6 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/substack.com\/home\/post\/p-163548742\">B\u7528 ML \u7f16\u8bd1\u5668\u5728\u6d4f\u89c8\u5668\u4e2d\u6784\u5efa\u6211\u81ea\u5df1\u7684 Python NumPy\/PyTorch\/JAX \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/substack.com\/home\/post\/p-163548742\">4 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/\">iceoryx2 v0.6.0 \u5df2\u53d1\u5e03\uff1a\u9ad8\u6027\u80fd\u3001\u8de8\u8bed\u8a00\u8fdb\u7a0b\u95f4\u901a\u4fe1\uff08C\u3001C++\u3001Rust - \u4ee5\u53ca\u5373\u5c06\u63a8\u51fa\u7684 Python\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/\">3 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/micropython\/micropython\/releases\/tag\/v1.25.0\">MicroPython v1.25.0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/micropython\/micropython\/releases\/tag\/v1.25.0\">24 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/curvedinf\/django-fast-count\">django-fast-count \u7684\u521d\u59cb\u7248\u672c\uff1a\u9488\u5bf9\u5927\u578b\u8868\u7684\u5feb\u901f Django .count() \u5b9e\u73b0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/curvedinf\/django-fast-count\">6 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/twitter.com\/charliermarsh\/status\/1922333022658978089\">Python \u7c7b\u578b\u68c0\u67e5\u5668 ty \u7684\u9884\u89c8\u7248<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/cofob\/autogenlib\">Python lib \u5e93\u6839\u636e\u4f7f\u7528\u60c5\u51b5\u52a8\u6001\u751f\u6210\u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cofob\/autogenlib\">89 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u7528 OpenAI \u7684 API \u81ea\u52a8\u52a8\u6001\u751f\u6210\u4ee3\u7801\u3002\u5f53\u60a8\u5c1d\u8bd5\u5bfc\u5165\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u6a21\u5757\u6216\u51fd\u6570\u65f6\uff0cAutoGenLib \u4f1a\u6839\u636e\u60a8\u6240\u9700\u7684\u9ad8\u7ea7\u63cf\u8ff0\u4e3a\u60a8\u521b\u5efa\u5b83<\/p>\n<\/blockquote>\n<p>\u4e5f\u5c31\u662f\u6839\u636e\u4f60\u60f3\u4f7f\u7528\u4ec0\u4e48\u6837\u7684\u5e93, \u7136\u540e, \u81ea\u52a8\u751f\u6210\u4e00\u4e2a,\n\u53cd\u5411 vide-coding?<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"c1\"># Import a function that doesn&#39;t exist yet - it will be automatically generated<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">autogenlib.tokens<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">generate_token<\/span>\n\n<span class=\"c1\"># Use the generated function<\/span>\n<span class=\"n\">token<\/span> <span class=\"o\">=<\/span> <span class=\"n\">generate_token<\/span><span class=\"p\">(<\/span><span class=\"n\">length<\/span><span class=\"o\">=<\/span><span class=\"mi\">32<\/span><span class=\"p\">)<\/span>\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u6709\u70b9\u610f\u601d\u54ea..<\/p>\n<blockquote>\n<blockquote>\n<p>\u4e0d\u6b22\u8fce\u4efb\u4f55\u8d21\u732e\uff01\u8fd9\u53ea\u662f\u4e00\u4e2a\u6709\u8da3\u7684 PoC \u9879\u76ee\u3002<\/p>\n<\/blockquote>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Tolc-Software\/tolc\">\u4ece python \u81ea\u52a8\u8c03\u7528 C++<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Tolc-Software\/tolc\">43 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pgjones\/sql-tstring\">Show HN: SQL-tString Python \u4e2d\u7684 t-string SQL \u751f\u6210\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pgjones\/sql-tstring\">35 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/topiaruss\/pytest-fixturecheck\">\u559c\u6b22 fixtures? \u4f60\u4e00\u5b9a\u4f1a\u559c\u6b22\u8fd9\u4e2a\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/topiaruss\/pytest-fixturecheck\">23 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>pytest \u7684\u4e13\u7528\u62d3\u5c55\u63d2\u4ef6..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/pirxthepilot\/wtfis\">wtfis: non-robots\u7684\u88ab\u52a8\u4e3b\u673a\u540d\u3001\u57df\u540d\u548c IP \u67e5\u627e\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pirxthepilot\/wtfis\">19 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/amunra\/qdbc\">11 \u79d2\u5185\u67e5\u8be2 1000 \u4e07\u884c\u6570\u636e\uff1aConnectorX\u3001Asyncpg \u548c Psycopg \u4e0e QuestDB \u7684\u57fa\u51c6\u6d4b\u8bd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/amunra\/qdbc\">18 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/cafeTechne\/flask_limiter_firestore\">Redis \u548c Memcached \u5728\u6211\u7684 GAE Flask \u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684\u901f\u7387\u9650\u5236\u6210\u672c\u592a\u9ad8\u4e86\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cafeTechne\/flask_limiter_firestore\">15 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u51e1\u662f\u8fd9\u79cd\u6570\u636e\u4e2d\u95f4\u5c42\u5e72\u7684\u6d3b\u513f,\n\u73b0\u5728, \u5176\u5b9e\u90fd\u53ef\u4ee5\u76f4\u63a5\u7528 Pg \u6765\u641e<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/emilastanov\/catdir\">\u5bfb\u627e\u8d21\u732e\u8005\u548c\u60f3\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/emilastanov\/catdir\">12 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>catdir ~ \u4e00\u4e2a\u7b80\u5355\u7684 CLI \u5b9e\u7528\u7a0b\u5e8f\uff0c\u5b83\u904d\u5386\u76ee\u5f55\u5e76\u8fde\u63a5\u6587\u4ef6\u5939\u53ca\u5176\u5b50\u6587\u4ef6\u5939\u4e2d\u6240\u6709\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u7c7b\u4f3c\u4e8e Unix cat \u547d\u4ee4 - \u4f46\u9002\u7528\u4e8e\u6574\u4e2a\u76ee\u5f55\u6811..<\/p>\n<\/blockquote>\n<p>tree \u7684\u53d5\u4e00\u4e2a Python \u5b9e\u73b0?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/paddymul\/buckaroo\">Buckaroo - \u7528\u4e8e\u52a0\u5feb\u7b14\u8bb0\u672c\u73af\u5883\u6570\u636e\u5206\u6790\u7684\u8868\u683c UI<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/paddymul\/buckaroo\">10 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/gvelesandro\/constructor-theory-simulator\">Show HN: David Deutsch \u7684\u201c\u65f6\u95f4\u6784\u9020\u7406\u8bba\u201d\u7684 Python \u6a21\u62df\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gvelesandro\/constructor-theory-simulator\">6 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=IQxKjGEVteI\">Threads and Multiprocessing: \u5b8c\u6574\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=IQxKjGEVteI\">12 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"mi\">00<\/span><span class=\"o\">:<\/span><span class=\"mi\">00<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5e76\u53d1\u4e0e\u5e76\u884c\u7b80\u4ecb<\/span>\n<span class=\"mi\">00<\/span><span class=\"o\">:<\/span><span class=\"mi\">36<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6784\u5efa\u987a\u5e8f<\/span><span class=\"w\"> <\/span><span class=\"n\">HTTP<\/span><span class=\"w\"> <\/span><span class=\"err\">\u8bf7\u6c42\u7a0b\u5e8f<\/span>\n<span class=\"mi\">02<\/span><span class=\"o\">:<\/span><span class=\"mi\">00<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6d4b\u91cf\u987a\u5e8f\u4ee3\u7801\u7684\u6267\u884c\u65f6\u95f4<\/span>\n<span class=\"mi\">03<\/span><span class=\"o\">:<\/span><span class=\"mi\">15<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5e76\u53d1\u7ebf\u7a0b\u7b80\u4ecb<\/span>\n<span class=\"mi\">05<\/span><span class=\"o\">:<\/span><span class=\"mi\">01<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u7ed3\u679c\u6bd4\u8f83\uff1a\u987a\u5e8f<\/span><span class=\"w\"> <\/span><span class=\"n\">vs<\/span><span class=\"w\"> <\/span><span class=\"err\">\u7ebf\u7a0b<\/span>\n<span class=\"mi\">06<\/span><span class=\"o\">:<\/span><span class=\"mi\">52<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u7406\u89e3\u7ebf\u7a0b\u548c<\/span><span class=\"w\"> <\/span><span class=\"n\">GIL<\/span><span class=\"w\"> <\/span><span class=\"err\">\u7684\u9b54\u529b<\/span>\n<span class=\"mi\">07<\/span><span class=\"o\">:<\/span><span class=\"mi\">30<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u771f\u6b63\u5e76\u884c\u7684\u591a\u5904\u7406\u7b80\u4ecb<\/span>\n<span class=\"mi\">08<\/span><span class=\"o\">:<\/span><span class=\"mi\">50<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u591a\u5904\u7406\u7684\u4ee3\u7801\u8bbe\u7f6e<\/span>\n<span class=\"mi\">09<\/span><span class=\"o\">:<\/span><span class=\"mi\">45<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4f7f\u7528\u4e92\u65a5\u9501\uff08\u9501\uff09\u9632\u6b62\u6570\u636e\u51b2\u7a81<\/span>\n<span class=\"mi\">11<\/span><span class=\"o\">:<\/span><span class=\"mi\">00<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4ece\u591a\u4e2a\u7ebf\u7a0b\u5b89\u5168\u5730\u6253\u5370\u7ed3\u679c<\/span>\n<span class=\"mi\">12<\/span><span class=\"o\">:<\/span><span class=\"mi\">19<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4f7f\u7528<\/span><span class=\"w\"> <\/span><span class=\"n\">Python<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6a21\u62df\u540e\u53f0\u4efb\u52a1<\/span>\n<span class=\"mi\">13<\/span><span class=\"o\">:<\/span><span class=\"mi\">50<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u963b\u585e\u4ee3\u7801\u5982\u4f55\u5f71\u54cd<\/span><span class=\"w\"> <\/span><span class=\"n\">API<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6027\u80fd<\/span>\n<span class=\"mi\">14<\/span><span class=\"o\">:<\/span><span class=\"mi\">07<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4f7f\u7528\u7ebf\u7a0b\u89e3\u51b3\u963b\u585e\u95ee\u9898<\/span>\n<span class=\"mi\">15<\/span><span class=\"o\">:<\/span><span class=\"mi\">10<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6210\u529f\u8fd0\u884c\u540e\u53f0\u4efb\u52a1\u548c<\/span><span class=\"w\"> <\/span><span class=\"n\">API<\/span><span class=\"w\"> <\/span><span class=\"err\">\u8def\u7531<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u53ea\u80fd\u8bf4\u8db3\u591f\u7cbe\u7b80\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=bKJ_lMDGzVY\">Python vs Rust: \u6211\u8ba9\u8fd9\u4e2a\u8c1c\u9898\u7684\u901f\u5ea6\u63d0\u9ad8\u4e86 16,000 \u500d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=bKJ_lMDGzVY\">9 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=pqBqdNIPrbo\">Python: \u7eaa\u5f55\u7247 [\u5b98\u65b9\u9884\u544a\u7247] [\u89c6\u9891]<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=pqBqdNIPrbo\">2 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2420.html\">\u5feb\u8baf 2024\/20<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-577.html\">PyCoder 577<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-525.html\">PyCoder 525<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-473.html\">Issue 473<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-500.html\">pythonista-weekly : Pyw 500<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-429.html\">Issue 429<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-449.html\">pythonista-weekly : Pyw 449<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-368.html\">Issue 368<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-176.html\">\u880e\u52a0\u8f7d 176<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-125.html\">\u880e\u52a0\u8f7d 125<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-75.html\">\u880e\u52a0\u8f7d 75<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-166.html\">Issue 166<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-34.html\">\u880e\u52a0\u8f7d 34<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-117.html\">Issue 117<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-14.html\">Issue 14<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~^*`~_<\/span>\n  \\\/ \/  O #  \\ ()\n    &#39;_   \u2395   _&#39;\n    | &#39;--\u2304--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2520.html\">2025\/20 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2520.md\">9yrw-2520.md<\/a>9&gt; Happy Pythonic<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>??ht \u00a9 2025 Python weekly newsletter, All rights re??<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/19","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2519.html","rel":"alternate"}},"published":"2025-05-12T11:42:00+08:00","updated":"2026-04-18T14:16:44.701388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-05-12:\/pyrecap\/pyrw-2519.html","summary":"<blockquote>\n<p>Burla \u7b80\u4ecb<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/19\">Python recap for week 2025\/19 - discu.eu<\/a><\/p>\n<ul>\n<li>250512 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250512 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.jetbrains.com\/help\/pycharm\/unified-pycharm.html#next-steps\">JetBrains \u2026<\/a><\/p><\/li><\/ul>","content":"<blockquote>\n<p>Burla \u7b80\u4ecb<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/19\">Python recap for week 2025\/19 - discu.eu<\/a><\/p>\n<ul>\n<li>250512 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250512 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.jetbrains.com\/help\/pycharm\/unified-pycharm.html#next-steps\">JetBrains \u5c06\u4e0d\u518d\u63d0\u4f9b PyCharm \u793e\u533a\u7248 2025.2 \u7248\u540e\u7684\u4e8c\u8fdb\u5236\u7248\u672c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.jetbrains.com\/help\/pycharm\/unified-pycharm.html%23next-steps\">123 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.burla.dev\/\">Show HN: Burla \u7b80\u4ecb \u2013 \u6269\u5c55 Python \u7684\u6700\u7b80\u5355\u65b9\u6cd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.burla.dev\">107 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5728\u4e91\u7aef\u5c06 Python \u6269\u5c55\u5230\u6570\u5343\u53f0\u8ba1\u7b97\u673a\uff08\u65e0\u8bba\u4f7f\u7528\u4f55\u79cd\u786c\u4ef6\u548c\u8f6f\u4ef6\u73af\u5883\uff09\u4e5f\u5e94\u8be5\u8f7b\u800c\u6613\u4e3e\u3002\u800c\u4e14\uff0c\u7528\u4e8e\u6267\u884c\u6b64\u64cd\u4f5c\u7684\u8f6f\u4ef6\u5e94\u8be5\u662f\u514d\u8d39\u4e14\u5f00\u6e90\u7684\u3002<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/slowcialize.com\/\">No, \u5e76\u975e\u6bcf\u4e2a\u7f51\u7ad9\u90fd\u9700\u8981\u6210\u4e3a SPA\u3002\u7528 Django \u6784\u5efa\u4e00\u4e9b\u7f51\u7ad9\u2014\u2014\u5feb\u901f\u3001\u7b80\u6d01\uff0c\u800c\u4e14\u6df1\u53d7\u5927\u5bb6\u559c\u7231\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/slowcialize.com\/\">65 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/tenthousandmeters.com\/blog\/python-behind-the-scenes-12-how-asyncawait-works-in-python\/\">How async\/await works in Python\nPython \u4e2d async\/await \u662f\u5982\u4f55\u5de5\u4f5c\u7684?<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tenthousandmeters.com\/blog\/python-behind-the-scenes-12-how-asyncawait-works-in-python\/\">39 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/textual.textualize.io\/blog\/2025\/05\/07\/the-future-of-textualize\/\">Textualize \u7684\u672a\u6765<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/textual.textualize.io\/blog\/2025\/05\/07\/the-future-of-textualize\/\">35 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>textual \u8d70\u4e86\u53e6\u5916\u4e00\u4e2a\u795e\u5947\u7684\u8d5b\u9053,<\/p>\n<blockquote>\n<p>\u5c06 CLI \u548c web \u7684\u5e94\u7528\u5f00\u53d1\u7edf\u4e00\u8d77\u6765..<\/p>\n<\/blockquote>\n<p>\u5c31\u50cf\u662f\u5c06 streamlit \u53d8\u6210 CLI \u4e3a\u5148\u4e00\u822c..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.programiz.com\/online-compiler\/1FWqV5DyO9W82\">\u5143\u7ec4 vs Dataclass\uff08\u53ca\u5176\u53cb\u5143\uff09\u6bd4\u8f83\u8fd0\u7b97\u7b26\uff0c\u5143\u7ec4\u901f\u5ea6\u63d0\u9ad8 3 \u500d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.programiz.com\/online-compiler\/1FWqV5DyO9W82\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9\u6bd4\u8ba1\u7b97\u7684\u7ed3\u679c:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">tuple<\/span><span class=\"w\">               <\/span><span class=\"o\">:<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.3821<\/span><span class=\"w\"> <\/span><span class=\"n\">seconds<\/span>\n<span class=\"n\">namedtuple<\/span><span class=\"w\">          <\/span><span class=\"o\">:<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.4499<\/span><span class=\"w\"> <\/span><span class=\"n\">seconds<\/span>\n<span class=\"n\">typing<\/span><span class=\"o\">.<\/span><span class=\"na\">NamedTuple<\/span><span class=\"w\">   <\/span><span class=\"o\">:<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.4532<\/span><span class=\"w\"> <\/span><span class=\"n\">seconds<\/span>\n<span class=\"n\">dataclass<\/span><span class=\"w\">           <\/span><span class=\"o\">:<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.9002<\/span><span class=\"w\"> <\/span><span class=\"n\">seconds<\/span>\n<span class=\"n\">dataclass<\/span><span class=\"o\">(<\/span><span class=\"n\">slots<\/span><span class=\"o\">)<\/span><span class=\"w\">    <\/span><span class=\"o\">:<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.9181<\/span><span class=\"w\"> <\/span><span class=\"n\">seconds<\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/dev.indooroutdoor.io\/asyncio-demystified-rebuilding-it-from-scratch-one-yield-at-a-time\">\u6784\u5efa\u4e86\u81ea\u5df1\u7684 asyncio \u6765\u4e86\u89e3\u5f02\u6b65 I\/O \u7684\u5de5\u4f5c\u539f\u7406<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dev.indooroutdoor.io\/asyncio-demystified-rebuilding-it-from-scratch-one-yield-at-a-time\">33 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/bringyourserver.com\/\">\u6784\u5efa\u4e00\u79cd\u66f4\u7b80\u5355\u7684\u65b9\u6cd5\u5728\u60a8\u81ea\u5df1\u7684\u670d\u52a1\u5668\u4e0a\u90e8\u7f72 Django \u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bringyourserver.com\">26 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/techtofreedom\/pep-751-review-the-new-standard-for-python-dependency-management-0ce704364801?sk=a904ac961f873fe8e492cf814a9fb043\">PEP 751 \u8bc4\u6d4b\uff1aPython \u4f9d\u8d56\u7ba1\u7406\u7684\u65b0\u6807\u51c6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/pep-751-review-the-new-standard-for-python-dependency-management-0ce704364801?sk=a904ac961f873fe8e492cf814a9fb043\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/form.jotform.com\/251235248738360\">uni \u9879\u76ee\u8c03\u67e5 - \u5f00\u53d1\u8005\u4f53\u9a8c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/form.jotform.com\/251235248738360\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/python\/cpython\/blob\/3.13\/Lib\/venv\/__init__.py#L93-L101\">\u8fd0\u884c python3 -m venv --clear \u540e\u635f\u5931\u4e86\u4e00\u5929\u7684\u5de5\u4f5c\u65f6\u95f4\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/python\/cpython\/blob\/3.13\/Lib\/venv\/__init__.py%23L93-L101\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8, \u51e0\u4e4e\u662f <code>sudo rm . \/<\/code> \u7ea7\u522b\u7684..<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"o\">..<\/span>\n<span class=\"k\">def<\/span> <span class=\"nf\">clear_directory<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">path<\/span><span class=\"p\">):<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">fn<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">listdir<\/span><span class=\"p\">(<\/span><span class=\"n\">path<\/span><span class=\"p\">):<\/span>\n            <span class=\"n\">fn<\/span> <span class=\"o\">=<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">path<\/span><span class=\"o\">.<\/span><span class=\"n\">join<\/span><span class=\"p\">(<\/span><span class=\"n\">path<\/span><span class=\"p\">,<\/span> <span class=\"n\">fn<\/span><span class=\"p\">)<\/span>\n            <span class=\"k\">if<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">path<\/span><span class=\"o\">.<\/span><span class=\"n\">islink<\/span><span class=\"p\">(<\/span><span class=\"n\">fn<\/span><span class=\"p\">)<\/span> <span class=\"ow\">or<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">path<\/span><span class=\"o\">.<\/span><span class=\"n\">isfile<\/span><span class=\"p\">(<\/span><span class=\"n\">fn<\/span><span class=\"p\">):<\/span>\n                <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">remove<\/span><span class=\"p\">(<\/span><span class=\"n\">fn<\/span><span class=\"p\">)<\/span>\n            <span class=\"k\">elif<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">path<\/span><span class=\"o\">.<\/span><span class=\"n\">isdir<\/span><span class=\"p\">(<\/span><span class=\"n\">fn<\/span><span class=\"p\">):<\/span>\n                <span class=\"n\">shutil<\/span><span class=\"o\">.<\/span><span class=\"n\">rmtree<\/span><span class=\"p\">(<\/span><span class=\"n\">fn<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/flaskwiki.wiki\/ai-assistant\">flasky\uff01\u514d\u8d39\u7684 Flask AI \u804a\u5929\u673a\u5668\u4eba\u3002<\/a><\/p>\n<ul>\n<li><a href=\"7 comments\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/app.jobvite.com\/m?32HLnnwJ=\">\u5bfb\u627e\u5168\u6808 Django \u5de5\u7a0b\u5e08\uff08Django\/Angular\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/app.jobvite.com\/m?32HLnnwJ=\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ohadravid.github.io\/posts\/2025-05-serde-reflect\/\">\u53d7 Python \u542f\u53d1\u3001\u7531 Serde \u63d0\u4f9b\u652f\u6301\u7684 Rust API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ohadravid.github.io\/posts\/2025-05-serde-reflect\/\">5 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/xian.org\/\">Xian: \u539f\u751f Python \u533a\u5757\u94fe\uff0c\u8ba9\u4f60\u901a\u8fc7\u7f16\u7a0b\u8d5a\u94b1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/xian.org\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/django-guardian\/django-guardian\/releases\/tag\/3.0.0\">Django Guardian v3 \u53d1\u5e03\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/django-guardian\/django-guardian\/releases\/tag\/3.0.0\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>django-guardian \u662f Django \u7684\u5bf9\u8c61\u6743\u9650\u5b9e\u73b0\uff0c\u63d0\u4f9b\u989d\u5916\u7684\u8eab\u4efd\u9a8c\u8bc1\u540e\u7aef..<\/p>\n<\/blockquote>\n<p>\u60f3\u7528 Django \u6765\u6784\u5efa SSO \u670d\u52a1\u65f6\u7684\u6846\u67b6?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.wagtail.org\/en\/latest\/releases\/7.0.html\">Wagtail 7.0 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.wagtail.org\/en\/latest\/releases\/7.0.html\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e Django \u7684 CMS \u7cfb\u7edf..\u4f46\u662f:<\/p>\n<blockquote>\n<p>Wagtail \u4e0d\u662f\u4e00\u4e2a\u76d2\u5b50\u91cc\u7684\u5373\u65f6\u7f51\u7ad9\u3002\u00b6\n..\n\u4f60\u4e0d\u53ef\u80fd\u901a\u8fc7\u628a\u73b0\u6210\u7684\u6a21\u5757\u62fc\u51d1\u5728\u4e00\u8d77\u6765\u521b\u5efa\u4e00\u4e2a\u6f02\u4eae\u7684\u7f51\u7ad9\u3002\u4f60\u5e94\u8be5\u4f1a\u5199\u4ee3\u7801\u3002<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/openscilab\/memor\">Memor v0.6 \u53d1\u5e03\uff1a\u4e00\u4e2a\u7528\u4e8e\u8de8 LLM \u7ba1\u7406\u548c\u4f20\u8f93\u5bf9\u8bdd\u8bb0\u5fc6\u7684 Python \u5e93\uff08+ Google AI Studio \u652f\u6301\uff09<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/astral-sh\/ty\">ty: \u7528 Rust \u7f16\u5199\u7684\u6781\u5feb\u7684 Python \u7c7b\u578b\u68c0\u67e5\u5668\u548c\u8bed\u8a00\u670d\u52a1\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/astral-sh\/ty\">371 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ExoFi-Labs\/Textra\">\u6784\u5efa\u540d\u4e3a Textra \u7684\u6587\u672c\u7f16\u8f91\u5668 - \u5177\u6709\u6807\u7b7e\u3001\u4e3b\u9898\u3001\u81ea\u5b9a\u4e49\u7b49\u529f\u80fd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ExoFi-Labs\/Textra\">23 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>tkinter \u57fa\u4e8e..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"http:\/\/github.com\/G0ldenRat10\/PyTor-IP-Changer\">\u57fa\u4e8e Python \u7684\u81ea\u6258\u7ba1 Tor IP \u8f6c\u6362\u5668\uff0c\u7528\u4e8e\u9690\u79c1\u6d4b\u8bd5\uff08\u5f00\u6e90\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/github.com\/G0ldenRat10\/PyTor-IP-Changer\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/RaphaelKMandel\/chronicles-of-vimia\">\u7528 Python \u5236\u4f5c\u4e86\u4e00\u4e2a Vim \u6e38\u620f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/RaphaelKMandel\/chronicles-of-vimia\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6f14\u793a\u89c6\u9891:<a href=\"https:\/\/www.youtube.com\/watch?v=hNyf9kntsf4\">Chronicles of Vimia Demo - YouTube<\/a><\/p>\n<p>\u5176\u5b9e\u5c31\u662f\u7528\u6765\u8bad\u7ec3 Vim \u5feb\u6377\u952e\u7684\u7c7b\u4f3c\u6253\u5b57\u6e38\u620f..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/samunderSingh12\/cutieAPI.git\">\u6784\u5efa\u4e86 cutieAPI\uff0c\u8fd9\u662f\u4e00\u4e2a\u7528\u4e8e\u4f7f\u7528 Rich TUI \u8fdb\u884c\u4ea4\u4e92\u5f0f API \u6d4b\u8bd5\u7684 Python CLI \u5de5\u5177\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/samunderSingh12\/cutieAPI.git\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/leontrolski\/tkintergalactic\">Show HN: Tkintergalactic - Python \u7684\u58f0\u660e\u5f0f Tcl\/Tk UI \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/leontrolski\/tkintergalactic\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>streamlit \u5f0f\u7684 Tk \u5305\u88c5..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/wonderunit\/storyboarder\">\u60f3\u5b66 JavaScript\uff0c\u6709\u4e00\u4e9b Python \u7ecf\u9a8c\uff0c\u4f46\u9700\u8981\u4e00\u4e9b\u5165\u95e8\u6307\u5bfc\u3002\u4e0d\u77e5\u9053\u8be5\u7528 Google \u4ec0\u4e48\u6765\u5b66\u4e60\u8fd9\u4e2a\u5177\u4f53\u7684\u9879\u76ee\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/wonderunit\/storyboarder\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/je3wan\/AppImageInstaller\">\u7528 python \u5236\u4f5c\u4e86\u4e00\u4e2a Appimage \u5b89\u88c5\u7a0b\u5e8f\uff0c\u5e0c\u671b\u5b83\u6709\u7528:)<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/je3wan\/AppImageInstaller\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/duriantaco\/remback\">\u9488\u5bf9\u4e2a\u4eba\u8d44\u6599\u56fe\u7247\u8fdb\u884c\u80cc\u666f\u53bb\u9664\u5fae\u8c03<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/duriantaco\/remback\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rodmarkun\/SmolML\">SmolML: \u4ece\u5934\u5f00\u59cb\u7684\u673a\u5668\u5b66\u4e60\uff0c\u8bb2\u89e3\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rodmarkun\/SmolML\">4 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a XXX from scratch,\n\u5176\u5b9e, \u77e5\u9053\u4e00\u4e2a\u5de5\u5177\u5982\u4f55\u6784\u5efa, \u5e76\u4e0d\u80fd\u89e3\u51b3\u5982\u4f55\u5229\u7528\u5de5\u5177\u6784\u9020\u51fa\u4ea7\u54c1\/\u670d\u52a1\u6765\u8d5a\u94b1\u7684\u6700\u7ec8\u95ee\u9898..\n)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/SQgNLMOoAqc\">Python 3 OpenCV \u811a\u672c\u4f7f\u7528 Mediapipe \u5c06\u89c6\u9891\u80cc\u666f\u66ff\u6362\u4e3a\u81ea\u5b9a\u4e49\u56fe\u50cf\u548c\u89c6\u9891<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/SQgNLMOoAqc\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2419.html\">\u5feb\u8baf 2024\/19<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-576.html\">PyCoder 576<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-524.html\">PyCoder 524<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-472.html\">Issue 472<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-499.html\">pythonista-weekly : Pyw 499<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-428.html\">Issue 428<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-448.html\">pythonista-weekly : Pyw 448<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-367.html\">Issue 367<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-175.html\">\u880e\u52a0\u8f7d 175<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-124.html\">\u880e\u52a0\u8f7d 124<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-74.html\">\u880e\u52a0\u8f7d 74<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-165.html\">Issue 165<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-33.html\">\u880e\u52a0\u8f7d 33<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-116.html\">Issue 116<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-13.html\">Issue 13<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~^*\u223d~_<\/span>\n      \\\/ \/  \u25f6 \u25f6  \\ (\/\n        &#39;_   \u2227   _&#39;\n        \\ &#39;--\u2304--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2519.html\">2025\/19 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2519.md\">pyrw-2519.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/18","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2518.html","rel":"alternate"}},"published":"2025-05-05T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-05-05:\/pyrecap\/pyrw-2518.html","summary":"<blockquote>\n<p>Thonny \u521d\u5b66\u8005\u7684 IDE<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/18\">Python recap for week 2025\/18 - discu.eu<\/a><\/p>\n<ul>\n<li>250505 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250505 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>Thonny \u521d\u5b66\u8005\u7684 IDE<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/18\">Python recap for week 2025\/18 - discu.eu<\/a><\/p>\n<ul>\n<li>250505 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250505 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.runpyxl.com\/gpio\">Python sub-micro GPIO\u00a0\u00a0Python \u4e9a\u5fae\u578b GPIO<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.runpyxl.com\/gpio\">270 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/thonny.org\/\">Thonny, \u9762\u5411\u521d\u5b66\u8005\u7684 Python IDE<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thonny.org\/\">235 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7684\u786e\u597d\u7528, \u800c\u4e14\u7279\u522b\u652f\u6301\u5d4c\u5165\u5f0f\u7cfb\u7edf.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pyrefly.org\/\">Pyrefly: \u7528 Rust \u7f16\u5199\u7684\u66f4\u5feb\u7684 Python \u7c7b\u578b\u68c0\u67e5\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pyrefly.org\/\">115 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>ruff \u5df2\u7ecf\u6709\u5148\u4f8b\u4e86..<\/p>\n<p>\u53cd\u6b63, python \u5e76\u6ca1\u81ea\u4e3e, \u4e5f\u6ca1\u8fd9\u4e2a\u8ba1\u5212, \u6240\u4ee5, \u914d\u5957\u5de5\u5177\u7528\u4ec0\u4e48\u5f00\u53d1\u90fd\u53ef\u4ee5..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/simonwillison.net\/2025\/Apr\/28\/give-it-away-for-free\/\">\u514d\u8d39\u8d60\u9001\u8f6f\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simonwillison.net\/2025\/Apr\/28\/give-it-away-for-free\/\">70 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u8bf4, \u514d\u8d39\u53d1\u884c\u8f6f\u4ef6\u7684\u6700\u4f73\u6e20\u9053,<\/p>\n<p>17\u5e74\u6765 github-pages \u6ca1\u5012\u8fc7,\n\u4f46\u662f, Heroku \u5012\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/susam.net\/elliptical-python-programming.html\">Python \u7f16\u7a0b\u4e2d\u4f7f\u7528\u7701\u7565\u53f7 (...)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/susam.net\/elliptical-python-programming.html\">38 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u53ef\u4ee5\u5b8c\u5168\u53ea\u4f7f\u7528\u7b26\u53f7\u6765\u5b8c\u6210\u7f16\u7a0b:<\/p>\n<blockquote>\n<blockquote>\n<blockquote>\n<blockquote>\n<p>(...==...)--(...==...)--(...==...)<\/p>\n<\/blockquote>\n<\/blockquote>\n<\/blockquote>\n<\/blockquote>\n<p>\u8fd9\u662f\u53ef\u8fd0\u884c\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.initzer_dev.Koder_Python_Exercises\">Python \u5b66\u4e60\u5e94\u7528\u7a0b\u5e8f - 1,000 \u4e2a\u7ec3\u4e60\uff08\u66f4\u65b0\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/play.google.com\/store\/apps\/details?id=com.initzer_dev.Koder_Python_Exercises\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9898\u6d77\u7ec3\u4e60\u89e3\u51b3\u4e0d\u4e86\u72ec\u7acb\u8f6f\u4ef6\u5de5\u7a0b \u80fd\u529b \u7684\u89e6\u53d1\u5427..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/encode\/django-rest-framework\/issues\">Django Rest Framework (DRF) \u95ee\u9898\u53c8\u56de\u6765\u4e86\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/encode\/django-rest-framework\/issues\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/corrode.dev\/podcast\/s04e02-svix\/\">Rust \u5728\u751f\u4ea7\u4e2d\u7684\u5e94\u7528\uff1aSvix \u5c06\u5176 Webhook \u5e73\u53f0\u4ece Python \u91cd\u5199\u4e3a Rust\uff0c\u670d\u52a1\u5b9e\u4f8b\u6570\u91cf\u51cf\u5c11\u4e86 40 \u500d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/corrode.dev\/podcast\/s04e02-svix\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/wllmjsnnd\/learnPython\/blob\/main\/Dice_Game.py\">\u5f00\u59cb\u5b66\u4e60 Python\uff0c\u8fd9\u662f\u6211\u505a\u7684\u7b2c\u4e00\u4e2a\u9879\u76ee\u3002\u9ab0\u5b50\u6e38\u620f\uff0c\u54c8\u54c8\uff0c\u5e0c\u671b\u4f60\u559c\u6b22\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/wllmjsnnd\/learnPython\/blob\/main\/Dice_Game.py\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web.archive.org\/web\/20240206194712\/https:\/bpa.st\/3FGA\">import death; die<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/web.archive.org\/web\/20240206194712\/https:\/bpa.st\/3FGA\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>https:\/\/bpa.st\/3FGA<\/p>\n<\/blockquote>\n<p>\u4e92\u8054\u7f51\u6863\u6848\u9986\u4e2d\u6536\u5f55\u7684\u4e00\u5219\u5947\u840c\u4ee3\u7801..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/app.ballparkhq.com\/share\/self-guided\/ut_b86d50e3-4ef4-4b35-af80-a9cc45fd949d\">Stack Overflow \u4e0a\u6709\u957f\u7bc7\u6280\u672f\u5185\u5bb9\u5417\uff1f\u6765\u81ea Stack Overflow \u7684\u8c03\u67e5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/app.ballparkhq.com\/share\/self-guided\/ut_b86d50e3-4ef4-4b35-af80-a9cc45fd949d\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/xian.org\/\">Xian: \u539f\u751f Python \u533a\u5757\u94fe\uff0c\u8ba9\u4f60\u901a\u8fc7\u7f16\u7a0b\u8d5a\u94b1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/xian.org\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u662f\u897f\u5b89, \u800c\u662f <code>\u9521\u5b89<\/code> Matrix \u4e2d\u53cd\u6297\u519b\u7684\u865a\u62df\u7a7a\u95f4..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/crates.io\/crates\/rust-loguru\">Show HN: Rust-loguru \u2013 \u4e00\u4e2a\u7075\u6d3b\u7684 Rust \u65e5\u5fd7\u5e93\uff0c\u7c7b\u4f3c Python \u7684 Loguru<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/crates.io\/crates\/rust-loguru\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u51e1\u662f\u80fd\u7528 rust \u91cd\u5199\u7684, \u90fd\u5c06\u88ab\u91cd\u5199..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.trailofbits.com\/2025\/05\/01\/making-pypis-test-suite-81-faster\/\">\u4f7f PyPI \u7684\u6d4b\u8bd5\u5957\u4ef6\u901f\u5ea6\u63d0\u9ad8 81%<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.trailofbits.com\/2025\/05\/01\/making-pypis-test-suite-81-faster\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u786c\u4ef6\u548c\u8f6f\u4ef6\u7684\u5206\u88c2, \u5bfc\u81f4\u8fd9\u79cd\u57fa\u7840\u5de5\u5177\u7684\u6d4b\u8bd5, \u53d8\u6210\u4e00\u9879\u5f02\u5e38\u590d\u6742\u7684\u5de5\u7a0b..<\/p>\n<p>\u53ef\u4ee5\u8bf4, \u5927\u5bb6\u65e5\u5e38\u611f\u89c9\u8f7b\u677e\u7684\u884c\u4e3a, \u5176\u5b9e\u90fd\u662f\u5728\u65e0\u6570\u4e49\u52a1\u52b3\u52a8\u7684\u652f\u6491\u4e4b\u4e0a..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/reinforcedknowledge.com\/python-project-management-and-packaging-pep-751-update-and-some-of-the-remaining-issues-of-packaging\/\">\u521a\u53d1\u5e03\u4e86\u5173\u4e8e Python \u6253\u5305 (PEP 751) \u548c\u4e00\u4e9b\u5269\u4f59\u95ee\u9898\u7684\u6587\u7ae0\u66f4\u65b0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/reinforcedknowledge.com\/python-project-management-and-packaging-pep-751-update-and-some-of-the-remaining-issues-of-packaging\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d2\u662f\u4e00\u7bc7\u5f88\u957f\u7684\u79d1\u666e\u6587, \u7a81\u7136\u660e\u767d\u8fc7\u6765, <\/p>\n<p>\u4e3a\u4ec0\u4e48\u793e\u533a\u5bf9\u4e8e\u8fd9\u79cd\u57fa\u7840\u6982\u5ff5\u6ca1\u6709\u5f88\u597d\u7684\u6587\u7ae0\u6765\u8bf4\u660e:<\/p>\n<p>\u5927\u5bb6\u52aa\u529b\u7406\u89e3\u540e, \u5c31\u5e94\u7528\u5728\u65e5\u5e38\u4e2d\u4e86,\u6ca1\u611f\u89c9\u56f0\u96be,\n\u800c\u521d\u6b21\u9047\u5230\u95ee\u9898\u7684\u53c8\u65e0\u4ece\u7406\u89e3...<\/p>\n<p>\u4e2d\u95f4\u6709\u4e2a\u975e\u5e38\u5927\u7684\u8ba4\u77e5\u9ed1\u6d1e..\u4f46\u662f, \u53c8\u662f\u80fd\u72ec\u81ea\u7a7f\u8d8a\u7684, \u800c\u7a7f\u8d8a\u8fc7\u7a0b\u5404\u4e0d\u76f8\u540c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/peps.python.org\/pep-0790\/\">PEP 790 \u2013 Python 3.15 \u53d1\u5e03\u65f6\u95f4\u8868<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0790\/\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8ba1\u5212\u7528 17 \u4e2a\u6708\u5b8c\u6210\u5f00\u53d1, \u660e\u5e74\u53d1\u5e03 alpha \u7248\u672c,26\u5e74\u56fd\u5e86\u53d1\u5e03.<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.github.com\/b3d3vtvng\/pytocpp\">Pytocpp: \u4ece Python \u5b50\u96c6\u5230 C++ \u7684\u73a9\u5177\u8f6c\u6362\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.github.com\/b3d3vtvng\/pytocpp\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/mglowinski93\/EtlTemplate\">\u6709\u6e05\u6670\u67b6\u6784\u7684 ETL \u6a21\u677f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mglowinski93\/EtlTemplate\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ernestofgonzalez\/epub-utils\">ePub-utils: \u7528\u4e8e\u4ece\u7ec8\u7aef\u68c0\u67e5 ePub \u7684 Python \u5e93\u548c CLI \u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ernestofgonzalez\/epub-utils\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Michael-Jalloh\/RYLR\">RYLR:\u7528\u4e8e Lora uart \u6a21\u5757\u7684 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Michael-Jalloh\/RYLR\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/daaleoo\/DVD-Bouncing\">DVD \u5f39\u8df3\u52a8\u753b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/daaleoo\/DVD-Bouncing\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/verlorengest\/BGTANK\">\u5236\u4f5c\u4e86 AI \u9a71\u52a8\u7684\u6279\u91cf\u80cc\u666f\u53bb\u9664\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/verlorengest\/BGTANK\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/AtlasServer-Core\/AtlasServer-Core\">\ud83d\ude80AtlasServer-Core \u2014 \u672c\u5730 Flask \u90e8\u7f72\u7684\u7ba1\u7406\u9762\u677f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AtlasServer-Core\/AtlasServer-Core\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/per2jensen\/dar-backup\">DAR \u5907\u4efd \u2014 \u65b0\u7684 Python \u5305\u88c5\u5668\uff1a<code>dar-backup<\/code><\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/per2jensen\/dar-backup\">4 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/devpersi\/pewpmt\">WordPress \u5e16\u5b50\u8fc1\u79fb\u7684\u514d\u8d39\u5f00\u6e90 Python \u63a7\u5236\u53f0\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/devpersi\/pewpmt\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/NadBap\/YTCutter\">\u7b2c\u4e00\u4e2a\u771f\u6b63\u7684 Python \u9879\u76ee\/Repo<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/NadBap\/YTCutter\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528 PyGame \u5bf9 yt-dlp \u5957\u4e86\u4e2a\u58f3\u513f..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/eLZDs07azto\">Django CRUD \u64cd\u4f5c\u6559\u7a0b\uff1a\u7b80\u5355\u7684\u5458\u5de5\u7ba1\u7406\u7cfb\u7edf<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2418.html\">\u5feb\u8baf 2024\/18<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-575.html\">PyCoder 575<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-523.html\">PyCoder 523<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-471.html\">Issue 471<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-498.html\">pythonista-weekly : Pyw 498<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-427.html\">Issue 427<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-447.html\">pythonista-weekly : Pyw 447<\/a><\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-366.html\">Issue 366<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-174.html\">\u880e\u52a0\u8f7d 174<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-123.html\">\u880e\u52a0\u8f7d 123<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-73.html\">\u880e\u52a0\u8f7d 73<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-164.html\">Issue 164<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-32.html\">\u880e\u52a0\u8f7d 32<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-115.html\">Issue 115<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-12.html\">Issue 12<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><\/li>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~\u223d~`~_<\/span>\n      \\\/ \/  \u2192 &lt;  \\ ()\n        &#39;_   \u2310   _&#39;\n        ( &#39;--~--&#39; |\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2518.html\">2025\/18 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2518.md\">pyrw-2518.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740,\n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/17","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2517.html","rel":"alternate"}},"published":"2025-04-28T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-04-28:\/pyrecap\/pyrw-2517.html","summary":"<blockquote>\n<p>PyTorch 2.7<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/17\">Python recap for week 2025\/17 - discu.eu<\/a><\/p>\n<ul>\n<li>250428 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250428 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/davepeck.org\/2025\/04\/11\/pythons-new-t-strings\/\">Python\u65b0 \u2026<\/a><\/li><\/ul>","content":"<blockquote>\n<p>PyTorch 2.7<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekl01python\/2025\/17\">Python recap for week 2025\/17 - discu.eu<\/a><\/p>\n<ul>\n<li>250428 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250428 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/davepeck.org\/2025\/04\/11\/pythons-new-t-strings\/\">Python\u65b0 T \u5b57\u7b26\u4e32<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/davepeck.org\/2025\/04\/11\/pythons-new-t-strings\/\">540 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PEP 750 \u5c06\u5728 25\u5e74, \u5e74\u5e95\u8fdb\u5165\u6b63\u5f0f\u7248\u672c<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.edward-li.com\/tech\/advanced-python-features\/\">\u9ad8\u7ea7 Python \u529f\u80fd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.edward-li.com\/tech\/advanced-python-features\/\">202 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/unnamed.website\/posts\/haskelling-my-python\/\">\u7528 Haskelling \u6765\u5b66\u4e60 Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/unnamed.website\/posts\/haskelling-my-python\/\">73 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6e90\u81ea: \u61d2\u60f0\u5e42\u7ea7\u6570\u7684\u8bba\u6587 ...<\/p>\n<blockquote>\n<p>..\u7528 Python \u751f\u6210\u5668\u91cd\u65b0\u5b9e\u73b0 Haskell \u60f0\u6027\u65e0\u9650\u5217\u8868<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.hartwork.org\/posts\/django-security-hardenings-that-are-not-happening\/\">Hartwork Blog \u00c2\u00b7\u5c1a\u672a\u53d1\u751f\u7684 Django \u5b89\u5168\u5f3a\u5316<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.hartwork.org\/posts\/django-security-hardenings-that-are-not-happening\/\">57 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/citadel5.com\/gs-calc.htm\">Show HN: GS-Calc \u2013 \u96c6\u6210 Python \u7684\u73b0\u4ee3\u7535\u5b50\u8868\u683c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/citadel5.com\/gs-calc.htm\">30 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/flaskwiki.wiki\/\">\u521b\u5efa\u4e86\u4e00\u4e2a Flask wiki:)<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/flaskwiki.wiki\/\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ntietz.com\/blog\/python-is-an-interpreted-language-with-a-compiler\/\">Python \u662f\u79cd\u5e26\u6709\u7f16\u8bd1\u5668\u7684\u89e3\u91ca\u578b\u8bed\u8a00<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ntietz.com\/blog\/python-is-an-interpreted-language-with-a-compiler\/\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.initzer_dev.Koder_Python_Exercises\">1,000 \u4e2a Python \u7ec3\u4e60<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/play.google.com\/store\/apps\/details?id=com.initzer_dev.Koder_Python_Exercises\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/python.plainenglish.io\/a-new-era-for-gpu-programming-nvidia-finally-adds-native-python-support-to-cuda-millions-of-3358214b17b1\">GPU \u7f16\u7a0b\u7684\u65b0\u65f6\u4ee3\uff1aNVIDIA \u7ec8\u4e8e\u4e3a CUDA \u6dfb\u52a0\u4e86\u539f\u751f Python \u652f\u6301<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/python.plainenglish.io\/a-new-era-for-gpu-programming-nvidia-finally-adds-native-python-support-to-cuda-millions-of-3358214b17b1\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pypi.org\/project\/aiwaf\/\">\u4e3a Django \u6784\u5efa\u4e86\u4e00\u4e2a\u7531 AI \u9a71\u52a8\u7684 Web \u5e94\u7528\u7a0b\u5e8f\u9632\u706b\u5899 (WAF)\uff0c\u5e0c\u671b\u5f97\u5230\u60a8\u7684\u60f3\u6cd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/aiwaf\/\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/slint.dev\/blog\/slint-1.11-released\">GUI Toolkit \u2013 Slint 1.11 \u2013 \u5b9e\u65f6\u9884\u89c8\u4e2d\u7684\u989c\u8272\u9009\u62e9\u5668\u548c\u6d4b\u8bd5\u7248 Python API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/slint.dev\/blog\/slint-1.11-released\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/forum.djangoproject.com\/t\/performance-concerns-with-distinct-annotate-in-django-queryset-on-postgresql-rds\/40618\/1\">PostgreSQL\uff08RDS\uff09\u4e0a Django Queryset \u4e2d .distinct() + .annotate() \u7684\u6027\u80fd\u95ee\u9898<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/forum.djangoproject.com\/t\/performance-concerns-with-distinct-annotate-in-django-queryset-on-postgresql-rds\/40618\/1\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.eriktaveras.com\/contact\/\">django-simple-captcha ? \u6211\u7684\u8868\u5355\u6210\u4e86\u5783\u573e\u90ae\u4ef6\u7684\u5438\u94c1\u77f3<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.eriktaveras.com\/contact\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.revsys.com\/tidbits\/how-to-add-blazing-fast-search-to-your-django-site-with-meilisearch\/\">\u5982\u4f55\u4f7f\u7528 Meil\u200b\u200bisearch \u4e3a\u4f60\u7684 Django \u7f51\u7ad9\u6dfb\u52a0\u8d85\u5feb\u641c\u7d22\u529f\u80fd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.revsys.com\/tidbits\/how-to-add-blazing-fast-search-to-your-django-site-with-meilisearch\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Meilisearch \u662f rust \u5f00\u53d1\u7684\u8f7b\u91cf\u7ea7\u641c\u7d22\u5f15\u64ce..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/pytorch.org\/blog\/pytorch-2-7\/\">PyTorch 2.7 \u7248\u672c<\/a><\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/hxu296\/tariff\">\u901a\u8fc7\u5bf9\u7ade\u4e89\u6a21\u5757\u4f7f\u7528 tariffs \uff0c\u4f7f\u60a8\u7684\u6a21\u5757\u5728\u57fa\u51c6\u6d4b\u8bd5\u4e2d\u8fd0\u884c\u5f97\u66f4\u5feb\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/hxu296\/tariff\">102 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/microsoft\/picologging\">Picologging: \u9ad8\u6027\u80fd Python \u65e5\u5fd7\u8bb0\u5f55<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/microsoft\/picologging\">56 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5305\u542b 4\u6210 C++ \u4ee3\u7801\u7684\u6a21\u5757..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/buiapp\/reaktiv\">\u9a6f\u670d\u5f02\u6b65\u4e8b\u4ef6\uff1a\u540e\u7aef\u5728 <code>reaktiv<\/code> \u4e2d\u7528\u4e8e\u6210\u5bf9\u3001\u8fc7\u6ee4\u3001\u53bb\u6296\u52a8\u548c\u8282\u6d41<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/buiapp\/reaktiv\">53 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd8\u6ca1\u5230 v1.0 \u503c\u5f97\u671f\u5f85<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/pearlanguage\/Pear\">\u81ea\u5df1\u7684\u7f16\u7a0b\u8bed\u8a00<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pearlanguage\/Pear\">44 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Pear<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/eriktaveras\/django-saas-boilerplate\">\u521a\u521b\u5efa\u4e86\u4e00\u4e2a Django SaaS \u6837\u677f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/eriktaveras\/django-saas-boilerplate\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Django + HTMX..<\/p>\n<\/blockquote>\n<p>\u6837\u677f\u5de5\u7a0b\u4f5c\u7684\u8d8a\u7cbe\u7ec6, \u63a5\u9879\u76ee, \u4f5c\u7684\u5c31\u8d8a\u5feb..<\/p>\n<p>\u53ea\u662f, \u4e00\u822c\u95ee\u9898\u90fd\u662f, \u4ece\u54ea\u513f\u53ef\u4ee5\u6301\u7eed\u63a5\u5230\u5de5\u7a0b?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/husseinnaeemsec\/octopus-dash\">\u65b0 Django \u7ba1\u7406\u9762\u677f \u2013 \uff08\u5f00\u53d1\u7248\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/husseinnaeemsec\/octopus-dash\">20 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"OctopusDash\" src=\"https:\/\/github.com\/husseinnaeemsec\/octopus-dash\/raw\/main\/img\/screenshot.png\"><\/p>\n<p>\u975e\u5e38 Supabase<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/autokitteh\/autokitteh\">Show HN: \u6301\u4e45\u7684 Python \u5de5\u4f5c\u6d41<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/autokitteh\/autokitteh\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>golang \u5b9e\u73b0\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/roshanlam\/iFetch\">iFetch v2.0: \u7528\u4e8e\u6279\u91cf\u4e0b\u8f7d iCloud Drive \u7684 Python \u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/roshanlam\/iFetch\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/mair-x\/Number-Guessing-Game\">\u4f5c\u4e3a\u5b66\u751f\u5b66\u4e60 Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mair-x\/Number-Guessing-Game\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/more-itertools\/more-itertools\">More-itertools: \u9664\u4e86 itertools \u4e4b\u5916\u7684\u66f4\u591a Python \u4f8b\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/more-itertools\/more-itertools\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=vW-DKBuIQsE\">\u5b8c\u6574\u7684 Flask Rest Api Python \u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=vW-DKBuIQsE\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Zs6Uer3VAyQ\">\u5c06 Rust \u8fd0\u884c\u5230 Python\u3001TypeScript \u548c Ruby - \uff08\u7ea6 30 \u5206\u949f\u6f14\u8bb2\uff09<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2417.html\">\u5feb\u8baf 2024\/17<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-574.html\">PyCoder 574<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-522.html\">PyCoder 522<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-470.html\">Issue 470<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-497.html\">pythonista-weekly : Pyw 497<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-426.html\">Issue 426<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-446.html\">pythonista-weekly : Pyw 446<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-365.html\">Issue 365<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-173.html\">\u880e\u52a0\u8f7d 173<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-122.html\">\u880e\u52a0\u8f7d 122<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-72.html\">\u880e\u52a0\u8f7d 72<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-163.html\">Issue 163<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-31.html\">\u880e\u52a0\u8f7d 31<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-114.html\">Issue 114<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-11.html\">Issue 11<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~~&amp;-~_<\/span>\n      \\) \/  <span class=\"gs\">* *<\/span>  \\ ()\n        &#39;_   \u2304   _&#39;\n        ( &#39;-----&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2517.html\">2025\/17 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2517.md\">pyrw-2517.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonic<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/16","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2516.html","rel":"alternate"}},"published":"2025-04-21T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-04-21:\/pyrecap\/pyrw-2516.html","summary":"<blockquote>\n<p>\u5f17\u5170\u80af\u65af\u5766\u7684 <code>__init__<\/code><\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/16 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/16<\/p>\n<ul>\n<li>250421 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250421 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587 \u2026<\/h2>","content":"<blockquote>\n<p>\u5f17\u5170\u80af\u65af\u5766\u7684 <code>__init__<\/code><\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/16 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/16<\/p>\n<ul>\n<li>250421 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250421 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"http:\/\/jonathan.protzenko.fr\/2025\/04\/18\/python.html\">Python \u73b0\u5df2\u652f\u6301 15,000 \u884c\u7ecf\u8fc7\u9a8c\u8bc1\u7684\u52a0\u5bc6\u4ee3\u7801<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/jonathan.protzenko.fr\/2025\/04\/18\/python.html\">154 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.trailofbits.com\/2025\/04\/18\/sneak-peek-a-new-asn.1-api-for-python\/\">Python \u7684\u65b0 ASN.1 API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.trailofbits.com\/2025\/04\/18\/sneak-peek-a-new-asn.1-api-for-python\/\">113 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.codingconfessions.com\/p\/python-performance-why-if-not-list\">Python \u6027\u80fd\uff1a\u4e3a\u4ec0\u4e48\u201cif not list\u201d\u6bd4\u4f7f\u7528 len() \u5feb 2 \u500d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.codingconfessions.com\/p\/python-performance-why-if-not-list\">109 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ashishb.net\/programming\/python-in-production-2\">\u751f\u4ea7\u73af\u5883\u4e2d\u8fd0\u884c Python \u7684\u6ce8\u610f\u4e8b\u9879<\/a><\/p>\n<ul>\n<li><a href=\"[87 comments](https:\/\/discu.eu\/q\/https:\/\/ashishb.net\/programming\/python-in-production-2)\">87 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.mypy-lang.org\/\">Mypy \u2013 Python \u7684\u53ef\u9009\u9759\u6001\u7c7b\u578b\u68c0\u67e5\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.mypy-lang.org\/\">82 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ohadravid.github.io\/posts\/2025-04-19-frank\/\">\u5f17\u5170\u80af\u65af\u5766\u7684 <code>__init__<\/code><\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ohadravid.github.io\/posts\/2025-04-19-frank\/\">79 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pydantic\/pydantic-ai\/tree\/main\/mcp-run-python\">MCP \u8fd0\u884c Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pydantic\/pydantic-ai\/tree\/main\/mcp-run-python\">65 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/5.2\/ref\/models\/querysets\/#date\">\u8981\u4e86\u89e3 Django \u7684 <code>__date<\/code> \u67e5\u627e\u548c\u65f6\u533a\u8f6c\u6362\uff1a\u6f5c\u5728\u7684\u9677\u9631<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.2\/ref\/models\/querysets\/%23date\">58 \u8bc4\u6ce8 in 11 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.glyph.im\/2025\/04\/stop-writing-init-methods.html\">Stop Writing <code>__init__<\/code> Methods\n\u505c\u6b62\u7f16\u5199 <code>__init__<\/code> \u65b9\u6cd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.glyph.im\/2025\/04\/stop-writing-init-methods.html\">47 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/alternyxx\/tttoneliner\/tree\/main\/tttoneliner\">\u4e00\u884c\u4ee3\u7801\u5373\u53ef\u5b9e\u73b0\u4e95\u5b57\u6e38\u620f AI<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/alternyxx\/tttoneliner\/tree\/main\/tttoneliner\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>{(B:=111111111,{print('{}\u2502{}\u2502{}\\n\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\\n{}\u2502{}\u2502{}\\n\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\\n{}\u2502{}\u2502{}'.format(<em>['   'if i=='1'else' X 'if i=='5'else' O 'for i in str(B)]))for _ in range(5)if(B:=B+4<\/em>10<strong>abs(9-int(input())))and(y:=[2.7182<\/strong>(sum(w[i][j]\/100<em>max(0,[sum(v[k][l]\/100<\/em>list(map(int, str(B)))[l]for l in range(9))+a[k]\/100 for k in range(15)][j])for j in range(15))+b[i]\/100)for i in range(9)])and(B:=B+8<em>10<\/em>*y.index(max(y,key=lambda x:x\/sum(y))))})for v,w,a,b in[([[-7,-30,-3,-37,-2,13,-11,28,-95],[120,160,-34,-41,145,16,-31,218,-19],[-120,-5,-130,195,-269,86,-166,-24,109],[14,-120,49,15,-130,15,-39,142,64],[23,129,-81,257,100,-48,-28,7,67],[-46,-46,73,-89,291,0,178,61,143],[-23,-23,-260,34,-158,16,212,-41,-278],[-2,86,169,98,47,-164,49,-245,250],[-95,-59,160,194,-80,99,-108,-154,-143],[12,2,68,55,-50,-71,216,216,-167],[47,242,166,-1,4,-81,199,-47,0],[32,40,-160,-167,189,122,199,22,22],[108,-184,41,67,172,21,47,115,-85],[-51,287,-344,62,-134,42,-244,26,-50],[-94,-59,-30,43,10,-40,-43,33,-102]],[[1,-4,7,-107,24,4,-11,-154,73,-12,123,-8,74,77,-156],[-3,-72,6,-343,38,-49,-4,6,85,-109,106,88,57,-96,-28],[0,202,257,0,-12,45,-21,-83,79,-243,8,-224,15,206,2],[40,88,-134,-76,2,-37,-24,126,-261,161,-92,31,-14,-382,36],[-7,-1,-208,265,30,-194,156,-24,41,32,131,82,-167,-177,4],[-30,153,-28,-23,-202,-5,74,80,170,54,-48,85,-40,75,-33],[-3,56,225,7,48,-99,-265,85,-223,131,-103,166,-23,-42,18],[23,-100,-131,187,-133,-44,284,195,-57,139,-250,125,287,-6,28],[4,-196,72,-11,160,348,-250,-307,67,3,85,-192,-275,233,-27]],[0,-166,159,438,-19,153,149,-46,-211,-103,36,-59,-330,67,1],[-269,40,-42,-89,169,92,26,-78,159])]}<\/p>\n<\/blockquote>\n<p>\u662f\u7684, \u5c31\u4e00\u884c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pypi.org\/project\/tariff\/\">Tariff:\u4e00\u4e2a\u5bf9 Python \u8fdb\u53e3\u4ea7\u54c1\u5f81\u6536\u5173\u7a0e\u7684 Python \u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/tariff\/\">29 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code> __  __ _  ____    <span class=\"ge\">_<\/span>\n<span class=\"ge\">|  \\\/  (_<\/span>)\/ ___|  \/ \\\n| |\\\/| | | |  <span class=\"ge\">_  \/ _<\/span> \\\n| |  | | | |_| |\/ ___ \\\n|_|  |_|_|\\____\/_\/   \\_\\\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/ntietz.com\/blog\/python-is-an-interpreted-language-with-a-compiler\/\">Python \u662f\u4e00\u79cd\u5e26\u6709\u7f16\u8bd1\u5668\u7684\u89e3\u91ca\u578b\u8bed\u8a00<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ntietz.com\/blog\/python-is-an-interpreted-language-with-a-compiler\/\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.well-typed.com\/blog\/2023\/04\/falsify\/\">falsify:Haskell \u7684\u5047\u8bbe\u542f\u53d1\u6536\u7f29<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.well-typed.com\/blog\/2023\/04\/falsify\/\">22 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/@husseinnaeemsec\/django-middleware-explained-a-beginner-friendly-guide-6a52697b3962\">Django \u4e2d\u95f4\u4ef6\u8be6\u89e3\uff1a\u521d\u5b66\u8005\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40husseinnaeemsec\/django-middleware-explained-a-beginner-friendly-guide-6a52697b3962\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u5c31\u50cf Wordpress \u63d2\u4ef6..\u5bf9\u6570\u636e\u5e93\u6df7\u4e71\u7684\u5408\u6cd5\u5236\u9020..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/xer0x.in\/dns-server-in-python\/\">Python \u4e2d\u7684 DNS \u670d\u52a1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/xer0x.in\/dns-server-in-python\/\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/hxu296\/tariff\">Make Python great again!\u00a0\u00a0\u8ba9 Python \u518d\u6b21\u4f1f\u5927\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/hxu296\/tariff\">67 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code> __  __ ____         ____    <span class=\"ge\">_<\/span>\n<span class=\"ge\">|  \\\/  |  _<\/span> \\ _   _ \/ ___|  \/ \\\n| |\\\/| | |_) | | | | |  <span class=\"ge\">_  \/ _<\/span> \\\n| |  | |  __\/| |_| | |_| |\/ ___ \\\n|_|  |_|_|    \\__, |\\____\/_\/   \\_\\\n              |___\/\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/trycua\/cua\">[P] \u7528 Python \u6784\u5efa\u4e86\u4e00\u4e2a\u7528\u4e8e\u8ba1\u7b97\u673a\u4f7f\u7528\u7684 AI \u4ee3\u7406\u7684 Docker \u5bb9\u5668\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/trycua\/cua\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/DevsHero\/db2vec\">\u7528 Rust \u6784\u5efa\u4e86 db2vec\uff08\u7b2c\u4e8c\u4e2a\u9879\u76ee\uff0c\u8017\u65f6 58 \u5929\uff09\uff0c\u56e0\u4e3a Python \u592a\u6162\uff0c\u65e0\u6cd5\u4ece DB \u8f6c\u50a8\u4e2d\u5d4c\u5165\u6570\u767e\u4e07\u6761\u8bb0\u5f55\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DevsHero\/db2vec\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ExoFi-Labs\/ViperView\">\u7b80\u5355\u7684\u5e94\u7528\u7a0b\u5e8f\uff0c\u53ef\u4ee5\u8ba9\u4f60\u53ef\u89c6\u5316\u548c\u5206\u6790\u7cfb\u7edf\u4e0a\u5b89\u88c5\u7684 pip \u5305<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ExoFi-Labs\/ViperView\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dgo8\/convert-markdown\">convert-markdown -\u7528\u4e8e\u5c06 markdown \u8f6c\u6362\u4e3a\u7cbe\u7f8e\u7684 PDF\u3001HTML \u6216 PPT \u62a5\u544a\uff08\u5e26\u56fe\u8868\uff09\u7684\u8f6f\u4ef6\u5305<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dgo8\/convert-markdown\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u548c Pandoc \u76f8\u6bd4, \u8fd8\u5dee\u53e3\u6c14\u513f\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/aarhor\/IMAP-Mail-Downloader\">\u901a\u8fc7 IMAP \u4e0b\u8f7d\u90ae\u4ef6\u7684 Python \u811a\u672c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aarhor\/IMAP-Mail-Downloader\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/akopdev\/template-python-package\">Show HN: \u5236\u4f5c\u4e86 Python \u9879\u76ee\u6a21\u677f\uff0c\u8fd9\u6837\u4f60\u5c31\u4e0d\u9700\u8981\u82b1\u8d39\u51e0\u4e2a\u5c0f\u65f6\u4e86<\/a><\/p>\n<ul>\n<li>[4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba]https:\/\/discu.eu\/q\/https:\/\/github.com\/akopdev\/template-python-package()<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8..\u5982\u679c\u4e0d\u662f\u81ea\u5df1\u4eb2\u624b\u6784\u5efa\u7684, \u5f88\u5bb9\u6613\u5fd8\u8bb0\u5bf9\u5e94\u4e8b\u52a1\u5e94\u8be5\u5728\u54ea\u513f\u914d\u7f6e,\n\u5c31\u50cf\u5b66\u4e60 Django \u4e00\u6837..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/fagenorn\/handcrafted-persona-engine\">\u7528 C# \u548c ONNX \u5f00\u53d1\u7684\u7b2c\u4e00\u4e2a\u5927\u578b AI \u9879\u76ee - \u4e0e Python \u76f8\u6bd4\uff0c\u6027\u80fd\u4ee4\u4eba\u60ca\u53f9\uff08Live2D + LLM + TTS\/ASR\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/fagenorn\/handcrafted-persona-engine\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u914d\u7f6e\u91cf\u4e5f\u5927\u7684\u60ca\u4eba..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/nordszamora\/lung-cancer-detection\">\u673a\u5668\u5b66\u4e60\u9879\u76ee\u7ba1\u9053 - Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/nordszamora\/lung-cancer-detection\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/a-agmon\/dfembeder\">DF Embedder - \u7528\u4e8e\u5c06\u6570\u636e\u6846\u5d4c\u5165\u672c\u5730\u5411\u91cf\u6570\u636e\u5e93\u7684\u9ad8\u6027\u80fd\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/a-agmon\/dfembeder\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>rust \u4e3a\u4e3b, \u503c\u5f97\u671f\u5f85..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=fhoNaCSnOKY\">Python \u88c5\u9970\u5668\u8be6\u89e3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=fhoNaCSnOKY\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9664\u975e\u6709\u6781\u5927\u7684\u5f00\u53d1\u4f53\u9a8c\u63d0\u9ad8,\n\u5426\u5219\u8c03\u8bd5\u548c\u4f7f\u7528\u4e00\u7ec4\u81ea\u5b9a\u88c5\u9970\u5668\u7684\u6295\u5165\u4ea7\u51fa\u6bd4, \u5e76\u4e0d\u9ad8..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/youtu.be\/BfwQs1sEW7I?si=mSOMIEacUKmpgaQO\">Python \u4e2d\u7684\u591a\u5904\u7406\u548c\u7ebf\u7a0b\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/BfwQs1sEW7I?si=mSOMIEacUKmpgaQO\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=4pJUXocn7aE\">ChatGPT \u7528\u4e8e\u6784\u5efa\u8111\u767d\u8d28\u8425\u517b\u4e0d\u826f\u75c7\u8f85\u52a9\u8f6f\u4ef6 [\u89c6\u9891]<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=4pJUXocn7aE\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=skZ1HcF7AsM\">\u7528 Python \u6784\u5efa TikTok \u7684\u4e2a\u6027\u5316\u5b9e\u65f6\u63a8\u8350\u5668 [\u89c6\u9891]<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=vW-DKBuIQsE\">\u5b8c\u6574\u7684 Flask Rest Api Python \u6307\u5357<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=mEH4FQ2iOBU\">Dlang \u4e0e Python\uff08\u77e9\u9635\u4e58\u6cd5\uff09[\u89c6\u9891]<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/FHFYRA3JjMA?si=nHipU7imnUBSi9X7\">\u7528 Python\uff08moviePy\u3001requests\u3001Pandas \u7b49\uff09\u5236\u4f5c\u4e86\u4e00\u4e2a YouTube \u89c6\u9891\u521b\u5efa\u5668<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u5443? \u5c31\u662f\u7167\u7247\u5899\u5f0f\u89c6\u9891? \n\u8fd9\u4e1c\u897f\u6709\u4eba\u770b\u561b...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2416.html\">\u5feb\u8baf 2024\/16<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-573.html\">PyCoder 573<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-521.html\">PyCoder 521<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-469.html\">Issue 469<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-496.html\">pythonista-weekly : Pyw 496<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-425.html\">Issue 425<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-445.html\">pythonista-weekly : Pyw 445<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-364.html\">Issue 364<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-172.html\">\u880e\u52a0\u8f7d 172<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-121.html\">\u880e\u52a0\u8f7d 121<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-71.html\">\u880e\u52a0\u8f7d 71<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-162.html\">Issue 162<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-30.html\">\u880e\u52a0\u8f7d 30<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-113.html\">Issue 113<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-10.html\">Issue 10<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~~&amp;-~_<\/span>\n      () \/  \u25f7 +  \\ (\/\n        &#39;_   \u2304   _&#39;\n        | &#39;-----&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2516.html\">2025\/16 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2516.md\">pyrw-2516.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/15","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2515.html","rel":"alternate"}},"published":"2025-04-14T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-04-14:\/pyrecap\/pyrw-2515.html","summary":"<blockquote>\n<p>\u53c8\u4e00\u5e74 UV<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/15 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/15<\/p>\n<ul>\n<li>250414 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250414 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>\u53c8\u4e00\u5e74 UV<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/15 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/15<\/p>\n<ul>\n<li>250414 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250414 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>\u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.bitecode.dev\/p\/a-year-of-uv-pros-cons-and-should\">\u53c8\u4e00\u5e74 UV\uff1a\u4f18\u70b9\u3001\u7f3a\u70b9\u4ee5\u53ca\u662f\u5426\u5e94\u8be5\u8fc1\u79fb<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bitecode.dev\/p\/a-year-of-uv-pros-cons-and-should\">524 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5173\u952e\u770b\u793e\u533a\u6001\u5ea6\u4e86,\n\u6280\u672f\u4e0a\u8c01\u90fd\u80fd\u4f5c\u5230,\n\u95ee\u9898\u5728, \u4e3a\u4ec0\u4e48, \u4e3a\u8c01\u4f5c\u5230..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/frontbackgeek.com\/nvidia-drops-a-game-changer-native-python-support-hits-cuda\/\">NVIDIA \u5e26\u6765\u98a0\u8986\u6027\u521b\u65b0\uff1aCUDA \u539f\u751f Python \u652f\u6301<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/frontbackgeek.com\/nvidia-drops-a-game-changer-native-python-support-hits-cuda\/\">88 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd5\u7adf C++ \u7a0b\u5e8f\u733f\u6ca1\u6709 Python \u591a..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/neatsheet.io\/\">\u9996\u6b21\u5c1d\u8bd5\u4f7f\u7528 Django\uff0c\u6700\u7ec8\u6784\u5efa\u5e76\u53d1\u5e03\u4e86\u4e00\u6b3e\u4ea7\u54c1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/neatsheet.io\">45 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947\u54ea, \u771f.\u5355\u4e00\u529f\u80fd\u4ed8\u8d39\u4ea7\u54c1:<\/p>\n<blockquote>\n<p>\u5ad1\u5728\u4f5c\u5f0a\u6761\u7684\u6784\u5efa\u4e0a\u6d6a\u8d39\u65f6\u95f4..<\/p>\n<\/blockquote>\n<p>\u6839\u636e\u6295\u5165\u7684\u8d44\u6599, \u81ea\u52a8\u751f\u6210\u9ad8\u54c1\u8d28\u53ef\u6253\u5370\u4f5c\u5f0a\u6761..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/process.contentor.app\/\">\u4e3a\u6211\u7684\u59bb\u5b50\u6784\u5efa\u4e00\u4e2a\u5927\u9879\u76ee\u65f6\uff0c\u6211\u610f\u5916\u5730\u5728 Django \u4e2d\u521b\u5efa\u4e86\u4e00\u4e2a SaaS \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/process.contentor.app\">34 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"process.contentor.app\" src=\"http:\/\/ipic.101.so\/process.contentor.app.webp\"><\/p>\n<p>\u4f46\u662f, \u8fd9\u4e00\u5207\u8001\u5a46\u5e76\u4e0d\u7406\u89e3,\n\u6240\u4ee5..\u5f97\u51fa\u6765\u9610\u8ff0\u4e00\u4e0b..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lptk.github.io\/programming\/2019\/10\/15\/simple-essence-y-combinator.html\">Python \u4e2d\u7684 Y \u7ec4\u5408\u5668\u89e3\u91ca<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lptk.github.io\/programming\/2019\/10\/15\/simple-essence-y-combinator.html\">31 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u53ef\u4ee5\u7406\u89e3, \u53ef\u4ee5\u7f16\u5199,\n\u4f46\u662f, \u65e0\u6cd5\u7528\u5728\u65e5\u5e38..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/susam.net\/elliptical-python-programming.html\">The Art of Elliptical Python Programming\n\u692d\u5706\u5f62 Python \u7f16\u7a0b\u7684\u827a\u672f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/susam.net\/elliptical-python-programming.html\">30 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"o\">--<\/span><span class=\"p\">(<\/span><span class=\"o\">...==...<\/span><span class=\"p\">)<\/span>\n<span class=\"mi\">1<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u57fa\u4e8e\u8fd9\u4e00\u70b9\u6280\u5de7, \u5c31\u53ef\u4ee5\u6784\u5efa\u51fa\u5b8c\u5168\u4e0d\u5305\u542b\u82f1\u6587\u5b57\u6bcd\u7684\u7a0b\u5e8f\u6765..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.fxn.ai\/python-at-the-speed-of-rust\/\">Show HN: Python \u4e0e Rust \u7684\u901f\u5ea6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.fxn.ai\/python-at-the-speed-of-rust\/\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"ChatGPT\" src=\"https:\/\/blog.fxn.ai\/content\/images\/size\/w2000\/2025\/04\/ChatGPT-Image-Apr-8--2025--11_57_03-AM.png\"><\/p>\n<p>Cpython \u6bd5\u7adf\u662f C..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.codingconfessions.com\/p\/python-performance-why-if-not-list\">Python \u6027\u80fd\uff1a\u4e3a\u4ec0\u4e48\u201cif not list\u201d\u6bd4\u4f7f\u7528 len() \u5feb 2 \u500d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.codingconfessions.com\/p\/python-performance-why-if-not-list\">19 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.paulox.net\/2025\/04\/11\/maps-with-django-part-3-geodjango-pillow-and-gps\/\">\u7528 Django\u207d\u00b3\u207e \u7ed8\u5236\u5730\u56fe\uff1aGeoDjango\u3001Pillow \u548c GPS<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.paulox.net\/2025\/04\/11\/maps-with-django-part-3-geodjango-pillow-and-gps\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/git.sr.ht\/~meejah\/git-withme\">git-withme - \u70b9\u5bf9\u70b9\u3001\u52a0\u5bc6\u3001\u77ed\u6682\u7684 Git \u534f\u4f5c\uff08\u5e26\u52a0\u5bc6\u7684 git \u5b88\u62a4\u8fdb\u7a0b\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/git.sr.ht\/~meejah\/git-withme\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Markdown \u4e4b\u540e github \u5df2\u7ecf\u6210\u4e3a\u4e92\u8054\u7f51\u57fa\u7840\u8bbe\u65bd\u4e4b\u4e00,\n\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48\u5f00\u59cb\u7981\u6b62\u6307\u5b9a\u5730\u533a IP ..<\/p>\n<p>\u4e0d\u8fc7, \u90fd IPv6 \u4e86\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/american-brand.org\/\">\u7f8e\u56fd\u54c1\u724c\u7f51\u7ad9 - \u6d4b\u8bd5\u548c\u8bc4\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/american-brand.org\/\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u771f\u7684\u662f\u7f8e\u56fd\u542b\u91cf\u5927\u68c0\u9a8c\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/open.substack.com\/pub\/danfekete\/p\/building-the-agent-who-learned-sql?r=15dwy&amp;showWelcomeOnShare=true\">\u7528 Python \u6784\u5efa\u6587\u672c\u8f6c SQL \u4ee3\u7406\uff1a\u4ee5\u6559\u7a0b\u5f62\u5f0f\u6df1\u5165\u63a2\u8ba8\u6311\u6218<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/open.substack.com\/pub\/danfekete\/p\/building-the-agent-who-learned-sql?r=15dwy&amp;showWelcomeOnShare=true\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u771f\u7684\u662f\u4ec0\u4e48\u4e1c\u897f\u5f00\u6e90\u4e86, \u7acb\u5373\u5c31\u6709 Python \u7248\u672c\u7684\u590d\u523b\u4ee5\u53ca\u4e00\u7cfb\u5217\u8bfe\u7a0b..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/trstringer.com\/python-shell-commands\/\">\u5728 Python \u4e2d\u8fd0\u884c shell \u547d\u4ee4<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/trstringer.com\/python-shell-commands\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.shivonai.com\/\">Show HN: \u81ea\u52a8\u68c0\u6d4b\u4f5c\u5f0a\u548c AI \u62db\u8058\u4ee3\u7406\uff08ShivonAI Python \u5305\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.shivonai.com\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.philipzucker.com\/knuckle_C_pcode\/\">\u7528 Knuckledragger\u3001GCC \u548c Ghidra \u5bf9\u201cPython\u201d\u8fdb\u884c\u201c\u9a8c\u8bc1\u201d\u201c\u7f16\u8bd1\u201d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.philipzucker.com\/knuckle_C_pcode\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/adamj.eu\/tech\/2025\/04\/07\/django-whats-new-5.2\/\">Django: 5.2 \u4e2d\u7684\u65b0\u529f\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/adamj.eu\/tech\/2025\/04\/07\/django-whats-new-5.2\/\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Django\" src=\"https:\/\/adamj.eu\/tech\/assets\/2025-04-07-horse-running.webp\"><\/p>\n<p>\u9009\u62e9\u7684\u56fe\u7247\u771f\u7684\u5f88\u5bf9\u5473\u513f\u54ea...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/Goldziher\/kreuzberg\">\u4ece PDF\u3001\u56fe\u50cf\u3001Office \u6587\u6863\u7b49\u4e2d\u63d0\u53d6\u6587\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Goldziher\/kreuzberg\">174 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u652f\u6301 OCR \u53ea\u662f\u8981\u4e8b\u5148\u914d\u7f6e\u597d\u662f\u4ec0\u4e48\u8bed\u8a00\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/ariebovenberg\/whenever\">Whenever \u2013  Python \u7684\u7c7b\u578b\u5316\u548c DST \u5b89\u5168\u65e5\u671f\u65f6\u95f4<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ariebovenberg\/whenever\">121 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/demon-bixia\/django-api-admin\">\u65b0 Django \u7ba1\u7406\u754c\u9762\u7684\u770b\u6cd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/demon-bixia\/django-api-admin\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/roshanlam\/Spider\/\">Spider: \u7528\u5f02\u6b65 Python \u548c\u5206\u5e03\u5f0f\u4efb\u52a1\u7ba1\u7406\u6784\u5efa\u7684\u7f51\u7edc\u722c\u866b\uff0c\u7528\u4e8e\u63d0\u53d6\u548c\u4fdd\u5b58\u7f51\u7edc\u6570\u636e\u4ee5\u4f9b\u5206\u6790\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/roshanlam\/Spider\/\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e beautifulsoup4 \u7684..\n\u54c8?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/zackees\/virtual-fs\">virtual-fs: \u7528\u76f8\u540c\u7684 API \u5904\u7406\u672c\u5730\u6216\u8fdc\u7a0b\u6587\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zackees\/virtual-fs\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90a3\u4ec0\u4e48, \u597d\u8c61\u6709\u4e2a\u5f00\u6e90\u9879\u76ee\u53eb\u4ec0\u4e48\u901a\u7528\u6587\u4ef6\u64cd\u4f5c\u5c42\u7684,\n\u51c6\u5907\u5c06\u4e00\u5207\u6e20\u9053\u6587\u4ef6\u6570\u636e\u7edf\u4e00\u7ba1\u7406\u8d77\u6765, \u65e0\u89c6\u8fd9\u6587\u4ef6\u5728\u54ea\u79cd\u64cd\u4f5c\u7cfb\u7edf\u4ee5\u53ca\u4e91\u5e73\u53f0\u4e2d..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/HarrisMarinos\/image-to-text-converter\">\u6211\u7684\u7b2c\u4e00\u4e2a\u4f7f\u7528 Flask \u7684 Github \u9879\u76ee\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/HarrisMarinos\/image-to-text-converter\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u6211\u7684\u7b2c\u4e00\u4e2a..<\/p>\n<\/blockquote>\n<p>\u8fd9\u4e2a\u7cfb\u5217\u4e5f\u662f\u87d2\u5468\u520a\u5e38\u8bbe\u6536\u96c6\u5185\u5bb9\u4e86..<\/p>\n<p>\u4e0d\u8fc7, \u4ece\u4ee5\u5f80\u6536\u96c6\u5230\u7684\u4ed3\u5e93\u6765\u770b, \u57fa\u672c\u4e0a\u6ca1\u6709\u4eba\u80fd\u5728\u7b2c\u4e00\u6b21\u6b63\u786e\u914d\u7f6e\u597d\u9879\u76ee..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/CarlKCarlK\/busy_beaver_blaze\">Optimize your Python Program for Slowness\n\u4f18\u5316 Python \u7a0b\u5e8f\u4ee5\u964d\u4f4e\u8fd0\u884c\u901f\u5ea6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/CarlKCarlK\/busy_beaver_blaze\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u6211\u4eec\u7684\u6307\u5bfc\u6311\u6218\uff1a \u7f16\u5199\u53ef\u4ee5\u8fd0\u884c\u5f88\u957f\u65f6\u95f4\u7684\u7b80\u77ed Python \u7a0b\u5e8f\u3002<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/towardsdatascience.com\/how-to-optimize-your-python-program-for-slowness\/\">\u5982\u4f55\u4f18\u5316 Python \u7a0b\u5e8f\u4ee5\u964d\u4f4e\u8fd0\u884c\u901f\u5ea6 | \u8fc8\u5411\u6570\u636e\u79d1\u5b66 --- How to Optimize your Python Program for Slowness | Towards Data Science<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/google\/adk-python\">\u8c37\u6b4c\u5f00\u6e90 SDK \u6784\u5efa AI \u4ee3\u7406<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/google\/adk-python\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Ryan11c\/kordle\">\u6211\u7684\u7b2c\u4e00\u4e2a JS \u9879\u76ee\uff1a\u4f7f\u7528 JS \u548c Django \u6784\u5efa\u7684\u7c7b\u4f3c Wordle \u7684\u6e38\u620f\uff01<\/a><\/p>\n<ul>\n<li><a href=\"10 comments\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u662f\u56e0\u4e3a\u540e\u7aef\u662f Django \u800c\u5df2..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Nicolasf1109-GitHub\/CompactBrowser\">\u521a\u7528 Python \u6784\u5efa\u4e86\u4e00\u4e2a\u5fae\u578b Web \u6d4f\u89c8\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Nicolasf1109-GitHub\/CompactBrowser\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=hzys1_xmLPc\">Python 3.14 | \u5373\u5c06\u53d1\u751f\u7684\u53d8\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=hzys1_xmLPc\">45 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>3.14 \u5fc5\u987b\u662f\u4e2a\u91cd\u8981\u7248\u672c..<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"mi\">00<\/span><span class=\"o\">:<\/span><span class=\"mi\">00<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">Intro<\/span>\n<span class=\"mi\">00<\/span><span class=\"o\">:<\/span><span class=\"mi\">10<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">Schedule<\/span>\n<span class=\"mi\">00<\/span><span class=\"o\">:<\/span><span class=\"mi\">26<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">PEP<\/span><span class=\"w\"> <\/span><span class=\"mi\">765<\/span>\n<span class=\"mi\">01<\/span><span class=\"o\">:<\/span><span class=\"mi\">30<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">PEP<\/span><span class=\"w\"> <\/span><span class=\"mi\">648<\/span>\n<span class=\"mi\">02<\/span><span class=\"o\">:<\/span><span class=\"mi\">16<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">PEP<\/span><span class=\"w\"> <\/span><span class=\"mi\">758<\/span>\n<span class=\"mi\">02<\/span><span class=\"o\">:<\/span><span class=\"mi\">45<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">Performance<\/span>\n<span class=\"mi\">04<\/span><span class=\"o\">:<\/span><span class=\"mi\">12<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">Tail<\/span><span class=\"o\">-<\/span><span class=\"n\">call<\/span><span class=\"w\"> <\/span><span class=\"n\">interpreter<\/span>\n<span class=\"mi\">06<\/span><span class=\"o\">:<\/span><span class=\"mi\">54<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">JIT<\/span>\n<span class=\"mi\">08<\/span><span class=\"o\">:<\/span><span class=\"mi\">26<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">NOGIL<\/span>\n<span class=\"mi\">10<\/span><span class=\"o\">:<\/span><span class=\"mi\">10<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">More<\/span><span class=\"w\"> <\/span><span class=\"n\">PEPs<\/span>\n<span class=\"mi\">10<\/span><span class=\"o\">:<\/span><span class=\"mi\">44<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">Minor<\/span><span class=\"w\"> <\/span><span class=\"n\">Changes<\/span>\n<span class=\"mi\">11<\/span><span class=\"o\">:<\/span><span class=\"mi\">52<\/span><span class=\"w\"> <\/span><span class=\"o\">-<\/span><span class=\"w\"> <\/span><span class=\"n\">Summary<\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/pXcV_OJI7j4?si=4SWoaTaFkedQ1El7\">\u9012\u5f52\u6cdb\u578b\u7c7b\u578b\u63d0\u793a\uff08python 3.12\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/pXcV_OJI7j4?si=4SWoaTaFkedQ1El7\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u731b\u70c8..Python \u5185\u7f6e\u6570\u636e\u7c7b\u578b\u90fd\u4e0d\u591f\u7528\u7684\u8bdd,\n\u901a\u8fc7 \u6570\u636e\u5e93 \u9694\u79bb\u4e00\u4e0b, \u4ec0\u4e48\u90fd\u5b89\u5b81\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/BfwQs1sEW7I?si=mSOMIEacUKmpgaQO\">Python \u4e2d\u7684\u591a\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/BfwQs1sEW7I?si=mSOMIEacUKmpgaQO\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u6ca1\u6709\u7edd\u5bf9\u5fc5\u8981\u7406\u7531, \u5c3d\u53ef\u80fd\u591a\u8fdb\u7a0b, \u5ad1\u6298\u817e\u591a\u7ebf\u7a0b..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=vhhAWd_NKBI\">2022 \u5e74\u4f7f\u7528 Python 1.0 [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9..\u5f97\u4e0a\u624b\u6bb5\u4e86..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2415.html\">\u5feb\u8baf 2024\/15<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-572.html\">PyCoder 572<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-520.html\">PyCoder 520<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-468.html\">Issue 468<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-495.html\">pythonista-weekly : Pyw 495<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-424.html\">Issue 424<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-444.html\">pythonista-weekly : Pyw 444<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-363.html\">Issue 363<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-171.html\">\u880e\u52a0\u8f7d 171<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-120.html\">\u880e\u52a0\u8f7d 120<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-70.html\">\u880e\u52a0\u8f7d 70<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-161.html\">Issue 161<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-29.html\">\u880e\u52a0\u8f7d 29<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-112.html\">Issue 112<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-9.html\">Issue 9<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~`*-~_<\/span>\n      \\\/ \/  &gt; ^  \\ ()\n        &#39;_   \u2304   _&#39;\n        | &#39;--\u2304--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2515.html\">2025\/15 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2515.md\">pyrw-2515.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>3\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/14","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2514.html","rel":"alternate"}},"published":"2025-04-07T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-04-07:\/pyrecap\/pyrw-2514.html","summary":"<blockquote>\n<p>PEP 751 \u5df2\u6b63\u5f0f\u63a5\u53d7<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/14 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/14<\/p>\n<ul>\n<li>250407 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250407 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c \u2026<\/li><\/ul>","content":"<blockquote>\n<p>PEP 751 \u5df2\u6b63\u5f0f\u63a5\u53d7<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/14 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/14<\/p>\n<ul>\n<li>250407 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250407 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/iamtrask.github.io\/2015\/07\/12\/basic-python-network\/\">11 \u884c Python \u4ee3\u7801\u5b9e\u73b0\u795e\u7ecf\u7f51\u7edc\uff082015 \u5e74\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/iamtrask.github.io\/2015\/07\/12\/basic-python-network\/\">319 \u8bc4\u6ce8 in 11 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u667a\u80fd\u884c\u4e3a\u4e00\u5411\u5e76\u4e0d\u662f\u6280\u672f\u95ee\u9898, \u800c\u662f\u6570\u636e\u95ee\u9898..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/jvns.ca\/blog\/2014\/08\/12\/what-happens-if-you-write-a-tcp-stack-in-python\/\">\u5982\u679c\u7528 Python \u7f16\u5199 TCP \u5806\u6808\u4f1a\u53d1\u751f\u4ec0\u4e48\uff1f\uff082014\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jvns.ca\/blog\/2014\/08\/12\/what-happens-if-you-write-a-tcp-stack-in-python\/\">287 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/thenewstack.io\/nvidia-finally-adds-native-python-support-to-cuda\/\">Nvidia \u4e3a CUDA \u6dfb\u52a0\u4e86\u539f\u751f Python \u652f\u6301<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thenewstack.io\/nvidia-finally-adds-native-python-support-to-cuda\/\">229 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/thisdavej.com\/share-python-scripts-like-a-pro-uv-and-pep-723-for-easy-deployment\/\">\u8f7b\u677e\u5171\u4eab\u5177\u6709\u4f9d\u8d56\u9879\u7684 Python \u811a\u672c\uff08uv + PEP 723\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thisdavej.com\/share-python-scripts-like-a-pro-uv-and-pep-723-for-easy-deployment\/\">152 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.infoworld.com\/article\/3951038\/new-python-lock-file-format-will-specify-dependencies.html\">\u65b0\u7684 Python \u9501\u6587\u4ef6\u683c\u5f0f\u5c06\u6307\u5b9a\u4f9d\u8d56\u9879<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.infoworld.com\/article\/3951038\/new-python-lock-file-format-will-specify-dependencies.html\">89 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/lrt.one\/posts\/use-polars-in-2025\/\">\u6839\u636e\u4e2a\u4eba\u7ecf\u9a8c\u5199\u4e86\u4e00\u7bc7\u5173\u4e8e\u4e3a\u4ec0\u4e48\u4f60\u5e94\u8be5\u5728 2025 \u5e74\u5f00\u59cb\u4f7f\u7528\u6781\u5730\u671b\u8fdc\u955c\u7684\u6587\u7ae0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lrt.one\/posts\/use-polars-in-2025\/\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/lukasatkinson.de\/2024\/python-cpu-caching\/\">Python \u4ee3\u7801\u5bf9 CPU \u7f13\u5b58\u654f\u611f\u5417\uff1f\uff082024\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lukasatkinson.de\/2024\/python-cpu-caching\/\">36 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/functiontrace.com\/\">Functiontrace: \u7528 Firefox \u5206\u6790\u5668\u4f5c\u4e3a GUI \u7684 Python \u5206\u6790\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/functiontrace.com\/\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>FireFox \u7684\u5f7b\u5e95\u8eba\u5e73, \u4e0d\u8fc7, \u8bf4\u4e0d\u5b9a\u4e5f\u662f\u4e2a\u8f6c\u673a..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/peps.python.org\/pep-0751\/\">PEP 751 \uff08Python \u4f9d\u8d56\u9879\u9501\u5b9a\u6587\u4ef6\uff09\u5df2\u88ab\u63a5\u53d7<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0751\/\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/python-lsp\/python-lsp-server\/issues\/237\">Python. lsp-server \u9009\u9879\u592a\u591a\u4e86\u3002\u54ea\u4e00\u4e2a\u624d\u662f\u201c\u6b63\u786e\u7684\u201d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/python-lsp\/python-lsp-server\/issues\/237\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/discuss.python.org\/t\/pep-751-one-last-time\/77293?page=8\">Python \u9501\u6587\u4ef6\u5df2\u6b63\u5f0f\u6807\u51c6\u5316<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/discuss.python.org\/t\/pep-751-one-last-time\/77293?page=8\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/sweepzyapp.com\/\">\u7528 Django \u521b\u5efa\u7684 SaaS \u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/sweepzyapp.com\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/p\/7ca2faac8f62\">10 \u4e2a\u5e38\u89c1\u7684 Django \u90e8\u7f72\u9519\u8bef\uff08\u4ee5\u53ca\u5982\u4f55\u907f\u514d\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/p\/7ca2faac8f62\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u4e00\u4e2a\u6846\u67b6\u8fde\u90e8\u5c5e\u65f6\u90fd\u6709\u6280\u5de7\u5f97\u7814\u7a76..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/slipstream.readthedocs.io\/en\/1.0.1\/\">Show HN: Slipstream \u2013 \u7528\u4e8e\u72b6\u6001\u6d41\u5904\u7406\u7684 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/slipstream.readthedocs.io\/en\/1.0.1\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.djangoproject.com\/weblog\/2025\/apr\/02\/django-52-released\/\">Django 5.2 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2025\/apr\/02\/django-52-released\/\">77 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/cargeezer.co.uk\/\">MOT \u67e5\u770b\u5668\uff0c\u63d0\u524d\u53d1\u5e03\uff0c\u5c3d\u4eab\u4e50\u8da3\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/cargeezer.co.uk\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sepandhaghighi\/pycm\">PyCM v4.3 \u53d1\u5e03\uff1aPython \u6df7\u6dc6\u77e9\u9635 (+ \u76f8\u5f02\u77e9\u9635\u652f\u6301)<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sepandhaghighi\/pycm\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/zobweyt\/textcase\">Show HN: Textcase: \u7528\u4e8e\u6587\u672c\u5927\u5c0f\u5199\u8f6c\u6362\u7684 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zobweyt\/textcase\">41 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/tarun7r\/Vocal-Agent\">\u5b9e\u65f6\u8bed\u97f3\u804a\u5929\u673a\u5668\u4eba\uff1aWhisper\u3001Llama 3.1\u3001Kokoro \u548c Silero VAD<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/tarun7r\/Vocal-Agent\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Capsize-Games\/airunner\">AI Runner: Python \u9644\u5e26\u9879\u76ee\uff0c\u53ef\u8ba9\u4f60\u4f7f\u7528\u672c\u5730\u79bb\u7ebf AI \u6a21\u578b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Capsize-Games\/airunner\">13 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/antoniorodr\/memo\">Memo - \u4ece\u7ec8\u7aef\u7ba1\u7406\u4f60\u7684 Apple \u4fbf\u7b3a\u548c\u63d0\u9192\u4e8b\u9879<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/antoniorodr\/memo\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/tg12\/fitter\">Fitter: Python \u5206\u5e03\u62df\u5408\u5e93\uff08\u73b0\u5728\u652f\u6301 NumPy 2.0\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/tg12\/fitter\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pythonioncoder\/DSA-Visualizations\">Python \u4e2d\u7684 DSA \u53ef\u89c6\u5316\uff01\uff08\u5e26\u6709\u7b80\u5355\u7684\u51fd\u6570\u5b9e\u73b0\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pythonioncoder\/DSA-Visualizations\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/CyrusCKF\/PixSeg\">\u5efa\u7acb\u3001\u8bad\u7ec3\u5e76\u8bc4\u4f30\u4e86 20 \u4e2a\u56fe\u50cf\u5206\u5272\u6a21\u578b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/CyrusCKF\/PixSeg\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/skillCaptain\/django-project-starter\">Django \u4e2d\u5c1d\u8bd5 Spring Boot \u98ce\u683c\u7684\u9879\u76ee\u7ed3\u6784<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/skillCaptain\/django-project-starter\">7 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8..\u771f\u591a\u6a21\u6001\u6846\u67b6..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Softorage\/undervolt-go\">undervolt-go - \u57fa\u4e8e Python \u7684\u201cundervolt\u201d\u7684 Golang \u7aef\u53e3\uff0c\u9002\u7528\u4e8e\u82f1\u7279\u5c14 CPU<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Softorage\/undervolt-go\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pureai-ecosystem\/purecpp\">C++ \u7f16\u5199\u5e76\u7ed1\u5b9a Python \u7684\u5168\u65b0\u5f00\u6e90 RAG \u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pureai-ecosystem\/purecpp\">4 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=wgxBHuUOmjA\">\u7a81\u53d1\u65b0\u95fb\uff1aGuido van Rossum \u91cd\u8fd4 Python \u7ec8\u8eab\u4ec1\u6148\u72ec\u88c1\u8005 (BDFL)\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=wgxBHuUOmjA\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, 4.1 \u53d1\u5e03\u7684<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/7NtSuPsVcg4\">\u7528 PythonAnywhere \u514d\u8d39\u90e8\u7f72\u60a8\u7684 AI \u804a\u5929\u673a\u5668\u4eba\uff01\uff08\u5206\u6b65\u6559\u7a0b\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/7NtSuPsVcg4\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u4e00\u5b9a\u514d\u8d39\u54ea, Cherry Studio \u672c\u5730\u7684\u7a33\u5b9a\u5f88\u591a?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/youtu.be\/BfwQs1sEW7I?si=mSOMIEacUKmpgaQO\">Python \u4e2d\u7684\u591a\u5904\u7406\u548c\u7ebf\u7a0b\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/BfwQs1sEW7I?si=mSOMIEacUKmpgaQO\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?ab_=&amp;v=wKHkJw9Y-kQ\">\u7528 Python \u548c Flask \u521b\u5efa\u57fa\u4e8e Web \u7684\u804a\u5929\u673a\u5668\u4eba\uff08\u5206\u6b65\uff01\uff09<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=gFnE6a9-kLw\">\u9762\u5411 Django \u5f00\u53d1\u4eba\u5458\u7684\u7528\u6237\u5165\u95e8\u63d0\u793a\u548c\u6280\u5de7<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/vOQmvEUt_AU\">Dependabot \u5982\u4f55\u5c06\u54a8\u8be2\u6570\u636e\u5e93\u5e94\u7528\u4e8e Python<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2414.html\">\u5feb\u8baf 2024\/14<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-571.html\">PyCoder 571<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-519.html\">PyCoder 519<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-467.html\">Issue 467<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-494.html\">pythonista-weekly : Pyw 494<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-423.html\">Issue 423<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-443.html\">pythonista-weekly : Pyw 443<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-362.html\">Issue 362<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-170.html\">\u880e\u52a0\u8f7d 170<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-119.html\">\u880e\u52a0\u8f7d 119<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-69.html\">\u880e\u52a0\u8f7d 69<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-160.html\">Issue 160<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-28.html\">\u880e\u52a0\u8f7d 28<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-111.html\">Issue 111<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-8.html\">Issue 8<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~\u223d+^~_<\/span>\n       () \/  o ?  \\ \\\/\n         &#39;_   V   _&#39;\n<span class=\"k\">         &gt; <\/span><span class=\"ge\">&#39;--#--&#39; \/<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2514.html\">2025\/14 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2514.md\">pyrw-2514.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/13","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2513.html","rel":"alternate"}},"published":"2025-03-31T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-03-31:\/pyrecap\/pyrw-2513.html","summary":"<blockquote>\n<p>\u57fa\u4e8e uv \u7684\u81ea\u5305\u542b Py \u811a\u672c<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/13 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/13<\/p>\n<ul>\n<li>250331 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250331 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u57fa\u4e8e uv \u7684\u81ea\u5305\u542b Py \u811a\u672c<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/13 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/13<\/p>\n<ul>\n<li>250331 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250331 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/micropython.org\/\">MicroPython \u2013 \u7528\u4e8e\u5fae\u63a7\u5236\u5668\u7684 Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/micropython.org\/\">434 \u8bc4\u8bba in 8 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/blog.dusktreader.dev\/2025\/03\/29\/self-contained-python-scripts-with-uv\/\">\u5e26\u6709 uv \u7684\u81ea\u5305\u542b Python \u811a\u672c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/blog.dusktreader.dev\/2025\/03\/29\/self-contained-python-scripts-with-uv\/\">171 \u8bc4\u8bba in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>23\u5e74\u524d\u7684\u5fc3\u613f, \u7ec8\u4e8e\u6709\u4eba\u89e3\u51b3\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/tqdm.github.io\/\">Tqdm (Python \u8fdb\u5ea6\u6761)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tqdm.github.io\/\">162 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e13\u6ce8\u8fdb\u5ea6\u676120\u5e74, \u5c31\u6210\u4e3a\u6240\u6709\u9700\u8981\u65f6\u7684\u9996\u9009\u62e9..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/plainframework.com\/\">Plain \u2013 \u7528 Python \u6784\u5efa\u4ea7\u54c1\u7684 Web \u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/plainframework.com\/\">161 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.cosmicpython.com\/book\/preface.html\">\u7528 Python \u7684\u67b6\u6784\u6a21\u5f0f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.cosmicpython.com\/book\/preface.html\">135 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/thisdavej.com\/share-python-scripts-like-a-pro-uv-and-pep-723-for-easy-deployment\/\">\u7528 uv \u548c PEP 723 \u7f16\u5199\u81ea\u5305\u542b Python \u811a\u672c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thisdavej.com\/share-python-scripts-like-a-pro-uv-and-pep-723-for-easy-deployment\/\">116 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>uv \u5185\u7f6e\u4e86 PEP 723 \u63d0\u8bae\u7684\u529f\u80fd:<\/p>\n<ul>\n<li>\u81ea\u52a8\u89e3\u6790\u4ee3\u7801\u5934\u90e8\u58f0\u660e\u7684\u4f9d\u8d56<\/li>\n<li>\u81ea\u52a8\u5728\u5408\u9002\u7684\u76ee\u5f55\u4e2d\u521b\u5efa\u865a\u62df\u73af\u5883<\/li>\n<li>\u81ea\u52a8\u5b8c\u6210\u5b89\u88c5..<\/li>\n<\/ul>\n<p>\u95ee\u9898\u662f, \u8fd9\u79cd\u81ea\u52a8\u521b\u5efa\u7684\u865a\u62df\u73af\u5883\u5e76\u4e0d\u4f1a\u81ea\u52a8\u6e05\u9664,\n\u800c\u4e14, \u81ea\u52a8\u4e0b\u8f7d\u5b89\u88c5\u4f9d\u8d56\u65e0\u5899\u548c\u9ad8\u901f\u7f51\u7edc, \u8fd9\u5728\u5f88\u591a\u573a\u666f\u4e2d, \u53c8\u662f\u4e0d\u5b58\u5728\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/danlamanna.com\/posts\/rest-in-peace-djangos-framework-problem\/\">\u5b89\u606f\u5427\uff1fDjango \u7684\u6846\u67b6\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/danlamanna.com\/posts\/rest-in-peace-djangos-framework-problem\/\">75 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>DRF \u56e2\u961f\u6ca1\u6709\u4efb\u4f55\u8ba8\u8bba, \u76f4\u63a5\u5173\u95ed\u4e86 Github \u7684\u63d0\u6848\u548c\u8ba8\u8bba,\n\u5bfc\u81f4\u4ee5\u5f80\u79ef\u7d2f\u7684\u51e0\u5343\u4e2a\u8ba8\u8bba\u7ebf\u7d22\u5168\u90e8\u6d88\u5931..<\/p>\n<p>\u5f00\u53d1\u8005\u4ee5\u5f80\u5728\u6b64\u79ef\u7d2f\u7684\u5404\u79cd\u95ee\u9898\u5e94\u5bf9\u77e5\u8bc6\u4e0d\u53ef\u89c1..<\/p>\n<p>\u50b2\u6162? \u4e5f\u8bb8\u53ea\u662f\u7d2f\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/discord.gg\/B2g5JVNS\">Need a coding partner\u00a0\u00a0\u9700\u8981\u4e00\u4e2a\u7f16\u7801\u4f19\u4f34<\/a><\/p>\n<ul>\n<li><a href=\"43 comments\">43 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.gauge.sh\/blog\/how-to-build-hot-module-replacement-in-python\">\u5728 Python \u4e2d\u6784\u5efa\u70ed\u6a21\u5757\u66ff\u6362<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.gauge.sh\/blog\/how-to-build-hot-module-replacement-in-python\">21 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/gauge-sh\/tach\">gauge-sh\/tach: A Python tool to visualize + enforce dependencies, using modular architecture \ud83c\udf0e Open source \ud83d\udc0d Installable via pip \ud83d\udd27 Able to be adopted incrementally - \u26a1 Implemented with no runtime impact \u267e\ufe0f Interoperable with your existing systems \ud83e\udd80 Written in rust<\/a><\/p>\n<p>\u7684\u5b9e\u6218\u7528\u4f8b\u89e3\u91ca..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/rlmatrix.com\/manifesto\/manifesto\/\">\u7528 C# Solo \u6784\u5efa\u7684\u5f3a\u5316\u5b66\u4e60\u6bd4\u56e2\u961f\u4f7f\u7528 Python \u6784\u5efa\u7684\u66f4\u5feb<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/rlmatrix.com\/manifesto\/manifesto\/\">20 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>..\u8fd9\u4e0d\u5e9f\u8bdd\u561b?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/marimo.io\/\">Marimo: \u9002\u7528\u4e8e Python \u7684\u5f00\u6e90\u53cd\u5e94\u5f0f\u7b14\u8bb0\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/marimo.io\/\">19 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u800c\u4e14\u6700\u731b\u7684\u662f Marimo \u53ef\u4ee5\u76f4\u63a5\u53d1\u5e03\u4e3a\u5e94\u7528<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/jyn.dev\/terrible-horrible-no-good-very-bad-python\/\">\u975e\u5e38\u7cdf\u7cd5 \u975e\u5e38\u7cdf\u7cd5 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jyn.dev\/terrible-horrible-no-good-very-bad-python\/\">13 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"k\">def<\/span> <span class=\"nf\">foo<\/span><span class=\"p\">():<\/span>\n  <span class=\"k\">try<\/span><span class=\"p\">:<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">_exit<\/span><span class=\"p\">()<\/span>\n  <span class=\"k\">finally<\/span><span class=\"p\">:<\/span>\n    <span class=\"k\">return<\/span> <span class=\"kc\">False<\/span>\n\n<span class=\"kn\">import<\/span> <span class=\"nn\">os<\/span>\n<span class=\"n\">foo<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u662f\u7684, \u53d5\u53d1\u73b0\u4e86\u4e00\u79cd\u59ff\u52bf..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/dheerajprakash.medium.com\/mastering-django-orm-from-models-to-advanced-queries-be22ec26e8bb\">\u5206\u4eab\u4e86\u6211\u7684 Django ORM \u5b66\u4e60\u7ecf\u9a8c - \u5e0c\u671b\u5f97\u5230\u5176\u4ed6\u5f00\u53d1\u4eba\u5458\u7684\u53cd\u9988\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dheerajprakash.medium.com\/mastering-django-orm-from-models-to-advanced-queries-be22ec26e8bb\">12 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django \u7684 ORM \u53ea\u80fd\u8bf4\u591f\u7528..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.aubreyf.tech\/\">\u5973\u513f\u7684\u4f5c\u54c1\u96c6--Django<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.aubreyf.tech\/\">9 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u521a\u521a\u6bd5\u4e1a\u7684\u4f5b\u5927\u5c0f\u59d0\u59d0:<\/p>\n<blockquote>\n<p>..\u6280\u6cd5\u548c\u6280\u672f\uff1a \u7279\u5f81\u5de5\u7a0b\u3001\u6a21\u578b\u8bad\u7ec3\u548c\u8bc4\u4f30\u3001\u8ba1\u7b97\u673a\u89c6\u89c9\uff08\u56fe\u50cf\u548c\u4eba\u8138\u8bc6\u522b\uff09\u3001\u7edf\u8ba1\u5206\u6790\u548c\u5efa\u6a21\u3001\u4e3b\u6210\u5206\u5206\u6790\uff08PCA\uff09\u3001\u7ebf\u6027\u5224\u522b\u5206\u6790\uff08LDA\uff09\u3001k \u5747\u503c\u805a\u7c7b\u3001\u5c42\u6b21\u805a\u7c7b\u3001\u5f02\u5e38\u68c0\u6d4b\u3001\u65f6\u95f4\u5e8f\u5217\u5206\u6790\u3001\u751f\u5b58\u5206\u6790\u3001\u96c6\u6210\u65b9\u6cd5\uff08\u5305\u62ec\u968f\u673a\u68ee\u6797\uff09\u3001\u5e8f\u5217\u5206\u6790\u3001\u57fa\u56e0\u8868\u8fbe\u5206\u6790\u3001\u86cb\u767d\u8d28\u7ed3\u6784\u9884\u6d4b\u3001NGS \u5206\u6790\uff08\u6bd4\u5bf9\u3001\u53d8\u5f02\u8c03\u7528\uff09\u3001\u6bd4\u8f83\u57fa\u56e0\u7ec4\u5b66\u3001\u5206\u5b50\u751f\u7269\u5b66\u3001PCR\u3001qRT-PCR\u3001\u4eba\u7c7b\u57fa\u56e0\u7ec4\u5b66\u3001\u9057\u4f20\u5b66\u3001\u57fa\u56e0\u5206\u578b\u3001Illumina\u3001\u5fae\u9635\u5217\u3001\u4e0b\u4e00\u4ee3\u6d4b\u5e8f (NGS)\u3001\u7ec6\u80de\u57f9\u517b\u3001\u75c5\u6bd2\u5b66\u3001iPSC\u3001\u5de8\u566c\u7ec6\u80de\/\u5c0f\u80f6\u8d28\u7ec6\u80de\u3001\u514d\u75ab\u7ec4\u7ec7\u5316\u5b66\u3001\u514d\u75ab\u6d4b\u5b9a\u3001ELISA\u3001\u6d41\u5f0f\u7ec6\u80de\u672f\u3001DNA\/RNA \u5206\u79bb\u3001QC\u3001\u663e\u5fae\u955c\u3001\u5b9e\u9a8c\u5ba4\u7ba1\u7406\u3002<\/p>\n<\/blockquote>\n<p>\u53ef\u60dc..\u73b0\u5728\u8fd9\u65b9\u5411\u7684\u4e13\u4e1a\u5f88\u96be\u627e\u5230\u5bf9\u53e3\u7684\u5de5\u4f5c..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.basedpyright.com\/latest\/\">Basedpyright: pyright fork \u5177\u6709\u5404\u79cd\u7c7b\u578b\u68c0\u67e5\u6539\u8fdb<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.basedpyright.com\/latest\/\">8 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/overflowy\/safe-result\">safe-result: \u53d7 Rust \u542f\u53d1\u7684\u7ed3\u679c\u7c7b\u578b\uff0c\u7528\u4e8e Python \u5904\u7406\u9519\u8bef\u800c\u65e0\u9700 try\/catch<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/overflowy\/safe-result\">56 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"kn\">import<\/span> <span class=\"nn\">asyncio<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">httpx<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">safe_result<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">safe_async_with<\/span><span class=\"p\">,<\/span> <span class=\"n\">Ok<\/span><span class=\"p\">,<\/span> <span class=\"n\">Err<\/span>\n\n\n<span class=\"nd\">@safe_async_with<\/span><span class=\"p\">(<\/span><span class=\"n\">httpx<\/span><span class=\"o\">.<\/span><span class=\"n\">TimeoutException<\/span><span class=\"p\">,<\/span> <span class=\"n\">httpx<\/span><span class=\"o\">.<\/span><span class=\"n\">HTTPError<\/span><span class=\"p\">)<\/span>\n<span class=\"k\">async<\/span> <span class=\"k\">def<\/span> <span class=\"nf\">fetch_api_data<\/span><span class=\"p\">(<\/span><span class=\"n\">url<\/span><span class=\"p\">:<\/span> <span class=\"nb\">str<\/span><span class=\"p\">,<\/span> <span class=\"n\">timeout<\/span><span class=\"p\">:<\/span> <span class=\"nb\">float<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">30.0<\/span><span class=\"p\">)<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">:<\/span>\n    <span class=\"k\">async<\/span> <span class=\"k\">with<\/span> <span class=\"n\">httpx<\/span><span class=\"o\">.<\/span><span class=\"n\">AsyncClient<\/span><span class=\"p\">()<\/span> <span class=\"k\">as<\/span> <span class=\"n\">client<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"n\">client<\/span><span class=\"o\">.<\/span><span class=\"n\">get<\/span><span class=\"p\">(<\/span><span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"n\">timeout<\/span><span class=\"o\">=<\/span><span class=\"n\">timeout<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">response<\/span><span class=\"o\">.<\/span><span class=\"n\">raise_for_status<\/span><span class=\"p\">()<\/span>  <span class=\"c1\"># Raises HTTPError for 4XX\/5XX responses<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">response<\/span><span class=\"o\">.<\/span><span class=\"n\">json<\/span><span class=\"p\">()<\/span>\n\n\n<span class=\"k\">async<\/span> <span class=\"k\">def<\/span> <span class=\"nf\">main<\/span><span class=\"p\">():<\/span>\n    <span class=\"n\">result<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"n\">fetch_api_data<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;https:\/\/httpbin.org\/delay\/10&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">timeout<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.0<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">match<\/span> <span class=\"n\">result<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">case<\/span> <span class=\"n\">Ok<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">):<\/span>\n            <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s2\">&quot;Data received: <\/span><span class=\"si\">{<\/span><span class=\"n\">data<\/span><span class=\"si\">}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">case<\/span> <span class=\"n\">Err<\/span><span class=\"p\">(<\/span><span class=\"n\">httpx<\/span><span class=\"o\">.<\/span><span class=\"n\">TimeoutException<\/span><span class=\"p\">):<\/span>\n            <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;Request timed out - the server took too long to respond&quot;<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">case<\/span> <span class=\"n\">Err<\/span><span class=\"p\">(<\/span><span class=\"n\">httpx<\/span><span class=\"o\">.<\/span><span class=\"n\">HTTPStatusError<\/span> <span class=\"k\">as<\/span> <span class=\"n\">e<\/span><span class=\"p\">):<\/span>\n            <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s2\">&quot;HTTP Error: <\/span><span class=\"si\">{<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">response<\/span><span class=\"o\">.<\/span><span class=\"n\">status_code<\/span><span class=\"si\">}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"k\">_<\/span> <span class=\"k\">as<\/span> <span class=\"n\">e<\/span><span class=\"p\">:<\/span>\n            <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s2\">&quot;Unknown error: <\/span><span class=\"si\">{<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">error<\/span><span class=\"si\">}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u53ef\u4ee5\u6709\u6548\u51cf\u5c11\u4ee3\u7801\u884c\u7684\u53d5\u4e00\u79cd\u8bed\u6cd5\u7cd6..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/FareedKhan-dev\/all-rl-algorithms\">\u66f4\u7b80\u5355\u7684\u65b9\u5f0f\u5b9e\u73b0 18 \u79cd RL \u7b97\u6cd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/FareedKhan-dev\/all-rl-algorithms\">15 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/OpenPrinting\/pycups\">CPython \u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/OpenPrinting\/pycups\">11 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/czl9707\/pytest-asyncio-concurrent\">Pytest \u63d2\u4ef6\u5229\u7528 Asyncio \u540c\u65f6\u8fd0\u884c\u6d4b\u8bd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/czl9707\/pytest-asyncio-concurrent\">10 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pg2455\/time_series_forecasting_tutorial\">[\u6559\u7a0b\u7cfb\u5217] \u638c\u63e1\u65f6\u95f4\u5e8f\u5217\u9884\u6d4b - \u4ece ARIMA \u5230 LLMs\uff08\u52a8\u624b\u5b9e\u8df5\uff0cPython\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pg2455\/time_series_forecasting_tutorial\">8 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/F1dg3tXD\/iLocalShare\">\u7528 3.11.3 \u548c Flask \u5236\u4f5c\u4e86 airDrop2\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/F1dg3tXD\/iLocalShare\">7 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/swechchha27\/taxmitra_chatbot\">\u9700\u8981\u5bf9 Python Github \u9879\u76ee\u7684\u53cd\u9988\u6216\u589e\u5f3a\u8d21\u732e<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/swechchha27\/taxmitra_chatbot\">4 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pureai-ecosystem\/purecpp\">\u57fa\u4e8e C++ \u548c Python \u7684\u65b0\u5f00\u6e90 RAG \u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pureai-ecosystem\/purecpp\">2 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/brayden031\/varalyze\">Varalyze: \u7f51\u7edc\u5a01\u80c1\u60c5\u62a5\u5de5\u5177\u5957\u4ef6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/brayden031\/varalyze\">2 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dahshury\/WinSTT\">WinSTT \u2013 \u9002\u7528\u4e8e Windows \u7684\u4fbf\u643a\u3001\u5feb\u901f\u4e14\u51c6\u786e\u7684\u684c\u9762\u8bed\u97f3\u8f6c\u6587\u672c\u5de5\u5177 \ud83c\udfa4\ud83d\udcbb<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dahshury\/WinSTT\">2 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u867d\u7136\u662f Python \u5b9e\u73b0\u7684, \u4f46\u662f, windows only..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/5o77-Ppz7kc?si=Y5TsILkE2WupxNiL\">10 \u5206\u949f\u5185\u5728 Seenode \u4e0a\u90e8\u7f72 Django \u5e94\u7528\uff01Heroko \u548c Render \u66ff\u4ee3\u65b9\u6848\u3002\u66f4\u5feb\u3001\u66f4\u7b80\u5355 \ud83d\udcaa<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, Django \u7684\u90e8\u7f72\u4e00\u76f4\u662f\u95e8\u624b\u827a\u6d3b\u513f..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=nvVbY6JSlHY\">Caelum, \u8d85\u51fd\u6570\u5f0f\u7f16\u7a0b\u8bed\u8a00<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7eaf Python \u5b9e\u73b0...\u53ea\u80fd\u8bf4, \u56fd\u5916\u7684\u672c\u79d1\u6559\u80b2\u662f\u771f\u624e\u5b9e,\n\u6bcf\u4e2a\u5408\u683c\u7684\u7a0b\u5e8f\u733f\u90fd\u53ef\u4ee5\u624b\u6413\u95e8\u65b0\u8bed\u8a00\u51fa\u6765..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2413.html\">\u5feb\u8baf 2024\/13<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-570.html\">PyCoder 570<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-518.html\">PyCoder 518<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-466.html\">Issue 466<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-493.html\">pythonista-weekly : Pyw 493<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-422.html\">Issue 422<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-442.html\">pythonista-weekly : Pyw 442<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-361.html\">Issue 361<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-169.html\">\u880e\u52a0\u8f7d 169<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-118.html\">\u880e\u52a0\u8f7d 118<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-68.html\">\u880e\u52a0\u8f7d 68<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-159.html\">Issue 159<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-27.html\">\u880e\u52a0\u8f7d 27<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-110.html\">Issue 110<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-7.html\">Issue 7<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~~~^~_<\/span>\n      \\\/ \/  = \u25f7  \\ \\\/\n        &#39;_   V   _&#39;\n        \/ &#39;--#--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2513.html\">2025\/13 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2513.md\">pyrw-2513.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/12","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2512.html","rel":"alternate"}},"published":"2025-03-24T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-03-24:\/pyrecap\/pyrw-2512.html","summary":"<blockquote>\n<p>uv \u4e0b\u8f7d\u91cf\u8d85\u8d8a Poetry<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/12 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/12<\/p>\n<ul>\n<li>250324 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250324 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c \u2026<\/li><\/ul>","content":"<blockquote>\n<p>uv \u4e0b\u8f7d\u91cf\u8d85\u8d8a Poetry<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/12 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/12<\/p>\n<ul>\n<li>250324 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250324 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.bitecode.dev\/p\/a-year-of-uv-pros-cons-and-should\">\u53c8\u4e00\u5e74\u7684 uv\uff1a\u4f18\u70b9\u3001\u7f3a\u70b9\u4ee5\u53ca\u662f\u5426\u5e94\u8be5\u8fc1\u79fb\uff08python\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bitecode.dev\/p\/a-year-of-uv-pros-cons-and-should\">435 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wagtail.org\/blog\/uv-overtakes-poetry\/\">uv \u5728\u5305\u4e0b\u8f7d\u91cf\u4e0a\u5f00\u59cb\u8d85\u8d8a Poetry<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wagtail.org\/blog\/uv-overtakes-poetry\/\">349 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8f9b\u82e6\u4e86, \u4ffa\u5148\u7528 mamba<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/marimo.io\/blog\/python-not-json\">Notebooks \u4f5c\u4e3a\u53ef\u91cd\u590d\u4f7f\u7528\u7684 Python \u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/marimo.io\/blog\/python-not-json\">74 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u6700\u559c\u6b22\u7684\u529f\u80fd\u4e4b\u4e00\u662f\u7b14\u8bb0\u672c\u662f\u7eaf Python \u6587\u4ef6\uff0c\u5e76\u96c6\u6210\u4e86 uv \u811a\u672c\u5934\uff0c\u4f7f\u5b83\u4eec\u5f00\u7bb1\u5373\u7528<\/p>\n<\/blockquote>\n<p>\u662f\u7684, \u89e3\u51b3\u4e86\u4e3b\u8981\u95ee\u9898\u540e, \nNotebook \u5c31\u662f Python \u7248\u672c\u7684 LISP \u4e86,\n\u6570\u636e\u5c31\u662f\u4ee3\u7801, \u4ee3\u7801\u5c31\u662f\u6570\u636e..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/victorpoughon.github.io\/torchlensmaker\/\">Torch Lens Maker - \u57fa\u4e8e PyTorch \u7684\u53ef\u5fae\u5206\u51e0\u4f55\u5149\u5b66\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/victorpoughon.github.io\/torchlensmaker\/\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/localscope.readthedocs.io\/en\/latest\/\">Show HN: Localscope\u2013\u9650\u5236 Python \u51fd\u6570\u7684\u8303\u56f4\u4ee5\u5b9e\u73b0\u53ef\u91cd\u73b0\u7684\u6267\u884c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/localscope.readthedocs.io\/en\/latest\/\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/flowkeeper.org\/\">PySide6 + Nuitka \u975e\u5e38\u4ee4\u4eba\u5370\u8c61\u6df1\u523b\uff08\u91cc\u9762\u6709\u4e00\u4e9b\u6570\u5b57\u548c\u53cd\u9988\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/flowkeeper.org\/\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..Flowkeeper \u662f\u4e00\u6b3e\u72ec\u7acb\u7684\u756a\u8304\u5de5\u4f5c\u6cd5\u684c\u9762\u8ba1\u65f6\u5668<\/p>\n<\/blockquote>\n<p>\u4f46\u662f, \u7531 Qt \u5b8c\u6210\u540e\u901a\u8fc7 Nuitka \u5b8c\u6210\u5e94\u7528\u6253\u5305,\n\u53d1\u884c\u5230\u6240\u6709\u5e73\u53f0\u4e0a..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/dailystuff.nl\/projects\/writing-a-6502-emulator-in-python\">\u7528 Python \u7f16\u5199 6502 \u6a21\u62df\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dailystuff.nl\/projects\/writing-a-6502-emulator-in-python\">20 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pypi.org\/project\/quickscale\/\">[\u8f6f\u542f\u52a8] Quick-Scale \u2013 SaaS \u5165\u95e8\u5957\u4ef6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/quickscale\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/vectorfold.studio\/blog\/egglog\">\u7528 E-graphs \u4e13\u95e8\u5316 Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/vectorfold.studio\/blog\/egglog\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/maxkapur.com\/2025\/03\/19\/pipx-install-topgrade.html\">pipx \u5b89\u88c5 topgrade<\/a><\/p>\n<ul>\n<li><a href=\"11 comments\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u56e0\u4e3a\u5728\u4f4e\u529f\u8017\u673a\u5668\u4e0a\uff0c cargo install \u53ef\u80fd\u9700\u8981\u4e00\u6bb5\u65f6\u95f4\u624d\u80fd\u8fd0\u884c\u6216\u8017\u5c3d\u5185\u5b58\uff08\u95ee\u6211\u600e\u4e48\u77e5\u9053\u7684\uff09<\/p>\n<\/blockquote>\n<p>\u54c8,\u8840\u4e4b\u56de\u5fc6..<\/p>\n<p><img alt=\"topgrade\" src=\"https:\/\/github.com\/topgrade-rs\/topgrade\/raw\/main\/doc\/topgrade_transparent.png\"><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/medium.com\/@sebastiancarlos\/the-ultimate-lisp-function-the-python-combinator-d110d42fa1a5\">\u7ec8\u6781 Lisp \u51fd\u6570\uff1aPython \u7ec4\u5408\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40sebastiancarlos\/the-ultimate-lisp-function-the-python-combinator-d110d42fa1a5\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wisefool.xyz\/\">Flask Hosting: \u51b7\u542f\u52a8\u548c\u91cd\u542f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wisefool.xyz\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gist.github.com\/JoniKauf\/24eecf7843ef3df4a65bad00aed8a549\">Regex\/\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u65b9\u4fbf\u7528\u6237\u8fdb\u884c\u65f6\u95f4\u589e\u91cf\u89e3\u6790<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gist.github.com\/JoniKauf\/24eecf7843ef3df4a65bad00aed8a549\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.patreon.com\/posts\/how-to-use-async-124658443\">\u5982\u4f55\u5728 Python \u4e2d\u4f7f\u7528\u5f02\u6b65\u4e0d\u53ef\u77e5\u88c5\u9970\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.patreon.com\/posts\/how-to-use-async-124658443\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u5355\u8bf4, \u80fd\u4e0d\u7528\u5c31\u5ad1\u7528..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.bugsink.com\/blog\/a-simple-import-a-strange-error\/\">\u7b80\u5355\u7684\u5bfc\u5165\uff0c\u4e00\u4e2a\u5947\u602a\u7684\u9519\u8bef\uff08Python \u5bfc\u5165\u602a\u5f02\u73b0\u8c61\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bugsink.com\/blog\/a-simple-import-a-strange-error\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u8ba9\u4f60\u7684 <strong>init<\/strong>.py \u6587\u4ef6\u5c3d\u53ef\u80fd\u7b80\u5355<\/p>\n<\/blockquote>\n<p>\u5ad1\u5c06\u4efb\u4f55\u903b\u8f91\u8ba1\u7b97\u653e\u5230\u8fd9\u513f..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/boxed\/okrand\">Okrand 1.4.0 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/boxed\/okrand\">7 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a Django \u914d\u5957\u5de5\u5177<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2025\/mar\/19\/django-52-rc1\/\">Django 5.2 \u5019\u9009\u7248\u672c 1 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2025\/mar\/19\/django-52-rc1\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/rio-labs\/rio\">Rio \u662f\u4e00\u4e2a\u6613\u4e8e\u4f7f\u7528\u7684\u5f00\u6e90\u6846\u67b6\uff0c\u7528\u4e8e\u521b\u5efa\u7f51\u7ad9\u548c\u5e94\u7528\u7a0b\u5e8f\uff0c\u5b8c\u5168\u7528 Python \u6784\u5efa\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rio-labs\/rio\">414 \u8bc4\u6ce8 in 8 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/mr-fatalyst\/fastopenapi\">Show HN: FastOpenAPI \u2013 \u8bb8\u591a Python \u6846\u67b6\u7684\u81ea\u52a8\u5316\u6587\u6863<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mr-fatalyst\/fastopenapi\">71 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/buiapp\/reaktiv\">reaktiv: \u5e0c\u671b 5 \u5e74\u524d\u5c31\u62e5\u6709\u7684\u53cd\u5e94\u5f0f\u7f16\u7a0b\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/buiapp\/reaktiv\">48 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c06\u5168\u5c40\u53d8\u91cf\u7684\u6c61\u67d3\u7279\u6027\u827a\u672f\u5316\u4f5c\u54c1..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/michal-stlv\/stelvio\">Stelvio: \u9762\u5411 Python \u5f00\u53d1\u4eba\u5458\u7684\u65e0\u670d\u52a1\u5668 AWS<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/michal-stlv\/stelvio\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u6ca1\u4e8b\u513f..<\/p>\n<\/blockquote>\n<p>\u5e94\u8be5\u9a6c\u4e0a\u5c31\u6709\u9488\u5bf9 Cloudflare \u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/ExoOnix\/OnixDj\">OnixDj \u2013 \u5168\u6808 SaaS \u6837\u677f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ExoOnix\/OnixDj\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dayunbao\/supriya_demos\">\u5e26\u6709 LFO \u7684\u4f4e\u901a\u6ee4\u6ce2\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dayunbao\/supriya_demos\">11 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/UnderMakerYT\/SI-program-files\">\u8ba9 Python \u4ee3\u7801\u4e0d\u90a3\u4e48\u81c3\u80bf\u7684\u5efa\u8bae<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/UnderMakerYT\/SI-program-files\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>.. https:\/\/github.com\/UnderMakerYT\/SI-program-files\/issues\/1<\/p>\n<p>\u662f\u7684, \u5df2\u7ecf\u6709\u4ee3\u7801\u4e86,\u5c31\u53ef\u4ee5\u4ea4\u7ed9 AI \u725b\u9a6c\u4eec\u6765\u6539\u8fdb\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Ryan11c\/kordle\">\u7528 Django Rest Framework \u548c JS \u6784\u5efa\u7684\u7b80\u5355\u6e38\u620f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ryan11c\/kordle\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dhdaines\/playa\">Playa PDF: pdfminer \u7684\u5f3a\u5927\u7ee7\u4efb\u8005<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dhdaines\/playa\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ross-sharma\/django-task-queue\">\u5bfb\u627e\u5173\u4e8e\u6211\u5236\u4f5c\u7684\u540e\u53f0\u4efb\u52a1\u5e93\u7684\u8bc4\u8bba<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ross-sharma\/django-task-queue\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u770b\u8d77\u6765\u7167\u7740 PGMQ \u91cd\u65b0\u5b9e\u73b0\u4e86\u4e00\u6b21 Django \u7248\u672c\u7684?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=DZtdkZV6hYM\">\u6697\u81ea\u559c\u6b22\u7684 Python \u7279\u6027<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=DZtdkZV6hYM\">30 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtube.com\/watch?si=sNGqlCHulFs1nd0W&amp;v=4-F2ZYBTuMo\">\u7528\u4ee3\u7801\u8f6c\u6362\u5668\u81ea\u52a8\u5c06 COBOL \u8f6c\u6362\u4e3a Java\u3001C# \u548c Python...<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtube.com\/watch?si=sNGqlCHulFs1nd0W&amp;v=4-F2ZYBTuMo\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u90a3\u4ec0\u4e48..<\/p>\n<\/blockquote>\n<p>\u8fd9\u53ef\u4e0d\u662f\u4ec0\u4e48\u597d\u4e8b\u513f,\n\u6bd5\u7adf COBOL \u7684\u7f16\u8bd1\u5668\u4e45\u7ecf\u8003\u9a8c, \u800c\u4e14\u6839\u672c\u6ca1\u6709\u9488\u5bf9\u8fd9\u4e1c\u897f\u7684\u75c5\u6bd2,\n\u5176\u5b83\u73b0\u4ee3\u8bed\u8a00\u5c31\u4e0d\u540c\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=dbf9e7okjm8\">\u6b64\u4ee3\u7801\u53ef\u5728 JavaScript \u548c Python \u4e2d\u8fd0\u884c [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2412.html\">\u5feb\u8baf 2024\/12<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-569.html\">PyCoder 569<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-517.html\">PyCoder 517<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-465.html\">Issue 465<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-492.html\">pythonista-weekly : Pyw 492<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-421.html\">Issue 421<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-441.html\">pythonista-weekly : Pyw 441<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-360.html\">Issue 360<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-168.html\">\u880e\u52a0\u8f7d 168<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-117.html\">\u880e\u52a0\u8f7d 117<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-67.html\">\u880e\u52a0\u8f7d 67<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-158.html\">Issue 158<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-26.html\">\u880e\u52a0\u8f7d 26<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-109.html\">Issue 109<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-6.html\">Issue 6<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~^+\u223d~_<\/span>\n       \\\/ \/  \u25d5 =  \\ (\/\n         &#39;_   \u2a4c   _&#39;\n         | &#39;--+--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2512.html\">2025\/12 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2512.md\">pyrw-2512.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/11","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2511.html","rel":"alternate"}},"published":"2025-03-17T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-03-17:\/pyrecap\/pyrw-2511.html","summary":"<blockquote>\n<p>\u94f6\u884c\u7528Python\u53f2<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/11 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/11<\/p>\n<ul>\n<li>250317 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250317 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1 \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u94f6\u884c\u7528Python\u53f2<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/11 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/11<\/p>\n<ul>\n<li>250317 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250317 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/calpaterson.com\/bank-python.html\">\u53e3\u8ff0\u94f6\u884c\u7528Python\u53f2\uff082021 \u5e74\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/calpaterson.com\/bank-python.html\">539 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/leapcell.io\/\">\u6211\u4eec\u4e3a Python \u5e94\u7528\u7a0b\u5e8f\u63a8\u51fa\u4e86\u65e0\u670d\u52a1\u5668\u6258\u7ba1\u9009\u9879\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/leapcell.io\/\">263 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>leapcell.io \u5e73\u53f0\u7684\u5e7f\u544a<\/p>\n<p><img alt=\"service_arch\" src=\"https:\/\/docs.leapcell.io\/img\/service_arch.svg\"><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.nelhage.com\/post\/cpython-tail-call\/\">Python 3.14 \u5c3e\u8c03\u7528\u89e3\u91ca\u5668\u7684\u6027\u80fd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.nelhage.com\/post\/cpython-tail-call\/\">182 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pysdr.org\/\">PySDR: \u4f7f\u7528 Python \u7684 SDR \u548c DSP \u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pysdr.org\/\">35 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Ciela2002\/openhosting\/tree\/main\">\u6211\u7684 Nexcloud \u7684 Flask \u5f00\u6e90\u66ff\u4ee3\u54c1\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ciela2002\/openhosting\/tree\/main\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/cliprun.com\/online-python-compiler-with-libraries\">Show HN: \u5e26\u6709\u5e93\u7684\u5728\u7ebf Python \u7f16\u8bd1\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/cliprun.com\/online-python-compiler-with-libraries\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sakshatshinde\/ApexFlow\/actions\/runs\/13870740699\/job\/38817029067\">\u8bd5\u7528 pyside6-deploy \u6253\u5305\u6211\u7684\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sakshatshinde\/ApexFlow\/actions\/runs\/13870740699\/job\/38817029067\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..runs-on: windows-latest<\/p>\n<\/blockquote>\n<p>\u795e\u5947, \u7adf\u7136\u662f\u6307\u5b9a github-action \u5728\u6700\u65b0\u7248\u672c windows \u4e2d\u8fdb\u884c\u672c\u4e66<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/whatacold.io\/blog\/2025-02-22-flask-clojure-rewrite\/\">\u7528 Clojure \u91cd\u5199 Flask Web \u5e94\u7528<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/whatacold.io\/blog\/2025-02-22-flask-clojure-rewrite\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ee5\u53ca\u7528 Go\/Rust\/...\u6765\u91cd\u5199..\u5404\u79cd Python \u539f\u521b\u7684\u4f5c\u6218,<\/p>\n<p>Python \u4e00\u76f4\u662f\u539f\u578b\u6784\u5efa\u6700\u5f3a\u6b66\u5668<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/narang99\/blob-path\/blob\/main\/docs\/notebooks\/00_usage.ipynb\">blob-path: \u7c7b\u4f3c pathlib \u7684\u4e91\u65e0\u5173\u5bf9\u8c61\u5b58\u50a8\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/narang99\/blob-path\/blob\/main\/docs\/notebooks\/00_usage.ipynb\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/getastra.xyz\/\">\u6784\u5efa\u4e86 Astra\uff1a\u4e00\u952e\u5f0f Django \u90e8\u7f72 - \u6b22\u8fce\u53cd\u9988\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/getastra.xyz\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u6ca1\u9519\u5982\u679c\u8fc7\u7a0b\u4e2d\u51fa\u4e86\u4ec0\u4e48\u95ee\u9898, \u90a3\u5c31\u53ea\u80fd\u91cd\u65b0\u6765,\n\u76f4\u5230\u641e\u574f\u7cfb\u7edf, \u771f\u6b63\u7684\u4ece\u5934\u6765..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/non-npc\/Javascript-and-python-interfacing-examples\">Javascript \u548c Python \u63a5\u53e3\u793a\u4f8b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/non-npc\/Javascript-and-python-interfacing-examples\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/testdriven.io\/blog\/django-query-optimization\/\">Django \u67e5\u8be2\u4f18\u5316 - \u5ef6\u8fdf\u3001\u4ec5\u548c\u6392\u9664<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/testdriven.io\/blog\/django-query-optimization\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>ORM \u7684\u8bbe\u8ba1\u548c\u4f18\u5316\u4e0d\u7b80\u5355\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/hodovi.cc\/blog\/best-practises-for-a-performant-django-admin\/\">\u63d0\u9ad8 Django Admin \u7684\u901f\u5ea6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hodovi.cc\/blog\/best-practises-for-a-performant-django-admin\/\">5 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/getfounded\/mcp-tool-kit\/tree\/main\">MCP \u5de5\u5177\u5305\uff1a\u7528\u4e8e\u6784\u5efa\u5782\u76f4 AI \u4ee3\u7406\u7684\u5b89\u5168\u4ee3\u7406\u62bd\u8c61\u5c42\u548c\u5de5\u5177\u5305<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/getfounded\/mcp-tool-kit\/tree\/main\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/talkingpostgres.com\/episodes\/why-python-developers-just-use-postgres-with-dawn-wages\">\u4e3a\u4ec0\u4e48 Python \u5f00\u53d1\u4eba\u5458\u53ea\u4f7f\u7528 Postgres\uff0c\u8bf7\u53c2\u9605 Talking Postgres \u64ad\u5ba2\u7684\u65b0\u4e00\u671f\u300aDawn Wages\u300b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/talkingpostgres.com\/episodes\/why-python-developers-just-use-postgres-with-dawn-wages\">4 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5e76\u6df1\u5165\u63a2\u8ba8\u4e86\u4e3a\u4ec0\u4e48 Python \u662f\u6240\u6709\u9886\u57df\u4e2d\u7b2c\u4e8c\u597d\u7684\u8bed\u8a00<\/p>\n<\/blockquote>\n<p>PSF \u57fa\u91d1\u4f1a\u4e3b\u5e2d\u5728\u4e00\u6863\u8282\u76ee\u4e2d..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/GuruMoore\/sANNd\">sANNd - \u57fa\u4e8e\u53ef\u8bad\u7ec3\u8fed\u4ee3\u5668\u7684 Python \u795e\u7ecf\u7f51\u7edc\u6c99\u7bb1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/GuruMoore\/sANNd\">38 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/cangeorgecode\/Django_Boilerplate_Free\">13 \u4e2a\u6708\u4f7f\u7528 Django - \u6784\u5efa\u4e00\u4e2a\u6837\u677f\u4ee5\u4f9b\u5171\u4eab<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cangeorgecode\/Django_Boilerplate_Free\">35 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528 Django \u57fa\u4e8e HTMX \u6784\u5efa\u7684 SaaS \u5e73\u53f0,\n\u770b\u8d77\u6765\u5f88\u7f8e, \u4f46\u662f, \u6ca1\u6709\u5b98\u7f51\u6765\u5ba3\u4f20\u548c\u8bf4\u660e..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/zowers\/cxx_modules_converter\"><code>cxx_modules_converter.py<\/code> \u662f\u4e00\u4e2a Python \u811a\u672c\uff0c\u7528\u4e8e\u5c06 C++ \u6e90\u6587\u4ef6\u548c\u5934\u6587\u4ef6\u8f6c\u6362\u4e3a C++20 \u6a21\u5757\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zowers\/cxx_modules_converter\">33 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u4e0d\u50cf Python \u6709 2to3 \u5de5\u5177,\nC++ \u4e2d\u9ed8\u8ba4\u8ba4\u4e3a\u5c31\u5e94\u8be5\u4eba\u5de5\u6765..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/sandeshnaroju\/agents_manager\">AI \u4ee3\u7406\u53ef\u4ee5\u4e0e\u5de5\u5177\u4e00\u8d77\u8fd0\u884c Docker \u5bb9\u5668\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sandeshnaroju\/agents_manager\">25 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/FareedKhan-dev\/all-rag-techniques\">\u4ee5\u66f4\u7b80\u5355\u7684\u65b9\u5f0f\u5b9e\u73b0 20 \u79cd RAG \u6280\u672f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/FareedKhan-dev\/all-rag-techniques\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b49\u7b49, \u96be\u9053\u4e0d\u662f\u597d\u7684 RAG \u4e00\u4e2a\u5c31\u591f?<\/p>\n<p>\u660e\u767d\u4e86, \u6240\u6709\u53ef\u4ee5\u5e94\u7528\u5230 RAG \u7cfb\u7edf\u4e2d\u7684\u6280\u672f..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/benomahony\/uv.nvim\">\u4e0d\u9519\u7684\u5c0f\u5de5\u5177\uff0c\u7528\u4e8e\u5728 Neovim \u4e2d\u4f7f\u7528 uv \u4f5c\u4e3a python \u7684\u5305\u7ba1\u7406\u5668\u548c\u8fd0\u884c\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/benomahony\/uv.nvim\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>Neovim? VSCode \u4e2d\u5df2\u6709\u4e86\u76f8\u4f3c\u7684?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/enricostara\/eventure\">Eventure \u4ecb\u7ecd\uff1a\u4e00\u4e2a\u5f3a\u5927\u7684 Python \u4e8b\u4ef6\u9a71\u52a8\u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/enricostara\/eventure\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u770b\u8d77\u6765\u5f88\u7f8e\u597d, \u4f46\u662f,<\/p>\n<p>\u6ca1\u5230 v1.0, \u800c\u4e14\u6ca1\u770b\u5230 DB \u540e\u7aef..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/kkollsga\/rusty-graph\">[Project] Rusty Graph: \u7528\u4e8e SQL \u6570\u636e\u77e5\u8bc6\u56fe\u8c31\u7684 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kkollsga\/rusty-graph\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/0-sv\/pytesttui\">\u4e3a pytest \u6784\u5efa\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u7ec8\u7aef UI\uff0c\u6b22\u8fce\u53cd\u9988\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/0-sv\/pytesttui\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528 go \u6784\u5efa\u7684\u7ec8\u7aef\u5de5\u5177..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Ab8WQ1wwhV8\">\u7ebf\u6027\u7c7b\u578b\u7684\u9690\u85cf\u8d85\u80fd\u529b\uff082024\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=Ab8WQ1wwhV8\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=QUj7hWre4aE\">\u542f\u52a8\u4e86\u4e00\u4e2a\u5c0f\u9879\u76ee\uff0c\u5141\u8bb8\u4f60\u4f7f\u7528 HTTP \u8bf7\u6c42\u5b9e\u65f6\u63a7\u5236\u865a\u5e7b\u5f15\u64ce\u9879\u76ee\u3002\u6211\u73b0\u5728\u6b63\u5728\u4f7f\u7528 Django REST API\u3002\uff08\u67e5\u770b\u5feb\u901f\u6f14\u793a\u89c6\u9891\uff09<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=AusoMQGfoZM\">[Podcast] \u601d\u8003 Elixir 244\uff1a\u5728 Elixir \u4e2d\u8fd0\u884c Python\uff1f<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/LUNFTjIe2XU?feature=shared\">Django 5.2 \u9884\u8ba1\u4e8e 4 \u6708\u53d1\u5e03\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u5728 shell \u4e2d\u5305\u542b\u5bfc\u5165.<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2411.html\">\u5feb\u8baf 2024\/10<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-568.html\">PyCoder 568<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-516.html\">PyCoder 516<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-464.html\">Issue 464<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-491.html\">pythonista-weekly : Pyw 491<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-420.html\">Issue 420<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-440.html\">pythonista-weekly : Pyw 440<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-359.html\">Issue 359<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-167.html\">\u880e\u52a0\u8f7d 167<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-116.html\">\u880e\u52a0\u8f7d 116<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-66.html\">\u880e\u52a0\u8f7d 66<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-157.html\">Issue 157<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-25.html\">\u880e\u52a0\u8f7d 25<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-108.html\">Issue 108<\/a><\/li>\n<li>2013: ..08<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-5.html\">Issue 5 <\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~^+\u223d~_<\/span>\n       \\\/ \/  \u25d5 =  \\ (\/\n         &#39;_   \u2a4c   _&#39;\n         | &#39;--+--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2511.html\">2025\/11 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2511.md\">pyrw-2511.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/10","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2510.html","rel":"alternate"}},"published":"2025-03-10T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-03-10:\/pyrecap\/pyrw-2510.html","summary":"<blockquote>\n<p>Python 3.14 \u6635\u79f0 Pithon<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/10 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/10<\/p>\n<ul>\n<li>250310 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250310 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210 \u2026<\/li><\/ul>","content":"<blockquote>\n<p>Python 3.14 \u6635\u79f0 Pithon<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/10 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/10<\/p>\n<ul>\n<li>250310 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250310 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/simonwillison.net\/2023\/Sep\/30\/cli-tools-python\/\">\u7528 Python \u6784\u5efa CLI \u5de5\u5177\uff0c\u6211\u5b66\u5230\u4e86\u4ec0\u4e48<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simonwillison.net\/2023\/Sep\/30\/cli-tools-python\/\">132 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.change.org\/p\/rename-python-3-14-to-pithon\">\u8bf7\u613f\u5c06 Python 3.14 \u91cd\u547d\u540d\u4e3a Pithon\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.change.org\/p\/rename-python-3-14-to-pithon\">130 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pola.rs\/posts\/polars-cloud-what-we-are-building\/\">Polars Cloud; \u53ef\u5728\u4efb\u4f55\u5730\u65b9\u8fd0\u884c Polars \u7684\u5206\u5e03\u5f0f\u4e91\u67b6\u6784<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pola.rs\/posts\/polars-cloud-what-we-are-building\/\">95 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/javu.xyz\/\">\u521b\u5efa\u4e86\u4e00\u4e2a\u6f2b\u753b\u7f51\u7ad9\u5e76\u505a\u4e86\u6bcf\u4e2a\u4eba\u90fd\u8ba4\u4e3a\u4e0d\u53ef\u80fd\u7684\u4e8b\u60c5\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/javu.xyz\/\">85 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.pythonmorsels.com\/help-features\/\">Python \u7684 h*lp() \u51fd\u6570\u7684\u7279\u70b9<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pythonmorsels.com\/help-features\/\">77 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/monefy.ro\/senior-python-developer\/\">\u5bfb\u627e\u51e0\u4f4d\u8d44\u6df1 Django \u5f00\u53d1\u4eba\u5458<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/monefy.ro\/senior-python-developer\/\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/fi-le.net\/pypi\/\">Python \u5730\u56fe<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/fi-le.net\/pypi\/\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"zshot 2025-03-10 10.21.43\" src=\"http:\/\/ipic.101.so\/zshot 2025-03-10 10.21.43.webp\"><\/p>\n<p>\u5c06 50\u4e07+ PyPi \u6a21\u5757\u8fdb\u884c\u805a\u7c7b\u5206\u6790\u540e..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/ashishb.net\/programming\/python-in-production\/\">\u5f88\u96be\u63a8\u8350\u5728\u751f\u4ea7\u4e2d\u4f7f\u7528 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ashishb.net\/programming\/python-in-production\/\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f46\u662f, \u8d8a\u6765\u8d8a\u591a\u5e94\u7528\u539f\u578b\u90fd\u662f Python \u5f00\u53d1\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/5.1\/topics\/forms\/modelforms\/#django.forms.ModelForm\">\u6539\u53d8CreateView\u548c\u8868\u5355\u7684\u6a21\u578b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.1\/topics\/forms\/modelforms\/%23django.forms.ModelForm\">23 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/swissborg-engineering\/from-python-to-scala-rewriting-27k-lines-of-a-cli-8513e20cd268\">\u4ece Python \u5230 Scala\uff1a\u91cd\u5199 27000 \u884c CLI<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/swissborg-engineering\/from-python-to-scala-rewriting-27k-lines-of-a-cli-8513e20cd268\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fc1\u79fb\u7684\u6839\u672c\u539f\u56e0:<\/p>\n<blockquote>\n<p>..\u5bf9 Python \u7684\u5fc3\u7406\u62b5\u89e6\u2014\u2014Scala \u5f00\u53d1\u4eba\u5458\u901a\u5e38\u4e0d\u559c\u6b22\u4f7f\u7528 Python\uff0c\u56e0\u4e3a\u5b83\u5728\u8303\u5f0f\u548c\u5de5\u5177\u4e0a\u5b58\u5728\u6839\u672c\u5dee\u5f02<\/p>\n<\/blockquote>\n<p>\u5f53\u7136, \u6838\u5fc3\u52a8\u529b\u8fd8\u662f: \u9884\u7b97\u5141\u8bb8..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/sourcehut.org\/blog\/2025-03-07-whats-cooking-q1-25\/\">SourceHut \u4e0a\u6709\u4ec0\u4e48\u65b0\u52a8\u5411\uff1f2025 \u5e74\u7b2c\u4e00\u5b63\u5ea6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/sourcehut.org\/blog\/2025-03-07-whats-cooking-q1-25\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u72ec\u7acb\u5f00\u53d1\u8005\u7ecf\u5386\u7684\u4e8b\u513f, \u5199\u51fa\u6765\u90fd\u662f 007 \u5386\u9669\u8bb0..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/djipfast.com\/\">\u5efa\u7acb\u4e86 DjipFast - \u4e00\u4e2a\u9002\u7528\u4e8e django \u7684 shipfast \u66ff\u4ee3\u54c1<\/a><\/p>\n<ul>\n<li><a href=\"7 comments\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSd9FcvwKHBLFRv3nQ9KB6-fEMVZye-zyVRtOckAU-YlXJMrnA\/viewform\">\u9762\u5411\u9ad8\u4e2d\u751f\u7684 Python \u7f16\u7a0b\u8bad\u7ec3\u8425 - \u8fdc\u7a0b\u4e14\u514d\u8d39<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSd9FcvwKHBLFRv3nQ9KB6-fEMVZye-zyVRtOckAU-YlXJMrnA\/viewform\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e0\u8bba\u5927\u6a21\u578b\u53d1\u5c55\u5230\u4ec0\u4e48\u6837\u513f, \u5b66\u4e60\u603b\u662f\u4e0d\u9519\u7684,\n\u95ee\u9898\u53ea\u662f\u5728\u5b66\u4ec0\u4e48\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.udemy.com\/course\/python-for-engineers-scientists-and-analysts\/?couponCode=233342CECD7E69C668EE\">\u9762\u5411\u5de5\u7a0b\u5e08\u548c\u79d1\u5b66\u5bb6\u7684 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.udemy.com\/course\/python-for-engineers-scientists-and-analysts\/?couponCode=233342CECD7E69C668EE\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>10\u5929\u7684\u8bfe\u7a0b, 109.98$ ...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.nelhage.com\/post\/cpython-tail-call\/\">Python 3.14 \u5c3e\u8c03\u7528\u89e3\u91ca\u5668\u7684\u6027\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.nelhage.com\/post\/cpython-tail-call\/\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u6027\u80fd\u63d0\u5347\u4e3b\u8981\u662f\u7531\u4e8e\u65e0\u610f\u4e2d\u89e3\u51b3\u4e86 LLVM 19 \u4e2d\u7684\u56de\u5f52\u95ee\u9898<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc? \u4e5f\u5c31\u662f\u8bf4, \u4ee3\u7801\u4e0d\u7528\u4efb\u4f55\u4fee\u6539,\n\u5149\u662f\u5347\u7ea7\u5230 3.14 \u5c31\u53ef\u4ee5\u5e73\u5747\u63d0\u9ad8 15%<\/p>\n<p>CPython \u5230\u5e95\u6709\u591a\u5c11\u6f5c\u529b\u53ef\u6316\u54ea..<\/p>\n<p>\u5f00\u59cb\u6000\u7591\u8001\u7239\u662f\u6545\u610f\u7684\u4e86..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/django-bridge\/django-bridge\/releases\/tag\/v0.4.0\">Django Bridge 0.4 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/django-bridge\/django-bridge\/releases\/tag\/v0.4.0\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e13\u6ce8\u548c React \u8054\u52a8\u7684\u7ec4\u4ef6..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/rio-labs\/rio\">Rio \u4e0b\u8f7d\u91cf\u7a81\u7834 10 \u4e07\u6b21\uff0cGitHub \u661f\u6570\u7a81\u7834 2000 \u9897 \u2013 \u5f00\u6e90 Python Web \u5e94\u7528<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rio-labs\/rio\">401 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"c1\"># Define a component that counts button clicks<\/span>\n<span class=\"k\">class<\/span> <span class=\"nc\">ButtonClicker<\/span><span class=\"p\">(<\/span><span class=\"n\">rio<\/span><span class=\"o\">.<\/span><span class=\"n\">Component<\/span><span class=\"p\">):<\/span>\n    <span class=\"c1\"># Define the attributes of the component. Rio will watch these<\/span>\n    <span class=\"c1\"># for changes and automatically update the GUI.<\/span>\n    <span class=\"n\">clicks<\/span><span class=\"p\">:<\/span> <span class=\"nb\">int<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>\n\n    <span class=\"c1\"># Define a method that increments the click count. We&#39;ll later<\/span>\n    <span class=\"c1\"># make a button that calls this method whenever it is pressed.<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">_on_press<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">)<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"kc\">None<\/span><span class=\"p\">:<\/span>\n        <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">clicks<\/span> <span class=\"o\">+=<\/span> <span class=\"mi\">1<\/span>\n\n    <span class=\"c1\"># Define the `build` method. This method essentially tells rio<\/span>\n    <span class=\"c1\"># what a ButtonClicker component looks like. Whenever the state<\/span>\n    <span class=\"c1\"># of the ButtonClicker component changes, rio will call its<\/span>\n    <span class=\"c1\"># `build` method and update the GUI according to the output.<\/span>\n    <span class=\"k\">def<\/span> <span class=\"nf\">build<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">)<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"n\">rio<\/span><span class=\"o\">.<\/span><span class=\"n\">Component<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">rio<\/span><span class=\"o\">.<\/span><span class=\"n\">Column<\/span><span class=\"p\">(<\/span>\n            <span class=\"n\">rio<\/span><span class=\"o\">.<\/span><span class=\"n\">Button<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;Click me&#39;<\/span><span class=\"p\">,<\/span> <span class=\"n\">on_press<\/span><span class=\"o\">=<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">_on_press<\/span><span class=\"p\">),<\/span>\n            <span class=\"n\">rio<\/span><span class=\"o\">.<\/span><span class=\"n\">Text<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s1\">&#39;You clicked the button <\/span><span class=\"si\">{<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">clicks<\/span><span class=\"si\">}<\/span><span class=\"s1\"> time(s)&#39;<\/span><span class=\"p\">),<\/span>\n        <span class=\"p\">)<\/span>\n\n<span class=\"c1\"># Create an App and tell it to display a ButtonClicker when it starts<\/span>\n<span class=\"n\">app<\/span> <span class=\"o\">=<\/span> <span class=\"n\">rio<\/span><span class=\"o\">.<\/span><span class=\"n\">App<\/span><span class=\"p\">(<\/span><span class=\"n\">build<\/span><span class=\"o\">=<\/span><span class=\"n\">ButtonClicker<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">app<\/span><span class=\"o\">.<\/span><span class=\"n\">run_in_browser<\/span><span class=\"p\">()<\/span>  <span class=\"c1\"># Or `app.run_in_window()` to run as local app!<\/span>\n<\/code><\/pre><\/div>\n\n<p>streamlit \u6837\u6846\u67b6, \u4f46\u662f, \u8fd8\u6ca1\u53d1\u5e03 1.0<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/davide-sagona\/Mutuo-vs-Affitto\">\u62b5\u62bc\u8d37\u6b3e\u8fd8\u662f\u79df\u91d1\uff1f\u4e00\u4e2a Python \u5de5\u5177\uff08\u4e5f\u6709\u7f51\u9875\u7248\uff09\uff0c\u53ef\u4ee5\u7ed9\u4f60\u660e\u786e\u7684\u7b54\u6848<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/davide-sagona\/Mutuo-vs-Affitto\">156 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9488\u5bf9\u610f\u5927\u5229\u672c\u5730\u7684\u91d1\u878d\u9009\u62e9..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/cuducos\/dirvenv.fish\">\u7528 Fish\uff1fdirvenv.fish \u4f1a\u81ea\u52a8\u6fc0\u6d3b\u4f60\u7684\u865a\u62df\u73af\u5883<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cuducos\/dirvenv.fish\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><code>PyENV<\/code> \u7684\u4f7f\u7528\u4f53\u9a8c\u8bbe\u8ba1\u7684\u662f\u771f\u597d,\n\u4f46\u662f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dayunbao\/supriya_demos\">\u7528 Python \u521b\u5efa\u91c7\u6837\u5668\u3001\u6df7\u9891\u5668\u5e76\u5c06\u97f3\u9891\u5f55\u5236\u5230\u78c1\u76d8<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dayunbao\/supriya_demos\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u8fd8\u662f SuperCollider \u7684\u58f3\u7684\u58f3\u5e94\u7528..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Tiendil\/feeds.fun\">\u81ea\u6258\u7ba1 RSS\/ATOM \u9605\u8bfb\u5668\uff0c\u5177\u6709\u751f\u6210\u7684\u6807\u7b7e\u3001\u8bc4\u5206\u3001\u8fc7\u6ee4\u548c\u6392\u5e8f\u529f\u80fd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Tiendil\/feeds.fun\">7 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/SarthakJariwala\/shadcn-django\">django \u6a21\u677f\u7684 Shadcn \u7ec4\u4ef6\uff0c\u4f7f\u7528 django-cotton\u3001alpine \u548c tailwind<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SarthakJariwala\/shadcn-django\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Omer-Nazir\/rvv\">\u521b\u5efa RVV Python \u5e93\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Omer-Nazir\/rvv\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>RISCV-V \u4e0a\u7684\u77e2\u91cf\u8ba1\u7b97\u652f\u6301..\n\u6240\u4ee5, CPU \u5feb\u901f\u66ff\u4ee3 GPU \u6307\u65e5\u53ef\u5f85?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rishabhc9\/Music-Collector\">\u53ef\u4ee5\u8ffd\u8e2a\u548c\u4e0b\u8f7d\u60a8\u542c\u5230\u7684\u6bcf\u9996\u6b4c\u66f2\u7684\u5de5\u5177\uff0c\u6765\u8ba4\u8bc6 MusicCollector\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rishabhc9\/Music-Collector\">5 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fdb\u4e00\u6b65\u7684\u4e5f\u53ef\u4ee5\u8ffd\u8e2a\u6240\u6709\u4f60\u542c\u5230\u7684\u58f0\u97f3..\u5176\u5b9e..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/michaelthomasletts\/boto3-refresh-session\">boto3-refresh-session: \u4e00\u4e2a\u7b80\u5355\u7684 Python \u5305\uff0c\u7528\u4e8e\u81ea\u52a8\u5237\u65b0 boto3.session.Session \u5bf9\u8c61\u4e2d\u7684\u4e34\u65f6\u5b89\u5168\u51ed\u8bc1\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/michaelthomasletts\/boto3-refresh-session\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8, boto \u7b49 AWS \u76f8\u5173\u7684\u5e73\u53f0\u8ba4\u8bc1\u662f\u8d8a\u6765\u8d8a\u590d\u6742\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DruadanJP\/Simple-Expense-Tracker\">\u5b8c\u6210 CS50P \u5e76\u6784\u5efa\u4e86\u6211\u7b2c\u4e00\u4e2a\u7a0b\u5e8f \u2013 \u7b80\u5355\u7684\u8d39\u7528\u8ddf\u8e2a\u5668\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DruadanJP\/Simple-Expense-Tracker\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=oDbTcdkk3vw\">KDE Kate \u5982\u4f55\u4f7f\u7528 Python \u7f16\u7a0b\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>VSCode \u540e, \u6240\u6709\u7f16\u7a0b\u5668\u90fd VSCOde \u5316\u4e86..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2410.html\">\u5feb\u8baf 2024\/10<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-567.html\">PyCoder 567<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-515.html\">PyCoder 515<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-463.html\">Issue 463<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-490.html\">pythonista-weekly : Pyw 490<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-419.html\">Issue 419<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-439.html\">pythonista-weekly : Pyw 439<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-358.html\">Issue 358<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-166.html\">\u880e\u52a0\u8f7d 166<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-115.html\">\u880e\u52a0\u8f7d 115<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-65.html\">\u880e\u52a0\u8f7d 65<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-156.html\">Issue 156<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-24.html\">\u880e\u52a0\u8f7d 24<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-107.html\">Issue 107<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~^|`~_<\/span>\n        () \/  \u2609 \u25f4  \\ \\\/\n          &#39;_   \u2227   _&#39;\n          | &#39;--+--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2510.html\">2025\/10 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2510.md\">pyrw-2510.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/09","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2509.html","rel":"alternate"}},"published":"2025-03-03T11:42:00+08:00","updated":"2026-04-18T14:16:44.700388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-03-03:\/pyrecap\/pyrw-2509.html","summary":"<blockquote>\n<p>\u5c06Python\u5d4c\u5165 Elixir<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/09 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/09<\/p>\n<ul>\n<li>250303 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250303 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587 \u2026<\/h2>","content":"<blockquote>\n<p>\u5c06Python\u5d4c\u5165 Elixir<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/09 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/09<\/p>\n<ul>\n<li>250303 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250303 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"http:\/\/karpathy.github.io\/2021\/06\/21\/blockchain\/\">Python\uff082021\uff09\u7684\u6bd4\u7279\u5e01\u6311\u6218\u4e4b\u65c5..<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/karpathy.github.io\/2021\/06\/21\/blockchain\/\">277 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5728\u7eafPython\uff0c\u4ece\u5934\u5f00\u59cb\u521b\u5efa\uff0c\u6570\u5b57\u7b7e\u540d\u548c\u5e7f\u64ad\u6bd4\u7279\u5e01\u4e8b\u52a1\uff0c\u5e76\u4e14\u4f9d\u8d56\u6027\u4e3a\u96f6<\/p>\n<\/blockquote>\n<p>\u662f\u7684, \u5f88\u591a\u8bed\u8a00\u90fd\u5e72\u8fc7\u8fd9\u4e8b\u513f..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/initialcommit.com\/blog\/im-making-a-git-game\">\u5728git\u4e0a\u6323\u624e\uff0c\u6240\u4ee5\u6211\u6b63\u5728\u5236\u4f5c\u4e00\u573a\u6e38\u620f\uff0c\u4ee5\u8282\u7701\u522b\u4eba\u7684\u75db\u82e6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/initialcommit.com\/blog\/im-making-a-git-game\">197 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.taichi-lang.org\/\">Taichi: Python\u4e2d\u7684\u9ad8\u6027\u80fd\u5e76\u53d1\u7f16\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.taichi-lang.org\/\">103 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/lukasz.langa.pl\/f37aa97a-9ea3-4aeb-b6a0-9daeea5a7505\/\">\u6d4f\u89c8\u5668\u4e2dPython\u7684\u53ef\u80fd\u672a\u6765<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lukasz.langa.pl\/f37aa97a-9ea3-4aeb-b6a0-9daeea5a7505\/\">94 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/dashbit.co\/blog\/running-python-in-elixir-its-fine\">\u5c06Python\u5d4c\u5165 Elixir\uff0c\u5f88\u597d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dashbit.co\/blog\/running-python-in-elixir-its-fine\">73 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"p\">{<\/span><span class=\"n\">result<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">_globals<\/span><span class=\"p\">}<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span>\n<span class=\"w\">  <\/span><span class=\"n\">Pythonx<\/span><span class=\"o\">.<\/span><span class=\"n\">eval<\/span><span class=\"p\">(<\/span>\n<span class=\"w\">    <\/span><span class=\"s2\">&quot;&quot;&quot;<\/span>\n<span class=\"s2\">    import pytesseract<\/span>\n<span class=\"s2\">    import io<\/span>\n<span class=\"s2\">    import PIL<\/span>\n\n<span class=\"s2\">    image = PIL.Image.open(io.BytesIO(binary))<\/span>\n<span class=\"s2\">    pytesseract.image_to_string(image)<\/span>\n<span class=\"s2\">    &quot;&quot;&quot;<\/span><span class=\"p\">,<\/span>\n<span class=\"w\">    <\/span><span class=\"o\">%<\/span><span class=\"p\">{<\/span><span class=\"s2\">&quot;binary&quot;<\/span><span class=\"w\"> <\/span><span class=\"o\">=&gt;<\/span><span class=\"w\"> <\/span><span class=\"n\">binary<\/span><span class=\"p\">}<\/span>\n<span class=\"w\">  <\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">Pythonx<\/span><span class=\"o\">.<\/span><span class=\"n\">decode<\/span><span class=\"p\">(<\/span><span class=\"n\">result<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\">#=&gt; &quot;The Journey\\nof a thousand\\nmiles begins\\nwith a single\\n\\nstep.\\n\\n-Lao Tzu\\n\\n&quot;<\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/minimaxir.com\/2025\/02\/embeddings-parquet\/\">\u6587\u672c\u5d4c\u5165\u7684\u6700\u4f73\u65b9\u6cd5\u662f\u4f7f\u7528Parquet \u548c Polars<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/minimaxir.com\/2025\/02\/embeddings-parquet\/\">59 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u6587\u4ef6\u6c38\u8fdc\u662f\u6570\u636e\u5e93\u7684\u4e00\u79cd<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/robyn.tech\/\">Show HN: Robyn \u2013 \u201c\u8759\u8760\u4fa0\u542f\u53d1\u201d Python Web\u6846\u67b6\u7528Rust\u6784\u5efa<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/robyn.tech\/\">49 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u597d\u73a9\u7684\u662f, \u8fd9\u4e2a\u6846\u67b6\u7684\u6027\u80fd\u7adf\u7136\u5e76\u6ca1\u6709\u8d85\u8fc7\u539f\u6709\u7eaf Python \u5f00\u53d1\u7684\u4e00\u4e9b..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/ballingt.com\/python-second-language-empathy\/\">Python  \u4f5c\u4e3a\u7b2c\u4e8c\u8bed\u8a00\u7684\u540c\u7406\u5fc3\uff082018\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ballingt.com\/python-second-language-empathy\/\">36 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Python\u4e0d\u662fJava\u6216C ++..<\/p>\n<\/blockquote>\n<p>\u4f46\u662f, \u8fd9\u4e2a\u4e8b\u5b9e\u5e76\u4e0d\u662f\u90a3\u4e48\u5bb9\u6613\u88ab\u7406\u89e3..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/django.wtf\/trending\/?trending=30\">Django\u5e94\u7528\u7a0b\u5e8f\u7684\u4e8c\u6708\u4efd\u8d8b\u52bf<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django.wtf\/trending\/?trending=30\">18 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/codiew.io\/ide?t=py\">\u4e3aPython\u5efa\u9020\u4e86\u4e00\u4e2a\u65b0\u7684\u64cd\u573a\/\u6e38\u4e50\u573a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/codiew.io\/ide?t=py\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gist.github.com\/tarruda\/5b8c19779c8ff4e8100f0b37eb5981ea\">Show HN: Python Micro\u4e8b\u4ef6\u5faa\u73af\u5e93\uff08\u301c250 LOC\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gist.github.com\/tarruda\/5b8c19779c8ff4e8100f0b37eb5981ea\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/frontbackgeek.com\/how-i-built-a-crazy-fast-image-similarity-search-tool-with-python\/\">\u5982\u4f55\u4f7f\u7528Python\u6784\u5efa\u75af\u72c2\u7684\u5feb\u901f\u56fe\u50cf\u76f8\u4f3c\u6027\u641c\u7d22\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/frontbackgeek.com\/how-i-built-a-crazy-fast-image-similarity-search-tool-with-python\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.lawrencejones.dev\/ai-dont-need-python\/\">\u60a8\u4e0d\u9700\u8981Python\u6765\u6784\u5efaAI\u4ea7\u54c1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.lawrencejones.dev\/ai-dont-need-python\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Yes , AND<\/p>\n<\/blockquote>\n<p>\u53ea\u662f\u4f7f\u7528 Python \u66f4\u52a0\u4fbf\u5229\u800c\u5df2..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/dheerajprakash.medium.com\/deep-dive-into-django-signals-structure-use-cases-and-best-practices-ccbe1d3d5931\">Django Signals: \u7ed3\u6784\uff0c\u7528\u4f8b\u548c\u6700\u4f73\u5b9e\u8df5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dheerajprakash.medium.com\/deep-dive-into-django-signals-structure-use-cases-and-best-practices-ccbe1d3d5931\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pypy.org\/posts\/2025\/02\/pypy-v7319-release.html\">PyPy v7.3.19: Python 2.7\u30013.10\u548c3.11 Beta\u7684\u53d1\u5e03<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Goldziher\/kreuzberg\">Kreuzberg: \u4e0b\u4e00\u6b65<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Goldziher\/kreuzberg\">169 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/gauge-sh\/tach\">Show HN: Tach \u2013 \u53ef\u89c6\u5316\u548c\u89e3\u5f00\u60a8\u7684Python\u4ee3\u7801\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gauge-sh\/tach\">76 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/invzfnc\/spotify-downloader\">\u5236\u4f5c\u4e86\u4e00\u4e2a\u811a\u672c\u4ee5\u4e0b\u8f7d\u6ca1\u6709\u767b\u5f55\u7684Spotify\u64ad\u653e\u5217\u8868<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/invzfnc\/spotify-downloader\">51 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/PragmaticMachineLearning\/probly\">Show HN: Probly \u2013 \u6d4f\u89c8\u5668\u4e2d\u7684\u7535\u5b50\u8868\u683c\uff0cPython\u548cAI<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/PragmaticMachineLearning\/probly\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sandeshnaroju\/agents_manager\">Django\u7684AI\u4ee3\u7406\u5546<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sandeshnaroju\/agents_manager\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/roshanlam\/Spider\">Spider: \u5206\u5e03\u5f0f\u7684\u7f51\u7edc\u722c\u884c\u8005\u7528\u5f02\u6b65python\u6784\u5efa<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/roshanlam\/Spider\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/cdump\/radiacode\">Show HN: RadiaCode \u2013 Radiacode-10x\u8f90\u5c04\u63a2\u6d4b\u5668\u7684Python\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cdump\/radiacode\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Ledjob\/simple_fast_classification\">\u5efa\u7acb\u4e86\u4e00\u4e2a\u6ca1\u6709\u795e\u7ecf\u7f51\u7edc\u7684\u7b80\u5355\u800c\u6709\u6548\u7684SMS\u5783\u573e\u90ae\u4ef6\u5206\u7c7b\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ledjob\/simple_fast_classification\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/shaongitbd\/boihut\">boihut: Django\u7535\u5b50\u5546\u52a1\uff08\u4e66\u5e97\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/shaongitbd\/boihut\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pyplotter\/pyplotter\">\u5728\u6211\u7684Python\u5305\u4e0a\u5efa\u8bae<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pyplotter\/pyplotter\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/youtu.be\/vJzXBaDmKYg\">\u4ecb\u7ecdAirdoodle - \u6211\u6784\u5efa\u4e86\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\uff0c\u4ee5\u7528\u624b\u52bf\u8fdb\u884c\u6f14\u793a\uff01 \ud83d\udc4c\uff03python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/vJzXBaDmKYg\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?t=694s&amp;v=FwEnjw228Ng\">\u521a\u53d1\u5e03\u7684\u89c6\u9891\uff0c\u5c55\u793a\u4e86\u5982\u4f55\u4f7f\u7528OpenWeathMap API\u5728Django\u4e2d\u521b\u5efa\u5929\u6c14\u5e94\u7528\u7a0b\u5e8f\uff0c\u8ba9\u6211\u77e5\u9053\u60a8\u5bf9\u6b64\u7684\u60f3\u6cd5\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?t=694s&amp;v=FwEnjw228Ng\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2409.html\">\u5feb\u8baf 2024\/09<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-566.html\">PyCoder 566<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-514.html\">PyCoder 514<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-462.html\">Issue 462<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-489.html\">pythonista-weekly : Pyw 489<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-418.html\">Issue 418<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-438.html\">pythonista-weekly : Pyw 438<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-357.html\">Issue 357<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-165.html\">\u880e\u52a0\u8f7d 165<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-114.html\">\u880e\u52a0\u8f7d 114<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-64.html\">\u880e\u52a0\u8f7d 64<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-155.html\">Issue 155<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-23.html\">\u880e\u52a0\u8f7d 23<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-106.html\">Issue 106<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~^~`~_<\/span>\n     \\\/ \/  \u25f5 \u25d5  \\ ()\n       &#39;_   \u25bd   _&#39;\n       | &#39;--.--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2509.html\">2025\/09 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2509.md\">pyrw-2509.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/08","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2508.html","rel":"alternate"}},"published":"2025-02-23T11:42:00+08:00","updated":"2026-04-18T14:16:44.699388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-02-23:\/pyrecap\/pyrw-2508.html","summary":"<blockquote>\n<p>Pythonx, Elixir \u4e2d\u7684 Py<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/08 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/08<\/p>\n<ul>\n<li>250223 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250223 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb \u2026<\/li><\/ul>","content":"<blockquote>\n<p>Pythonx, Elixir \u4e2d\u7684 Py<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/08 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/08<\/p>\n<ul>\n<li>250223 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250223 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.infoworld.com\/article\/3820890\/a-new-interpreter-in-python-3-14-delivers-a-free-speed-boost.html\">Python\u4e2d\u7684\u65b0 interpreter 3.14\u63d0\u4f9b\u81ea\u7531\u901f\u5ea6\u63d0\u5347<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.infoworld.com\/article\/3820890\/a-new-interpreter-in-python-3-14-delivers-a-free-speed-boost.html\">151 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"original\" src=\"https:\/\/www.infoworld.com\/wp-content\/uploads\/2025\/02\/3820890-0-43007200-1739462700-original.jpg?quality=50&amp;strip=all\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/scripton.dev\/\">Show HN: Scripton \u2013 \u5e26\u6709\u5185\u7f6e\u5b9e\u65f6\u53ef\u89c6\u5316\u7684Python Ide<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/scripton.dev\">138 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Jupyter \u7684 IDE \u5f62\u6001...<\/p>\n<p>\u5f53\u7136, \u4e5f\u662f\u5bf9 4K \u663e\u793a\u5668\u7684\u786c\u6027\u9700\u6c42\u70b9<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.pyspur.dev\/blog\/introduction_cuda_programming\">Python\u5f00\u53d1\u4eba\u5458\u7684CUDA\u7f16\u7a0b\u7b80\u4ecb<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pyspur.dev\/blog\/introduction_cuda_programming\">91 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"image\" src=\"https:\/\/www.pyspur.dev\/_next\/image?url=%2Fblog%2Fcuda%2Fflowchart_light.png&amp;w=3840&amp;q=75&amp;dpl=dpl_8rgxXY2JQc91Xt2ivSX4XfqpDWty\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.reverberate.org\/2025\/02\/10\/tail-call-updates.html\">Python\u7684\u5c3e\u8c03\u7528\u53eb\u89e3\u91ca\u5668\uff08\u548c\u5176\u4ed6\u66f4\u65b0\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.reverberate.org\/2025\/02\/10\/tail-call-updates.html\">90 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>return goto <\/p>\n<\/blockquote>\n<p>\u5443..\u55ef\u54fc?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/martin.wojtczyk.de\/2025\/02\/20\/rust-c-and-python-trends-in-jobs-on-hacker-news-february-2025\/\">Rust, C++,  \u548cPython\u5728Hacker News\u4e0a\u7684\u5de5\u4f5c\u8d8b\u52bf\uff082025\u5e742\u6708\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/martin.wojtczyk.de\/2025\/02\/20\/rust-c-and-python-trends-in-jobs-on-hacker-news-february-2025\/\">89 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"hiring_language_mentions_with_trendlines\" src=\"https:\/\/martin.wojtczyk.de\/wp\/wp-content\/uploads\/2025\/02\/2021-01_to_2025-02-Who-is-hiring_language_mentions_with_trendlines.png\"><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/thewildernet.com\/\">\u90e8\u7f72Django\u5e94\u7528\u7a0b\u5e8f\u7684\u6027\u80fd\u95ee\u9898<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thewildernet.com\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/teachmelikefive.com\/\">\u901a\u8fc7\u6211\u7684new web app\u8f7b\u677e\u5b66\u4e60\u6982\u5ff5\u548c\u60f3\u6cd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/teachmelikefive.com\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/tower.dev\/blog\/building-an-open-multi-engine-data-lakehouse-with-s3-and-python\">\u7528S3\u548cPython\u5efa\u9020\u5f00\u653e\u7684\u591a\u5f15\u64ce\u6570\u636e\u6e56\u5c4b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tower.dev\/blog\/building-an-open-multi-engine-data-lakehouse-with-s3-and-python\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u8bf4 S3-style,\n\u6709\u6d77\u91cf S3 \u517c\u5bb9\u540c\u7c7b\u7cfb\u7edf\u53ef\u4ee5\u4f7f\u7528,\n\u800c\u4e14, \u9a6c\u4e0a\u901a\u7528\u6570\u636e\u5c42\u53ef\u7528\u4e86, S3 \u4e5f\u5c31\u53d8\u6210\u4e86\u9009\u62e9\u4e4b\u4e00, \u800c\u4e0d\u662f\u552f\u4e00\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.lawrencejones.dev\/ai-dont-need-python\/\">\u5e76\u4e0d\u9700\u8981Python\u6765\u6784\u5efaAI\u4ea7\u54c1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.lawrencejones.dev\/ai-dont-need-python\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8 golang \u56e2\u961f\u7684\u4f53\u9a8c..\n\u5f53\u7136, LLM \u5f00\u6e90\u540e, \u7528\u4efb\u4f55\u8bed\u8a00\u90fd\u53ef\u4ee5\u5f00\u53d1 AI \u5e94\u7528,\n\u53ea\u662f, Py \u73b0\u6210\u7ec4\u4ef6\u6700\u591a, \u4e3a\u6bdb\u4e0d\u7528?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/seclists.org\/fulldisclosure\/2025\/Feb\/15\">Python \u5b98\u65b9\u6587\u6863\u5305\u542b\u4e0d\u5b89\u5168\u4ee3\u7801\uff08XSS\uff09\u7684\u6559\u79d1\u4e66\u793a\u4f8b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/seclists.org\/fulldisclosure\/2025\/Feb\/15\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/melodious-condor-d48.notion.site\/django-choices-1a061f9ffe6280ff9eabc172cb852cd8?pvs=4\">\u4e0epydantic\u4e00\u8d77\u4f7f\u7528Django\u9009\u62e9<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/melodious-condor-d48.notion.site\/django-choices-1a061f9ffe6280ff9eabc172cb852cd8?pvs=4\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pypi.org\/project\/pykomodo\/\">Pykomodo \u2013 A Parallel Code Chunker\nPykomodo - \u5e73\u884c\u4ee3\u7801\u5757<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/pykomodo\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/app-generator.dev\/blog\/dynamic-data-tables-concept-in-flask\/\">Flask\u4e2d\u7684\u52a8\u6001\u6570\u636e\u8868\u6982\u5ff5|\u8bc4\u8bba\u4e2d\u514d\u8d39\u7684\u793a\u4f8b\u94fe\u63a5\u548c\u6f14\u793a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/app-generator.dev\/blog\/dynamic-data-tables-concept-in-flask\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.djangoproject.com\/weblog\/2025\/feb\/19\/django-52-beta-1-released\/\">Django 5.2 beta 1 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2025\/feb\/19\/django-52-beta-1-released\/\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/enricostara\/pixerise\">Pixerise v0.12 \u7248\u672c\uff1aPython\u9ad8\u6027\u80fd3D\u6e32\u67d3\u5668\u6dfb\u52a0\u5c04\u7ebf\u94f8\u4ef6\uff0c1\/z\u6df1\u5ea6\u63d2\u503c\u548c\u5c0f\u7ec4\u7ba1\u7406\uff0c\u5e76\u5177\u6709\u6539\u8fdb\u7684\u4f53\u7cfb\u7ed3\u6784<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/enricostara\/pixerise\">15 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/seemoo-lab\/opendrop\">OpenDrop \u2013 \u7528Python\u7f16\u5199\u7684\u5f00\u653e\u5f0fApple Airdrop\u5b9e\u65bd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/seemoo-lab\/opendrop\">649 \u8bc4\u6ce8 in 10 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/adilmohak\/django-lms\">\u4e0d\u5c0f\u5fc3\u505a\u4e86\u4e00\u4e2aLMS ...\u73b0\u5728\u662f\u5f00\u6e90\ud83e\udd37\u200d\u2642\ufe0f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/adilmohak\/django-lms\">42 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5df2\u7ecf\u8fc1\u79fb\u5230\u4e86: <a href=\"https:\/\/github.com\/SkyCascade\/SkyLearn\">Skycascade\/Skyrearn\uff1a\u4e16\u754c\u4e0a\u6700\u9ad8\u7aef\u8bbe\u8ba1\uff0c\u8f7b\u5de7\u548c\u529f\u80fd\u4e30\u5bcc\u7684\u5b66\u4e60\u7ba1\u7406\u7cfb\u7edf\u3002\u4f7f\u7528Django Web\u6846\u67b6\u7684\u5f00\u6e90\u5b66\u4e60\u7ba1\u7406\u7cfb\u7edf\u3002\u8bfe\u7a0b\u6dfb\u52a0\u548c\u4e0b\u964d\uff0c\u7b49\u7ea7\u548c\u8bc4\u4f30\u7ed3\u679c\u7ba1\u7406\uff0c\u5728\u7ebf\u6d4b\u9a8c\uff0c\u62a5\u544a\u751f\u6210\u5668\uff0c\u5b66\u751f\u548c\u8bb2\u5e08\u7ba1\u7406\uff0c\u4eea\u8868\u677f\u7b49\u7b49... <\/a><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/axorax\/tkforge\">\u5236\u4f5c\u4e86\u4e00\u4e2aPython\u5e94\u7528\u7a0b\u5e8f\uff0c\u5c06\u60a8\u7684Figma\u8bbe\u8ba1\u53d8\u6210\u4ee3\u7801<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/axorax\/tkforge\">25 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/LittleYellowPanda\/MakeItPrivate.git\">Hello,\u4e0eSparlit\uff0cfastapi\u548cdocker\u5236\u4f5c\u4e86\u4e00\u4e2a\u5c0f\u7684WebApp\uff0c\u5c06\u6211\u7684\u56fe\u50cf\u8f6c\u6362\u4e3aPDFS<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/LittleYellowPanda\/MakeItPrivate.git\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/SIGMazer\/RegexRewriter\">I Built RegexRewriter \u2013\u4e00\u79cd\u57fa\u4e8e\u6b63\u5219\u7684\u53ef\u81ea\u5b9a\u4e49\u6587\u672cTransformer<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SIGMazer\/RegexRewriter\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/fchorney\/pystructtype\">PyStructType 0.2.0 - \u81ea\u52a8\u9b54\u6cd5\u521b\u5efaPython\u7c7b\uff0c\u4ee5\u4e0eC\u7ed3\u6784\u63a5\u53e3\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/fchorney\/pystructtype\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/kevinpdev\/gpt-from-scratch\">\u4ece\u5934\u5f00\u59cb, \u7528 Python Notebook \u8bad\u7ec3LLM<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kevinpdev\/gpt-from-scratch\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dayunbao\/supriya_demos\">\u9f13\u673a\u548c16\u6b65\u5e8f\u5217\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dayunbao\/supriya_demos\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f supercollider \u7684\u5916\u6302\u811a\u672c\u96c6,\n\u800c supercollider \u662f96\u5e74\u53d1\u5e03\u7684\u8ba1\u7b97\u97f3\u4e50\u7ec4\u4ef6..\n\u6bd4\u5982:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"p\">{<\/span>\n<span class=\"w\">  <\/span><span class=\"k\">var<\/span><span class=\"w\"> <\/span><span class=\"n\">snare<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">bdrum<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">hihat<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">  <\/span><span class=\"k\">var<\/span><span class=\"w\"> <\/span><span class=\"n\">tempo<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"mi\">4<\/span><span class=\"p\">;<\/span>\n\n<span class=\"w\">  <\/span><span class=\"n\">tempo<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">Impulse<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">tempo<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"o\">\/\/<\/span><span class=\"w\"> <\/span><span class=\"k\">for<\/span><span class=\"w\"> <\/span><span class=\"n\">a<\/span><span class=\"w\"> <\/span><span class=\"n\">drunk<\/span><span class=\"w\"> <\/span><span class=\"n\">drummer<\/span><span class=\"w\"> <\/span><span class=\"n\">replace<\/span><span class=\"w\"> <\/span><span class=\"n\">Impulse<\/span><span class=\"w\"> <\/span><span class=\"n\">with<\/span><span class=\"w\"> <\/span><span class=\"n\">Dust<\/span><span class=\"w\"> <\/span><span class=\"o\">!!!<\/span>\n<span class=\"w\">  <\/span><span class=\"n\">snare<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">WhiteNoise<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">Decay2<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">PulseDivider<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">tempo<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">2<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.005<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.5<\/span><span class=\"p\">));<\/span>\n<span class=\"w\">  <\/span><span class=\"n\">bdrum<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">SinOsc<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">Line<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"mi\">120<\/span><span class=\"p\">,<\/span><span class=\"mi\">60<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">1<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">Decay2<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">PulseDivider<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">tempo<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.005<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.5<\/span><span class=\"p\">));<\/span>\n<span class=\"w\">  <\/span><span class=\"n\">hihat<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">HPF<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">WhiteNoise<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"mi\">10000<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"w\"> <\/span><span class=\"n\">Decay2<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"n\">tempo<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.005<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.5<\/span><span class=\"p\">);<\/span>\n\n<span class=\"w\">  <\/span><span class=\"n\">Out<\/span><span class=\"o\">.<\/span><span class=\"n\">ar<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">snare<\/span><span class=\"w\"> <\/span><span class=\"o\">+<\/span><span class=\"w\"> <\/span><span class=\"n\">bdrum<\/span><span class=\"w\"> <\/span><span class=\"o\">+<\/span><span class=\"w\"> <\/span><span class=\"n\">hihat<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"w\"> <\/span><span class=\"mf\">0.4<\/span><span class=\"w\"> <\/span><span class=\"o\">!<\/span><span class=\"w\"> <\/span><span class=\"mi\">2<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">}<\/span><span class=\"o\">.<\/span><span class=\"n\">play<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u53ef\u4ee5\u751f\u6210\u975e\u5e38\u903c\u771f\u7684\u67b6\u5b50\u9f13\u58f0\u97f3..<\/p>\n<blockquote>\n<p>PS: \u4ffa\u7528 ChucK<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/mljar\/package-manager\">Jupyter \u8f6f\u4ef6\u5305\u7ba1\u7406\u5668 - Jupyterlab\u4e2d\u7684Easy Python\u8f6f\u4ef6\u5305\u7ba1\u7406<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mljar\/package-manager\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/bcbnz\/pylabels\">\u5e26\u6709VS\u4ee3\u7801\u7684WOE\uff0cPython\uff0cPIP\u5b89\u88c5 - \u65e0\u6cd5\u5b89\u88c5 \/\u5de5\u4f5c\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bcbnz\/pylabels\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=9FSIF281OAo\">\u771f\u6b63\u7684python\uff0c\u5728 Elixir\uff1a\u4ecb\u7ecdPythonx<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=9FSIF281OAo\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=MYucYon2-lk\">\u60a8\u60f3\u66f4\u597d\u5730\u4f7f\u7528Python\uff0c\u8bf7\u5173\u6ce8\u5e74\u5ea6\u7684PYCON<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=MYucYon2-lk\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?t=485s&amp;v=BfwQs1sEW7I\">\u5b9e\u6548Python\u7f16\u7a0b\uff1a\u7ebf\u7a0b\u548c\u591a\u5904\u7406\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?t=485s&amp;v=BfwQs1sEW7I\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/cRJ8vq_VxaQ?si=7u1u20_CTahPMtJO\">\u7edd\u5bf9\u521d\u5b66\u8005\u7684Python\u7f16\u7a0b<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/T8WV7-I-3dM\">\u7528Django\u6784\u5efa\u535a\u5ba2\u5e94\u7528\u7a0b\u5e8f\u3002\u8bf7\u6309\u7167\u6b64\u94fe\u63a5\u89c2\u770bYouTube\u4e0a\u7684\u5b8c\u6574\u6559\u7a0b<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2408.html\">\u5feb\u8baf 2024\/08<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-565.html\">PyCoder 565<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-513.html\">PyCoder 513<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-461.html\">Issue 461<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-488.html\">pythonista-weekly : Pyw 488<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-417.html\">Issue 417<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-437.html\">pythonista-weekly : Pyw 437<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-356.html\">Issue 356<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-164.html\">\u880e\u52a0\u8f7d 164<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-113.html\">\u880e\u52a0\u8f7d 113<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-63.html\">\u880e\u52a0\u8f7d 63<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-154.html\">Issue 154<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-22.html\">\u880e\u52a0\u8f7d 22<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-105.html\">Issue 105<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~-~`~_<\/span>\n  \\) \/  \u25f6 \u25f7  \\ \\\/\n    &#39;_   \u25bd   _&#39;\n    \\ &#39;--#--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2508.html\">2025\/08 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2508.md\">pyrw-2508.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/07","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2507.html","rel":"alternate"}},"published":"2025-02-17T11:42:00+08:00","updated":"2026-04-18T14:16:44.699388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-02-17:\/pyrecap\/pyrw-2507.html","summary":"<blockquote>\n<p>Py3.14 \u6709\u5c3e\u8c03\u7528\u4e86<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/07 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/07<\/p>\n<ul>\n<li>250217 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250217 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c \u2026<\/li><\/ul>","content":"<blockquote>\n<p>Py3.14 \u6709\u5c3e\u8c03\u7528\u4e86<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/07 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/07<\/p>\n<ul>\n<li>250217 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250217 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.14\/whatsnew\/3.14.html#whatsnew314-tail-call\">Python 3.14 \u83b7\u5f97\u65b0\u89e3\u91ca\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3.14\/whatsnew\/3.14.html%23whatsnew314-tail-call\">147 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.taichi-lang.org\/\">Taichi\/\u592a\u6781\uff1aPython \u4e2d\u7684\u9ad8\u6027\u80fd\u5e76\u884c\u7f16\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.taichi-lang.org\/\">103 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/docs.taichi-lang.cn\/docs\/overview\">\u4e3a\u4ec0\u4e48\u9700\u8981\u4e00\u95e8\u65b0\u7684\u7f16\u7a0b\u8bed\u8a00 | Taichi Docs<\/a><\/p>\n<p>\u56fd\u4ea7\u9ad8\u6027\u80fd\u8fd0\u7b97\u6846\u67b6<\/p>\n<blockquote>\n<p>..\u6700\u521d\u7684\u8bbe\u8ba1\u76ee\u6807\u4e4b\u4e00\u662f\u5c06\u8ba1\u7b97\u4e0e\u6570\u636e\u7ed3\u6784\u89e3\u8026\u3002 \u4e3a\u6b64\uff0cTaichi \u63d0\u4f9b\u4e00\u5957\u901a\u7528\u7684\u6570\u636e\u5bb9\u5668\uff0c\u53eb\u505a SNode (\/\u02c8sno\u028ad\/)\u3002 SNode \u53ef\u4ee5\u65b9\u4fbf\u5730\u6784\u9020\u6216\u7a20\u5bc6\u6216\u7a00\u758f\u7684\u591a\u7ef4 field\uff0c\u5e76\u5f62\u6210\u6e05\u6670\u7684\u5c42\u7ea7\u3002..<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/jonchun.github.io\/blog\/2025\/02\/16\/to-type-or-not-to-type\/\">Python Type Hints\/\u7c7b\u578b\u63d0\u793a\u53ca\u5176\u91cd\u8981\u6027\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jonchun.github.io\/blog\/2025\/02\/16\/to-type-or-not-to-type\/\">89 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/nourl.com\/\">\u6700\u597d\u7684\u5f00\u59cb\u5b66\u4e60 Python \u7684\u65b9\u5f0f\u662f\u4ec0\u4e48\uff1f\u6211\u57fa\u672c\u4e0a\u6ca1\u6709\u7ecf\u9a8c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/nourl.com\">52 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/next.shadcn-svelte.com\/\">Python \u5f00\u53d1\u611f\u5230\u538b\u529b\u5c71\u5927<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/next.shadcn-svelte.com\/\">35 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a..\u592a\u591a\u73b0\u6210\u53ef\u7528\u7684\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/next.composecraft.com\/\">\u540c\u4e8b\u4eec\u5728 Coolify \u548c Portainer \u4e0a\u9047\u5230\u4e86\u5f88\u591a\u56f0\u96be\uff0c\u6240\u4ee5\u6211\u9996\u5148\u6784\u5efa\u4e86\u4e00\u4e2a\u7b80\u5355\u7684 GUI\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/next.composecraft.com\/\">30 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/thib.me\/django-in-government\">Django \u5728\u653f\u5e9c\u5de5\u7a0b\u4e2d..<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thib.me\/django-in-government\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gist.github.com\/oscarychen\/acc70425f24b936a9673bf12e9dc0603\">\u5982\u4f55\u50cf Java \u5f00\u53d1\u8005\u4e00\u6837\u4f7f\u7528 Django<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gist.github.com\/oscarychen\/acc70425f24b936a9673bf12e9dc0603\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/simonwillison.net\/2025\/Feb\/15\/llm-mlx\/\">\u8fd0\u884c LLMs \u5728 macOS \u4e0a\u4f7f\u7528 llm-mlx \u548c\u82f9\u679c\u7684 MLX \u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simonwillison.net\/2025\/Feb\/15\/llm-mlx\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pypi.org\/project\/yamale\/\">\u6709\u4eba\u529d\u6211\u522b\u7528 Yamale<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/yamale\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a:<\/p>\n<blockquote>\n<p>..Yamale \u65e0\u6cd5\u9632\u6b62\u6545\u610f\u6076\u610f\u7684\u6a21\u5f0f\u3002<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/foxleytalent.com\/blog\/junior-developer\">\u5bfb\u627e\u521d\u7ea7 Python \u6216 Django \u5f00\u53d1\u8005\u5de5\u4f5c\u7684\u6280\u5de7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/foxleytalent.com\/blog\/junior-developer\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u6709\u4ec0\u4e48\u521d\u7ea7, Python \u4e00\u5165\u95e8\u5c31\u53ef\u4ee5\u5e72\u5927\u5de5\u7a0b\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/79430474\/web-socket-connection-is-failing-between-flask-and-react-docker-containers\">Web Socket \u8fde\u63a5\u5728 Flask \u548c React \u4e4b\u95f4\u5931\u8d25\uff0cDocker \u5bb9\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/stackoverflow.com\/questions\/79430474\/web-socket-connection-is-failing-between-flask-and-react-docker-containers\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/War-Upon-Worlds\/scrips\/blob\/main\/python\/sweep_2.0.py\">[\u5165\u95e8] \u5b66\u4e60 Python \u548c\u7f51\u7edc\u811a\u672c\u7f16\u5199 \u2013 IP \u626b\u63cf\u811a\u672c\uff08Sweep 2.0\uff09\u7684\u53cd\u9988<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/War-Upon-Worlds\/scrips\/blob\/main\/python\/sweep_2.0.py\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.lawrencejones.dev\/ai-dont-need-python\/\">\u4e0d\u9700\u8981 Python \u6765\u6784\u5efa AI \u4ea7\u54c1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.lawrencejones.dev\/ai-dont-need-python\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6709\u5bb6\u516c\u53f8\u7528 go \u5b9e\u73b0\u6709\u4e00\u4e9b AI \u4ea7\u54c1, \u4e8e\u662f...\n)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.phoronix.com\/news\/Python-3.14-Alpha-5\">Python 3.14 Alpha 5 \u53d1\u5e03\uff0c\u642d\u8f7d\u65b0\u5c3e\u8c03\u7528\u89e3\u91ca\u5668<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/twitter.com\/charliermarsh\/status\/1889837406322565305\">Python 3.14 alpha: \u9996\u6b21\u5305\u542b\u5c3e\u8c03\u7528\u89e3\u91ca\u5668\u7684\u7248\u672c<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/Goldziher\/kreuzberg\">Show HN: Kreuzberg \u2013\u73b0\u4ee3\u5f02\u6b65 Python \u5e93\uff0c\u7528\u4e8e\u6587\u6863\u6587\u672c\u63d0\u53d6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Goldziher\/kreuzberg\">154 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e pandoc + tesseract-ocr<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/lewj85\/jessesort\">JesseSort:\u6bd4 Python \u9ed8\u8ba4\u6392\u5e8f\u66f4\u5feb\u7684\u6392\u5e8f\u7b97\u6cd5\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/lewj85\/jessesort\">141 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9\u6392\u5e8f\u771f\u7684\u6709\u9700\u6c42, \u76f4\u63a5\u4e0a rust \u5b9e\u73b0\u7684\u7528 Py \u8c03\u7528\u5c31\u597d<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/plexe-ai\/smolmodels\">\u5728\u7528 Python \u5f00\u53d1\u5c0f\u578b AI \u6a21\u578b\uff0c\u597d\u5947\u4f60\u4eec\u600e\u4e48\u770b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/plexe-ai\/smolmodels\">134 \u8bc4\u6ce8 in 12 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u76f4\u89c9\u53cd\u5e94\u90fd\u662f, \u548c Deepseek \u76f8\u6bd4\u5982\u4f55?\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/GiovanniGiacometti\/python-repo-template\">\u5e26\u6709 UV \u548c Just \u7684\u73b0\u4ee3 Python \u4ee3\u7801\u5e93\u6a21\u677f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/GiovanniGiacometti\/python-repo-template\">76 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528\u8bf4\u660e: <a href=\"https:\/\/giovannigiacometti.github.io\/posts\/python-template\/#foundations\">\u4e00\u4e2a\u57fa\u4e8e uv \u548c Just \u7684 Python \u4ee3\u7801\u5e93\u6a21\u677f | \u4e54\u6cbb\u00b7\u5409\u4e9a\u79d1\u6885\u8482 --- A Python repository template, based on uv and Just | Giovanni Giacometti<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/qwert7661\/Heads-Up-Hold-em\">\u65b0\u624b\u9879\u76ee\uff1a\u5fb7\u514b\u8428\u65af\u6251\u514b\u3002\u795d\u798f\u4ffa\u4ee3\u7801<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/qwert7661\/Heads-Up-Hold-em\">57 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/LIZARD-OFFICIAL-77\/memfile\">memfile: Python \u5e93\uff0c\u7528\u4e8e\u5728 RAM \u4e2d\u5b58\u50a8\u6587\u4ef6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/LIZARD-OFFICIAL-77\/memfile\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/duriantaco\/pykomodo\">Pykomodo: \u7528\u4e8e\u5206\u5757\u7684 Python \u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/duriantaco\/pykomodo\">24 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Komodo ..<\/p>\n<\/blockquote>\n<p>\u8bb0\u5fc6\u4e2d\u8fd9\u662f\u7b2c\u56db\u4e2a\u4f7f\u7528\u8fd9\u4e2a\u540d\u79f0\u7684\u9879\u76ee\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Ebrizzzz\/Youtube-playlist-to-formatted-text\">\u5c06\u6574\u4e2a YouTube \u64ad\u653e\u5217\u8868\u8f6c\u6362\u4e3a Markdown \u683c\u5f0f\u548c\u7cbe\u70bc\u7684\u6587\u672c\u4e66\u7c4d\uff08\u4efb\u4f55\u8bed\u8a00\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ebrizzzz\/Youtube-playlist-to-formatted-text\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u5176\u5b9e, \u9700\u8981\u7684\u662f\u76f8\u53cd\u5904\u7406\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/frzn23\/zeenchat\">\u9080\u8bf7\u6765\u4e3a\u5f00\u6e90\u804a\u5929\u7f51\u9875\u5e94\u7528\u8d21\u732e\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/frzn23\/zeenchat\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/FareedKhan-dev\/train-deepseek-r1\">\u4ece\u5934\u5f00\u59cb\u6784\u5efa DeepSeek R1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/FareedKhan-dev\/train-deepseek-r1\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8, \u53cd\u6b63\u5f00\u6e90\u4e86..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2407.html\">\u5feb\u8baf 2024\/07<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-564.html\">PyCoder 564<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-512.html\">PyCoder 512<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-460.html\">Issue 460<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-487.html\">pythonista-weekly : Pyw 487<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-416.html\">Issue 416<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-436.html\">pythonista-weekly : Pyw 436<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-355.html\">Issue 355<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-163.html\">\u880e\u52a0\u8f7d 163<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-112.html\">\u880e\u52a0\u8f7d 112<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-62.html\">\u880e\u52a0\u8f7d 62<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-153.html\">Issue 153<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-21.html\">\u880e\u52a0\u8f7d 21<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-104.html\">Issue 104<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~-&amp;^~_<\/span>\n       () \/  \u25f6 \u2190  \\ (\/\n         &#39;_   \u2a4c   _&#39;\n         \/ &#39;-----&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2507.html\">2025\/07 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2507.md\">pyrw-2507.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/06","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2506.html","rel":"alternate"}},"published":"2025-02-10T11:42:00+08:00","updated":"2026-04-18T14:16:44.699388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-02-10:\/pyrecap\/pyrw-2506.html","summary":"<blockquote>\n<p>\u7528 Codon \u52a0\u901fNumpy900\u500d<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/06 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/06<\/p>\n<ul>\n<li>250210 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250210 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u7528 Codon \u52a0\u901fNumpy900\u500d<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/06 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/06<\/p>\n<ul>\n<li>250210 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250210 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.blueshoe.io\/blog\/python-rust-pyo3\/\">Rust\u5982\u4f55\u6084\u6084\u63a5\u7ba1Python\u751f\u6001\u7cfb\u7edf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.blueshoe.io\/blog\/python-rust-pyo3\/\">363 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyO3 \u7684\u5e7f\u544a, \u8fdc\u8fdc\u6ca1\u8fbe\u5230\u63a5\u7ba1\u7684\u5730\u6b65,\n\u4f46\u662f, \u7684\u786e\u662f\u4e00\u4e2a\u503c\u5f97\u671f\u5f85\u7684\u65b9\u5411..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/static.devitjobs.com\/market-reports\/European-Transparent-IT-Job-Market-Report-2024.pdf\">IT  \u804c\u4e1a\u5728\u6b27\u6d32\uff1a2024\u5e74\u7684\u85aa\u6c34\uff0c\u62db\u8058\u548c\u8d8b\u52bf<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/static.devitjobs.com\/market-reports\/European-Transparent-IT-Job-Market-Report-2024.pdf\">180 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.14\/whatsnew\/3.14.html#whatsnew314-tail-call\">CPython tail-call  \u89e3\u91ca\u5668\u5408\u5e76\u4e3aPython 3.14\uff0c\u57fa\u51c6\u4e2d\u768410\uff05\u52a0\u901f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3.14\/whatsnew\/3.14.html%23whatsnew314-tail-call\">113 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wasmer.io\/posts\/py2wasm-a-python-to-wasm-compiler\">\u5982\u4f55\u4ece WASM \u4e2d\u5bfc\u51fa Python \u529f\u80fd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wasmer.io\/posts\/py2wasm-a-python-to-wasm-compiler\">53 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>py2wasm \u7684\u5e7f\u544a,\n\u53cd\u6b63, \u73b0\u5728\u5927\u5bb6\u662f\u8ba4\u51c6\u4e86 \u6d4f\u89c8\u5668 \u5c31\u662f\u64cd\u4f5c\u7cfb\u7edf\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/telegramindex.org\/\">T\u7ad9\u70b9\u662f\u5728flask\u6846\u67b6\u4e0a\u8fd0\u884c\u7684\uff08\u6211\u7684\u7b2c\u4e00\u4e2a flask Web\u5e94\u7528\u7a0b\u5e8f\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/telegramindex.org\">43 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/eli.thegreenplace.net\/2025\/decorator-jits-python-as-a-dsl\/\">Decorator JITs: python\u4f5c\u4e3aDSL<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/eli.thegreenplace.net\/2025\/decorator-jits-python-as-a-dsl\/\">41 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>LLVM \u7684\u9b54\u6cd5\u4f7f\u7528\u573a\u666f\u4e4b\u4e00..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.javonet.com\/create-stunning-maps-in-node-js-by-integrating-pythons-folium-with-javonet\/\">\u96c6\u6210 Python\u2019s Folium \u5230 Node.js \u2013  \u521d\u521b\u4f01\u4e1a\u7684\u5b9e\u9a8c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.javonet.com\/create-stunning-maps-in-node-js-by-integrating-pythons-folium-with-javonet\/\">25 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.mongodb.com\/blog\/post\/mongodb-django-backend-now-available-public-preview\">[Official] MongoDB Django  \u540e\u7aef\u73b0\u5df2\u5728Public Preview\u4e2d\u83b7\u5f97<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.mongodb.com\/blog\/post\/mongodb-django-backend-now-available-public-preview\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.exaloop.io\/blog\/codon-2025\">\u52a0\u901fPython\uff06Numpy\u9ad8\u8fbe900\u500d\uff0c\u4f7f\u7528 Codon \u52a0\u901f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.exaloop.io\/blog\/codon-2025\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/fireducks-dev.github.io\/\">Python\u7684FireDucks\u7f16\u8bd1\u5668\u52a0\u901f\u6570\u636e\u5e27\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/fireducks-dev.github.io\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/hynek.me\/articles\/python-subclassing-redux\/\">Redux Python\u7684\u5b50\u7c7b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hynek.me\/articles\/python-subclassing-redux\/\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/afteractions.com\/\">afteractions \u8fd9\u4e2adjango\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/afteractions.com\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u81ea\u52a8\u5316\u5e76\u7535\u5b50\u90ae\u4ef6\u89e6\u53d1..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/django-polymorphic.readthedocs.io\/en\/stable\/index.html\">\u6709\u5173djanga-polymormoric\u7684\u5efa\u8bae<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django-polymorphic.readthedocs.io\/en\/stable\/index.html\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/saashammer.com\/blog\/how-to-integrate-tailwindcss-4-into-your-django-project\/\">Blog: \u5982\u4f55\u5c06 tailwind CSS 4\u96c6\u6210\u5230\u60a8\u7684Django\u9879\u76ee\u4e2d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/saashammer.com\/blog\/how-to-integrate-tailwindcss-4-into-your-django-project\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f..<\/p>\n<p>tailwind \u5e76\u4e0d\u6bd4 Bootstrap \u66f4\u52a0\u7b80\u6d01, \u5173\u952e\u770b\u81ea\u5df1\u4e60\u60ef\u7528\u54ea\u79cd <\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.pypy.org\/posts\/2025\/02\/pypy-v7318-release.html\">PyPy v7.3.18 \u7248\u672c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pypy.org\/posts\/2025\/02\/pypy-v7318-release.html\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-february-2025-release\/\">Python in Visual Studio Code - 2025\u5e742\u6708\u53d1\u5e03<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-february-2025-release\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>VSCode \u4e4b\u540e, \u5b98\u65b9\u62d3\u5c55\u7a81\u7136\u5c31\u6709\u4e86\u4fe1\u5fc3..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pypi.org\/project\/datatrees\/\">datatrees v0.1.9  \u53d1\u5e03 - \u4ece\u7c7b\u578b\u6ce8\u91ca\u4e2d\u63a8\u5bfc\u8282\u70b9\u53c2\u6570<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/zasper-io\/zasper\">zasper: \u8fd0\u884cJupyter\u7b14\u8bb0\u672c\u7684\u6700\u5feb\uff0c\u6700\u6709\u6548\u7684IDE<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zasper-io\/zasper\">103 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/oscarychen\/building-efficient-api\">Django REST \u6846\u67b6\uff0cDjanggo Ninja\uff0cfastui\u5e26\u6709Pydantic\u548cMellang API\u4e34\u65f6\u6027\u80fd\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/oscarychen\/building-efficient-api\">41 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/basnijholt\/rsync-time-machine.py\">Python Port 600\u884cbash\u811a\u672c\uff1arsync time mytime.py for rsyc\u5907\u4efd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/basnijholt\/rsync-time-machine.py\">20 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/laurent22\/rsync-time-backup\/search?l=php\">laurent22\/rsync-time-backup: Time Machine style backup with rsync.<\/a><\/p>\n<p>\u7684 Python \u7248\u672c, \u5927\u5bb6\u5bf9\u4e8e\u5b98\u65b9\u7684 \u65f6\u95f4\u673a\u5668 \u529f\u80fd\u8fd8\u662f\u6bd4\u8f83\u6b8b\u5ff5\u7684\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/hyperdimensional-computing\/torchhd\">[P] Torchhd: \u7528\u4e8e\u9ad8\u7ef4\u8ba1\u7b97\u7684Python\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/hyperdimensional-computing\/torchhd\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/adrianpitigoi\/pywfp\">\u8fd9\u4e2a\u5f88\u9177\u7684Python wfp\u5e93\uff0c\u5b83\u4f7f\u7f51\u7edc\u8fc7\u6ee4\u5728Windows\u4e2d\u8d85\u7ea7\u7b80\u5355\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/adrianpitigoi\/pywfp\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Windows \u79c1\u4eba\u7248\u9632\u706b\u5899?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/IanTerzo\/Neutron\">Python app \u7684 HTML\/CSS-style UI<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/IanTerzo\/Neutron\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u8fdc\u6ca1\u8fbe\u5230\u53ef\u7528\u72b6\u6001\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/pabloniklas\/pebug\">pebug - An x86 DOS-debug-inspired \u7528Python\u7f16\u5199\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pabloniklas\/pebug\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/kdunee\/intentguard\">IntentGuard - \u7528\u81ea\u7136\u8bed\u8a00\u4e3b\u5f20\u9a8c\u8bc1\u4ee3\u7801\u5c5e\u6027<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kdunee\/intentguard\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/FareedKhan-dev\/text2video-from-scratch\">\u6587\u672c\u5230\u89c6\u9891\u6a21\u578b\u9010\u6b65\u5b9e\u65bd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/FareedKhan-dev\/text2video-from-scratch\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f9d\u8d56\u4e0d\u591a:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"o\">--<\/span><span class=\"n\">extra<\/span><span class=\"o\">-<\/span><span class=\"k\">index<\/span><span class=\"o\">-<\/span><span class=\"n\">url<\/span><span class=\"w\"> <\/span><span class=\"nl\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">download<\/span><span class=\"p\">.<\/span><span class=\"n\">pytorch<\/span><span class=\"p\">.<\/span><span class=\"n\">org<\/span><span class=\"o\">\/<\/span><span class=\"n\">whl<\/span><span class=\"o\">\/<\/span><span class=\"n\">cu118<\/span>\n<span class=\"n\">torch<\/span>\n<span class=\"n\">torchvision<\/span>\n<span class=\"n\">torchaudio<\/span>\n<span class=\"n\">einops<\/span>\n<span class=\"n\">einops<\/span><span class=\"o\">-<\/span><span class=\"n\">exts<\/span>\n<span class=\"n\">rotary<\/span><span class=\"o\">-<\/span><span class=\"n\">embedding<\/span><span class=\"o\">-<\/span><span class=\"n\">torch<\/span>\n<span class=\"n\">sacremoses<\/span>\n<span class=\"n\">sentencepiece<\/span>\n<span class=\"n\">transformers<\/span><span class=\"o\">[<\/span><span class=\"n\">torch<\/span><span class=\"o\">]<\/span>\n<span class=\"n\">tqdm<\/span>\n<span class=\"n\">kaggle<\/span>\n<span class=\"n\">datasets<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u53ea\u662f\u751f\u6210\u901f\u5ea6\u5c31\u503c\u5f97\u6000\u7591\u4e86..<\/p>\n<p><img alt=\"githubusercontent\" src=\"https:\/\/camo.githubusercontent.com\/61389dafcfe724c3969352eff5e1693ae309874a23d25ee26cd18167f5f3ba74\/68747470733a2f2f63646e2d696d616765732d312e6d656469756d2e636f6d2f6d61782f31303330342f312a47674268556838474f31574c7a6239374967504a4f412e706e67\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Cubitect\/cubiomes\">\u5728Python\u4e2d\u4f7f\u7528C\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Cubitect\/cubiomes\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u524d\u9898\u662f..\u4f60\u5fc5\u987b\u4f7f\u7528\u65f6..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/AKTmvERQu20?si=N_IfrIehbQ9toFq6\">\u7528KeyCloak\u7684Python Flask\u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684\u5b89\u5168\u548c\u7b80\u5355\u89d2\u8272\u7684\u6388\u6743<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2406.html\">\u5feb\u8baf 2024\/06<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-563.html\">PyCoder 563<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-511.html\">PyCoder 511<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-459.html\">Issue 459<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-486.html\">pythonista-weekly : Pyw 486<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-415.html\">Issue 415<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-435.html\">pythonista-weekly : Pyw 435<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-354.html\">Issue 354<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-162.html\">\u880e\u52a0\u8f7d 162<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-111.html\">\u880e\u52a0\u8f7d 111<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-61.html\">\u880e\u52a0\u8f7d 61<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-152.html\">Issue 152<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-20.html\">\u880e\u52a0\u8f7d 20<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-103.html\">Issue 103<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~\u223d*~~_<\/span>\n    () \/  + \u2661  \\ ()\n      &#39;_   \u2304   _&#39;\n      \/ &#39;--#--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2506.html\">2025\/06 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2506.md\">pyrw-2506.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/05","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2505.html","rel":"alternate"}},"published":"2025-02-02T11:42:00+08:00","updated":"2026-04-18T14:16:44.699388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-02-02:\/pyrecap\/pyrw-2505.html","summary":"<blockquote>\n<p>\u4e00\u4e2a\u65b0\u7684\u9759\u6001\u578b\u68c0\u67e5\u5668<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/05 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/05<\/p>\n<ul>\n<li>250203 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250203 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u4e00\u4e2a\u65b0\u7684\u9759\u6001\u578b\u68c0\u67e5\u5668<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/05 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/05<\/p>\n<ul>\n<li>250203 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250203 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/twitter.com\/charliermarsh\/status\/1884651482009477368\">\u201c\u6211\u4eec\u6b63\u5728\u4e3aPython\u5efa\u9020\u4e00\u4e2a\u65b0\u7684\u9759\u6001\u578b\u68c0\u67e5\u5668\u201d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/twitter.com\/charliermarsh\/status\/1884651482009477368\">188 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/x.com\/charliermarsh\/status\/1884651482009477368\">Ruff\u548cUV\u7684\u521b\u5efa\u8005\u6b63\u5728\u4e3aPython\u6784\u5efa\u4e00\u4e2a\u65b0\u7684\u9759\u6001\u578b\u68c0\u67e5\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/x.com\/charliermarsh\/status\/1884651482009477368\">170 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.linkedin.com\/posts\/sethmlarson_national-science-foundation-freezes-grant-activity-7290072485423656960-n2eJ\/\">\u7279\u6717\u666e\u547d\u4ee4\u6682\u505cNSF\u8d60\u6b3e\u8bc4\u8bba\uff0cPYPI\u5b89\u5168\u8d44\u91d1\u5728Limbo\u4e2d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.linkedin.com\/posts\/sethmlarson_national-science-foundation-freezes-grant-activity-7290072485423656960-n2eJ\/\">47 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.jtolio.com\/2025\/02\/py3-pygame-miyoo-a30\/\">Python 3\uff0cPygame\u548cMiyoo A30\u4e0a\u7684Debian Bookworm<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.jtolio.com\/2025\/02\/py3-pygame-miyoo-a30\/\">34 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/corgea.com\/Learn\/django-security-best-practices-a-comprehensive-guid-for-software-engineers\">Django DJANGO\u5b89\u5168\u5de5\u7a0b\u5e08\u7684\u6700\u4f73\u5b9e\u8df5\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/corgea.com\/Learn\/django-security-best-practices-a-comprehensive-guid-for-software-engineers\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Trending Django apps in January\n18 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/medium.com\/@cubode\/how-to-build-ai-agents-with-django-5abf1b228e00\">\u5982\u4f55\u4e0eDjango\u5efa\u7acbAI\u4ee3\u7406<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40cubode\/how-to-build-ai-agents-with-django-5abf1b228e00\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/lioen-dev\/Lo4f-Malware\/tree\/main\">\u6211\u6784\u5efa\u4e86\u81ea\u5df1\u7684RAT\uff0c\u5b8c\u5168\u5199\u5728Python\u4e0a\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/lioen-dev\/Lo4f-Malware\/tree\/main\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"\u56fe\u7247\" src=\"https:\/\/camo.githubusercontent.com\/4a24a0f1b2d3b3fb26efe20ae7dfe744fe75265fc349a7c6bad4dd5d7fa9f671\/68747470733a2f2f6c696f656e2e78797a2f696d672f736861726b6c652e6a7067\"><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/ntoll.org\/article\/my-friend-michael\/\">\u8fc8\u514b\u5c14\u00b7\u798f\u5fb7\uff08Michael Foord\uff09\u6700\u8fd1\u53bb\u4e16\u4e86<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ntoll.org\/article\/my-friend-michael\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/adsharma\/fquery\/pull\/7\">dataclasses + pydantic \u4f7f\u7528\u4e00\u4e2a\u88c5\u9970\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/adsharma\/fquery\/pull\/7\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.spacetranslate.org\/\">\u70e7\u74f6\u548cJinja\u6a21\u677f\uff0c\u4ee5\u53ca\u6570\u636e\u5e93\u7684MongoDB\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.spacetranslate.org\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Asabeneh\/30-Days-Of-Python\/blob\/master\/data\/countries.py\">\u6211\u5982\u4f55\u4ecePython\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Asabeneh\/30-Days-Of-Python\/blob\/master\/data\/countries.py\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.bugsink.com\/blog\/installation-simplification-journey\/\">\u7b80\u5316\u7684\u81ea\u6211\u6258\u7ba1\uff1a\u90e8\u7f72\u65e0\u590d\u6742\u6027\u7684Django\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bugsink.com\/blog\/installation-simplification-journey\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Pravko-Solutions\/FlashLearn\/blob\/main\/examples\/deepseek_inifinite_context.py\">DeepSeek \u65e0\u9650\u4e0a\u4e0b\u6587\u7a97\u53e3<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Pravko-Solutions\/FlashLearn\/blob\/main\/examples\/deepseek_inifinite_context.py\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/groups.google.com\/g\/comp.lang.misc\/c\/_QUzdEGFwCo\/m\/KIFdu0-Dv7sJ?pli=1\">Python 1.0.0, 31\u5e74\u524d\u53d1\u5e03<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/groups.google.com\/g\/comp.lang.misc\/c\/_QUzdEGFwCo\/m\/KIFdu0-Dv7sJ?pli=1\">71 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/mikebgrep\/fork.recipes\">GitHub - mikebgrep\/fork.recipes: \u4ee5\u7b80\u5355\u6027\u7ba1\u7406\u98df\u54c1\u98df\u8c31\u7684Web\u5e94\u7528\u7a0b\u5e8f\u3002\u53ea\u9700\u53d1\u5e03\u5177\u6709\u8fdb\u9910\u529f\u80fd\u7684\u53d1\u884c\u7248\uff0c\u5e76\u4e14\u5728AI\u53d6\u6d88\u4efb\u52a1\u4e2d\u68c0\u6d4b\u7684\u673a\u4f1a\u8f83\u5c0f\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mikebgrep\/fork.recipes\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/Goldziher\/kreuzberg\">\u4ecb\u7ecdKreuzberg\uff1a\u4e00\u4e2a\u7b80\u5355\u7684\u73b0\u4ee3\u56fe\u4e66\u9986\uff0c\u7528\u4e8ePDF\u548cPython\u4e2d\u7684\u6587\u6863\u6587\u672c\u63d0\u53d6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Goldziher\/kreuzberg\">75 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e pandoc + tesseract-ocr , \u867d\u7136\u5df2\u7ecf v1.x\n\u4f46\u662f, \u611f\u89c9\u8fdc\u8fdc\u6ca1\u8fbe\u5230\u5546\u7528\u7a0b\u5ea6..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/ermolaev\/http_servers_bench\">Ruby Falcon \u7684\u901f\u5ea6\u6bd4\u5f02\u6b65Python\u5feb2\u500d\uff0c\u5c31\u50cfNode.js\u4e00\u6837\u5feb\uff0c\u5e76\u4e14\u6bd4GO\u6162\u4e00\u70b9\u3002\u6b64\u5916\uff0cRuby\u4ee3\u7801\u4e0d\u5305\u62ec\u5f02\u6b65\/\u7b49\u5f85\u5783\u573e\u90ae\u4ef6\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ermolaev\/http_servers_bench\">61 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Pravko-Solutions\/FlashLearn\">\u5c06 LLMs \u50cf Scikit-Learn\u8fd9\u6837\u7684\u5de5\u4f5c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Pravko-Solutions\/FlashLearn\">58 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Tsadoq\/ErisForge\">Show HN: \u521b\u5efa\u4e86Erisforge\uff0c\u8fd9\u662f\u4e00\u4e2apython\u56fe\u4e66\u9986\uff0c\u7528\u4e8e\u6d88\u878dLLMs<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Tsadoq\/ErisForge\">51 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/plexe-ai\/smolmodels\">SmolModels \u2013 \u7528\u4e8e\u4ece\u63cf\u8ff0\u751f\u6210ML\u6a21\u578b\u7684Python\u6846\u67b6\uff08Alpha\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/plexe-ai\/smolmodels\">31 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sharingan-no-kakashi\/orange-intelligence\">Orange intelligence: Python\u7684\u5f00\u6e90\u66ff\u4ee3\u54c1\u82f9\u679c\u667a\u80fd\u7684\u66ff\u4ee3\u54c1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sharingan-no-kakashi\/orange-intelligence\">22 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/buiapp\/reaktiv\">Python\u7684\u4fe1\u53f7\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/buiapp\/reaktiv\">17 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u7075\u611f\u6765\u81eaAngular\u7684\u53cd\u5e94\u6027\u6a21\u578b..\u5f53\u6570\u636e\u53d8\u5316\u65f6\uff0c\u6240\u6709\u53d6\u51b3\u4e8e\u5b83\u7684\u4e00\u5207\u90fd\u4f1a\u81ea\u52a8\u66f4\u65b0<\/p>\n<\/blockquote>\n<p>\u8fd9\u4e2a, \u542c\u8d77\u6765\u5728\u540e\u7aef\u53ef\u80fd\u5305\u542b\u4e0d\u5f97\u4e86\u7684\u96ea\u5d29\u95ee\u9898?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/keith244\/Expense-Tracker\">Day 2: \u5efa\u7b51\u8d39\u7528\u8ddf\u8e2a\u5668\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/keith244\/Expense-Tracker\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/test-zeus-ai\/testzeus-hercules\/\">\u4e3aUI\uff0cAPI\uff0c\u89c6\u89c9\uff0c\u53ef\u8bbf\u95ee\u6027\u548c\u5b89\u5168\u6027\u6d4b\u8bd5\u5236\u4f5c\u4e86\u5f00\u6e90\u6d4b\u8bd5\u4ee3\u7406<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/test-zeus-ai\/testzeus-hercules\/\">13 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"architecture\" src=\"https:\/\/github.com\/test-zeus-ai\/testzeus-hercules\/raw\/main\/statics\/assets\/hercules-architecture.jpg\"><\/p>\n<p>\u55ef\u54fc..\u90fd\u662f\u4e00\u65f6\u4e4b\u9009,\n\u4f46\u662f, \u4e1a\u52a1\u4e0a\u8d70\u7684\u901a, \u5e76\u4e0d\u4ee3\u8868\u662f\u4e00\u4e2a\u826f\u597d\u7684\u5f00\u6e90\u6846\u67b6\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Mathew-J-H\/TodoApp\">Python \u65b0\u624b\u548c\u7f16\u7a0b\u5bfb\u627e\u4e00\u4e9b\u53cd\u9988<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Mathew-J-H\/TodoApp\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/youtu.be\/t863QfAOmlY\">5 Python \u7ec6\u8282\u53ca\u5176\u540e\u679c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/t863QfAOmlY\">71 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/shorts\/SHthW2KCtmM\">Show HN: \u5e26Python\u5de5\u4eba\u7ebf\u7a0b\u7684FastApi\u5b9e\u65f6\u80a1\u7968\u663e\u793a\u5668[\u89c6\u9891]<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/shorts\/SHthW2KCtmM\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u77ed\u89c6\u9891\u73b0\u5728\u4e5f\u8fdb\u884c\u6280\u672f\u6f14\u793a\u4e86..\n)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2405.html\">\u5feb\u8baf 2024\/05<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-562.html\">PyCoder 562<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-510.html\">PyCoder 510<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-458.html\">Issue 458<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-485.html\">pythonista-weekly : Pyw 485<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-414.html\">Issue 414<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-434.html\">pythonista-weekly : Pyw 434<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-353.html\">Issue 353<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-161.html\">\u880e\u52a0\u8f7d 161<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-110.html\">\u880e\u52a0\u8f7d 110<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-60.html\">\u880e\u52a0\u8f7d 60<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-151.html\">Issue 151<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-19.html\">\u880e\u52a0\u8f7d 19<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-102.html\">Issue 102<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~--^~_<\/span>\n       () \/  &gt; +  \\ \\\/\n         &#39;_   \u23e1   _&#39;\n         ( &#39;--+--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2505.html\">2025\/05 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2505.md\">pyrw-2505.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/04","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2504.html","rel":"alternate"}},"published":"2025-01-27T11:42:00+08:00","updated":"2026-04-18T14:16:44.699388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-01-27:\/pyrecap\/pyrw-2504.html","summary":"<blockquote>\n<p>\u4ec0\u4e48? Google\u653e\u5f03Python..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/04 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/04<\/p>\n<ul>\n<li>250127 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250127 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587 \u2026<\/h2>","content":"<blockquote>\n<p>\u4ec0\u4e48? Google\u653e\u5f03Python..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/04 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/04<\/p>\n<ul>\n<li>250127 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250127 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/bart.degoe.de\/building-a-full-text-search-engine-150-lines-of-code\/\">\u7528 150 \u884c Python \u4ee3\u7801\u6784\u5efa\u5168\u6587\u641c\u7d22\u5f15\u64ce\uff082021\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bart.degoe.de\/building-a-full-text-search-engine-150-lines-of-code\/\">120 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u4f20\u7edf\u7684\u5012\u6392\u5206\u6790..<\/p>\n<p>\u4e0d\u8fc7,\u73b0\u5728\u6709\u4e86 Pg \u5168\u5bb6\u6876, \u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u6570\u636e\u5e93\u8fdb\u884c\u5168\u6587\u641c\u7d22\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/yungstarbeam1\/GNGO-inhibition-paradigm-testing-\/releases\/tag\/Full-Releases\">\u6211\u4eec\u6784\u5efa\u4e86 Go - NGo \u57fa\u4e8e\u523a\u6fc0\u7684\u6d4b\u8bd5\u4efb\u52a1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/yungstarbeam1\/GNGO-inhibition-paradigm-testing-\/releases\/tag\/Full-Releases\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"w\">   <\/span><span class=\"o\">____<\/span><span class=\"w\">                     <\/span><span class=\"o\">_<\/span><span class=\"w\">   <\/span><span class=\"o\">_<\/span><span class=\"w\">        <\/span><span class=\"o\">____<\/span><span class=\"w\">      <\/span><span class=\"n\">U<\/span><span class=\"w\">  <\/span><span class=\"o\">___<\/span><span class=\"w\"> <\/span><span class=\"n\">u<\/span><span class=\"w\"> <\/span>\n<span class=\"n\">U<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"s\">&quot;___|u                  | <\/span><span class=\"err\">\\<\/span><span class=\"s\"> |&quot;<\/span><span class=\"o\">|<\/span><span class=\"w\">    <\/span><span class=\"n\">U<\/span><span class=\"w\"> <\/span><span class=\"o\">\/___<\/span><span class=\"s\">&quot;|u     <\/span><span class=\"err\">\\<\/span><span class=\"s\">\/&quot;<\/span><span class=\"o\">_<\/span><span class=\"w\"> <\/span><span class=\"err\">\\<\/span><span class=\"o\">\/<\/span><span class=\"w\"> <\/span>\n<span class=\"err\">\\<\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\">  <\/span><span class=\"o\">_<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"w\">      <\/span><span class=\"n\">U<\/span><span class=\"w\">  <\/span><span class=\"n\">u<\/span><span class=\"w\">       <\/span><span class=\"o\">&lt;|<\/span><span class=\"w\">  <\/span><span class=\"err\">\\<\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|&gt;<\/span><span class=\"w\">   <\/span><span class=\"err\">\\<\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\">  <\/span><span class=\"o\">_<\/span><span class=\"w\"> <\/span><span class=\"o\">\/<\/span><span class=\"w\">     <\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span>\n<span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|_|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\">       <\/span><span class=\"o\">\/___<\/span><span class=\"err\">\\<\/span><span class=\"w\">      <\/span><span class=\"n\">U<\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"err\">\\<\/span><span class=\"w\">  <\/span><span class=\"o\">|<\/span><span class=\"n\">u<\/span><span class=\"w\">    <\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span><span class=\"o\">|_|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\">  <\/span><span class=\"o\">.-,_|<\/span><span class=\"w\"> <\/span><span class=\"o\">|_|<\/span><span class=\"w\"> <\/span><span class=\"o\">|<\/span><span class=\"w\"> <\/span>\n<span class=\"w\">  <\/span><span class=\"err\">\\<\/span><span class=\"o\">____|<\/span><span class=\"w\">      <\/span><span class=\"o\">|__<\/span><span class=\"s\">&quot;__|      |_| <\/span><span class=\"err\">\\<\/span><span class=\"s\">_|      <\/span><span class=\"err\">\\<\/span><span class=\"s\">____|   <\/span><span class=\"err\">\\<\/span><span class=\"s\">_)-<\/span><span class=\"err\">\\<\/span><span class=\"s\">___\/  <\/span>\n<span class=\"s\">  _)(|_                    ||   <\/span><span class=\"se\">\\\\<\/span><span class=\"s\">,-.   _)(|_         <\/span><span class=\"se\">\\\\<\/span><span class=\"s\">    <\/span>\n<span class=\"s\"> (__)__)                   (_&quot;<\/span><span class=\"o\">)<\/span><span class=\"w\">  <\/span><span class=\"o\">(_\/<\/span><span class=\"w\">   <\/span><span class=\"o\">(__)__)<\/span><span class=\"w\">       <\/span><span class=\"o\">(__)<\/span><span class=\"w\">   <\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"http:\/\/domain.com\/request\/[UUID]\">\u5141\u8bb8\u6ca1\u6709\u5e10\u6237\u7684\u7528\u6237\u8bbf\u95ee\u7684\u6700\u4f73\u5b9e\u8df5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/domain.com\/request\/%5BUUID%5D\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.structuredlabs.com\/p\/a-technical-intro-to-ibis-the-portable?r=4pzohi&amp;showWelcomeOnShare=false\">Ibis \u7684\u6280\u672f\u4ecb\u7ecd\uff1a\u53ef\u79fb\u690d\u7684 Python DataFrame \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.structuredlabs.com\/p\/a-technical-intro-to-ibis-the-portable?r=4pzohi&amp;showWelcomeOnShare=false\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, Pandas \u7684\u6bcf\u4e2a\u7279\u6027\u90fd\u6709\u56e2\u961f\u5728\u52aa\u529b\u8fdb\u884c\u66ff\u4ee3..\u5c31\u50cf Excel \u7684\u6bcf\u4e2a\u529f\u80fd\u70b9<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/calbryant.uk\/blog\/3d-printing-giant-things-with-jigsaw-generator\/\">Show HN: \u7528 Python \u62fc\u56fe\u751f\u6210\u5668 3D \u6253\u5370\u5de8\u578b\u7269\u4f53<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/calbryant.uk\/blog\/3d-printing-giant-things-with-jigsaw-generator\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/patx.github.io\/micropie\/\">MicroPie - an ultra-lightweight Python web framework MicroPie - \u8d85\u8f7b\u91cf\u7ea7 Python Web \u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/patx.github.io\/micropie\/\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>.. Inspired by CherryPy<\/p>\n<\/blockquote>\n<p>\u5e78\u597d\u4e0d\u662f\u57fa\u4e8e CherryPy, \u53ea\u662f\u53d7\u89e6\u53d1..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/bhave.sh\/micropython-install-esp32\/\">\u5982\u4f55\u5728ESP32\u4e0a\u5b89\u88c5Micropython<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bhave.sh\/micropython-install-esp32\/\">5 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u63a8\u8350<\/p>\n<blockquote>\n<p>..\u7528 Thonny \u5b89\u88c5 MicroPython<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.gauge.sh\/blog\/how-to-visualize-your-python-projects-dependency-graph\">\u5982\u4f55\u53ef\u89c6\u5316Python\u9879\u76ee\u7684\u4f9d\u8d56\u56fe<\/a><ul>\n<li>[4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba])(https:\/\/discu.eu\/q\/https:\/\/www.gauge.sh\/blog\/how-to-visualize-your-python-projects-dependency-graph)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..TACH\u5c06\u6293\u53d6Python AST\uff0c\u4ee5\u627e\u51fa\u54ea\u4e9b\u6a21\u5757\u76f8\u4e92\u5bfc\u5165\u3002<\/p>\n<\/blockquote>\n<p>\u5e76\u6700\u7ec8\u4f7f\u7528 Graphviz \u751f\u6210\u5173\u7cfb\u56fe\u8c31<\/p>\n<p>\u4f5c\u8005\u5f88\u6709\u7279\u70b9:<\/p>\n<blockquote>\n<p>..Gauge \u8054\u5408\u521b\u59cb\u4eba\u517c\u9996\u5e2d\u6267\u884c\u5b98 - \u89e3\u51b3\u5fae\u670d\u52a1\/\u6574\u4f53\u56f0\u5883<\/p>\n<\/blockquote>\n<p>\u662f\u7684, \u5728\u5fae\u670d\u52a1\u5df2\u88ab\u602f\u771b\u540e...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/gitlab.gnome.org\/GNOME\/nautilus-python\">nautilus-python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitlab.gnome.org\/GNOME\/nautilus-python\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>GNOME \u56e2\u961f\u53d1\u5e03\u7684\u81ea\u7528\u5de5\u5177\u96c6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/testandcode.com\/episodes\/pytest-cov\">\u6d4b\u8bd5\u548c\u4ee3\u7801\u3002\u4e3a\u4ec0\u4e48pytest-cov \u662f\u7b2c\u4e00 pytest\u63d2\u4ef6\uff1f\u8fd9\u662f\u6211\u7684\u770b\u6cd5\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/testandcode.com\/episodes\/pytest-cov\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>PYTEST-COV\u662f\u4e00\u4e2aPytest\u63d2\u4ef6\uff0c\u53ef\u5e2e\u52a9\u4f7f\u7528Coverage.py\u751f\u6210\u8986\u76d6\u8303\u56f4\u62a5\u544a..<\/p>\n<\/blockquote>\n<p>\u660e\u767d\u4e86, \u8fd9\u6bd5\u7adf\u662f\u4e1a\u7ee9\u62a5\u544a\u521a\u9700<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.yourquorum.com\/question\/why-is-google-moving-away-from-python\">\u4e3a\u4ec0\u4e48Google\u79bb\u5f00Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.yourquorum.com\/question\/why-is-google-moving-away-from-python\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u662f\u4e3a\u4e86\u8282\u7701\u6210\u672c, \u6240\u4ee5, \u6e05\u9664\u4e86\u672c\u571f\u56e2\u961f, \u5916\u5305\u7ed9\u5370\u5ea6\u4e86..<\/p>\n<blockquote>\n<p>..\u8be5\u5c0f\u7ec4\u7531\u5927\u7ea6\u5341\u540d\u6210\u5458\u7ec4\u6210\u3002<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc? \u53ef\u4ee5\u60f3\u8c61\u8fd9\u4e2a\u56e2\u961f\u7684\u5e73\u5747\u5e74\u85aa\u6709\u591a\u5c11<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/hiandrewquinn.github.io\/til-site\/posts\/python-m-http-server-as-ephemeral-dropbox\/\">`Python -m http.server` \u4f5c\u4e3a\u4e34\u65f6\u670d\u52a1\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hiandrewquinn.github.io\/til-site\/posts\/python-m-http-server-as-ephemeral-dropbox\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.techtalksweekly.io\/i\/155417658\/djangocon\">DjangoCon 2023 3\u73b0\u5728\u6709\u5f55\u97f3<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.techtalksweekly.io\/i\/155417658\/djangocon\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/tableroq.substack.com\/p\/production-python-1-setting-up-fastapi\">\u4e0eFastAPI\uff0cSQLA2.X\u548cAsyncpg\u6b63\u786e\u8fde\u63a5\u5230\u5e76\u4f7f\u7528RDS\u6837\u5f0f\u6570\u636e\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tableroq.substack.com\/p\/production-python-1-setting-up-fastapi\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u6240\u6709\u56fe\u4e66\u4e2d\u90fd\u4e0d\u66fe\u8001\u5b9e\u4ea4\u5f85\u8fc7\u771f\u5b9e\u751f\u4ea7\u73af\u5883\u4e2d\u6570\u636e\u5e93\u8fde\u63a5\u5e94\u8be5\u662f\u4ec0\u4e48\u6837\u5b50\u7684..\n\u5c31\u50cf\u4f60\u62c6\u5f00\u6cb9\u8f66\u53d1\u52a8\u673a\u65f6, \u53ef\u4ee5\u770b\u5230\u7684, \u5f15\u64ce\u5e76\u4e0d\u662f\u60f3\u8c61\u4e2d\u90a3\u4e48\u7b80\u6d01..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/davidkowalk\/fitting_toolkit\/tree\/Stable\">[python] Fitting-\u5de5\u5177\u5305\u88c5\u7248\u672c1.1.0\u3002<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/astral-sh\/ruff\">Ruff: Python python linter\u548ccode\u683c\u5f0f\u7528 Rust \u5199\u7684<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/astral-sh\/ruff\">148 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u597d\u4e1c\u897f, \u5f88\u591a\u62d3\u5c55\u5df2\u7ecf\u662f\u57fa\u4e8e\u8fd9\u4e2a\u6765\u4e86..<\/p>\n<p>\u662f\u7684, \u5c31\u662f uv \u90a3\u4e2a\u56e2\u961f\u521b\u5efa\u7684.<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/pytoolz\/toolz\">Toolz: python\u7684\u529f\u80fd\u6807\u51c6\u5e93\uff0c\u6ca1\u6709\u4f9d\u8d56\u5173\u7cfb<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pytoolz\/toolz\">147 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/andrewruba\/potato\">Potato: \u7528\u4e8e\u8c03\u8bd5\u548c\u6d4b\u8bd5 Python \u4ee3\u7801\u7684\u8f7b\u91cf\u7ea7\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/andrewruba\/potato\">42 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/linux-cultist\/venv-selector.nvim\">\u5982\u4f55\u81ea\u52a8\u68c0\u6d4b\u548c\u4f7f\u7528.venv for LSP\uff08python\u7684 astral-uv\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/linux-cultist\/venv-selector.nvim\">39 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5141\u8bb8\u4ece neovim \u4e2d\u9009\u62e9 python \u865a\u62df\u73af\u5883<\/p>\n<\/blockquote>\n<p>neovim \u52aa\u529b\u591a\u5e74, \u4e5f\u6ca1\u4ece VSCode \u4e2d\u62a2\u8d70\u591a\u5c11\u7528\u6237..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/MarioSieg\/magnetron\">Magnetron \u662f\u4e00\u4e2a\u5b8c\u5168\u4ece\u5934\u5f00\u59cb\u6784\u5efa\u7684\u7b80\u7ea6\u673a\u5668\u5b66\u4e60\u6846\u67b6\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/MarioSieg\/magnetron\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u5207\u521a\u521a\u5f00\u59cb, \u800c\u4e14\u7b2c\u4e00\u4e2a TODO \u5c31\u662f<\/p>\n<blockquote>\n<p>Compute on GPU (Cuda)<\/p>\n<\/blockquote>\n<p>\u54c8...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/florimondmanca\/djangorestframework-api-key\">\u4fdd\u62a4 API \u5bc6\u94a5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/florimondmanca\/djangorestframework-api-key\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Django REST Framework<\/p>\n<\/blockquote>\n<p>only \u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/pH-7\/Download-Simply-Videos-From-YouTube\">\u4e00\u4e2a Python \u811a\u672c\uff0c\u5141\u8bb8\u5728\u51e0\u79d2\u949f\u5185\u4e0b\u8f7d\u4efb\u4f55\u89c6\u9891\uff08\u548c\u64ad\u653e\u5217\u8868\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pH-7\/Download-Simply-Videos-From-YouTube\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Download Any Videos From YouTube<\/p>\n<\/blockquote>\n<p>\u54c8, Youtube only<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/cipherodev\/pymailer\">\u521b\u5efa\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u90ae\u4ef6\u7a0b\u5e8f\uff1b pymailer<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cipherodev\/pymailer\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u4f7f\u7528 google app \u6388\u6743, \u4e5f\u5c31\u662f\u8bf4\u4f7f\u7528\u81ea\u5df1\u7684 gmail \u6765\u5f53\u6210 MTA ..\n\u5475..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/taha2samy\/node_red_-_django-quack_quack-\">\u96c6\u6210 Node-RED \u548c Django \u4ee5\u8f7b\u677e\u5f00\u53d1\u667a\u80fd\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/taha2samy\/node_red_-_django-quack_quack-\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/asdf-community\/asdf-python\">\u4efb\u4f55\u4f7f\u7528 ASDF \u7ba1\u7406 Python \u5b89\u88c5\u7684\u4eba<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/asdf-community\/asdf-python\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0a\u82cd\u4fdd\u4f51.. ASDF \u591a\u5e74\u5931\u4fee<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/1v3lqIITRJA\">Docker + Django: \u7528 Nginx\u3001Postgresql \u548c Gunicorn \u8fdb\u884c\u5bb9\u5668\u5316\u7684\u6b63\u786e\u65b9\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/1v3lqIITRJA\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u8d8a\u6765\u8d8a\u590d\u6742\u4e86, PodMan \u4e0d\u77e5\u9053\u662f\u5426\u6709\u4f18\u5316?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/r0RspiLG260\">\u5982\u4f55\u8bad\u7ec3\u548c\u90e8\u7f72Yolo\u68c0\u6d4b\u6a21\u578b\uff1a\u6211\u5236\u4f5c\u4e86\u4e00\u4e2a\u7aef\u5230\u7aef\u7684Yolo\u6559\u7a0b\u89c6\u9891\uff0c\u5176\u4e2d\u5305\u62ecPython\u793a\u4f8b - \u5982\u679c\u60a8\u60f3\u5c1d\u8bd5Yolo\uff0c\u8bf7\u770b\u4e00\u4e0b\uff01<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2404.html\">\u5feb\u8baf 2024\/04<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-561.html\">PyCoder 561<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-509.html\">PyCoder 509<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-457.html\">Issue 457<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-484.html\">pythonista-weekly : Pyw 484<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-413.html\">Issue 413<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-433.html\">pythonista-weekly : Pyw 433<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-352.html\">Issue 352<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-160.html\">\u880e\u52a0\u8f7d 160<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-109.html\">\u880e\u52a0\u8f7d 109<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-59.html\">\u880e\u52a0\u8f7d 59<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-150.html\">Issue 150<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-18.html\">\u880e\u52a0\u8f7d 18<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-101.html\">Issue 101<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~\u223d&amp;-~_<\/span>\n    \\) \/  + -  \\ ()\n      &#39;_   V   _&#39;\n      ( &#39;--#--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2504.html\">2025\/04 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2504.md\">pyrw-2504.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/03","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2503.html","rel":"alternate"}},"published":"2025-01-20T11:42:00+08:00","updated":"2026-04-18T14:16:44.699388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-01-20:\/pyrecap\/pyrw-2503.html","summary":"<blockquote>\n<p>Django 5.2 alpha 1 \u53d1\u5e03<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/03 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/03<\/p>\n<ul>\n<li>250120 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250120 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c \u2026<\/li><\/ul>","content":"<blockquote>\n<p>Django 5.2 alpha 1 \u53d1\u5e03<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/03 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/03<\/p>\n<ul>\n<li>250120 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250120 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.sympy.org\/en\/index.html\">SymPy, \u7528\u4e8e\u7b26\u53f7\u6570\u5b66\u7684 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"\">205 \u8bc4\u6ce8 in 3 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.saaspegasus.com\/guides\/modern-javascript-for-django-developers\/\">Modern JavaScript for Django developers\n\u9762\u5411 Django \u5f00\u53d1\u4eba\u5458\u7684\u73b0\u4ee3 JavaScript<\/a><\/p>\n<ul>\n<li><a href=\"\">170 \u8bc4\u6ce8 in 2 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/codeberg.org\/zrs\/foobar.withgoogle\">\u6ce8\u610f\u5230 Google foobar \u5df2\u88ab\u4e0b\u67b6\uff1b\u8fd9\u662f\u6211\u7684 2021 \u5e74 Python 2 \u89e3\u51b3\u65b9\u6848<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/codeberg.org\/zrs\/foobar.withgoogle\">55 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/zollwind.com\/\">\u6211\u7684\u65b0\u4ee3\u7406\u6295\u8d44\u7ec4\u5408\u8fdb\u884c\u6392\u540d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/zollwind.com\">40 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skiplabs.io\/\">Django \u548c Vue SPA \u4e4b\u95f4\u540c\u6b65\u6570\u636e\u4e0d\u5e94\u8be5\u505a\u8fd9\u4e48\u591a\u5de5\u4f5c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/skiplabs.io\/\">32 \u8bc4\u6ce8 in 2 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.david-dahan.com\/blog\/comparing-fastapi-and-django\">Django \u4e0e FastAPI\uff0c\u8bda\u5b9e\u7684\u6bd4\u8f83<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.david-dahan.com\/blog\/comparing-fastapi-and-django\">31 \u8bc4\u6ce8 in 2 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u50cf Django \u8fd9\u6837\u7684\u9ad8\u7ea7\u6846\u67b6\u5728\u6ee1\u8db3\u60a8\u7684\u9700\u6c42\u65f6\u4f1a\u8868\u73b0\u51fa\u8272\uff0c\u4f46\u5f53\u60a8\u5c1d\u8bd5\u4e0e\u5b83\u4eec\u5bf9\u6297\u65f6\uff0c\u5b83\u4eec\u53ef\u80fd\u4f1a\u53d8\u5f97\u771f\u6b63\u4ee4\u4eba\u5934\u75bc\n..\u6211\u7684\u76f4\u89c9\u662f Django \u5df2\u7ecf\u53d8\u5f97\u592a\u5927\u3001\u592a\u65e7\uff0c\u65e0\u6cd5\u4fdd\u6301\u654f\u6377\u3002<\/p>\n<\/blockquote>\n<p>\u53bb\u5e74\u6709\u4e00\u671f\u5c31\u5df2\u7ecf\u5206\u4eab\u8fc7, \u518d\u6b21\u5bf9 <a href=\"https:\/\/docs.litestar.dev\/2\/usage\/dto\/index.html\">Litestar | Effortlessly Build Performant APIs<\/a> \u8fdb\u884c\u4e86\u8f6f\u5e7f..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.marimo.io\/guides\/publishing\/playground\/#open-notebooks-hosted-on-github\">GitHub \u4e0a\u663e\u793a HN\uff1aWASM \u652f\u6301\u7684 Python \u7b14\u8bb0\u672c\u4ee3\u7801\u7a7a\u95f4<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.marimo.io\/guides\/publishing\/playground\/%23open-notebooks-hosted-on-github\">27 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.serghei.pl\/posts\/emacs-python-ide\/\">Emacs \u4e2d\u7684\u9ad8\u7ea7 Python \u5f00\u53d1\u5de5\u4f5c\u6d41\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.serghei.pl\/posts\/emacs-python-ide\/\">17 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"emacs\" src=\"https:\/\/blog.serghei.pl\/ox-hugo\/emacs-dap-python.png\"><\/p>\n<p>\u624b\u5de5\u73b0\u573a\u64b8\u4e2a VSCode ..\u5728 Emacs \u4e2d<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/berglyd.net\/blog\/2024\/06\/joining-strings-in-python\/\">Python \u4e2d\u7684\u751f\u6210\u5668\u4e0e\u5e26\u6709 join() \u7684\u5217\u8868\u63a8\u5bfc\u5f0f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/berglyd.net\/blog\/2024\/06\/joining-strings-in-python\/\">15 \u8bc4\u6ce8 in 2 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/joshkaramuth.com\/blog\/django-htmx-modal-forms\/\">\u7528 HTMX \u5728\u6a21\u5f0f\u4e2d\u663e\u793a Django \u8868\u5355<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/joshkaramuth.com\/blog\/django-htmx-modal-forms\/\">12 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5c06 HTMX \u4e0e Django \u7ed3\u5408\u4f7f\u7528\u4f7f\u5f97\u6784\u5efa\u6b64\u7c7b CRUD \u63a5\u53e3\u53d8\u5f97\u975e\u5e38\u5bb9\u6613\uff0c\u56e0\u4e3a\u60a8\u53ef\u4ee5\u4f7f\u7528\u5e38\u89c4 Javascript \u4e8b\u4ef6\u548c HTMX \u7406\u89e3\u7684\u7279\u6b8a\u6807\u5934\u4e0e\u524d\u7aef\u8fdb\u884c\u901a\u4fe1\u3002<\/p>\n<\/blockquote>\n<p>\u4e5f\u5c31\u662f\u8bf4, \u4ee5\u5f80\u5626\u5199 Py \u548c\u6a21\u677f\u4ee3\u7801,\n\u73b0\u5728\u4e5f\u5fc5\u987b\u5199\u524d\u7aef HTMX \u4ee3\u7801\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.py4e.com\/\">PY4E \u2013 \u9002\u5408\u6240\u6709\u4eba\u7684Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.py4e.com\/\">11 \u8bc4\u6ce8 in 2 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u8be5\u7f51\u7ad9\u6b63\u5728\u6784\u5efa\u4e00\u5957\u514d\u8d39\u7684 \u6750\u6599\uff0c \u8bb2\u5ea7, \u5e2e\u52a9\u5b66\u751f\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 Python \u7f16\u7a0b\u7684\u4e66\u7c4d\u548c\u4f5c\u4e1a..\u4e3a\u5bc6\u6b47\u6839\u5927\u5b66\u5b66\u751f\u548c\u6559\u804c\u5458\u5de5\u63d0\u4f9b\u514d\u8d39\u8bc1\u4e66<\/p>\n<\/blockquote>\n<p>\u5f53\u7136, Py4E \u5df2\u7ecf\u6709\u4e2d\u6587\u7248\u672c\u4e86..<\/p>\n<p>\u8001\u5148\u751f\u8fd8\u6709\u4e00\u7cfb\u5217 <code>4E<\/code> \u8bfe\u7a0b, \u5305\u542b Django\/C\/Pg .. \u5f53\u7136, \u6240\u6709\u7f51\u7ad9\u90fd\u662f PHP \u53d1\u5e03\u7684..<\/p>\n<p>\u6bd4\u8f83\u6709\u8da3\u7684\u662f:\nhttps:\/\/www.cc4e.com\/\n\u8fd9\u4e2a\u6570\u5b57, \u5f88\u6b63\u4e49..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/intro\/contributing\/\">\u7b2c\u4e00\u6b21\u8fd0\u884cDjango\u7684\u6d4b\u8bd5\u5957\u4ef6\u95ee\u9898<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/dev\/intro\/contributing\/\">10 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.linkedin.com\/company\/foxleytalent\/\">2025 \u5e74 Django \u5f00\u53d1\u4eba\u5458\u85aa\u8d44\u62a5\u544a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.linkedin.com\/company\/foxleytalent\/\">8 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/joshkaramuth.com\/blog\/django-cotton-alpine-component\/\">\u7528 Django Cotton \u548c AlpineJS \u6784\u5efa\u53ef\u91cd\u7528\u7ec4\u4ef6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/joshkaramuth.com\/blog\/django-cotton-alpine-component\/\">8 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.djangoproject.com\/weblog\/2025\/jan\/16\/django-52-alpha-1-released\/\">Django 5.2 alpha 1 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2025\/jan\/16\/django-52-alpha-1-released\/\">14 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Harding-Stardust\/community_base\">\u53d1\u5e03 IDA Python \u811a\u672c\u5e2e\u52a9\u7a0b\u5e8f (community_base.py)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/flywhl\/cyantic\">Cyantic -Pydantic \u7684\u53ef\u6269\u5c55\u6784\u5efa\u5668\u6a21\u5f0f<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u9519\u7684\u65b9\u5411, \u7b49\u7b49 1.0 \u53d1\u5e03..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/momus2000\/boa\">\u5c06\u6211\u7684\u7f16\u7a0b\u8bed\u8a00\u4ece Python \u91cd\u5199\u4e3a Go\uff0c\u4ee5\u67e5\u770b\u901f\u5ea6\u7684\u63d0\u9ad8\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/momus2000\/boa\">84 \u8bc4\u6ce8 in 5 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7ed3\u679c\u6548\u679c\u76f8\u53cd..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/ilevd\/cwp\">Clojure \u57fa\u4e8e\u7f29\u8fdb\u7684\u8bed\u6cd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ilevd\/cwp\">69 \u8bc4\u6ce8 in 4 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/utkusen\/baitroute\">\u521b\u5efa\u4e86\u4e00\u4e2a\u8ddf\u8e2a\u548c\u8bef\u5bfc\u9ed1\u5ba2\u7684 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/utkusen\/baitroute\">27 \u8bc4\u6ce8 in 2 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/confident-ai\/deepeval\">DeepEval: \u5f00\u6e90LLM\u8bc4\u4f30\u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"\">15 \u8bc4\u6ce8 in 4 \u63a2\u8ba8s<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9996\u5148\u517c\u5bb9\u4e86 lLamaIndex<\/p>\n<p>\u8ba1\u5212\u517c\u5bb9\u7684: langChain, Guidance, Guardrails, EmbedChain ..<\/p>\n<p>\u6240\u4ee5, \u4ec0\u4e48\u662f\u5f00\u6e90 LLM \u5e94\u7528\u7b2c\u4e00\u6846\u67b6, \u5f88\u660e\u663e\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/gitlab.com\/AverageS\/DjangoCookiecutter\">\u521b\u5efa\u4e86\u4e00\u4e2a\u5f00\u6e90\u8f7b\u91cf\u7ea7 django-cookiecutter<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitlab.com\/AverageS\/DjangoCookiecutter\">13 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/m3t4wdd\/AnonChat\">AnonChat - \u533f\u540d\u804a\u5929\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/m3t4wdd\/AnonChat\">11 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/manjurulhoque\/django-webflix\">\ud83c\udfac Django Webflix - \u57fa\u4e8e\u8ba2\u9605\u7684\u7535\u5f71\u6d41\u5a92\u4f53\u5e73\u53f0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/manjurulhoque\/django-webflix\">11 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Ryan11c\/mathify\">\u6211\u7684\u7b2c\u4e00\u4e2a Django \u9879\u76ee<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ryan11c\/mathify\">9 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7adf\u7136\u662f\u4e00\u4e2a\u6570\u5b57\u590d\u4e60\u7f51\u7ad9..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/MathewHolland\/number_guessing_game\">\u7b2c\u4e00\u4e2a Python \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/MathewHolland\/number_guessing_game\">8 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd4\u4ffa\u5f53\u5e74\u7b2c\u4e00\u4e2a\u8981\u590d\u6742..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Spring-0\/face-censor\">\u7528 YOLO \u6784\u5efa\u4e86\u4e00\u4e2a\u81ea\u52a8\u68c0\u6d4b\u548c\u5ba1\u67e5\u56fe\u50cf\u548c\u89c6\u9891\u4e2d\u4eba\u8138\u7684\u5de5\u5177<\/a><ul>\n<li><a href=\"\">7 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/youtu.be\/Wy6j7EiuyLY\">\u7528 Python \u548c Flask \u5236\u4f5c\u4e86\u641c\u7d22\u5f15\u64ce\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/Wy6j7EiuyLY\">3 \u8bc4\u6ce8 in 1 \u63a2\u8ba8<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtube.com\/playlist?list=PLCJHRjnsxJFoK8e-RaNZUa7R4BaPqczHX&amp;si=zpy6GHuXNeyMlrE7\">Python + LLVM \u6559\u7a0b\u7cfb\u5217<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/TMqH2fYhxh0\">OpenCVPython \u8bfe\u7a0b\uff1a\u57fa\u7840\u5230\u9ad8\u7ea7\uff08\u7406\u8bba\u548c\u4ee3\u7801\uff09<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Youtube \u4e0a\u83e9\u8428\u771f\u591a..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2403.html\">\u5feb\u8baf 2024\/03<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-560.html\">PyCoder 560<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-508.html\">PyCoder 508<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-456.html\">Issue 456<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-483.html\">pythonista-weekly : Pyw 483<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-412.html\">Issue 412<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-432.html\">pythonista-weekly : Pyw 432<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-351.html\">Issue 351<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-159.html\">\u880e\u52a0\u8f7d 159<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-108.html\">\u880e\u52a0\u8f7d 108<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-58.html\">\u880e\u52a0\u8f7d 58<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-149.html\">Issue 149<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-17.html\">\u880e\u52a0\u8f7d 17<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-100.html\">Issue 100<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~\u223d|\u223d~_<\/span>\n    \\\/ \/  # ?  \\ ()\n      &#39;_   \u2310   _&#39;\n      ( &#39;--\u223d--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2503.html\">2025\/03 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2503.md\">pyrw-2503.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/02","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2502.html","rel":"alternate"}},"published":"2025-01-13T11:42:00+08:00","updated":"2026-04-18T14:16:44.699388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-01-13:\/pyrecap\/pyrw-2502.html","summary":"<blockquote>\n<p>\u4e00\u76f4\u8981\u6c42LLMs \u201c\u5199\u51fa\u66f4\u597d\u7684\u4ee3\u7801\u201d\uff0c\u4ed6\u4eec\u80fd\u5199\u5417\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/02 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/02<\/p>\n<ul>\n<li>250113 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250113 \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u4e00\u76f4\u8981\u6c42LLMs \u201c\u5199\u51fa\u66f4\u597d\u7684\u4ee3\u7801\u201d\uff0c\u4ed6\u4eec\u80fd\u5199\u5417\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/02 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/02<\/p>\n<ul>\n<li>250113 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250113 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/minimaxir.com\/2025\/01\/write-better-code\/\">\u5982\u679c\u4e00\u76f4\u8981\u6c42LLMs \u201c\u5199\u51fa\u66f4\u597d\u7684\u4ee3\u7801\u201d\uff0c\u4ed6\u4eec\u80fd\u5199\u51fa\u66f4\u597d\u7684\u4ee3\u7801\u5417\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/minimaxir.com\/2025\/01\/write-better-code\/\">478 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e7, \u901a\u8fc7\u538b\u69a8 AI \u83b7\u5f97\u7684\u6210\u679c, \u548c\u538b\u69a8\u4eba\u7c7b\u7684\u540e\u679c\u4e00\u6837..<\/p>\n<p><img alt=\"comparison\" src=\"https:\/\/minimaxir.com\/2025\/01\/write-better-code\/comparison.png\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/log.schemescape.com\/posts\/programming-languages\/python-as-a-modern-basic.html\">Python \u662f\u65b0\u57fa\u7840<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/log.schemescape.com\/posts\/programming-languages\/python-as-a-modern-basic.html\">248 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd5\u7adf, AI \u662f\u65b0\u57fa\u5efa<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/huntnewsnu.com\/82511\/editorial\/op-eds\/op-ed-northeasterns-redesign-of-the-khoury-curriculum-abandons-the-fundamentals-of-computer-science\/\">Northeastern \u653e\u5f03 Racket\uff0c\u8f6c\u800c\u4f7f\u7528 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/huntnewsnu.com\/82511\/editorial\/op-eds\/op-ed-northeasterns-redesign-of-the-khoury-curriculum-abandons-the-fundamentals-of-computer-science\/\">237 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u5e02\u573a\u539f\u56e0?<\/p>\n<p><a href=\"https:\/\/www.racket-lang.org\/\">Racket<\/a><\/p>\n<p>\u8fd9\u4e1c\u897f\u662f LISP \u54ea, \u4e5f\u662f\u751f\u4ea7\u529b\u5de5\u5177\u54ea..<\/p>\n<p>\u55ef\u54fc, \u8ffd\u67e5\u4e00\u4e0b:<\/p>\n<blockquote>\n<p>..\u65e9\u671f\u7248\u672c\u7684 Hacker News \u4f7f\u7528\u4e86 Arc\uff0c\u8fd9\u662f\u4e00\u4e2a\u6784\u5efa\u4e8e Racket \u4e4b\u4e0a\u7684 Lisp \u65b9\u8a00<\/p>\n<\/blockquote>\n<p>\u9664\u6b64\u4e4b\u5916, \u67e5\u4e0d\u5230\u516c\u5f00\u7684\u6210\u529f\u6848\u4f8b\u4e86, \u53ef\u80fd\u5728\u79d8\u5bc6\u9879\u76ee\u4e2d\u6709\u7528?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/omairmajid.com\/posts\/2021-07-16-why-is-hash-in-python\/\">\u4e3a\u4ec0\u4e48Python\u4e2d\u7684hash(-1) == hash(-2)\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/omairmajid.com\/posts\/2021-07-16-why-is-hash-in-python\/\">234 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u5207\u90fd\u5728\u6e90\u4ee3\u7801\u4e2d:<\/p>\n<blockquote>\n<p>.. -1\u662f\u4e3a\u9519\u8bef\u4fe1\u53f7\u4fdd\u7559\u7684\uff0c\u56e0\u6b64\u4ee3\u7801\u5c06\u8be5\u8fd4\u56de\u503c\u663e\u5f0f\u8f6c\u6362\u4e3a-2 \uff01<\/p>\n<\/blockquote>\n<p>\u6ca1\u9519:<\/p>\n<blockquote>\n<p>..\u5982\u679c\u60a8\u63a5\u89e6\u8fc7\u8ba1\u7b97\u673a\uff0c\u8fd9\u5e94\u8be5\u4e0d\u8db3\u4e3a\u5947\u3002\u6ca1\u6709\u4ec0\u4e48\u9b54\u6cd5\uff0c\u53ea\u6709\u4e00\u5c42\u53c8\u4e00\u5c42\u7684\u62bd\u8c61\u548c\u4ee3\u7801\u3002<\/p>\n<\/blockquote>\n<p>\u4e5f\u5c31\u662f\u5c31\u8bf4, \u6ca1\u6709\u5b8c\u7f8e\u7684\u8bed\u8a00\/\u5de5\u5177, \u53ea\u6709\u5b8c\u7f8e\u6743\u8861\u540e\u7684\u53ef\u7528\u5de5\u5177<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3\/whatsnew\/3.13.html#whatsnew313-locals-semantics\">Python 3.13 \u7684\u65b0\u7279\u6027<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3\/whatsnew\/3.13.html%23whatsnew313-locals-semantics\">75 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.jerf.org\/iri\/post\/2024\/not_about_python\/\">\u8fd9\u7bc7\u6587\u7ae0\u4e0e Python \u65e0\u5173<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.jerf.org\/iri\/post\/2024\/not_about_python\/\">67 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code>Engineers are not fans of technologies.\n..\nBut engineers should never be fans.\n<\/code><\/pre><\/div>\n\n<blockquote>\n<p>This post is not about Python.<\/p>\n<\/blockquote>\n<p>\u5e94\u8be5\u662f\u6587\u7ae0\u4eba\u5de5\u52a0\u76d0 ;-)<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/30fps.net\/pages\/pvs-portals-and-quake\/\">\u4f20\u9001\u95e8 \u548c Quake<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/30fps.net\/pages\/pvs-portals-and-quake\/\">55 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"quake\" src=\"https:\/\/30fps.net\/pages\/pvs-portals-and-quake\/e1m1_pvs.jpg\"><\/p>\n<p>\u7535\u5b50\u6e38\u620f\u4e2d\u5305\u542b\u7684\u79d1\u5b66\u601d\u60f3\u771f\u7684\u4e0d\u5c11\u54ea..<\/p>\n<blockquote>\n<p>..\u201c\u63ed\u79d8 PVS\u201d\u7cfb\u5217\u7684\u7b2c\u4e00\u90e8\u5206<\/p>\n<\/blockquote>\n<p>\u548c \u674e\u98de\u98de \u7684\u7a7a\u95f4\u89c6\u89c9\u7814\u7a76\u5bf9\u5e94,\n\u60f3\u8ba9\u7a0b\u5e8f\u7406\u60f3\u73b0\u5b9e\u7a7a\u95f4, \u5b9e\u5728\u662f\u4e2a\u56f0\u96be\u7684\u4e8b\u513f, \n\u6211\u4eec\u53ef\u4ee5\u975e\u5e38\u8282\u7ea6\u7684\u65b9\u5f0f\u6765\u60f3\u8c61\u6784\u5efa\u6574\u4e2a\u513f\u4e16\u754c\u6240\u6709\u7ef4\u5ea6\u7684\u8ba4\u8bc6,<\/p>\n<p>\u7a0b\u5e8f\u5c31\u4e0d\u884c..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/tenthousandmeters.com\/blog\/python-behind-the-scenes-12-how-asyncawait-works-in-python\/\">Python \u4e2d\u7684 async\/await \u5982\u4f55\u5de5\u4f5c\uff082021\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tenthousandmeters.com\/blog\/python-behind-the-scenes-12-how-asyncawait-works-in-python\/\">32 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/newvick.com\/python-concurrency\/\">Python \u5e76\u53d1\uff1a\u7ebf\u7a0b\u3001\u8fdb\u7a0b\u548c Asyncio \u89e3\u91ca<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/newvick.com\/python-concurrency\/\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"python_concurrency\" src=\"https:\/\/newvick.com\/_astro\/python_concurrency.Q54wZnWv_Z1JKnur.webp\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.panda3d.org\/\">\u7528 Python \u5f00\u53d1 3D \u6e38\u620f\u548c\u6a21\u62df<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.panda3d.org\/\">19 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3a\u4e86\u4f7f\u7528 MarkItDown \u800c\u7528 Pyodide \u5c06\u4e4b\u8f6c\u5316\u7528 WASM \u8fd0\u884c\u5728\u6d4f\u89c8\u5668\u4e2d..<\/p>\n<p>\u6d4f\u89c8\u5668, \u66ff\u4ee3 OS \u53d8\u6210\u4e00\u4e2a\u901a\u7528\u8fd0\u884c\u65f6\u4e86\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/kai.bi\/post\/run-python-programs-easily-in-the-browser\">\u8f7b\u677e\u5728\u6d4f\u89c8\u5668\u4e2d\u8fd0\u884c Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kai.bi\/post\/run-python-programs-easily-in-the-browser\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/peps.python.org\/pep-0769\/\">PEP 769 \u2013 \u4e3a\u201cattrgetter\u201d\u548c\u201citemgetter\u201d\u6dfb\u52a0\u201cdefault\u201d\u5173\u952e\u5b57\u53c2\u6570<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0769\/\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/mach3db.com\/\">\u8fdc\u7a0b\u865a\u62df\u78c1\u76d8\uff08\u57fa\u4e8eNBD\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/mach3db.com\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/satwikkansal\/wtfpython\">WTF Python\u00a0\u00a0\u641e\u54a9 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/satwikkansal\/wtfpython\">793 \u8bc4\u6ce8 in 13 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6709\u4e2d\u6587\u7248\u4e86: <a href=\"https:\/\/mybinder.org\/v2\/gh\/robertparley\/wtfpython-cn\/master?labpath=irrelevant%2Fwtf.ipynb\">leisurelicht\/wtfpython-cn: wtfpython\u7684\u4e2d\u6587\u7ffb\u8bd1\/\u6301\u7eed\ud83d\udea7...\/ \u4e00\u4e9b\u6709\u8da3\u4e14\u9c9c\u4e3a\u4eba\u77e5\u7684 Python \u7279\u6027.<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/astral-sh\/uv\">uv: \u975e\u5e38\u5feb\u7684 Python \u5305\u548c\u9879\u76ee\u7ba1\u7406\u5668\uff0c\u7528 Rust \u7f16\u5199\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/astral-sh\/uv\">164 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bcf\u5468\u5e38\u89c4\u63a8\u8350,\n\u5927\u5bb6\u90fd\u7528\u5404\u79cd\u59ff\u52bf\u6765\u5938\u8d5e uv,\n\u5f53\u7136, \u6bcf\u4e00\u4e2a10\u5e74, \u90fd\u6709\u8fd9\u79cd\u660e\u661f\u4f5c\u54c1\u51fa\u73b0,\n\u53ef\u60f3<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dendrite-systems\/dendrite-python-sdk\">\u5f00\u6e90\u6211\u4eec\u7684 Python \u6d4f\u89c8\u5668 SDK\uff0c\u5141\u8bb8\u60a8\u4f7f\u7528LLMs\u5728\u4efb\u4f55\u7f51\u7ad9\u4e0a\u81ea\u52a8\u6267\u884c\u4efb\u52a1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dendrite-systems\/dendrite-python-sdk\">44 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9..\u624d\u662f\u5408\u683c\u7684\u5e26\u8def\u515a, \u4e3a AI \u4ee5\u53ca\u4eba\u7c7b, \u63d0\u4f9b\u8d8a\u6765\u8d8a\u65b9\u4fbf\u7684\u73b0\u5b9e\u4e16\u754c\u64cd\u4f5c\u754c\u9762..<\/p>\n<p>\u5f53\u7136, \u5e94\u8be5\u4e0d\u652f\u6301 web1.0 \u65f6\u4ee3\u7684\u7f51\u9875\u5427?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/offerrall\/FuncToGUI\">\u5c06\u51fd\u6570\u8f6c\u53d8\u4e3a GUI \u5e94\u7528\u7a0b\u5e8f\u7684\u5c0f\u578b Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/offerrall\/FuncToGUI\">30 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f88\u6709\u91ce\u5fc3, \u60f3\u81ea\u52a8\u751f\u6210\u5168\u90e8\u5e73\u53f0\u7684 GUI <\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DepsHubHQ\/depshub\">\u4e3a\u60a8\u7684\u4f9d\u8d56\u9879\u521b\u5efa\u4e86\u4e00\u4e2a linter\uff08requirements.txt \u6587\u4ef6\uff01\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DepsHubHQ\/depshub\">15 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<blockquote>\n<p>..\u81ea\u52a8\u6267\u884c\u5e7f\u6cdb\u7684\u4f9d\u8d56\u6027\u7ba1\u7406\u68c0\u67e5\uff08\u4e00\u81f4\u6027\u3001\u5b89\u5168\u6027\u3001\u8bb8\u53ef\u8bc1\u7b49\uff09<\/p>\n<\/blockquote>\n<p>\u4e0d\u8fc7, \u8fd8\u662f\u9009\u62e9\u4e86 requirements.txt \u4f5c\u4e3a\u6700\u521d\u4ee5\u53ca\u6700\u7ec8\u8f93\u51fa<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/FareedKhan-dev\/train-llm-from-scratch\">\u4ece0\u5f00\u59cb\u8bad\u7ec3\u4e00\u4e2a LLM<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/FareedKhan-dev\/train-llm-from-scratch\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u73b0\u5728\u8fde Rust \u7248\u672c\u90fd\u51fa\u6765\u4e86,\n\u90fd\u662f\u6839\u636e\u8fd9\u4e66\u7684\u5185\u5bb9,\n\u5927\u5bb6\u8ba4\u771f\u4eba\u5de5\u5b8c\u6210\u4e00\u4e2a LLM \u4ece0\u5f00\u59cb\u7684\u672c\u5730\u8bad\u7ec3..<\/p>\n<p>\u6709\u70b9\u513f\u50cf\u8bba\u6587\u7684\u4e3b\u52a8\u68c0\u9a8c..<\/p>\n<p>\u53ea\u662f\u5728\u7535\u7b97\u754c, \u8fd9\u7b49\u4e8e\u81ea\u5df1\u62e5\u6709\u4e86\u4e00\u4e2a\u81ea\u4e3b\u7248\u6743\u7684\u4ea7\u54c1<\/p>\n<p>\u5f53\u7136, \u4e00\u4e2a\u8db3\u591f\u7684 CUDA \u517c\u5bb9 GPU \u662f\u5c11\u4e0d\u4e86\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Samnang1111\/SpendWiseApp\">SPENDWISE - \u8d39\u7528\u8ddf\u8e2a\u5e94\u7528\u7a0b\u5e8f\ud83d\udcbc\ud83d\udcca<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Samnang1111\/SpendWiseApp\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u7c7b\u5de5\u5177\u6700\u5927\u7684\u95ee\u9898, \u8fd8\u662f\u5728\u5982\u4f55\u575a\u6301\u53ca\u65f6\u8f93\u5165,\n\u6216\u662f\u6ce8\u91ca..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/inertiajs\/inertia-django\">InertiaJS Django \u73b0\u5728\u652f\u6301 Inertia 2.0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/inertiajs\/inertia-django\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/kahvecci\/rect-guide.git\">\u4e3a PDF \u6784\u5efa\u4e86\u7f51\u683c\u5750\u6807\u7cfb<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kahvecci\/rect-guide.git\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/raymond0208\/CashCatalyst\">\u9700\u8981\u5173\u4e8e\u5e26\u6709LLM\u57fa\u4e8e Flask \u7684\u73b0\u91d1\u6d41\u7ba1\u7406\u5e94\u7528\u7a0b\u5e8f\u7684\u5efa\u8bae<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/raymond0208\/CashCatalyst\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u4eca\u5e74\u5f00\u59cb, AI \u8f85\u52a9\u662f\u4e00\u4e2a\u5546\u4e1a\u7cfb\u7edf\u5fc5\u987b\u7684\u5143\u7d20\u4e86?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?list=PLCJHRjnsxJFoK8e-RaNZUa7R4BaPqczHX&amp;v=E8ymHK7VdZs\">\u7528 Python \u548c LLVM \u521b\u5efa\u81ea\u5b9a\u4e49\u7f16\u7a0b\u8bed\u8a00<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8, DSL \u7684\u6625\u5929?\n\u5f53\u7136, \u8fd9\u539f\u672c\u662f\u5927\u5b66\u7f16\u8bd1\u539f\u7406\u8bfe\u7a0b\u4f5c\u4e1a\u4e4b\u4e00..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=lH4itMYNY-M\">\u8981\u6c42 Google AI Studio \u6559\u6388 Python Hello World [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2402.html\">\u5feb\u8baf 2024\/02<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-559.html\">PyCoder 559<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-507.html\">PyCoder 507<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-455.html\">Issue 455<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-482.html\">pythonista-weekly : Pyw 482<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-411.html\">Issue 411<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-431.html\">pythonista-weekly : Pyw 431<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-350.html\">Issue 350<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-158.html\">\u880e\u52a0\u8f7d 158<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-107.html\">\u880e\u52a0\u8f7d 107<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-57.html\">\u880e\u52a0\u8f7d 57<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-148.html\">Issue 148<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-16.html\">\u880e\u52a0\u8f7d 16<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-99.html\">Issue 99<\/a><\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~-+-~_<\/span>\n     \\) \/  \u2661 \u25f7  \\ \\\/\n       &#39;_   \u2227   _&#39;\n       \/ &#39;--.--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2502.html\">2025\/02 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2502.md\">pyrw-2502.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2025\/01","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2501.html","rel":"alternate"}},"published":"2025-01-06T11:42:00+08:00","updated":"2026-04-18T14:16:44.699388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-01-06:\/pyrecap\/pyrw-2501.html","summary":"<blockquote>\n<p>24\u5e74\u7c7b\u578b\u5316 Python<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/01 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/01<\/p>\n<ul>\n<li>250106 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250106 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0 \u2026<\/h2>","content":"<blockquote>\n<p>24\u5e74\u7c7b\u578b\u5316 Python<\/p>\n<\/blockquote>\n<p>\u539f\u6587: [Python recap for week 2025\/01 - discu.eu](https:\/\/discu.eu\/weekl01python\/2025\/01<\/p>\n<ul>\n<li>250106 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250106 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.bugsink.com\/blog\/using-raise-from-none-in-python\/\">\u4f55\u65f6\u5728 Python \u4e2d\u4f7f\u7528\u201craise from None\u201d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bugsink.com\/blog\/using-raise-from-none-in-python\/\">62 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/djjobportal.pythonanywhere.com\/\">\u5bfb\u627e\u60f3\u6cd5\u6765\u589e\u5f3a\u6211\u7528 Django \u548c JS \u6784\u5efa\u7684\u5de5\u4f5c\u95e8\u6237\u7f51\u7ad9<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/djjobportal.pythonanywhere.com\/\">30 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pypi.org\/project\/dorm-project\/\">dorm: Django \u5305\u88c5\u5668\uff0c\u53ef\u8ba9\u60a8\u4ee5\u72ec\u7acb\u65b9\u5f0f\u4f7f\u7528\u5176 ORM<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/dorm-project\/\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u4e3a\u4ec0\u4e48\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.psycopg.org\/docs\/install.html\">psycopg2 \u672a\u5b89\u88c5\uff01 \uff08\u4e0e psycopg2-binary \u76f8\u540c\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.psycopg.org\/docs\/install.html\">21 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.david-dahan.com\/blog\/comparing-fastapi-and-django\">\u5c1d\u8bd5\u6bd4\u8f83 FastAPI \u548c Django<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.david-dahan.com\/blog\/comparing-fastapi-and-django\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8d44\u6df1 Django \u5de5\u7a0b\u5e08\u6765\u770b FastAPI,\n\u7ed3\u679c\u63a8\u8350\u4e86 litestar ..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/javu.xyz\/\">\u505a\u4e86\u4e00\u4e2a\u7f51\u7ad9\uff0c\u4e0a\u9762\u653e\u4e86\u514d\u8d39\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/javu.xyz\/\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90fd\u662f\u5f88\u5b9e\u7528\u7684\u5de5\u5177,\n\u56fe\u7247\u683c\u5f0f\u8f6c\u6362, \u53e3\u4ee4\u751f\u6210\u5668, JSON \u7f8e\u5316..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/django.wtf\/trending\/?trending=365\">2024 \u5e74\u70ed\u95e8 Django \u9879\u76ee<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django.wtf\/trending\/?trending=365\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/bogdan-calapod.github.io\/posts\/saml-django-sp-1\/\">\ud83d\udd11 \u7528 React \u5728 Django \u4e2d\u914d\u7f6e SAML2 - \u7b2c 1 \u90e8\u5206\uff1a\u7406\u8bba<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bogdan-calapod.github.io\/posts\/saml-django-sp-1\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/SmackyDahFrog\/BlackJackTerminal\/blob\/v1.0.0\/Blackjack.py\">Blackjack Python \u4ee3\u7801\u56de\u987e<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SmackyDahFrog\/BlackJackTerminal\/blob\/v1.0.0\/Blackjack.py\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/@frymanofer\/voice-command-your-application-in-react-native-with-davoice-ios-wake-word-technology-d74c47e71fb8\">\u9002\u7528\u4e8e React Native\u3001Flutter \u548c Python \u7684\u65b0 Wake Word \u5305<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40frymanofer\/voice-command-your-application-in-react-native-with-davoice-ios-wake-word-technology-d74c47e71fb8\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/readwithai.substack.com\/p\/sending-code-to-a-python-virtualenv\">\u7528 emacs-jupyter + jupyter \u5185\u6838\u5c06 python \u4ee3\u7801\u53d1\u9001\u5230 virtualenv\uff08\u6ca1\u6709\u5b8c\u6574\u7684 jupyter\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40frymanofer\/voice-command-your-application-in-react-native-with-davoice-ios-wake-word-technology-d74c47e71fb8\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.paulox.net\/2024\/12\/31\/my-2024-in-review\/\">My 2024 in review\u00a0\u00a0\u6211\u76842024\u5e74\u56de\u987e<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ffa\u7684\u603b\u7ed3\u5f88\u7b80\u5355:<\/p>\n<blockquote>\n<p>\u6d3b\u7740<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/wesleyegberto\/emulators\/tree\/main\/chip8\">Python \u4e2d\u7684\u65b0 Chip-8 \u6a21\u62df\u5668\u4ee4\u4eba\u9ad8\u5174<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/patx.github.io\/kenobi\/\">KenobiDB: \u7eaf Python \u4e2d\u57fa\u4e8e\u5c0f\u578b\u539f\u5b50\u6587\u6863\u7684\u6570\u636e\u5e93<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e SQLite3 \u7684..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/libreserver.org\/epicyon\/v1_6_0.html\">Epicyon ActivityPub  \u670d\u52a1\u5668\u53d1\u5e03\u7248\u672c1.6.0<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947, Fediverse \u7f51\u7edc\u7684 Python \u652f\u6301\u534f\u8bae\u5e94\u7528..\n\u5f53\u5e74 Twitter \u5e73\u53f0\u7684\u5f00\u6e90\u5e73\u66ff..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/TooFuW\/ShortMoji\">ShortMoji: \u8868\u60c5\u7b26\u53f7\u5feb\u6377\u952e\u8ba9\u60a8\u7684\u952e\u76d8\u53d8\u5f97\u7b80\u5355\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TooFuW\/ShortMoji\">14 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/andrewruba\/potato\">Potato - \u7528\u4e8e\u8c03\u8bd5\u548c\u6d4b\u8bd5 Python \u4ee3\u7801\u7684\u8f7b\u91cf\u7ea7\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/andrewruba\/potato\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/siryazgan\/RoomConnect\">\u591a\u4eba\u6e38\u620f\u529f\u80fd\u7684\u7aef\u53e3\u8f6c\u53d1\u7684\u66ff\u4ee3\u65b9\u6848<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/siryazgan\/RoomConnect\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zawawiAI\/BLIP_CAM\">BLIP CAM: \u5b9e\u65f6\u56fe\u50cf\u5b57\u5e55 - \u4f7f\u7528 AI \u8fdb\u884c\u5b9e\u65f6\u89c6\u9891\u6d41\u63cf\u8ff0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zawawiAI\/BLIP_CAM\">7 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5173\u952e\u53ef\u4ee5\u81ea\u90e8\u7f72<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/0l1ve1r4\/re-mocd\">\u591a\u76ee\u6807\u793e\u533a\u68c0\u6d4b\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/0l1ve1r4\/re-mocd\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/elem-app\/spaceport\">\u6784\u5efa\u4e86\u4e00\u4e2a\u5de5\u5177\uff0c\u53ef\u4ee5\u6839\u636e\u4ea7\u54c1\u6587\u6863\u81ea\u52a8\u6d4b\u8bd5\u4ea7\u54c1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/elem-app\/spaceport\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u55ef\u54fc? \u6ca1\u6709\u6587\u6863\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/CHaagFernandez\/Desktop-Todo.git\">\u5c06\u60a8\u7684\u684c\u9762\u53d8\u6210\u60a8\u7684\u5f85\u529e\u4e8b\u9879\u5217\u8868<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/CHaagFernandez\/Desktop-Todo.git\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/pythonioncoder\/DSA-Visualizations\">\u6392\u5e8f\u7b97\u6cd5\u53ef\u89c6\u5316\uff01 \uff08\u6709\u58f0\u97f3\uff09\uff08+\u4e00\u4e9b DSA \u5b9e\u73b0\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pythonioncoder\/DSA-Visualizations\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e pygame+matplotlib<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/keklick1337\/PhantomGate\">PhantomGate: \u7528 Python \u7f16\u5199\u7684\u7b80\u7ea6\u7aef\u53e3\u6b3a\u9a97\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/keklick1337\/PhantomGate\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ThatXliner\/aioudp\">Show HN: \u7528\u4e8e\u5f02\u6b65 UDP \u7684\u66f4\u597d\u7684 Python API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ThatXliner\/aioudp\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/1nBhFUF6aQ0\">\u7528 PythonAnywhere \u5236\u4f5c\u4e86\u4e00\u4e2a Django \u90e8\u7f72\u6559\u7a0b\u2014\u2014\u975e\u5e38\u611f\u8c22\u5b83\u7684\u5b58\u5728\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/1nBhFUF6aQ0\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, PythonAnywhere \u53ea\u80fd\u4f5c\u4e3a\u4e00\u4e2a\u6f14\u793a\u5e73\u53f0\u4e86, \u65e0\u6cd5\u5f53\u6210\u751f\u4ea7\u5e73\u53f0..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/CC1rBmhWIqo\">Python \u7535\u673a\u63a7\u5236\u6a21\u62df\u5668<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2024: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2401.html\">\u5feb\u8baf 2024\/01<\/a><\/li>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-558.html\">PyCoder 558<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-506.html\">PyCoder 506<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-454.html\">Issue 454<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-481.html\">pythonista-weekly : Pyw 481<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-410.html\">Issue 410<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-430.html\">pythonista-weekly : Pyw 430<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-349.html\">Issue 349<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-157.html\">\u880e\u52a0\u8f7d 157<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-106.html\">\u880e\u52a0\u8f7d 106<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-56.html\">\u880e\u52a0\u8f7d 56<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-147.html\">Issue 147<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-15.html\">\u880e\u52a0\u8f7d 15<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-98.html\">Issue 98<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/issue\/issue-top2013.html\">\u880e\u5468\u520a : 2013\u6700\u8d5e<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2013: ..<\/li>\n<li>2012: ..<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~~*~~_<\/span>\n  \\\/ \/  O O  \\ ()\n    &#39;_   V   _&#39;\n    \/ &#39;--\u223d--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2501.html\">2025\/01 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2501.md\">pyrw-2501.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u53bb\u5e74\u880e\u5feb\u8baf 2024 \u76d8\u70b9","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2024.html","rel":"alternate"}},"published":"2025-01-01T11:42:00+08:00","updated":"2026-04-18T14:16:44.698388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2025-01-01:\/pyrecap\/pyrw-2024.html","summary":"<blockquote>\n<p>\u5927\u5988\u5f3a\u884c\u55ef\u54fc<\/p>\n<\/blockquote>\n<ul>\n<li>250123 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250123 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u6574\u7406,<\/li>\n<\/ul>\n<hr>\n<p>\u597d\u7684\uff0c\u6839\u636e\u60a8\u63d0\u4f9b\u7684 2024 \u5e74\u87d2\u5468\u520a\u5185 \u2026<\/p>","content":"<blockquote>\n<p>\u5927\u5988\u5f3a\u884c\u55ef\u54fc<\/p>\n<\/blockquote>\n<ul>\n<li>250123 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>250123 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u6574\u7406,<\/li>\n<\/ul>\n<hr>\n<p>\u597d\u7684\uff0c\u6839\u636e\u60a8\u63d0\u4f9b\u7684 2024 \u5e74\u87d2\u5468\u520a\u5185\u5bb9\uff0c\u4ee5\u53ca\u60a8\u6307\u5b9a\u7684\u53c2\u8003\u94fe\u63a5\uff0c\u6211\u5c06\u4e3a\u60a8\u603b\u7ed3 2024 \u5e74 Python \u884c\u4e1a\u7684\u6574\u4f53\u8981\u70b9\u3001\u8d8b\u52bf\u4ee5\u53ca\u672a\u6765\u8ba1\u5212\u4e2d\u7684\u5173\u952e\u53d1\u5c55\uff0c\u5e76\u4ee5 Python 3 \u65b0\u7248\u672c\u9010\u6b65\u53d1\u5c55\u4e3a\u7ebf\u7d22\uff0c\u91cd\u70b9\u5f00\u6e90\u9879\u76ee\u53d8\u5316\u4e3a\u8865\u5145\uff0c\u91cd\u5927\u793e\u533a\u4e8b\u4ef6\u5355\u72ec\u5217\u51fa\u7ae0\u8282\uff0c\u5b8c\u6210\u4e00\u7bc7 4200 \u5b57\u4ee5\u5185\u7684 \"Python 2024 \u5e74\u7ec8\u76d8\u70b9\"\u3002<\/p>\n<h3>Python 2024 \u5e74\u7ec8\u76d8\u70b9<\/h3>\n<h4>\u5f15\u8a00<\/h4>\n<p>2024 \u5e74\uff0cPython \u6301\u7eed\u5728\u5168\u7403\u8303\u56f4\u5185\u4fdd\u6301\u7740\u5176\u5f3a\u5927\u7684\u5f71\u54cd\u529b\uff0c\u4e0d\u4ec5\u5728 Web \u5f00\u53d1\u3001\u6570\u636e\u79d1\u5b66\u3001\u673a\u5668\u5b66\u4e60\u7b49\u9886\u57df\u53d1\u6325\u7740\u6838\u5fc3\u4f5c\u7528\uff0c\u8fd8\u5728\u65b0\u7684\u6280\u672f\u6d6a\u6f6e\u4e2d\u4e0d\u65ad\u8fdb\u5316\u3002\u672c\u5e74\u5ea6\uff0cPython 3 \u7684\u8fed\u4ee3\u66f4\u65b0\uff0c\u5f00\u6e90\u9879\u76ee\u7684\u6d3b\u8dc3\u53d1\u5c55\uff0c\u4ee5\u53ca\u4e00\u4e9b\u91cd\u5927\u793e\u533a\u4e8b\u4ef6\uff0c\u5171\u540c\u6784\u6210\u4e86 Python \u9886\u57df\u4e30\u5bcc\u591a\u5f69\u7684\u4e00\u5e74\u3002\u672c\u6587\u5c06\u6df1\u5165\u5206\u6790\u8fd9\u4e9b\u8981\u70b9\uff0c\u4ee5 Python 3 \u65b0\u7248\u672c\u7684\u6f14\u8fdb\u4e3a\u8109\u7edc\uff0c\u91cd\u70b9\u5173\u6ce8\u5f00\u6e90\u9879\u76ee\u7684\u53d1\u5c55\u53d8\u5316\uff0c\u5e76\u8be6\u7ec6\u68b3\u7406\u91cd\u5927\u793e\u533a\u4e8b\u4ef6\uff0c\u529b\u6c42\u5168\u9762\u5c55\u73b0 2024 \u5e74 Python \u9886\u57df\u7684\u5168\u8c8c\u3002<\/p>\n<h4>Python 3 \u65b0\u7248\u672c\u53d1\u5c55<\/h4>\n<p>2024 \u5e74\uff0cPython 3 \u7684\u53d1\u5c55\u4f9d\u7136\u662f\u6574\u4e2a\u751f\u6001\u7cfb\u7edf\u7684\u6838\u5fc3\u9a71\u52a8\u529b\u3002<\/p>\n<ul>\n<li>\n<p><strong>Python 3.13 \u7684\u8fdb\u5c55<\/strong><\/p>\n<ul>\n<li><strong>\u6027\u80fd\u63d0\u5347:<\/strong> Python 3.13 \u7684\u4e00\u4e2a\u4e3b\u8981\u4eae\u70b9\u662f\u5f15\u5165\u4e86 <strong>JIT (Just-in-Time) \u7f16\u8bd1\u5668<\/strong>\uff0c\u8fd9\u5728\u6700\u521d\u7684\u57fa\u51c6\u6d4b\u8bd5\u4e2d\u663e\u793a\u4e86 2-9% \u7684\u6027\u80fd\u63d0\u5347\u3002\u8fd9\u8868\u660e Python \u5728\u6027\u80fd\u4f18\u5316\u65b9\u9762\u6301\u7eed\u52aa\u529b\uff0c\u5c3d\u7ba1 CPython \u672c\u8eab\u5b58\u5728\u4e00\u4e9b\u9650\u5236\u3002<\/li>\n<li><strong>\u81ea\u7531\u7ebf\u7a0b:<\/strong> Python 3.13 \u6b63\u5728\u79ef\u6781\u5f00\u53d1\u4e2d\uff0c\u5176\u4e2d\u4e00\u9879\u91cd\u8981\u7279\u6027\u662f <strong>\u7981\u7528 GIL (Global Interpreter Lock)<\/strong>\uff0c\u4ee5\u5b9e\u73b0\u771f\u6b63\u7684\u591a\u7ebf\u7a0b\u5e76\u53d1\u3002\u8fd9\u4e00\u7279\u6027\u5982\u679c\u6210\u529f\u5b9e\u73b0\uff0c\u5c06\u663e\u8457\u63d0\u9ad8 Python \u5728\u591a\u6838\u5904\u7406\u5668\u4e0a\u7684\u6027\u80fd\u3002<\/li>\n<li><strong>\u65b0\u7684\u8bed\u6cd5:<\/strong>  PEP 758 \u5141\u8bb8\u5728 <code>except<\/code> \u548c <code>except*<\/code> \u8868\u8fbe\u5f0f\u4e2d\u4e0d\u5e26\u62ec\u53f7\uff0c\u8fd9\u867d\u7136\u770b\u4f3c\u5fae\u5c0f\uff0c\u4f46\u4ee3\u8868\u4e86\u8bed\u8a00\u5728\u6301\u7eed\u7684\u6539\u8fdb\u548c\u6f14\u5316\u4e2d\u3002<\/li>\n<li><strong>\u5f03\u7528:<\/strong> Python 3.13 \u4e5f\u5f15\u5165\u4e86\u4e00\u4e9b\u65b0\u7684\u5f03\u7528, \u8fd9\u8868\u793aPython\u6b63\u5728\u4e0d\u65ad\u6f14\u8fdb\uff0c\u5e76\u6dd8\u6c70\u4e00\u4e9b\u8fc7\u65f6\u7684\u7528\u6cd5\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Python 3.8 \u7684 EOL (End of Life)<\/strong><\/p>\n<ul>\n<li><strong>\u505c\u6b62\u652f\u6301:<\/strong> 2024 \u5e74\uff0cPython 3.8 \u8fbe\u5230\u4e86\u751f\u547d\u5468\u671f\u7ec8\u70b9\uff0c\u8fd9\u610f\u5473\u7740\u5b98\u65b9\u4e0d\u518d\u63d0\u4f9b\u5b89\u5168\u66f4\u65b0\u548c\u9519\u8bef\u4fee\u590d\u3002\u8fd9\u6807\u5fd7\u7740\u7528\u6237\u9700\u8981\u8fc1\u79fb\u5230\u66f4\u65b0\u7684 Python \u7248\u672c\uff0c\u4ee5\u786e\u4fdd\u5176\u9879\u76ee\u7684\u5b89\u5168\u6027\u548c\u7a33\u5b9a\u6027\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>\u91cd\u70b9\u5f00\u6e90\u9879\u76ee\u53d8\u5316<\/h4>\n<p>2024 \u5e74\uff0c\u4f17\u591a Python \u5f00\u6e90\u9879\u76ee\u5728\u6301\u7eed\u53d1\u5c55\uff0c\u5176\u4e2d\u4e00\u4e9b\u9879\u76ee\u7279\u522b\u503c\u5f97\u5173\u6ce8\uff1a<\/p>\n<ul>\n<li><strong>Web \u5f00\u53d1\u6846\u67b6:<\/strong><ul>\n<li><strong>Django<\/strong>: Django \u4f9d\u7136\u662f Python Web \u5f00\u53d1\u4e2d\u7684\u4e2d\u6d41\u7825\u67f1\uff0c\u5e76\u4e14\u6301\u7eed\u6709\u65b0\u529f\u80fd\u548c\u66f4\u65b0\u3002\u4f8b\u5982\uff0cDjango 5.2 alpha 1 \u53d1\u5e03 \u5c55\u73b0\u4e86\u6846\u67b6\u7684\u6d3b\u529b\u3002\u540c\u65f6\uff0c\u793e\u533a\u4e5f\u5728\u4e0d\u65ad\u63a2\u7d22\u5982\u4f55\u7b80\u5316 Django \u5f00\u53d1\uff0c\u6bd4\u5982 Nanodjango \u7b49\u9879\u76ee\uff0c\u4ee5\u53ca\u4f7f\u7528 HTMX \u548c Tailwind CSS \u7b49\u6280\u672f\u8fdb\u884c\u66f4\u9ad8\u6548\u7684\u5f00\u53d1\u3002<\/li>\n<li><strong>FastAPI:<\/strong> FastAPI \u4f5c\u4e3a\u65b0\u5174\u7684 Web \u6846\u67b6\uff0c\u56e0\u5176\u9ad8\u6027\u80fd\u548c\u6613\u7528\u6027\u800c\u53d7\u5230\u6b22\u8fce\uff0c\u5e76\u4e14\u7ecf\u5e38\u88ab\u62ff\u6765\u4e0e Django \u8fdb\u884c\u6bd4\u8f83.<\/li>\n<li><strong>Flask:<\/strong> Flask \u4e5f\u662f\u4e00\u4e2a\u975e\u5e38\u6d41\u884c\u7684\u6846\u67b6, \u5e76\u4e14\u6709\u5927\u91cf\u7684\u6559\u7a0b\u548c\u5de5\u5177\uff0c\u4f8b\u5982\uff0c\u4f7f\u7528 Flask \u6784\u5efa\u641c\u7d22\u5f15\u64ce \u6216\u8005\u4e0e Gemini API \u7ed3\u5408\u6784\u5efa\u804a\u5929\u5e94\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5305\u7ba1\u7406\u548c\u73af\u5883:<\/strong><ul>\n<li><strong>uv:<\/strong>  <code>uv<\/code> \u4f5c\u4e3a\u4e00\u4e2a\u5feb\u901f\u7684 Python \u5305\u548c\u9879\u76ee\u7ba1\u7406\u5668, \u5728 2024 \u5e74\u9891\u7e41\u51fa\u73b0\uff0c\u5e76\u53d7\u5230\u8bb8\u591a\u5f00\u53d1\u8005\u7684\u5173\u6ce8\u3002\u5b83\u88ab\u8ba4\u4e3a\u662f <code>pip<\/code> \u7684\u4e00\u4e2a\u6f5c\u5728\u66ff\u4ee3\u65b9\u6848\uff0c\u65e8\u5728\u89e3\u51b3 Python \u5305\u7ba1\u7406\u4e2d\u7684\u4e00\u4e9b\u75db\u70b9\u3002<\/li>\n<li><strong>Rye:<\/strong> \u4e5f\u662f\u4e00\u4e2a\u88ab\u63d0\u53ca\u7684\u5305\u7ba1\u7406\u5de5\u5177, \u4f46\u4e0d\u5982 uv \u9891\u7e41.<\/li>\n<li><strong>mamba:<\/strong>  <code>mamba<\/code> \u4f5c\u4e3a <code>miniconda<\/code> \u7684\u52a0\u901f\u7248\u672c\uff0c\u5728\u5305\u7ba1\u7406\u65b9\u9762\u4e5f\u83b7\u5f97\u4e86\u5173\u6ce8\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u6570\u636e\u79d1\u5b66\u548c\u673a\u5668\u5b66\u4e60:<\/strong><ul>\n<li><strong>PyTorch:<\/strong>  PyTorch 2 \u7684\u65b0\u529f\u80fd\uff0c\u901a\u8fc7\u52a8\u6001 Python \u5b57\u8282\u7801\u8f6c\u6362\u548c\u56fe\u5f62\u7f16\u8bd1\u52a0\u901f\u673a\u5668\u5b66\u4e60\uff0c \u662f\u4e00\u4e2a\u663e\u8457\u7684\u8fdb\u5c55\u3002<\/li>\n<li><strong>SymPy:<\/strong> SymPy \u662f\u4e00\u4e2a\u7528\u4e8e\u7b26\u53f7\u6570\u5b66\u7684 Python \u5e93\uff0c\u5728 2024 \u5e74\u4ecd\u7136\u6d3b\u8dc3\u3002<\/li>\n<li><strong>Ultralytics<\/strong>: \u6d41\u884c\u7684 Python \u5305 ultralytics \u5728\u4f9b\u5e94\u94fe\u653b\u51fb\u4e2d\u53d7\u5230\u635f\u5bb3, \u8fd9\u63d0\u9192\u5f00\u53d1\u8005\u4eec\u9700\u8981\u6ce8\u610f\u4f9b\u5e94\u94fe\u5b89\u5168.<\/li>\n<li><strong>Manim:<\/strong>  Manim \u4f5c\u4e3a\u7528\u4e8e\u5236\u4f5c\u6570\u5b66\u52a8\u753b\u7684 Python \u6846\u67b6\uff0c\u5728\u793e\u533a\u4e2d\u53d7\u5230\u5173\u6ce8, \u5e76\u4e14\u6709\u76f8\u5173\u89c6\u9891\u6559\u7a0b.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5176\u4ed6\u91cd\u8981\u9879\u76ee:<\/strong><ul>\n<li><strong>PyPy:<\/strong>  PyPy \u5df2\u7ecf\u8fc1\u79fb\u5230\u4e86 GitHub\uff0c\u8fd9\u53cd\u6620\u4e86\u5f00\u6e90\u9879\u76ee\u6258\u7ba1\u65b9\u5f0f\u7684\u53d8\u5316\u3002<\/li>\n<li><strong>Nuitka:<\/strong> Nuitka \u662f\u4e00\u4e2a\u4f18\u5316\u4e0e CPython \u517c\u5bb9\u7684 Python \u7f16\u8bd1\u5668\uff0c\u81f4\u529b\u4e8e\u63d0\u9ad8 Python \u4ee3\u7801\u7684\u6267\u884c\u6548\u7387\u3002<\/li>\n<li><strong>GraalPy:<\/strong> GraalPy \u662f\u4e00\u4e2a\u9002\u7528\u4e8e Java \u7684\u9ad8\u6027\u80fd\u5d4c\u5165\u5f0f Python 3 \u8fd0\u884c\u65f6\uff0c\u5c55\u793a\u4e86 Python \u5728\u8de8\u5e73\u53f0\u8fd0\u884c\u65f6\u65b9\u9762\u7684\u65b0\u5c1d\u8bd5\u3002<\/li>\n<li><strong>HPy:<\/strong> HPy \u662f\u4e00\u4e2a\u66f4\u597d\u7684 Python C API\uff0c\u65e8\u5728\u6539\u8fdb Python \u7684\u6269\u5c55\u673a\u5236\u3002<\/li>\n<li><strong>Starlark:<\/strong> Starlark \u8bed\u8a00\u6982\u8ff0, \u8fd9\u662f\u4e00\u4e2a\u503c\u5f97\u5173\u6ce8\u7684\u5d4c\u5165\u5f0f\u914d\u7f6e\u8bed\u8a00\u3002<\/li>\n<li><strong>Kivy:<\/strong>  Kivy \u662f\u4e00\u4e2a\u8de8\u5e73\u53f0\u7684 Python UI \u6846\u67b6\uff0c\u5728 2024 \u5e74\u4f3c\u4e4e\u6709\u590d\u82cf\u7684\u8ff9\u8c61\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>\u91cd\u5927\u793e\u533a\u4e8b\u4ef6<\/h4>\n<p>2024 \u5e74\uff0cPython \u793e\u533a\u53d1\u751f\u4e86\u4e00\u4e9b\u503c\u5f97\u5173\u6ce8\u7684\u4e8b\u4ef6\uff1a<\/p>\n<ul>\n<li><strong>Google \u88c1\u5458\u4e8b\u4ef6:<\/strong><ul>\n<li><strong>\u89e3\u96c7 Python \u56e2\u961f:<\/strong>  Google \u89e3\u96c7\u4e86\u6574\u4e2a Python \u56e2\u961f\uff0c\u8fd9\u4e00\u4e8b\u4ef6\u5f15\u8d77\u4e86\u5e7f\u6cdb\u5173\u6ce8\u548c\u8ba8\u8bba\u3002\u8fd9\u4e0d\u4ec5\u66b4\u9732\u4e86\u5927\u516c\u53f8\u5728\u6218\u7565\u8c03\u6574\u4e2d\u53ef\u80fd\u5bf9\u7279\u5b9a\u6280\u672f\u56e2\u961f\u9020\u6210\u7684\u51b2\u51fb\uff0c\u4e5f\u5f15\u53d1\u4e86\u5173\u4e8e Python \u5728\u5546\u4e1a\u73af\u5883\u4e2d\u4ef7\u503c\u7684\u601d\u8003\u3002<\/li>\n<li><strong>\u88c1\u5458\u539f\u56e0:<\/strong>  \u4e00\u4e9b\u62a5\u9053\u6307\u51fa\uff0cGoogle \u88c1\u5458\u7684\u539f\u56e0\u662f\u4e3a\u4e86\u964d\u4f4e\u6210\u672c\uff0c\u8f6c\u5411\u201c\u5ec9\u4ef7\u52b3\u52a8\u529b\u201d\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5b89\u5168\u95ee\u9898:<\/strong><ul>\n<li><strong>\u4f9b\u5e94\u94fe\u653b\u51fb:<\/strong> \u6d41\u884c\u7684 Python \u5305 <code>ultralytics<\/code> \u5728\u4f9b\u5e94\u94fe\u653b\u51fb\u4e2d\u53d7\u5230\u635f\u5bb3\uff0c\u8fd9\u7a81\u663e\u4e86\u5f00\u6e90\u8f6f\u4ef6\u4f9b\u5e94\u94fe\u5b89\u5168\u7684\u91cd\u8981\u6027\u3002<\/li>\n<li><strong>\u671d\u9c9c\u9ed1\u5ba2\u653b\u51fb:<\/strong>  \u6709\u62a5\u9053\u79f0\u671d\u9c9c\u9ed1\u5ba2\u5229\u7528\u4f2a\u88c5\u6210\u7f16\u7801\u6d4b\u8bd5\u7684\u6076\u610f\u8f6f\u4ef6\u653b\u51fb Python \u5f00\u53d1\u4eba\u5458\uff0c\u8fd9\u63d0\u9192\u5f00\u53d1\u8005\u4eec\u5728\u4e0b\u8f7d\u548c\u8fd0\u884c\u7b2c\u4e09\u65b9\u4ee3\u7801\u65f6\u8981\u683c\u5916\u5c0f\u5fc3\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u505c\u804c:<\/strong> \u6709\u6838\u5fc3 Python \u5f00\u53d1\u4eba\u5458\u88ab\u505c\u804c, \u8fd9\u4e5f\u503c\u5f97\u793e\u533a\u601d\u8003, \u5982\u4f55\u5065\u5eb7\u7684\u7ef4\u62a4\u548c\u53d1\u5c55\u5f00\u6e90\u793e\u533a.<\/p>\n<\/li>\n<li>\n<p><strong>Python \u66ff\u6362 JavaScript \u6210\u4e3a GitHub \u4e0a\u6700\u5e38\u7528\u8bed\u8a00<\/strong>: Python \u53d6\u4ee3 JavaScript \u6210\u4e3a GitHub \u4e0a\u6700\u5e38\u7528\u7684\u8bed\u8a00\uff0c\u8fd9\u663e\u793a\u4e86Python \u5728\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u4e0a\u7684\u6d41\u884c\u5ea6\u3002<\/p>\n<\/li>\n<\/ul>\n<h4>\u672a\u6765\u8ba1\u5212\u548c\u53d1\u5c55\u8d8b\u52bf<\/h4>\n<ul>\n<li><strong>Python 3.13 \u548c\u6027\u80fd\u63d0\u5347:<\/strong>  Python 3.13 \u7684\u53d1\u5e03\u548c\u540e\u7eed\u4f18\u5316\u5c06\u662f\u672a\u6765\u51e0\u5e74\u7684\u91cd\u8981\u53d1\u5c55\u65b9\u5411\u3002\u7279\u522b\u662f <strong>GIL \u7684\u79fb\u9664\u548c JIT \u7f16\u8bd1\u5668\u7684\u4f18\u5316<\/strong>\uff0c\u5c06\u6709\u671b\u663e\u8457\u63d0\u9ad8 Python \u7684\u6027\u80fd\u3002<\/li>\n<li><strong>Python \u4e0e Rust \u7684\u878d\u5408:<\/strong> \u8d8a\u6765\u8d8a\u591a\u7684\u9879\u76ee\u5f00\u59cb\u5c1d\u8bd5\u4f7f\u7528 <strong>Rust \u6765\u63d0\u5347 Python \u7684\u6027\u80fd<\/strong>\uff0c\u4f8b\u5982\u4f7f\u7528 Rust \u91cd\u5199 Python \u7684 AST \u89e3\u6790\u5668\uff0c\u6216\u8005\u7528 Rust \u5f00\u53d1 Python \u7684\u6269\u5c55\u6a21\u5757\uff0c\u8fd9\u9884\u793a\u7740 Python \u548c Rust \u5728\u672a\u6765\u5c06\u6709\u66f4\u7d27\u5bc6\u7684\u5408\u4f5c\u3002<\/li>\n<li><strong>AI \u548c\u673a\u5668\u5b66\u4e60\u9886\u57df\u7684\u6df1\u5316:<\/strong> Python \u5728 AI \u548c\u673a\u5668\u5b66\u4e60\u9886\u57df\u7684\u5e94\u7528\u5c06\u7ee7\u7eed\u6df1\u5316\u3002\u4f8b\u5982\uff0c\u901a\u8fc7\u6784\u5efa\u81ea\u5df1\u7684 ChatGPT \u6765\u5b66\u4e60 Websockets \u4e0e Django \u7684\u7ed3\u5408\uff0c\u4ee5\u53ca\u4f7f\u7528 Python \u548c LLVM \u521b\u5efa\u81ea\u5b9a\u4e49\u7f16\u7a0b\u8bed\u8a00\uff0c\u8fd9\u4e9b\u90fd\u4f53\u73b0\u4e86 Python \u5728\u65b0\u5174\u6280\u672f\u9886\u57df\u7684\u6d3b\u529b\u3002<\/li>\n<li><strong>\u5305\u7ba1\u7406\u5de5\u5177\u7684\u8fdb\u5316:<\/strong>  <code>uv<\/code> \u7b49\u65b0\u4e00\u4ee3\u5305\u7ba1\u7406\u5de5\u5177\u7684\u51fa\u73b0\uff0c\u9884\u793a\u7740 Python \u5305\u7ba1\u7406\u751f\u6001\u5c06\u8fce\u6765\u65b0\u7684\u53d8\u9769\u3002<\/li>\n<li><strong>Web \u5f00\u53d1\u548c\u5168\u6808 Python:<\/strong> \u5168\u6808 Python \u7684\u6982\u5ff5\u5f00\u59cb\u6d41\u884c\uff0c\u5f00\u53d1\u8005\u4eec\u66f4\u52a0\u5173\u6ce8\u5982\u4f55\u4f7f\u7528 Python \u6784\u5efa\u5b8c\u6574\u7684 Web \u5e94\u7528\u7a0b\u5e8f\u3002<\/li>\n<li><strong>\u7c7b\u578b\u5316\u7684Python<\/strong>\uff1a  2024 \u5e74\u7c7b\u578b\u5316 Python \u5f97\u5230\u4e86\u5e7f\u6cdb\u91c7\u7528\uff0c\u4f46\u53ef\u7528\u6027\u6311\u6218\u4f9d\u7136\u5b58\u5728\uff0c\u8fd9\u9884\u793a\u7740\u672a\u6765\u7c7b\u578b\u68c0\u67e5\u5de5\u5177\u4f1a\u66f4\u52a0\u6210\u719f.<\/li>\n<\/ul>\n<h4>\u7ed3\u8bba<\/h4>\n<p>2024 \u5e74\u5bf9\u4e8e Python \u6765\u8bf4\u662f\u5145\u6ee1\u6311\u6218\u548c\u673a\u9047\u7684\u4e00\u5e74\u3002Python 3 \u7684\u4e0d\u65ad\u66f4\u65b0\uff0c\u5f00\u6e90\u9879\u76ee\u7684\u6d3b\u8dc3\u53d1\u5c55\uff0c\u4ee5\u53ca\u4e00\u4e9b\u91cd\u5927\u793e\u533a\u4e8b\u4ef6\uff0c\u90fd\u6df1\u523b\u5730\u5f71\u54cd\u7740 Python \u7684\u672a\u6765\u8d70\u5411\u3002\u4ece\u6027\u80fd\u4f18\u5316\u5230\u751f\u6001\u6269\u5c55\uff0c\u4ece\u5b89\u5168\u6311\u6218\u5230\u793e\u533a\u6cbb\u7406\uff0cPython \u90fd\u5728\u79ef\u6781\u5e94\u5bf9\uff0c\u5e76\u4e0d\u65ad\u5c55\u73b0\u51fa\u5f3a\u5927\u7684\u751f\u547d\u529b\u3002\u5c55\u671b\u672a\u6765\uff0cPython \u5c06\u7ee7\u7eed\u5728\u5404\u4e2a\u9886\u57df\u53d1\u6325\u91cd\u8981\u4f5c\u7528\uff0c\u5e76\u4e0d\u65ad\u63a8\u52a8\u6280\u672f\u8fdb\u6b65\u548c\u793e\u4f1a\u53d1\u5c55\u3002<\/p>\n<p>\u901a\u8fc7\u4ee5\u4e0a\u5185\u5bb9\uff0c\u5e0c\u671b\u80fd\u4e3a\u60a8\u5448\u73b0\u4e00\u4efd\u8f83\u4e3a\u5168\u9762\u7684 \"Python 2024 \u5e74\u7ec8\u76d8\u70b9\"\uff0c \u65b9\u4fbf\u60a8\u66f4\u597d\u7684\u4e86\u89e3\u8fc7\u53bb\u4e00\u5e74 Python \u9886\u57df\u7684\u91cd\u5927\u4e8b\u4ef6\u548c\u53d1\u5c55\u8d8b\u52bf\u3002<\/p>\n<hr>\n<p>\u597d\u7684\uff0c\u6211\u5c06\u6839\u636e\u60a8\u63d0\u4f9b\u7684\u94fe\u63a5\u548c\u4e4b\u524d\u7684\u603b\u7ed3\uff0c\u6df1\u5165\u6316\u6398\u6bcf\u6761\u7b80\u8ff0\u5bf9\u5e94\u7684\u5173\u952e\u4fe1\u606f\u3001\u4eba\u7269\u3001\u6570\u636e\uff0c\u5e76\u4ee5\u5c3e\u6ce8\u5f62\u5f0f\u6536\u96c6\u6240\u6709\u5f15\u7528\u94fe\u63a5\uff0c\u540c\u65f6\u5217\u51fa\u5bf9\u5e94\u7684\u87d2\u5468\u520a\u8bbf\u95ee\u94fe\u63a5\u3002\u4ee5\u4e0b\u662f\u66f4\u65b0\u540e\u7684\u201cPython 2024 \u5e74\u7ec8\u76d8\u70b9\u201d\u6587\u7ae0\uff1a<\/p>\n<h3>Python 2024 \u5e74\u7ec8\u76d8\u70b9<\/h3>\n<h4>\u5f15\u8a00<\/h4>\n<p>2024 \u5e74\uff0cPython \u5728\u5168\u7403\u8303\u56f4\u5185\u6301\u7eed\u53d1\u6325\u7740\u6838\u5fc3\u4f5c\u7528\uff0c\u5728 Web \u5f00\u53d1\u3001\u6570\u636e\u79d1\u5b66\u3001\u673a\u5668\u5b66\u4e60\u7b49\u9886\u57df\u4e0d\u65ad\u8fdb\u5316\u3002\u672c\u5e74\u5ea6\uff0cPython 3 \u7684\u8fed\u4ee3\u66f4\u65b0\u3001\u5f00\u6e90\u9879\u76ee\u7684\u6d3b\u8dc3\u53d1\u5c55\u4ee5\u53ca\u4e00\u4e9b\u91cd\u5927\u793e\u533a\u4e8b\u4ef6\uff0c\u5171\u540c\u6784\u6210\u4e86 Python \u9886\u57df\u4e30\u5bcc\u591a\u5f69\u7684\u4e00\u5e74\u3002\u672c\u6587\u5c06\u6df1\u5165\u5206\u6790\u8fd9\u4e9b\u8981\u70b9\uff0c\u4ee5 <strong>Python 3 \u65b0\u7248\u672c\u7684\u6f14\u8fdb<\/strong>\u4e3a\u8109\u7edc\uff0c\u91cd\u70b9\u5173\u6ce8<strong>\u5f00\u6e90\u9879\u76ee<\/strong>\u7684\u53d1\u5c55\u53d8\u5316\uff0c\u5e76\u8be6\u7ec6\u68b3\u7406<strong>\u91cd\u5927\u793e\u533a\u4e8b\u4ef6<\/strong>\uff0c\u529b\u6c42\u5168\u9762\u5c55\u73b0 2024 \u5e74 Python \u9886\u57df\u7684\u5168\u8c8c\u3002<\/p>\n<h4>Python 3 \u65b0\u7248\u672c\u53d1\u5c55<\/h4>\n<p>2024 \u5e74\uff0cPython 3 \u7684\u53d1\u5c55\u4f9d\u7136\u662f\u6574\u4e2a\u751f\u6001\u7cfb\u7edf\u7684\u6838\u5fc3\u9a71\u52a8\u529b\u3002<\/p>\n<ul>\n<li><strong>Python 3.13 \u7684\u8fdb\u5c55<\/strong><ul>\n<li><strong>\u6027\u80fd\u63d0\u5347:<\/strong> Python 3.13 \u7684\u4e00\u4e2a\u4e3b\u8981\u4eae\u70b9\u662f\u5f15\u5165\u4e86 <strong>JIT (Just-in-Time) \u7f16\u8bd1\u5668<\/strong>\u3002\u6700\u521d\u7684\u57fa\u51c6\u6d4b\u8bd5\u663e\u793a\uff0c\u6027\u80fd\u63d0\u5347\u4e86 2-9%\u3002\u8fd9\u8868\u660e Python \u5728\u6027\u80fd\u4f18\u5316\u65b9\u9762\u6301\u7eed\u52aa\u529b\uff0c\u5c3d\u7ba1 CPython \u672c\u8eab\u5b58\u5728\u4e00\u4e9b\u9650\u5236\u3002<\/li>\n<li><strong>\u81ea\u7531\u7ebf\u7a0b:<\/strong> Python 3.13 \u6b63\u5728\u79ef\u6781\u5f00\u53d1\u4e2d\uff0c\u5176\u4e2d\u4e00\u9879\u91cd\u8981\u7279\u6027\u662f <strong>\u7981\u7528 GIL (Global Interpreter Lock)<\/strong>\uff0c\u4ee5\u5b9e\u73b0\u771f\u6b63\u7684\u591a\u7ebf\u7a0b\u5e76\u53d1\u3002\u8fd9\u4e00\u7279\u6027\u5982\u679c\u6210\u529f\u5b9e\u73b0\uff0c\u5c06\u663e\u8457\u63d0\u9ad8 Python \u5728\u591a\u6838\u5904\u7406\u5668\u4e0a\u7684\u6027\u80fd\u3002<\/li>\n<li><strong>\u65b0\u7684\u8bed\u6cd5:<\/strong>  PEP 758 \u5141\u8bb8\u5728 <code>except<\/code> \u548c <code>except*<\/code> \u8868\u8fbe\u5f0f\u4e2d\u4e0d\u5e26\u62ec\u53f7\uff0c\u8fd9\u867d\u7136\u770b\u4f3c\u5fae\u5c0f\uff0c\u4f46\u4ee3\u8868\u4e86\u8bed\u8a00\u5728\u6301\u7eed\u6539\u8fdb\u548c\u6f14\u5316\u4e2d\u3002<\/li>\n<li><strong>\u5f03\u7528:<\/strong> Python 3.13 \u4e5f\u5f15\u5165\u4e86\u4e00\u4e9b\u65b0\u7684\u5f03\u7528, \u4f8b\u5982 <code>crypt.crypt<\/code> \u6a21\u5757\uff0c\u8fd9\u8868\u793a Python \u6b63\u5728\u4e0d\u65ad\u6f14\u8fdb\uff0c\u5e76\u6dd8\u6c70\u4e00\u4e9b\u8fc7\u65f6\u7684\u7528\u6cd5\u3002\u4f5c\u8005\u81ea\u5df1\u64b8\u4e86\u4e2a <code>shacrypt512.py<\/code> \u6765\u66ff\u4ee3\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>Python 3.8 \u7684 EOL (End of Life)<\/strong><ul>\n<li><strong>\u505c\u6b62\u652f\u6301:<\/strong> 2024 \u5e74\uff0cPython 3.8 \u8fbe\u5230\u4e86\u751f\u547d\u5468\u671f\u7ec8\u70b9\uff0c\u5b98\u65b9\u4e0d\u518d\u63d0\u4f9b\u5b89\u5168\u66f4\u65b0\u548c\u9519\u8bef\u4fee\u590d\u3002\u8fd9\u6807\u5fd7\u7740\u7528\u6237\u9700\u8981\u8fc1\u79fb\u5230\u66f4\u65b0\u7684 Python \u7248\u672c\uff0c\u4ee5\u786e\u4fdd\u9879\u76ee\u7684\u5b89\u5168\u6027\u548c\u7a33\u5b9a\u6027\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>\u91cd\u70b9\u5f00\u6e90\u9879\u76ee\u53d8\u5316<\/h4>\n<p>2024 \u5e74\uff0c\u4f17\u591a Python \u5f00\u6e90\u9879\u76ee\u6301\u7eed\u53d1\u5c55\uff0c\u5176\u4e2d\u4e00\u4e9b\u9879\u76ee\u7279\u522b\u503c\u5f97\u5173\u6ce8\uff1a<\/p>\n<ul>\n<li><strong>Web \u5f00\u53d1\u6846\u67b6:<\/strong><ul>\n<li><strong>Django<\/strong>: Django \u4f9d\u7136\u662f Python Web \u5f00\u53d1\u4e2d\u7684\u4e2d\u6d41\u7825\u67f1\uff0c\u5e76\u4e14\u6301\u7eed\u6709\u65b0\u529f\u80fd\u548c\u66f4\u65b0\u3002\u4f8b\u5982\uff0cDjango 5.0.3, 4.2.11 \u548c 3.2.25 \u53d1\u5e03\u4e86\u5b89\u5168\u7248\u672c\u3002\u540c\u65f6\uff0c\u793e\u533a\u4e5f\u5728\u4e0d\u65ad\u63a2\u7d22\u5982\u4f55\u7b80\u5316 Django \u5f00\u53d1\uff0c\u6bd4\u5982\u4f7f\u7528 HTMX \u548c Tailwind CSS \u7b49\u6280\u672f\u8fdb\u884c\u66f4\u9ad8\u6548\u7684\u5f00\u53d1\u3002\u4e00\u4e9b\u9879\u76ee\u5982 <code>django-components<\/code> \u4e5f\u5728\u4e0d\u65ad\u6539\u8fdb\u3002<\/li>\n<li><strong>FastAPI:<\/strong> FastAPI \u4f5c\u4e3a\u65b0\u5174\u7684 Web \u6846\u67b6\uff0c\u56e0\u5176\u9ad8\u6027\u80fd\u548c\u6613\u7528\u6027\u800c\u53d7\u5230\u6b22\u8fce\uff0c\u5e76\u4e14\u7ecf\u5e38\u88ab\u62ff\u6765\u4e0e Django \u8fdb\u884c\u6bd4\u8f83\u3002<\/li>\n<li><strong>Flask:<\/strong> Flask \u4e5f\u662f\u4e00\u4e2a\u975e\u5e38\u6d41\u884c\u7684\u6846\u67b6\uff0c\u5e76\u4e14\u6709\u5927\u91cf\u7684\u6559\u7a0b\u548c\u5de5\u5177\uff0c\u4f8b\u5982\uff0c\u4f7f\u7528 Flask \u6784\u5efa\u641c\u7d22\u5f15\u64ce \u6216\u8005\u4e0e Gemini API \u7ed3\u5408\u6784\u5efa\u804a\u5929\u5e94\u7528\u3002\u6b64\u5916\uff0c\u8fd8\u6709\u4f7f\u7528 Flask \u8fdb\u884c\u53ef\u89c6\u5316\u7684\u5de5\u5177 \u548c\u6784\u5efa\u5bb6\u5ead\u4eea\u8868\u677f\u7684\u5e94\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5305\u7ba1\u7406\u548c\u73af\u5883:<\/strong><ul>\n<li><strong>uv:<\/strong>  <code>uv<\/code> \u4f5c\u4e3a\u4e00\u4e2a\u5feb\u901f\u7684 Python \u5305\u548c\u9879\u76ee\u7ba1\u7406\u5668\uff0c\u5728 2024 \u5e74\u9891\u7e41\u51fa\u73b0\uff0c\u5e76\u53d7\u5230\u8bb8\u591a\u5f00\u53d1\u8005\u7684\u5173\u6ce8\u3002\u5b83\u88ab\u8ba4\u4e3a\u662f <code>pip<\/code> \u7684\u4e00\u4e2a\u6f5c\u5728\u66ff\u4ee3\u65b9\u6848\uff0c\u65e8\u5728\u89e3\u51b3 Python \u5305\u7ba1\u7406\u4e2d\u7684\u4e00\u4e9b\u75db\u70b9\u3002<\/li>\n<li><strong>Rye:<\/strong>  <code>Rye<\/code> \u4e5f\u662f\u4e00\u4e2a\u88ab\u63d0\u53ca\u7684\u5305\u7ba1\u7406\u5de5\u5177\uff0c\u5f3a\u8c03\u7ea6\u5b9a\u4f18\u4e8e\u89c4\u5219\u3002<\/li>\n<li><strong>mamba:<\/strong>  <code>mamba<\/code> \u4f5c\u4e3a <code>miniconda<\/code> \u7684\u52a0\u901f\u7248\u672c\uff0c\u5728\u5305\u7ba1\u7406\u65b9\u9762\u4e5f\u83b7\u5f97\u4e86\u5173\u6ce8\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u6570\u636e\u79d1\u5b66\u548c\u673a\u5668\u5b66\u4e60:<\/strong><ul>\n<li><strong>PyTorch:<\/strong>  PyTorch 2 \u7684\u65b0\u529f\u80fd\uff0c\u901a\u8fc7\u52a8\u6001 Python \u5b57\u8282\u7801\u8f6c\u6362\u548c\u56fe\u5f62\u7f16\u8bd1\u52a0\u901f\u673a\u5668\u5b66\u4e60\uff0c \u662f\u4e00\u4e2a\u663e\u8457\u7684\u8fdb\u5c55\u3002<\/li>\n<li><strong>SymPy:<\/strong> SymPy \u662f\u4e00\u4e2a\u7528\u4e8e\u7b26\u53f7\u6570\u5b66\u7684 Python \u5e93\uff0c\u5728 2024 \u5e74\u4ecd\u7136\u6d3b\u8dc3\u3002<\/li>\n<li><strong>Ultralytics<\/strong>: \u6d41\u884c\u7684 Python \u5305 <code>ultralytics<\/code> \u5728\u4f9b\u5e94\u94fe\u653b\u51fb\u4e2d\u53d7\u5230\u635f\u5bb3\uff0c\u8fd9\u63d0\u9192\u5f00\u53d1\u8005\u4eec\u9700\u8981\u6ce8\u610f\u4f9b\u5e94\u94fe\u5b89\u5168\u3002<\/li>\n<li><strong>Manim:<\/strong>  Manim \u4f5c\u4e3a\u7528\u4e8e\u5236\u4f5c\u6570\u5b66\u52a8\u753b\u7684 Python \u6846\u67b6\uff0c\u5728\u793e\u533a\u4e2d\u53d7\u5230\u5173\u6ce8\uff0c\u5e76\u4e14\u6709\u76f8\u5173\u89c6\u9891\u6559\u7a0b\u3002<\/li>\n<li><strong>Polars<\/strong>: Polars \u5ba3\u5e03\u63a8\u51fa 1.0 \u7248\u672c\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5176\u4ed6\u91cd\u8981\u9879\u76ee:<\/strong><ul>\n<li><strong>PyPy:<\/strong>  PyPy \u5df2\u7ecf\u8fc1\u79fb\u5230\u4e86 GitHub\uff0c\u8fd9\u53cd\u6620\u4e86\u5f00\u6e90\u9879\u76ee\u6258\u7ba1\u65b9\u5f0f\u7684\u53d8\u5316\u3002<\/li>\n<li><strong>Nuitka:<\/strong> Nuitka \u662f\u4e00\u4e2a\u4f18\u5316\u4e0e CPython \u517c\u5bb9\u7684 Python \u7f16\u8bd1\u5668\uff0c\u81f4\u529b\u4e8e\u63d0\u9ad8 Python \u4ee3\u7801\u7684\u6267\u884c\u6548\u7387\u3002<\/li>\n<li><strong>GraalPy:<\/strong> GraalPy \u662f\u4e00\u4e2a\u9002\u7528\u4e8e Java \u7684\u9ad8\u6027\u80fd\u5d4c\u5165\u5f0f Python 3 \u8fd0\u884c\u65f6\uff0c\u5c55\u793a\u4e86 Python \u5728\u8de8\u5e73\u53f0\u8fd0\u884c\u65f6\u65b9\u9762\u7684\u65b0\u5c1d\u8bd5\u3002<\/li>\n<li><strong>HPy:<\/strong> HPy \u662f\u4e00\u4e2a\u66f4\u597d\u7684 Python C API\uff0c\u65e8\u5728\u6539\u8fdb Python \u7684\u6269\u5c55\u673a\u5236\u3002<\/li>\n<li><strong>Starlark:<\/strong> Starlark \u8bed\u8a00\u6982\u8ff0\uff0c\u8fd9\u662f\u4e00\u4e2a\u7531 Google \u8bbe\u8ba1\uff0c\u65e8\u5728\u53d6\u4ee3 Python \u4f5c\u4e3a\u6784\u5efa\u63cf\u8ff0\u8bed\u8a00\u7684\u5d4c\u5165\u5f0f\u914d\u7f6e\u8bed\u8a00\u3002<\/li>\n<li><strong>Kivy:<\/strong>  Kivy \u662f\u4e00\u4e2a\u8de8\u5e73\u53f0\u7684 Python UI \u6846\u67b6\uff0c\u5728 2024 \u5e74\u4f3c\u4e4e\u6709\u590d\u82cf\u7684\u8ff9\u8c61\u3002<\/li>\n<li><strong>Microdot:<\/strong> Microdot \u662f\u4e00\u4e2a\u4e3a\u5fae\u63a7\u5236\u5668\u8bbe\u8ba1\u7684 Web \u6846\u67b6\uff0c\u5b83\u8db3\u591f\u5c0f\uff0c\u53ef\u4ee5\u4e0e MicroPython \u4e00\u8d77\u4f7f\u7528\u3002<\/li>\n<li><strong>Taichi:<\/strong> Taichi \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684\u8ba1\u7b97\u5e93\u3002<\/li>\n<li><strong>Poetry:<\/strong> Poetry \u662f\u4e00\u4e2a Python \u7684\u4f9d\u8d56\u7ba1\u7406\u548c\u6253\u5305\u5de5\u5177\uff0c\u4f46\u6709\u7528\u6237\u6307\u51fa\u5176\u5b58\u5728\u4e00\u4e9b\u95ee\u9898\u3002<\/li>\n<li><strong>Black:<\/strong> Black \u662f\u4e00\u4e2a\u4e0d\u59a5\u534f\u7684 Python \u4ee3\u7801\u683c\u5f0f\u5316\u7a0b\u5e8f\u3002<\/li>\n<li><strong>Ruff:<\/strong> Ruff v0.4.0 \u53d1\u5e03\uff0c\u8fd9\u662f\u4e00\u4e2a\u624b\u5199\u7684 Python \u9012\u5f52\u4e0b\u964d\u89e3\u6790\u5668\u3002<\/li>\n<li><strong>Flet:<\/strong> Flet \u662f\u4e00\u4e2a\u7531 Flutter \u652f\u6301\u7684 Python \u591a\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\u3002<\/li>\n<li><strong>Calamine:<\/strong>  Calamine \u662f\u4e00\u4e2a Rust \u5f00\u53d1\u7684 Python \u6a21\u5757\uff0c\u7528\u4e8e\u5feb\u901f\u8bfb\u53d6 Excel \u6587\u4ef6\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>\u91cd\u5927\u793e\u533a\u4e8b\u4ef6<\/h4>\n<p>2024 \u5e74\uff0cPython \u793e\u533a\u53d1\u751f\u4e86\u4e00\u4e9b\u503c\u5f97\u5173\u6ce8\u7684\u4e8b\u4ef6\uff1a<\/p>\n<ul>\n<li><strong>Google \u88c1\u5458\u4e8b\u4ef6:<\/strong><ul>\n<li><strong>\u89e3\u96c7 Python \u56e2\u961f:<\/strong>  Google \u89e3\u96c7\u4e86 Dart\u3001Flutter \u548c Python \u56e2\u961f\u7684\u6210\u5458\uff0c\u8fd9\u4e00\u4e8b\u4ef6\u5f15\u8d77\u4e86\u5e7f\u6cdb\u5173\u6ce8\u548c\u8ba8\u8bba\u3002\u8fd9\u4e0d\u4ec5\u66b4\u9732\u4e86\u5927\u516c\u53f8\u5728\u6218\u7565\u8c03\u6574\u4e2d\u53ef\u80fd\u5bf9\u7279\u5b9a\u6280\u672f\u56e2\u961f\u9020\u6210\u7684\u51b2\u51fb\uff0c\u4e5f\u5f15\u53d1\u4e86\u5173\u4e8e Python \u5728\u5546\u4e1a\u73af\u5883\u4e2d\u4ef7\u503c\u7684\u601d\u8003\u3002<\/li>\n<li><strong>\u88c1\u5458\u539f\u56e0:<\/strong>  \u4e00\u4e9b\u62a5\u9053\u6307\u51fa\uff0cGoogle \u88c1\u5458\u7684\u539f\u56e0\u662f\u4e3a\u4e86\u964d\u4f4e\u6210\u672c\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5b89\u5168\u95ee\u9898:<\/strong><ul>\n<li><strong>\u4f9b\u5e94\u94fe\u653b\u51fb:<\/strong> \u6d41\u884c\u7684 Python \u5305 <code>ultralytics<\/code> \u5728\u4f9b\u5e94\u94fe\u653b\u51fb\u4e2d\u53d7\u5230\u635f\u5bb3\uff0c\u8fd9\u7a81\u663e\u4e86\u5f00\u6e90\u8f6f\u4ef6\u4f9b\u5e94\u94fe\u5b89\u5168\u7684\u91cd\u8981\u6027\u3002<\/li>\n<li><strong>\u671d\u9c9c\u9ed1\u5ba2\u653b\u51fb:<\/strong>  \u6709\u62a5\u9053\u79f0\u671d\u9c9c\u9ed1\u5ba2\u5229\u7528\u4f2a\u88c5\u6210\u7f16\u7801\u6d4b\u8bd5\u7684\u6076\u610f\u8f6f\u4ef6\u653b\u51fb Python \u5f00\u53d1\u4eba\u5458\uff0c\u8fd9\u63d0\u9192\u5f00\u53d1\u8005\u4eec\u5728\u4e0b\u8f7d\u548c\u8fd0\u884c\u7b2c\u4e09\u65b9\u4ee3\u7801\u65f6\u8981\u683c\u5916\u5c0f\u5fc3\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u505c\u804c:<\/strong>  \u6709\u6838\u5fc3 Python \u5f00\u53d1\u4eba\u5458\u88ab\u505c\u804c, \u8fd9\u4e5f\u503c\u5f97\u793e\u533a\u601d\u8003, \u5982\u4f55\u5065\u5eb7\u7684\u7ef4\u62a4\u548c\u53d1\u5c55\u5f00\u6e90\u793e\u533a.<\/li>\n<li><strong>Python \u66ff\u6362 JavaScript \u6210\u4e3a GitHub \u4e0a\u6700\u5e38\u7528\u8bed\u8a00<\/strong>: Python \u53d6\u4ee3 JavaScript \u6210\u4e3a GitHub \u4e0a\u6700\u5e38\u7528\u7684\u8bed\u8a00\uff0c\u8fd9\u663e\u793a\u4e86 Python \u5728\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u4e0a\u7684\u6d41\u884c\u5ea6\u3002<\/li>\n<\/ul>\n<h4>\u672a\u6765\u8ba1\u5212\u548c\u53d1\u5c55\u8d8b\u52bf<\/h4>\n<ul>\n<li><strong>Python 3.13 \u548c\u6027\u80fd\u63d0\u5347:<\/strong>  Python 3.13 \u7684\u53d1\u5e03\u548c\u540e\u7eed\u4f18\u5316\u5c06\u662f\u672a\u6765\u51e0\u5e74\u7684\u91cd\u8981\u53d1\u5c55\u65b9\u5411\u3002\u7279\u522b\u662f <strong>GIL \u7684\u79fb\u9664\u548c JIT \u7f16\u8bd1\u5668\u7684\u4f18\u5316<\/strong>\uff0c\u5c06\u6709\u671b\u663e\u8457\u63d0\u9ad8 Python \u7684\u6027\u80fd\u3002<\/li>\n<li><strong>Python \u4e0e Rust \u7684\u878d\u5408:<\/strong> \u8d8a\u6765\u8d8a\u591a\u7684\u9879\u76ee\u5f00\u59cb\u5c1d\u8bd5\u4f7f\u7528 <strong>Rust \u6765\u63d0\u5347 Python \u7684\u6027\u80fd<\/strong>\uff0c\u4f8b\u5982\u4f7f\u7528 Rust \u91cd\u5199 Python \u7684 AST \u89e3\u6790\u5668\uff0c\u6216\u8005\u7528 Rust \u5f00\u53d1 Python \u7684\u6269\u5c55\u6a21\u5757\uff0c\u8fd9\u9884\u793a\u7740 Python \u548c Rust \u5728\u672a\u6765\u5c06\u6709\u66f4\u7d27\u5bc6\u7684\u5408\u4f5c\u3002<\/li>\n<li><strong>AI \u548c\u673a\u5668\u5b66\u4e60\u9886\u57df\u7684\u6df1\u5316:<\/strong> Python \u5728 AI \u548c\u673a\u5668\u5b66\u4e60\u9886\u57df\u7684\u5e94\u7528\u5c06\u7ee7\u7eed\u6df1\u5316\u3002\u4f8b\u5982\uff0c\u4f7f\u7528 Python \u6784\u5efa LLM \u5e94\u7528\uff0c\u4ee5\u53ca\u4f7f\u7528 Python \u548c LLVM \u521b\u5efa\u81ea\u5b9a\u4e49\u7f16\u7a0b\u8bed\u8a00\uff0c\u8fd9\u4e9b\u90fd\u4f53\u73b0\u4e86 Python \u5728\u65b0\u5174\u6280\u672f\u9886\u57df\u7684\u6d3b\u529b\u3002<\/li>\n<li><strong>\u5305\u7ba1\u7406\u5de5\u5177\u7684\u8fdb\u5316:<\/strong>  <code>uv<\/code> \u7b49\u65b0\u4e00\u4ee3\u5305\u7ba1\u7406\u5de5\u5177\u7684\u51fa\u73b0\uff0c\u9884\u793a\u7740 Python \u5305\u7ba1\u7406\u751f\u6001\u5c06\u8fce\u6765\u65b0\u7684\u53d8\u9769\u3002<\/li>\n<li><strong>Web \u5f00\u53d1\u548c\u5168\u6808 Python:<\/strong> \u5168\u6808 Python \u7684\u6982\u5ff5\u5f00\u59cb\u6d41\u884c\uff0c\u5f00\u53d1\u8005\u4eec\u66f4\u52a0\u5173\u6ce8\u5982\u4f55\u4f7f\u7528 Python \u6784\u5efa\u5b8c\u6574\u7684 Web \u5e94\u7528\u7a0b\u5e8f\uff0c\u4f8b\u5982 Django + HTMX\u3002<\/li>\n<li><strong>\u7c7b\u578b\u5316\u7684Python<\/strong>\uff1a  2024 \u5e74\u7c7b\u578b\u5316 Python \u5f97\u5230\u4e86\u5e7f\u6cdb\u91c7\u7528\uff0c\u4f46\u53ef\u7528\u6027\u6311\u6218\u4f9d\u7136\u5b58\u5728\uff0c\u8fd9\u9884\u793a\u7740\u672a\u6765\u7c7b\u578b\u68c0\u67e5\u5de5\u5177\u4f1a\u66f4\u52a0\u6210\u719f\u3002<\/li>\n<li><strong>Python \u7684\u53ef\u79fb\u690d\u6027:<\/strong>  Python \u7684\u53ef\u79fb\u690d\u6027\u662f\u4e00\u4e2a\u88ab\u8ba8\u8bba\u7684\u8bdd\u9898\uff0c\u5c24\u5176\u662f\u5728\u8de8\u5e73\u53f0\u5e94\u7528\u6253\u5305\u65b9\u9762\u3002<\/li>\n<li><strong>\u5355\u6587\u4ef6\u8de8\u5e73\u53f0\u5e94\u7528\u6253\u5305:<\/strong> \u5728 Rust \u7684\u5e2e\u52a9\u4e0b\uff0cPython \u6709\u671b\u62e5\u6709\u5355\u6587\u4ef6\u8de8\u5e73\u53f0\u5e94\u7528\u6253\u5305\u80fd\u529b\u3002<\/li>\n<\/ul>\n<h4>\u7ed3\u8bba<\/h4>\n<p>2024 \u5e74\u5bf9\u4e8e Python \u6765\u8bf4\u662f\u5145\u6ee1\u6311\u6218\u548c\u673a\u9047\u7684\u4e00\u5e74\u3002Python 3 \u7684\u4e0d\u65ad\u66f4\u65b0\uff0c\u5f00\u6e90\u9879\u76ee\u7684\u6d3b\u8dc3\u53d1\u5c55\uff0c\u4ee5\u53ca\u4e00\u4e9b\u91cd\u5927\u793e\u533a\u4e8b\u4ef6\uff0c\u90fd\u6df1\u523b\u5730\u5f71\u54cd\u7740 Python \u7684\u672a\u6765\u8d70\u5411\u3002\u4ece\u6027\u80fd\u4f18\u5316\u5230\u751f\u6001\u6269\u5c55\uff0c\u4ece\u5b89\u5168\u6311\u6218\u5230\u793e\u533a\u6cbb\u7406\uff0cPython \u90fd\u5728\u79ef\u6781\u5e94\u5bf9\uff0c\u5e76\u4e0d\u65ad\u5c55\u73b0\u51fa\u5f3a\u5927\u7684\u751f\u547d\u529b\u3002\u5c55\u671b\u672a\u6765\uff0cPython \u5c06\u7ee7\u7eed\u5728\u5404\u4e2a\u9886\u57df\u53d1\u6325\u91cd\u8981\u4f5c\u7528\uff0c\u5e76\u4e0d\u65ad\u63a8\u52a8\u6280\u672f\u8fdb\u6b65\u548c\u793e\u4f1a\u53d1\u5c55\u3002<\/p>\n<h3>\u87d2\u5468\u520a\u8bbf\u95ee\u94fe\u63a5<\/h3>\n<ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/issue\/issue-top2013.html\">https:\/\/weekly.pychina.org\/issue\/issue-top2013.html<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/issue\/issue-147-top2014.html\">https:\/\/weekly.pychina.org\/issue\/issue-147-top2014.html<\/a><\/li>\n<li><a href=\"https:\/\/weekly.pychina.org\/issue\/\">https:\/\/weekly.pychina.org\/issue\/<\/a>  (\u6240\u6709 2024 \u5e74\u7684\u5468\u520a\u90fd\u53ef\u4ee5\u5728\u8fd9\u91cc\u627e\u5230\uff0c\u4f8b\u5982 <code>2024-01.md<\/code> \u5bf9\u5e94 2024 \u5e74\u7b2c\u4e00\u671f)<\/li>\n<\/ul>\n<p>\u5e0c\u671b\u8fd9\u4e2a\u7248\u672c\u66f4\u7b26\u5408\u60a8\u7684\u8981\u6c42\u3002<\/p>\n<hr>\n<p>\u597d\u7684\uff0c\u6839\u636e\u60a8\u63d0\u4f9b\u7684\u8d44\u6599\u548c\u6211\u4eec\u7684\u5bf9\u8bdd\u5386\u53f2\uff0c\u4ee5\u4e0b\u662f\u5173\u4e8e Google \u88c1\u5458\u4e8b\u4ef6\u5bf9 Python \u5b66\u4e60\u8005\u7684\u542f\u793a\uff0c\u5e76\u53bb\u9664\u4e86\u5c3e\u6ce8\u90e8\u5206\uff1a<\/p>\n<h3>Google \u88c1\u5458\u4e8b\u4ef6\u5bf9 Python \u5b66\u4e60\u8005\u7684\u542f\u793a<\/h3>\n<p>Google \u7684\u88c1\u5458\u4e8b\u4ef6\uff0c\u867d\u7136\u76f4\u63a5\u539f\u56e0\u662f\u6210\u672c\u63a7\u5236\uff0c\u4f46\u4e5f\u5f15\u53d1\u4e86\u6211\u4eec\u5bf9\u4e8e\u6280\u672f\u9009\u62e9\u548c\u804c\u4e1a\u53d1\u5c55\u7684\u6df1\u5165\u601d\u8003\u3002\u4ee5\u4e0b\u662f\u5bf9 Python \u5b66\u4e60\u8005\u7684\u51e0\u70b9\u542f\u793a\uff1a<\/p>\n<ol>\n<li><strong>\u4fdd\u6301\u6280\u80fd\u591a\u6837\u6027\uff1a<\/strong><ul>\n<li><strong>\u4e0d\u8981\u53ea\u4e13\u6ce8\u4e8e Python<\/strong>\u3002\u5c3d\u7ba1 Python \u975e\u5e38\u6d41\u884c\u4e14\u5e94\u7528\u5e7f\u6cdb\uff0c\u4f46\u8fd9\u6b21\u4e8b\u4ef6\u63d0\u9192\u6211\u4eec\uff0c\u5355\u4e00\u6280\u672f\u5e76\u4e0d\u80fd\u4fdd\u8bc1\u804c\u4e1a\u7684\u7a33\u5b9a\u3002<\/li>\n<li><strong>\u62d3\u5c55\u6280\u80fd\u6808<\/strong>\uff0c\u5b66\u4e60\u5176\u4ed6\u7f16\u7a0b\u8bed\u8a00\u548c\u6280\u672f\uff0c\u5982 <strong>Rust<\/strong>, <strong>Go<\/strong> , <strong>JavaScript<\/strong>, \u4ee5\u53ca <strong>C\/C++<\/strong>\uff0c\u80fd\u591f\u8ba9\u4f60\u5728\u5feb\u901f\u53d8\u5316\u7684\u5e02\u573a\u4e2d\u66f4\u5177\u7ade\u4e89\u529b\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5173\u6ce8\u6280\u672f\u8d8b\u52bf\uff1a<\/strong><ul>\n<li><strong>\u7d27\u8ddf\u524d\u6cbf\u6280\u672f<\/strong>\u7684\u53d1\u5c55\u81f3\u5173\u91cd\u8981\u3002\u4f8b\u5982\uff0c\u4e86\u89e3 <strong>AI \u548c\u673a\u5668\u5b66\u4e60<\/strong>\u9886\u57df\u7684\u6700\u65b0\u52a8\u6001\uff0c\u638c\u63e1\u76f8\u5173\u7684 Python \u5e93\uff08\u5982 PyTorch\u3001TensorFlow\uff09\uff0c\u80fd\u591f\u5e2e\u52a9\u4f60\u5728\u6280\u672f\u6d6a\u6f6e\u4e2d\u4fdd\u6301\u9886\u5148\u3002<\/li>\n<li>\u540c\u65f6\uff0c\u4e5f\u8981\u5173\u6ce8 <strong>Rust \u7b49\u9ad8\u6027\u80fd\u8bed\u8a00<\/strong>\u7684\u53d1\u5c55\uff0c\u5b83\u4eec\u5728\u67d0\u4e9b\u573a\u666f\u4e0b\u53ef\u4ee5\u5f25\u8865 Python \u7684\u6027\u80fd\u77ed\u677f\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5173\u6ce8\u5f00\u6e90\u793e\u533a\u52a8\u6001\uff1a<\/strong><ul>\n<li>\u4e86\u89e3\u5f00\u6e90\u793e\u533a\u7684\u6700\u65b0\u9879\u76ee\u3001\u6280\u672f\u8fdb\u5c55\u548c\u5b89\u5168\u98ce\u9669\u3002\u8fd9\u80fd\u5e2e\u52a9\u4f60\u66f4\u597d\u5730\u7406\u89e3\u6280\u672f\u751f\u6001\uff0c\u907f\u514d\u5b89\u5168\u9690\u60a3\uff0c\u5e76\u80fd\u66f4\u597d\u5730\u5229\u7528\u5f00\u6e90\u8d44\u6e90\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u63d0\u5347\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\uff1a<\/strong><ul>\n<li><strong>\u5b66\u4e60\u7f16\u7a0b\u4e0d\u4ec5\u662f\u5b66\u4e60\u8bed\u6cd5\u548cAPI\uff0c\u66f4\u91cd\u8981\u7684\u662f\u57f9\u517b\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u7684\u80fd\u529b<\/strong>\u3002\u53c2\u4e0e\u5b9e\u9645\u9879\u76ee\u5f00\u53d1\uff08\u4f8b\u5982\u5f00\u6e90\u9879\u76ee \u6216\u4e2a\u4eba\u9879\u76ee\uff09\uff0c\u80fd\u591f\u63d0\u5347\u4f60\u7684\u5de5\u7a0b\u80fd\u529b\u548c\u95ee\u9898\u89e3\u51b3\u80fd\u529b\uff0c\u8fd9\u5728\u4efb\u4f55\u6280\u672f\u73af\u5883\u4e2d\u90fd\u81f3\u5173\u91cd\u8981\u3002<\/li>\n<li>\u4f8b\u5982\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u7528 Python \u6784\u5efa <strong>Web \u5e94\u7528<\/strong>\u3001<strong>\u5de5\u5177<\/strong> \u3001<strong>\u6e38\u620f<\/strong>\u6216 <strong>\u6570\u636e\u5206\u6790<\/strong> \u9879\u76ee\uff0c\u4ece\u800c\u5728\u5b9e\u8df5\u4e2d\u63d0\u5347\u6280\u80fd\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u7406\u89e3\u5546\u4e1a\u73af\u5883\uff1a<\/strong><ul>\n<li>\u4e86\u89e3\u6280\u672f\u5728\u5546\u4e1a\u73af\u5883\u4e2d\u7684\u89d2\u8272\uff0c\u4ee5\u53ca<strong>\u6280\u672f\u9009\u62e9\u80cc\u540e\u7684\u5546\u4e1a\u8003\u91cf<\/strong>\u3002\u8fd9\u53ef\u4ee5\u5e2e\u52a9\u4f60\u66f4\u597d\u5730\u89c4\u5212\u804c\u4e1a\u53d1\u5c55\uff0c\u5e76\u505a\u51fa\u66f4\u660e\u667a\u7684\u6280\u672f\u9009\u62e9\u3002<\/li>\n<li>\u4f8b\u5982\uff0c\u4f01\u4e1a\u53ef\u80fd\u4f1a\u6839\u636e\u6210\u672c\u3001\u6548\u7387\u3001\u517c\u5bb9\u6027\u7b49\u56e0\u7d20\u9009\u62e9\u5176\u4ed6\u6280\u672f\uff0c\u800c\u4e0d\u5355\u5355\u662f\u56e0\u4e3a Python \u7684\u6d41\u884c\u5ea6\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u6301\u7eed\u5b66\u4e60\u548c\u9002\u5e94\uff1a<\/strong><ul>\n<li>\u6280\u672f\u9886\u57df\u53d8\u5316\u8fc5\u901f\uff0c<strong>\u6301\u7eed\u5b66\u4e60\u548c\u9002\u5e94<\/strong>\u662f\u4fdd\u6301\u7ade\u4e89\u529b\u7684\u5173\u952e\u3002 \u5173\u6ce8 Python \u7684\u65b0\u7248\u672c\u548c\u65b0\u7279\u6027\uff0c\u4e86\u89e3\u793e\u533a\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u5e76\u79ef\u6781\u53c2\u4e0e\u5230\u6280\u672f\u4ea4\u6d41\u4e2d\uff0c\u90fd\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>\u603b\u7ed3<\/h3>\n<p>Google \u7684\u88c1\u5458\u4e8b\u4ef6\u662f\u4e00\u4e2a\u8b66\u793a\uff0c\u63d0\u9192 Python \u5b66\u4e60\u8005\uff0c\u6280\u672f\u9886\u57df\u5145\u6ee1\u53d8\u5316\u548c\u4e0d\u786e\u5b9a\u6027\u3002\u4fdd\u6301<strong>\u5b66\u4e60\u7684\u79ef\u6781\u6027\uff0c\u6269\u5c55\u6280\u80fd\u6808\uff0c\u5173\u6ce8\u6280\u672f\u8d8b\u52bf\uff0c\u6df1\u5165\u7406\u89e3\u5546\u4e1a\u903b\u8f91<\/strong>\uff0c\u624d\u80fd\u5728\u7ade\u4e89\u6fc0\u70c8\u7684\u6280\u672f\u73af\u5883\u4e2d\u7acb\u4e8e\u4e0d\u8d25\u4e4b\u5730\u3002<\/p>\n<p><strong>\u6838\u5fc3\u5728\u4e8e<\/strong>: <strong>\u4e0d\u5e94\u5c06\u9e21\u86cb\u653e\u5728\u4e00\u4e2a\u7bee\u5b50\u91cc<\/strong>\uff0c \u5373\u4f7f Python \u975e\u5e38\u5f3a\u5927\u548c\u6d41\u884c\uff0c\u4e5f\u9700\u8981\u4e0d\u65ad\u62d3\u5c55\u81ea\u5df1\u7684\u6280\u80fd\u8fb9\u754c\uff0c\u4ee5\u9002\u5e94\u672a\u6765\u7684\u53d8\u5316\u3002<\/p>\n<hr>\n<p>\u597d\u7684\uff0c\u6839\u636e\u60a8\u63d0\u4f9b\u7684\u8d44\u6599\u548c\u6211\u4eec\u7684\u5bf9\u8bdd\u5386\u53f2\uff0c\u4ee5\u4e0b\u662f\u5173\u4e8e Python \u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u505c\u804c\u4e8b\u4ef6\u7684\u5177\u4f53\u8fc7\u7a0b\u3001\u4e89\u8bba\u6838\u5fc3\u95ee\u9898\u4ee5\u53ca\u5bf9 Python \u793e\u533a\u7684\u91cd\u5927\u5f71\u54cd\uff1a<\/p>\n<h3>Python \u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u505c\u804c\u4e8b\u4ef6<\/h3>\n<h4>\u4e8b\u4ef6\u5177\u4f53\u8fc7\u7a0b<\/h4>\n<ul>\n<li>\u6839\u636e\u6765\u6e90 \u548c \u7684\u63cf\u8ff0\uff0c\u4e00\u4f4d <strong>Python \u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u88ab\u505c\u804c\u4e09\u4e2a\u6708<\/strong>\u3002<\/li>\n<li>\u5177\u4f53\u505c\u804c\u7684\u539f\u56e0\u5728\u8d44\u6599\u4e2d\u6ca1\u6709\u8be6\u7ec6\u8bf4\u660e\uff0c\u53ea\u63d0\u5230\u662f\u201c<strong>Python \u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u88ab\u505c\u804c\u4e09\u4e2a\u6708<\/strong>\u201d\uff0c\u5e76\u672a\u7ed9\u51fa\u4e8b\u4ef6\u7684\u6765\u9f99\u53bb\u8109\u3002<\/li>\n<\/ul>\n<h4>\u4e89\u8bba\u7684\u6838\u5fc3\u95ee\u9898<\/h4>\n<ul>\n<li>\u7531\u4e8e\u8d44\u6599\u4e2d\u6ca1\u6709\u63d0\u4f9b\u8be6\u7ec6\u7684\u505c\u804c\u539f\u56e0\uff0c\u56e0\u6b64<strong>\u4e89\u8bba\u7684\u6838\u5fc3\u95ee\u9898\u5c1a\u4e0d\u660e\u786e<\/strong>\u3002<\/li>\n<li>\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u505c\u804c\u53ef\u80fd\u6d89\u53ca\u5230\uff1a<ul>\n<li><strong>\u8fdd\u53cd\u793e\u533a\u884c\u4e3a\u51c6\u5219<\/strong>\uff1a\u53ef\u80fd\u5b58\u5728\u4e0d\u5f53\u8a00\u8bba\u3001\u884c\u4e3a\uff0c\u6216\u662f\u6ee5\u7528\u804c\u6743\u3002<\/li>\n<li><strong>\u6280\u672f\u51b3\u7b56\u5206\u6b67<\/strong>\uff1a\u53ef\u80fd\u4e0e\u793e\u533a\u5176\u4ed6\u6210\u5458\u5728\u6280\u672f\u65b9\u5411\u3001\u51b3\u7b56\u4e0a\u5b58\u5728\u91cd\u5927\u5206\u6b67\u3002<\/li>\n<li><strong>\u4e2a\u4eba\u884c\u4e3a\u4e0d\u7aef<\/strong>\uff1a\u53ef\u80fd\u6d89\u53ca\u4e2a\u4eba\u9053\u5fb7\u6216\u6cd5\u5f8b\u95ee\u9898\u3002<\/li>\n<li><strong>\u5de5\u4f5c\u5931\u804c<\/strong>\uff1a\u53ef\u80fd\u672a\u80fd\u5c3d\u5230\u6838\u5fc3\u5f00\u53d1\u8005\u7684\u8d23\u4efb\u548c\u4e49\u52a1\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\u7531\u4e8e\u7f3a\u4e4f\u5177\u4f53\u4fe1\u606f\uff0c\u6211\u4eec\u65e0\u6cd5\u51c6\u786e\u5224\u65ad\u6b64\u6b21\u505c\u804c\u4e8b\u4ef6\u7684\u4e89\u8bae\u70b9\u3002<\/li>\n<\/ul>\n<h4>\u5bf9 Python \u793e\u533a\u7684\u91cd\u5927\u5f71\u54cd<\/h4>\n<ul>\n<li><strong>\u793e\u533a\u4fe1\u4efb\u5371\u673a<\/strong>\uff1a\u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u662f\u793e\u533a\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\uff0c\u4ed6\u4eec\u7684\u884c\u4e3a\u76f4\u63a5\u5f71\u54cd\u793e\u533a\u7684\u58f0\u8a89\u548c\u4fe1\u4efb\u3002\u505c\u804c\u4e8b\u4ef6\u53ef\u80fd\u4f1a\u5f15\u53d1\u793e\u533a\u6210\u5458\u5bf9\u6838\u5fc3\u5f00\u53d1\u56e2\u961f\u7684\u4fe1\u4efb\u5371\u673a\u3002<\/li>\n<li><strong>\u9879\u76ee\u5f00\u53d1\u53d7\u963b<\/strong>\uff1a\u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u7684\u505c\u804c\u53ef\u80fd\u4f1a\u5f71\u54cd Python \u6838\u5fc3\u9879\u76ee\u7684\u5f00\u53d1\u8fdb\u5ea6\u548c\u8d28\u91cf\uff0c\u7279\u522b\u662f\u5f53\u8be5\u5f00\u53d1\u4eba\u5458\u8d1f\u8d23\u5173\u952e\u6a21\u5757\u6216\u529f\u80fd\u65f6\u3002<\/li>\n<li><strong>\u793e\u533a\u5206\u88c2\u98ce\u9669<\/strong>\uff1a\u5982\u679c\u505c\u804c\u4e8b\u4ef6\u5904\u7406\u4e0d\u5f53\uff0c\u53ef\u80fd\u4f1a\u52a0\u5267\u793e\u533a\u5185\u90e8\u7684\u5206\u88c2\uff0c\u5bfc\u81f4\u90e8\u5206\u5f00\u53d1\u8005\u79bb\u5f00\u6216\u53e6\u7acb\u95e8\u6237\u3002<\/li>\n<li><strong>\u793e\u533a\u6cbb\u7406\u53cd\u601d<\/strong>\uff1a\u6b64\u6b21\u4e8b\u4ef6\u53ef\u80fd\u4f1a\u4fc3\u4f7f Python \u793e\u533a\u53cd\u601d\u5176\u6cbb\u7406\u7ed3\u6784\u548c\u884c\u4e3a\u51c6\u5219\uff0c\u4ece\u800c\u5b8c\u5584\u793e\u533a\u7684\u7ba1\u7406\u673a\u5236\uff0c\u786e\u4fdd\u7c7b\u4f3c\u4e8b\u4ef6\u4e0d\u518d\u53d1\u751f\u3002<\/li>\n<li><strong>\u5f00\u6e90\u9879\u76ee\u900f\u660e\u5ea6<\/strong>\uff1a \u505c\u804c\u4e8b\u4ef6\u7684\u53d1\u751f\uff0c\u53ef\u80fd\u5f15\u53d1\u5173\u4e8e\u5f00\u6e90\u9879\u76ee\u900f\u660e\u5ea6\u7684\u8ba8\u8bba\uff0c\u4fc3\u4f7f\u793e\u533a\u66f4\u52a0\u516c\u5f00\u5730\u5904\u7406\u5185\u90e8\u4e89\u8bae\u3002<\/li>\n<\/ul>\n<h4>\u603b\u7ed3<\/h4>\n<p>\u867d\u7136\u6211\u4eec\u65e0\u6cd5\u5f97\u77e5 Python \u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u505c\u804c\u4e8b\u4ef6\u7684\u5177\u4f53\u7ec6\u8282\uff0c\u4f46\u4ece\u7c7b\u4f3c\u4e8b\u4ef6\u4e2d\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\uff0c\u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u7684\u505c\u804c\u5bf9\u5f00\u6e90\u793e\u533a\u6765\u8bf4\u662f\u4e00\u4e2a\u91cd\u5927\u4e8b\u4ef6\uff0c\u5b83\u53ef\u80fd\u4f1a\u5f15\u53d1\u4e00\u7cfb\u5217\u8fde\u9501\u53cd\u5e94\uff0c\u5982\u793e\u533a\u4fe1\u4efb\u5371\u673a\u3001\u9879\u76ee\u5f00\u53d1\u53d7\u963b\u4ee5\u53ca\u793e\u533a\u5206\u88c2\u98ce\u9669\u3002<\/p>\n<p>Python \u793e\u533a\u9700\u8981\u4ece\u6b64\u6b21\u4e8b\u4ef6\u4e2d\u5438\u53d6\u6559\u8bad\uff0c\u5b8c\u5584\u793e\u533a\u6cbb\u7406\uff0c\u52a0\u5f3a\u900f\u660e\u5ea6\uff0c\u4ece\u800c\u786e\u4fdd\u9879\u76ee\u7684\u5065\u5eb7\u53d1\u5c55\u548c\u793e\u533a\u7684\u548c\u8c10\u7a33\u5b9a\u3002\u540c\u65f6\uff0c\u5f00\u6e90\u793e\u533a\u6210\u5458\u4e5f\u8981\u5728\u8d21\u732e\u4ee3\u7801\u7684\u540c\u65f6\uff0c\u9075\u5b88\u793e\u533a\u884c\u4e3a\u89c4\u8303\u3002<\/p>\n<hr>\n<p>\u597d\u7684\uff0c\u6839\u636e\u60a8\u63d0\u4f9b\u7684\u8d44\u6599\u548c\u6211\u4eec\u7684\u5bf9\u8bdd\u5386\u53f2\uff0c\u4ee5\u4e0b\u662f\u5bf9 Python \u4e0e Rust \u878d\u5408\u8d8b\u52bf\u7684\u5206\u6790\uff0c\u4ee5\u53ca\u5bf9 Python \u7528\u6237\u3001\u5de5\u7a0b\u5e08\u548c\u5728\u6821\u5927\u5b66\u751f\u7684\u542f\u793a\uff1a<\/p>\n<h3>Python \u4e0e Rust \u878d\u5408\u7684\u8d8b\u52bf\u53ca\u5176\u5bf9 Python \u7528\u6237\u7684\u5f71\u54cd<\/h3>\n<ul>\n<li><strong>Rust \u7684\u5d1b\u8d77\u548c Python \u7684\u77ed\u677f:<\/strong> 2024 \u5e74\u7684\u660e\u663e\u8d8b\u52bf\u662f <strong>Rust \u5728 Python \u751f\u6001\u7cfb\u7edf\u4e2d\u7684\u65e5\u76ca\u666e\u53ca<\/strong>\u3002Rust \u4f5c\u4e3a\u4e00\u79cd\u9ad8\u6027\u80fd\u7cfb\u7edf\u7f16\u7a0b\u8bed\u8a00\uff0c\u53ef\u4ee5\u5f25\u8865 Python \u5728\u67d0\u4e9b\u65b9\u9762\u7684\u4e0d\u8db3\uff0c\u4f8b\u5982\uff1a<ul>\n<li><strong>\u6027\u80fd\u74f6\u9888:<\/strong>  Python \u7684\u5168\u5c40\u89e3\u91ca\u5668\u9501 (GIL) \u9650\u5236\u4e86\u5176\u5728\u591a\u7ebf\u7a0b\u73af\u5883\u4e2d\u7684\u6027\u80fd\uff0c\u800c Rust \u5219\u80fd\u63d0\u4f9b\u66f4\u9ad8\u7684\u5e76\u53d1\u6027\u80fd\u3002<\/li>\n<li><strong>\u7cfb\u7edf\u7ea7\u7f16\u7a0b:<\/strong> Python \u5728\u7cfb\u7edf\u7ea7\u7f16\u7a0b\u65b9\u9762\u76f8\u5bf9\u8f83\u5f31\uff0c\u800c Rust \u5728\u8fd9\u65b9\u9762\u5177\u6709\u4f18\u52bf\uff0c\u4f8b\u5982\uff0c<code>uv<\/code> \u5de5\u5177\u4f7f\u7528 Rust \u5f00\u53d1\u3002<\/li>\n<li><strong>\u5185\u5b58\u5b89\u5168:<\/strong> Rust \u7684\u5185\u5b58\u5b89\u5168\u7279\u6027\u6709\u52a9\u4e8e\u51cf\u5c11\u7a0b\u5e8f\u4e2d\u7684\u9519\u8bef\u548c\u6f0f\u6d1e\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Python \u548c Rust \u7684\u4e92\u8865\u6027:<\/strong> \u8fd9\u79cd\u878d\u5408\u5e76\u975e\u610f\u5473\u7740 Python \u5c06\u88ab Rust \u53d6\u4ee3\uff0c\u800c\u662f\u4e24\u8005\u4e4b\u95f4\u7684 <strong>\u4e92\u8865\u5173\u7cfb<\/strong>\u3002<\/p>\n<ul>\n<li><strong>Python \u64c5\u957f\u5feb\u901f\u5f00\u53d1\u548c\u539f\u578b\u8bbe\u8ba1<\/strong>\uff0c\u9002\u7528\u4e8e Web \u5f00\u53d1\u3001\u6570\u636e\u5206\u6790\u3001\u673a\u5668\u5b66\u4e60\u7b49\u9886\u57df\u3002<\/li>\n<li><strong>Rust \u64c5\u957f\u6784\u5efa\u9ad8\u6027\u80fd\u7684\u5e95\u5c42\u7ec4\u4ef6<\/strong>\uff0c\u53ef\u4ee5\u4e3a Python \u63d0\u4f9b\u6027\u80fd\u52a0\u901f\uff0c\u4f8b\u5982\uff0c\u901a\u8fc7 PyO3 \u5c06 Rust \u4ee3\u7801\u96c6\u6210\u5230 Python \u4e2d\u3002<\/li>\n<li><strong>\u201c\u9508\u5316\u4e00\u5207\u201d<\/strong> \u7684\u8d8b\u52bf\uff1a \u8fd9\u662f\u4e00\u79cd\u5c06 Python \u4e2d\u4e00\u4e9b\u6027\u80fd\u654f\u611f\u7684\u90e8\u5206\u7528 Rust \u91cd\u5199\u7684\u8d8b\u52bf\uff0c\u4ee5\u4fbf\u8ba9 Python \u9879\u76ee\u8fd0\u884c\u7684\u66f4\u5feb\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\u5bf9 Python \u7528\u6237\u7684\u5f71\u54cd:<\/strong><\/p>\n<ul>\n<li><strong>\u6027\u80fd\u63d0\u5347:<\/strong> Python \u7528\u6237\u53ef\u4ee5\u4ece Rust \u7684\u96c6\u6210\u4e2d\u83b7\u76ca\uff0c\u4f8b\u5982\uff0c\u4f7f\u7528 Rust \u7f16\u5199\u7684\u5e93\u6216\u6a21\u5757\uff0c\u6765\u63d0\u5347 Python \u5e94\u7528\u7a0b\u5e8f\u7684\u6027\u80fd\u3002<\/li>\n<li><strong>\u66f4\u4e30\u5bcc\u7684\u751f\u6001\u7cfb\u7edf:<\/strong> Rust \u7684\u5f15\u5165\u4e30\u5bcc\u4e86 Python \u7684\u751f\u6001\u7cfb\u7edf\uff0c\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u9009\u62e9\u548c\u5de5\u5177\u3002\u4f8b\u5982\uff0c\u4f7f\u7528 Rust \u5f00\u53d1\u7684 Web \u6846\u67b6 <code>Robyn<\/code>\u3002<\/li>\n<li><strong>\u5b66\u4e60\u65b0\u6280\u672f\u7684\u5fc5\u8981\u6027:<\/strong> \u4e3a\u4e86\u66f4\u597d\u5730\u5229\u7528 Python \u548c Rust \u7684\u878d\u5408\uff0cPython \u7528\u6237\u9700\u8981\u5b66\u4e60 Rust \u7684\u57fa\u672c\u77e5\u8bc6\uff0c\u4ee5\u4fbf\u7406\u89e3\u548c\u4f7f\u7528 Rust \u7f16\u5199\u7684\u5e93\u6216\u6a21\u5757\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Python \u5de5\u7a0b\u5e08\u662f\u5426\u5fc5\u987b\u5b66\u4e60 Rust\uff1f<\/h3>\n<ul>\n<li><strong>\u4e0d\u662f\u5fc5\u987b\uff0c\u4f46\u5f3a\u70c8\u63a8\u8350:<\/strong>  \u867d\u7136\u4e0d\u662f\u5fc5\u987b\uff0c\u4f46 Python \u5de5\u7a0b\u5e08 <strong>\u5f3a\u70c8\u5efa\u8bae\u5b66\u4e60 Rust<\/strong>\u3002<ul>\n<li><strong>\u5e76\u975e\u6240\u6709 Python \u9879\u76ee\u90fd\u9700\u8981 Rust:<\/strong> \u5e76\u975e\u6240\u6709 Python \u9879\u76ee\u90fd\u9700\u8981 Rust\u3002\u5982\u679c\u9879\u76ee\u5bf9\u6027\u80fd\u8981\u6c42\u4e0d\u9ad8\uff0c\u6216\u8005\u6ca1\u6709\u590d\u6742\u7684\u7cfb\u7edf\u7ea7\u64cd\u4f5c\uff0cPython \u5b8c\u5168\u53ef\u4ee5\u80dc\u4efb\u3002<\/li>\n<li><strong>Rust \u53ef\u4ee5\u4f5c\u4e3a\u6280\u80fd\u8865\u5145:<\/strong> \u5bf9\u4e8e\u9700\u8981\u9ad8\u6027\u80fd\u548c\u7cfb\u7edf\u7ea7\u64cd\u4f5c\u7684 Python \u9879\u76ee\uff0c\u5b66\u4e60 Rust \u53ef\u4ee5\u4f5c\u4e3a\u6280\u80fd\u8865\u5145\uff0c\u63d0\u9ad8\u5f00\u53d1\u80fd\u529b\u548c\u7ade\u4e89\u529b\u3002<\/li>\n<li><strong>\u7406\u89e3\u5e95\u5c42\u539f\u7406:<\/strong> \u5b66\u4e60 Rust \u53ef\u4ee5\u5e2e\u52a9 Python \u5de5\u7a0b\u5e08\u66f4\u6df1\u5165\u5730\u7406\u89e3\u8ba1\u7b97\u673a\u5e95\u5c42\u539f\u7406\uff0c\u4ece\u800c\u66f4\u597d\u5730\u4f18\u5316 Python \u4ee3\u7801\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5b66\u4e60 Rust \u7684\u76ee\u6807:<\/strong><ul>\n<li><strong>\u4e86\u89e3\u57fa\u672c\u8bed\u6cd5\u548c\u6982\u5ff5:<\/strong> \u4e86\u89e3 Rust \u7684\u57fa\u672c\u8bed\u6cd5\u3001\u6570\u636e\u7c7b\u578b\u3001\u6240\u6709\u6743\u3001\u501f\u7528\u7b49\u6982\u5ff5\u3002<\/li>\n<li><strong>\u638c\u63e1 Rust \u4e0e Python \u7684\u96c6\u6210:<\/strong> \u5b66\u4e60\u5982\u4f55\u4f7f\u7528 PyO3 \u7b49\u5de5\u5177\u5c06 Rust \u4ee3\u7801\u96c6\u6210\u5230 Python \u4e2d\u3002<\/li>\n<li><strong>\u7406\u89e3 Rust \u5728 Python \u751f\u6001\u4e2d\u7684\u5e94\u7528\u573a\u666f:<\/strong> \u4e86\u89e3 Rust \u5728\u54ea\u4e9b Python \u9879\u76ee\u4e2d\u53ef\u4ee5\u53d1\u6325\u4f18\u52bf\uff0c\u4f8b\u5982\uff0cWeb \u6846\u67b6\u3001\u6570\u636e\u5904\u7406\u3001\u673a\u5668\u5b66\u4e60\u7b49\u9886\u57df\u3002<\/li>\n<li><strong>\u65e0\u9700\u6210\u4e3a Rust \u4e13\u5bb6:<\/strong> Python \u5de5\u7a0b\u5e08\u65e0\u9700\u6210\u4e3a Rust \u4e13\u5bb6\uff0c\u4f46\u9700\u8981\u4e86\u89e3 Rust \u7684\u57fa\u672c\u539f\u7406\u548c\u5728 Python \u751f\u6001\u4e2d\u7684\u5e94\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\u5b66\u4e60\u8d44\u6e90\u548c\u8fc7\u7a0b<\/h3>\n<ul>\n<li><strong>\u5b66\u4e60\u8d44\u6e90:<\/strong><ul>\n<li><strong>\u5b98\u65b9\u6587\u6863:<\/strong> Rust \u5b98\u65b9\u6587\u6863\u662f\u6700\u597d\u7684\u5b66\u4e60\u8d44\u6e90\uff0c\u63d0\u4f9b\u8be6\u5c3d\u7684\u8bed\u6cd5\u548c\u6982\u5ff5\u4ecb\u7ecd\u3002<\/li>\n<li><strong>\u5728\u7ebf\u6559\u7a0b:<\/strong> \u6709\u8bb8\u591a\u5728\u7ebf\u6559\u7a0b\u548c\u8bfe\u7a0b\u53ef\u4ee5\u5e2e\u52a9\u521d\u5b66\u8005\u5165\u95e8 Rust\u3002<\/li>\n<li><strong>\u4e66\u7c4d:<\/strong> \u6709\u4e00\u4e9b\u4f18\u79c0\u7684 Rust \u4e66\u7c4d\u53ef\u4ee5\u6df1\u5165\u5b66\u4e60\uff0c\u4f8b\u5982 \u201cThe Rust Programming Language\u201d\u3002<\/li>\n<li><strong>\u5f00\u6e90\u9879\u76ee:<\/strong> \u9605\u8bfb\u548c\u53c2\u4e0e Rust \u5f00\u6e90\u9879\u76ee\u662f\u5b66\u4e60 Rust \u7684\u6709\u6548\u65b9\u6cd5\u3002<\/li>\n<li><strong>PyO3\u6587\u6863<\/strong>\uff1a \u5982\u679c\u5e0c\u671b\u5c06Rust\u4ee3\u7801\u96c6\u6210\u5230Python\u4e2d\uff0cPyO3\u6587\u6863\u662f\u5fc5\u4e0d\u53ef\u5c11\u7684\u5b66\u4e60\u8d44\u6e90\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u5b66\u4e60\u8fc7\u7a0b:<\/strong><ol>\n<li><strong>\u5165\u95e8 Rust \u57fa\u7840:<\/strong> \u4ece Rust \u7684\u57fa\u672c\u8bed\u6cd5\u548c\u6982\u5ff5\u5f00\u59cb\uff0c\u638c\u63e1\u6240\u6709\u6743\u3001\u501f\u7528\u7b49\u6838\u5fc3\u7279\u6027\u3002<\/li>\n<li><strong>\u5b9e\u8df5 Rust \u9879\u76ee:<\/strong> \u901a\u8fc7\u4e00\u4e9b\u7b80\u5355\u7684 Rust \u9879\u76ee\u6765\u5de9\u56fa\u6240\u5b66\u77e5\u8bc6\u3002<\/li>\n<li><strong>\u5b66\u4e60 Rust \u4e0e Python \u7684\u96c6\u6210:<\/strong>  \u5b66\u4e60\u5982\u4f55\u4f7f\u7528 PyO3 \u5c06 Rust \u4ee3\u7801\u96c6\u6210\u5230 Python \u4e2d\u3002<\/li>\n<li><strong>\u5206\u6790\u73b0\u6709\u9879\u76ee:<\/strong> \u5206\u6790 Python \u751f\u6001\u7cfb\u7edf\u4e2d\u5df2\u7ecf\u4f7f\u7528\u4e86 Rust \u7684\u9879\u76ee\uff0c\u4e86\u89e3 Rust \u5728\u5b9e\u9645\u9879\u76ee\u4e2d\u7684\u5e94\u7528\u3002<\/li>\n<li><strong>\u6301\u7eed\u5b66\u4e60:<\/strong>  \u6280\u672f\u4e0d\u65ad\u53d1\u5c55\uff0c\u9700\u8981\u4fdd\u6301\u6301\u7eed\u5b66\u4e60\u7684\u4e60\u60ef\u3002<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<h3>\u5bf9\u4e8e\u5728\u6821\u5927\u5b66\u751f\u7684\u5efa\u8bae<\/h3>\n<ul>\n<li><strong>\u5173\u6ce8\u8ba1\u7b97\u673a\u57fa\u7840:<\/strong> \u5728\u6821\u5927\u5b66\u751f\u5e94\u8be5\u91cd\u89c6\u8ba1\u7b97\u673a\u57fa\u7840\u77e5\u8bc6\u7684\u5b66\u4e60\uff0c\u5305\u62ec\u6570\u636e\u7ed3\u6784\u3001\u7b97\u6cd5\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u8ba1\u7b97\u673a\u7f51\u7edc\u7b49\u3002<\/li>\n<li><strong>\u9009\u62e9\u9002\u5408\u81ea\u5df1\u7684\u8bed\u8a00:<\/strong><ul>\n<li><strong>Python \u4f5c\u4e3a\u57fa\u7840:<\/strong> Python \u4f5c\u4e3a\u4e00\u95e8\u6613\u5b66\u6613\u7528\u7684\u8bed\u8a00\uff0c\u9002\u5408\u4f5c\u4e3a\u5165\u95e8\u8bed\u8a00\u3002<\/li>\n<li><strong>Rust \u4f5c\u4e3a\u63d0\u5347:<\/strong> \u5982\u679c\u5bf9\u6027\u80fd\u548c\u5e95\u5c42\u539f\u7406\u611f\u5174\u8da3\uff0c\u53ef\u4ee5\u5b66\u4e60 Rust\uff0c\u4f5c\u4e3a\u6280\u672f\u80fd\u529b\u7684\u63d0\u5347\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u53c2\u4e0e\u5f00\u6e90\u9879\u76ee:<\/strong> \u53c2\u4e0e\u5f00\u6e90\u9879\u76ee\u662f\u63d0\u5347\u7f16\u7a0b\u80fd\u529b\u548c\u4e86\u89e3\u884c\u4e1a\u524d\u6cbf\u6280\u672f\u7684\u6709\u6548\u65b9\u5f0f\u3002<\/li>\n<li><strong>\u5173\u6ce8\u6280\u672f\u8d8b\u52bf:<\/strong> \u5173\u6ce8\u6280\u672f\u9886\u57df\u7684\u65b0\u8d8b\u52bf\uff0c\u4f8b\u5982\uff0c\u4eba\u5de5\u667a\u80fd\u3001\u4e91\u8ba1\u7b97\u3001\u9ad8\u6027\u80fd\u8ba1\u7b97\u7b49\uff0c\u5e76\u5c1d\u8bd5\u5b66\u4e60\u76f8\u5173\u6280\u672f\u3002<\/li>\n<li><strong>\u4e0d\u8981\u53ea\u5c40\u9650\u4e8e\u4e00\u95e8\u8bed\u8a00<\/strong>\uff1a \u5e94\u8be5\u5b66\u4e60\u4e0d\u540c\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u62d3\u5bbd\u81ea\u5df1\u7684\u6280\u672f\u89c6\u91ce\u3002<\/li>\n<li><strong>\u7ed3\u5408\u81ea\u8eab\u5174\u8da3\u548c\u53d1\u5c55\u65b9\u5411:<\/strong> \u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u9886\u57df\uff0c\u5e76\u5b66\u4e60\u76f8\u5173\u7684\u6280\u672f\u3002<\/li>\n<\/ul>\n<h3>\u603b\u7ed3<\/h3>\n<p>Python \u548c Rust \u7684\u878d\u5408\u662f 2024 \u5e74\u7684\u4e00\u4e2a\u91cd\u8981\u8d8b\u52bf\uff0c\u5bf9\u4e8e Python \u7528\u6237\u800c\u8a00\uff0c\u8fd9\u610f\u5473\u7740\u66f4\u597d\u7684\u6027\u80fd\u548c\u66f4\u4e30\u5bcc\u7684\u751f\u6001\u7cfb\u7edf\u3002Python \u5de5\u7a0b\u5e08\u65e0\u9700\u6210\u4e3a Rust \u4e13\u5bb6\uff0c\u4f46\u5b66\u4e60 Rust \u53ef\u4ee5\u63d0\u9ad8\u81ea\u8eab\u7ade\u4e89\u529b\u3002\u5728\u6821\u5927\u5b66\u751f\u5e94\u8be5\u91cd\u89c6\u8ba1\u7b97\u673a\u57fa\u7840\uff0c\u9009\u62e9\u9002\u5408\u81ea\u5df1\u7684\u8bed\u8a00\uff0c\u5e76\u5173\u6ce8\u6280\u672f\u8d8b\u52bf\uff0c\u4e3a\u672a\u6765\u7684\u804c\u4e1a\u53d1\u5c55\u505a\u597d\u51c6\u5907\u3002<strong>\u6838\u5fc3\u662f\u7406\u89e3\u6bcf\u79cd\u8bed\u8a00\u7684\u4f18\u52bf\u548c\u5e94\u7528\u573a\u666f\uff0c\u5e76\u6839\u636e\u9700\u8981\u8fdb\u884c\u5b66\u4e60\u548c\u5e94\u7528\u3002<\/strong><\/p>\n<hr>\n<p>\u597d\u7684\uff0c\u6839\u636e\u60a8\u63d0\u4f9b\u7684\u8d44\u6599\u548c\u6211\u4eec\u7684\u5bf9\u8bdd\u5386\u53f2\uff0c\u4ee5\u4e0b\u662f\u5bf9 Django \u4f5c\u4e3a Python Web \u5e94\u7528\u6846\u67b6\u7684\u5206\u6790\uff0c\u4ee5\u53ca\u5176\u5728 AI \u65f6\u4ee3\u9762\u4e34\u7684\u6311\u6218\u548c\u673a\u9047\uff0c\u4ee5\u53ca\u5bf9\u65b0\u4eba\u7684\u5efa\u8bae\uff1a<\/p>\n<h3>Django \u7684\u73b0\u72b6\u548c\u6311\u6218<\/h3>\n<ul>\n<li><strong>Django \u7684\u91cd\u8981\u5730\u4f4d<\/strong>: Django \u4f5c\u4e3a Python \u751f\u6001\u4e2d\u6700\u6210\u719f\u548c\u91cd\u8981\u7684 Web \u5e94\u7528\u6846\u67b6\uff0c\u5728\u591a\u4e2a\u6765\u6e90\u4e2d\u90fd\u88ab\u63d0\u53ca\u3002\u5b83\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5404\u79cd\u89c4\u6a21\u7684\u9879\u76ee\uff0c\u4ece\u7b80\u5355\u7684\u7f51\u7ad9\u5230\u590d\u6742\u7684 Web \u5e94\u7528\u7a0b\u5e8f\u3002<\/li>\n<li><strong>\u65b0\u6846\u67b6\u7684\u6311\u6218<\/strong>:  \u5c3d\u7ba1 Django \u5177\u6709\u91cd\u8981\u5730\u4f4d\uff0c\u4f46\u5b83\u4e5f\u9762\u4e34\u7740\u6765\u81ea\u5176\u4ed6\u65b0\u5174\u6846\u67b6\u7684\u6311\u6218\uff0c\u4f8b\u5982 <strong>FastAPI, Litestar, Falcon<\/strong> \u7b49\u3002\u8fd9\u4e9b\u6846\u67b6\u901a\u5e38\u4ee5<strong>\u66f4\u9ad8\u7684\u6027\u80fd\u3001\u66f4\u7b80\u6d01\u7684\u8bed\u6cd5\u548c\u66f4\u73b0\u4ee3\u5316\u7684\u8bbe\u8ba1\u7406\u5ff5<\/strong>\u4e3a\u5356\u70b9\uff0c\u5438\u5f15\u4e86\u4e00\u90e8\u5206\u5f00\u53d1\u8005\u3002<\/li>\n<li><strong>Django \u7684 \u201c\u7b28\u91cd\u201d<\/strong>: \u4e00\u4e9b\u8d44\u6599\u6307\u51fa\uff0cDjango \u6709 <strong>\u201c\u592a\u5927\u3001\u592a\u65e7\u201d<\/strong> \u7684\u95ee\u9898\uff0c\u5bfc\u81f4\u5728\u67d0\u4e9b\u573a\u666f\u4e0b\u4e0d\u591f\u7075\u6d3b\u548c\u654f\u6377\uff0c\u4f8b\u5982\u9700\u8981\u9ad8\u5ea6\u5b9a\u5236\u5316\u548c\u9ad8\u6027\u80fd\u7684 API \u5f00\u53d1\u573a\u666f\u3002<\/li>\n<li><strong>\u524d\u540e\u7aef\u5206\u79bb\u7684\u8d8b\u52bf<\/strong>:  \u968f\u7740\u524d\u7aef\u6280\u672f\uff08\u5982 React, Vue, HTMX \u7b49\uff09\u7684\u5feb\u901f\u53d1\u5c55\uff0c\u524d\u540e\u7aef\u5206\u79bb\u7684\u67b6\u6784\u8d8a\u6765\u8d8a\u6d41\u884c\uff0c\u8fd9\u4f7f\u5f97 Django \u8fd9\u79cd\u201c\u5168\u6808\u5f0f\u201d\u6846\u67b6\u5728\u67d0\u4e9b\u573a\u666f\u4e0b\u663e\u5f97\u6709\u4e9b\u7b28\u91cd\u3002<\/li>\n<\/ul>\n<h3>AI \u65f6\u4ee3 Web \u5e94\u7528\u5f00\u53d1\u7684\u53d8\u5316<\/h3>\n<ul>\n<li><strong>AI \u6280\u672f\u7684\u878d\u5165<\/strong>: AI \u6280\u672f\uff0c\u7279\u522b\u662f\u5927\u8bed\u8a00\u6a21\u578b (LLM)\uff0c\u6b63\u5728\u5feb\u901f\u878d\u5165 Web \u5e94\u7528\u5f00\u53d1\u3002<ul>\n<li><strong>AI \u8f85\u52a9\u4ee3\u7801\u751f\u6210:<\/strong> LLM \u53ef\u4ee5\u8f85\u52a9\u5f00\u53d1\u8005\u751f\u6210\u4ee3\u7801\u3001\u6d4b\u8bd5\u7528\u4f8b\u548c\u6587\u6863\uff0c\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\u3002<\/li>\n<li><strong>AI \u9a71\u52a8\u7684\u529f\u80fd:<\/strong> Web \u5e94\u7528\u53ef\u4ee5\u5229\u7528 LLM \u5b9e\u73b0\u667a\u80fd\u641c\u7d22\u3001\u81ea\u7136\u8bed\u8a00\u5904\u7406\u3001\u4e2a\u6027\u5316\u63a8\u8350\u7b49\u529f\u80fd\u3002<\/li>\n<li><strong>AI \u9a71\u52a8\u7684 API:<\/strong>  \u53ef\u4ee5\u901a\u8fc7  LLM \u6784\u5efa AI \u9a71\u52a8\u7684 API \uff0c \u4f8b\u5982\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u4e0e\u7f51\u7ad9\u4ea4\u4e92\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>API \u7684\u91cd\u8981\u6027<\/strong>: \u5728 AI \u65f6\u4ee3\uff0cWeb \u5e94\u7528\u7684 API \u5c06\u53d8\u5f97\u66f4\u52a0\u91cd\u8981\u3002<ul>\n<li><strong>\u6570\u636e\u4ea4\u6362<\/strong>:  API \u662f\u4e0d\u540c\u7cfb\u7edf\u4e4b\u95f4\u4ea4\u6362\u6570\u636e\u7684\u6865\u6881\uff0c\u7279\u522b\u662f\u5728 AI \u5e94\u7528\u4e2d\uff0c\u9700\u8981\u9891\u7e41\u5730\u4e0e\u5404\u79cd\u6570\u636e\u6e90\u4ea4\u4e92\u3002<\/li>\n<li><strong>\u670d\u52a1\u96c6\u6210<\/strong>:  Web \u5e94\u7528\u53ef\u4ee5\u901a\u8fc7 API \u96c6\u6210\u5404\u79cd AI \u670d\u52a1\uff0c\u4f8b\u5982\uff0c\u56fe\u50cf\u8bc6\u522b\u3001\u8bed\u97f3\u8bc6\u522b\u3001\u6587\u672c\u751f\u6210\u7b49\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u4f4e\u4ee3\u7801\/\u65e0\u4ee3\u7801\u8d8b\u52bf<\/strong>: \u4e3a\u4e86\u964d\u4f4e\u5f00\u53d1\u95e8\u69db\uff0c\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\uff0c\u4f4e\u4ee3\u7801\/\u65e0\u4ee3\u7801\u5e73\u53f0\u6b63\u5728\u5174\u8d77\u3002\u8fd9\u4e9b\u5e73\u53f0\u901a\u5e38\u63d0\u4f9b\u53ef\u89c6\u5316\u7684\u754c\u9762\uff0c\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u901a\u8fc7\u62d6\u62fd\u7ec4\u4ef6\u7684\u65b9\u5f0f\u6784\u5efa Web \u5e94\u7528\uff0c\u800c\u65e0\u9700\u7f16\u5199\u5927\u91cf\u7684\u4ee3\u7801\u3002<\/li>\n<li><strong>\u6027\u80fd\u4ecd\u7136\u91cd\u8981<\/strong>: \u5c3d\u7ba1 AI \u7684\u91cd\u8981\u6027\u65e5\u76ca\u589e\u52a0\uff0c\u4f46 Web \u5e94\u7528\u7684<strong>\u6027\u80fd\u4ecd\u7136\u662f\u5173\u952e<\/strong>\u3002\u7528\u6237\u4f53\u9a8c\u548c\u54cd\u5e94\u901f\u5ea6\u5bf9\u4e8e\u7528\u6237\u7559\u5b58\u7387\u548c\u6574\u4f53\u6ee1\u610f\u5ea6\u81f3\u5173\u91cd\u8981\u3002<\/li>\n<\/ul>\n<h3>Django \u662f\u5426\u8fd8\u80fd\u4fdd\u6301\u5730\u4f4d\uff1f<\/h3>\n<ul>\n<li><strong>Django \u7684\u4f18\u52bf<\/strong>:<ul>\n<li><strong>\u6210\u719f\u7684\u751f\u6001\u7cfb\u7edf:<\/strong> Django \u62e5\u6709\u5e9e\u5927\u4e14\u6210\u719f\u7684\u751f\u6001\u7cfb\u7edf\uff0c\u5305\u62ec\u5404\u79cd\u7b2c\u4e09\u65b9\u5e93\u3001\u5de5\u5177\u548c\u6587\u6863\u3002\u8fd9\u4f7f\u5f97\u5f00\u53d1\u8005\u53ef\u4ee5\u5feb\u901f\u6784\u5efa\u5404\u79cd\u7c7b\u578b\u7684 Web \u5e94\u7528\u3002<\/li>\n<li><strong>\u5168\u6808\u5f0f\u6846\u67b6:<\/strong> Django \u662f\u4e00\u4e2a\u5168\u6808\u5f0f\u6846\u67b6\uff0c\u63d0\u4f9b\u4e86\u6784\u5efa Web \u5e94\u7528\u6240\u9700\u7684\u5404\u79cd\u7ec4\u4ef6\uff0c\u4f8b\u5982\uff0cORM\u3001\u6a21\u677f\u5f15\u64ce\u3001\u8868\u5355\u5904\u7406\u3001\u7528\u6237\u8ba4\u8bc1\u7b49\u3002\u8fd9\u4f7f\u5f97\u5f00\u53d1\u8005\u53ef\u4ee5\u5728\u4e00\u4e2a\u6846\u67b6\u4e2d\u5b8c\u6210\u6574\u4e2a Web \u5e94\u7528\u7684\u5f00\u53d1\u3002<\/li>\n<li><strong>\u793e\u533a\u652f\u6301\u5f3a\u5927<\/strong>: Django \u62e5\u6709\u4e00\u4e2a\u6d3b\u8dc3\u4e14\u53cb\u597d\u7684\u793e\u533a\uff0c\u53ef\u4ee5\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u5404\u79cd\u5e2e\u52a9\u548c\u652f\u6301\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>Django \u7684\u9002\u5e94\u6027<\/strong>: Django \u6b63\u5728\u79ef\u6781\u9002\u5e94 AI \u65f6\u4ee3\u7684\u53d8\u5316\u3002<ul>\n<li><strong>\u4e0e AI \u6280\u672f\u7684\u96c6\u6210<\/strong>:  Django \u53ef\u4ee5\u4e0e\u5404\u79cd AI \u6280\u672f\u96c6\u6210\uff0c\u4f8b\u5982\uff0c\u4f7f\u7528 TensorFlow, PyTorch \u7b49\u673a\u5668\u5b66\u4e60\u5e93\u3002<\/li>\n<li><strong>API \u5f00\u53d1<\/strong>:  \u867d\u7136 Django \u4e0d\u662f\u4e13\u95e8\u4e3a API \u5f00\u53d1\u800c\u8bbe\u8ba1\u7684\uff0c\u4f46\u5b83\u53ef\u4ee5\u901a\u8fc7 Django REST framework \u7b49\u6269\u5c55\u6765\u5b9e\u73b0\u9ad8\u6548\u7684 API \u5f00\u53d1\u3002<\/li>\n<li><strong>\u6027\u80fd\u4f18\u5316<\/strong>:  Django \u53ef\u4ee5\u901a\u8fc7\u5404\u79cd\u4f18\u5316\u624b\u6bb5\u6765\u63d0\u9ad8\u6027\u80fd\uff0c\u4f8b\u5982\uff0c\u4f7f\u7528\u7f13\u5b58\u3001\u4f18\u5316\u6570\u636e\u5e93\u67e5\u8be2\u3001\u5f02\u6b65\u5904\u7406\u7b49\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>Django \u4ecd\u7136\u503c\u5f97\u5b66\u4e60<\/strong>:  \u603b\u800c\u8a00\u4e4b\uff0cDjango \u4ecd\u7136\u662f\u4e00\u4e2a <strong>\u503c\u5f97\u5b66\u4e60\u7684 Web \u5e94\u7528\u6846\u67b6<\/strong>\u3002<ul>\n<li><strong>\u9002\u7528\u6027\u5e7f\u6cdb:<\/strong>  Django \u9002\u7528\u4e8e\u5404\u79cd\u7c7b\u578b\u7684 Web \u5e94\u7528\uff0c\u4ece\u7b80\u5355\u7684\u7f51\u7ad9\u5230\u590d\u6742\u7684\u4f01\u4e1a\u7ea7\u5e94\u7528\u3002<\/li>\n<li><strong>\u5b66\u4e60\u66f2\u7ebf\u5e73\u7f13:<\/strong>  Django \u7684\u5b66\u4e60\u66f2\u7ebf\u76f8\u5bf9\u5e73\u7f13\uff0c\u9002\u5408\u521d\u5b66\u8005\u5165\u95e8\u3002<\/li>\n<li><strong>\u804c\u4e1a\u524d\u666f\u5e7f\u9614:<\/strong>  Django \u5f00\u53d1\u4eba\u5458\u5728\u5e02\u573a\u4e0a\u4ecd\u7136\u6709\u5f88\u9ad8\u7684\u9700\u6c42\u3002<\/li>\n<li><strong>\u5728 AI \u65f6\u4ee3\u4ecd\u7136\u53ef\u4ee5\u53d1\u5149\u53d1\u70ed<\/strong>:  \u867d\u7136\u65b0\u7684\u6846\u67b6\u5c42\u51fa\u4e0d\u7a77\uff0c\u4f46 Django \u7684\u6210\u719f\u5ea6\u548c\u5e9e\u5927\u751f\u6001\u4f7f\u5f97\u5b83\u5728\u4e00\u6bb5\u65f6\u95f4\u5185\u4ecd\u7136\u96be\u4ee5\u88ab\u53d6\u4ee3\uff0c<strong>\u53ef\u4ee5\u548c\u65b0\u5174\u6280\u672f\u76f8\u7ed3\u5408\uff0c\u6301\u7eed\u4e3a\u5f00\u53d1\u8005\u6240\u7528<\/strong>\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\u5bf9\u4e8e\u65b0\u4eba\u800c\u8a00\uff0c\u8fd8\u6709\u54ea\u4e9b\u6846\u67b6\u503c\u5f97\u5173\u6ce8\uff1f<\/h3>\n<ul>\n<li><strong>FastAPI<\/strong>:<ul>\n<li><strong>\u9ad8\u6027\u80fd<\/strong>: FastAPI \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684 API \u6846\u67b6\uff0c\u7279\u522b\u9002\u5408\u6784\u5efa RESTful API\u3002<\/li>\n<li><strong>\u73b0\u4ee3\u5316\u7684\u8bbe\u8ba1<\/strong>: FastAPI \u4f7f\u7528\u4e86\u73b0\u4ee3\u5316\u7684 Python \u7279\u6027\uff0c\u4f8b\u5982\uff0c\u7c7b\u578b\u63d0\u793a\u548c\u5f02\u6b65\u7f16\u7a0b\u3002<\/li>\n<li><strong>\u6613\u4e8e\u5b66\u4e60<\/strong>:  FastAPI \u7684\u5b66\u4e60\u66f2\u7ebf\u76f8\u5bf9\u5e73\u7f13\uff0c\u9002\u5408\u521d\u5b66\u8005\u5165\u95e8\u3002<\/li>\n<li><strong>\u4e0e AI \u96c6\u6210<\/strong>:  FastAPI \u53ef\u4ee5\u4e0e\u5404\u79cd AI \u6280\u672f\u96c6\u6210\uff0c\u4f8b\u5982\uff0c\u4f7f\u7528 Langchain \u6784\u5efa AI \u5e94\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>Litestar<\/strong>:<ul>\n<li><strong>\u9ad8\u6027\u80fdAPI<\/strong>:  Litestar \u4e5f\u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684 API \u6846\u67b6\uff0c\u5176\u8bbe\u8ba1\u7406\u5ff5\u5f3a\u8c03\u6027\u80fd\u548c\u7075\u6d3b\u6027\u3002<\/li>\n<li><strong>\u66f4\u5c11\u7684 \u201c\u9b54\u6cd5\u201d<\/strong>: Litestar \u6bd4 Django \u548c FastAPI \u90fd\u51cf\u5c11\u4e86 \u201c\u9b54\u6cd5\u201d\uff0c\u66f4\u65b9\u4fbf\u5b9a\u5236\uff0c\u4e5f\u66f4\u5bb9\u6613\u7406\u89e3\u3002<\/li>\n<li><strong>\u66f4\u201c\u73b0\u4ee3\u201d\u7684Python\u6846\u67b6<\/strong>: \u8d44\u6599\u4e2d\u8bc4\u4ef7 Litestar \u662f\u4e00\u4e2a\u66f4\u73b0\u4ee3\u7684 Python \u6846\u67b6\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>Falcon<\/strong>:<ul>\n<li><strong>\u8f7b\u91cf\u7ea7\u548c\u5feb\u901f<\/strong>: Falcon \u662f\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u548c\u5feb\u901f\u7684 Web \u6846\u67b6\uff0c\u9002\u7528\u4e8e\u6784\u5efa\u9ad8\u6027\u80fd\u7684 API\u3002<\/li>\n<li><strong>\u9002\u5408\u5fae\u670d\u52a1<\/strong>:  Falcon \u7684\u8bbe\u8ba1\u7406\u5ff5\u4f7f\u5176\u7279\u522b\u9002\u5408\u6784\u5efa\u5fae\u670d\u52a1\u3002<\/li>\n<li><strong>\u66f4\u5c11\u7684\u4f9d\u8d56<\/strong>: Falcon \u6bd4 FastAPI \u4f9d\u8d56\u66f4\u5c11\uff0c\u66f4\u52a0\u8f7b\u5de7\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>HTMX<\/strong>:<ul>\n<li><strong>\u524d\u7aef\u6846\u67b6\uff1f<\/strong>: HTMX \u5e76\u975e\u4e00\u4e2a\u5b8c\u6574\u7684\u6846\u67b6\uff0c\u800c\u662f\u4e00\u4e2a\u5e93\uff0c\u5b83\u5141\u8bb8\u4f60\u901a\u8fc7 HTML \u5c5e\u6027\u76f4\u63a5\u4ece HTML \u53d1\u9001 AJAX \u8bf7\u6c42\u3002<\/li>\n<li><strong>\u7b80\u5316\u524d\u7aef\u903b\u8f91<\/strong>: HTMX \u53ef\u4ee5\u7b80\u5316\u524d\u7aef\u903b\u8f91\uff0c\u51cf\u5c11 JavaScript \u7684\u4f7f\u7528\uff0c\u4f7f\u5f97\u524d\u540e\u7aef\u4ea4\u4e92\u66f4\u5bb9\u6613\u3002<\/li>\n<li><strong>\u4e0e Django \u642d\u914d<\/strong>: HTMX \u53ef\u4ee5\u4e0e Django \u7b49\u540e\u7aef\u6846\u67b6\u642d\u914d\u4f7f\u7528\uff0c\u6784\u5efa\u66f4\u6d41\u7545\u7684 Web \u5e94\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>Streamlit \u548c Taipy<\/strong><ul>\n<li><strong>\u5feb\u901f\u6784\u5efa\u5e94\u7528<\/strong>\uff1a \u8fd9\u7c7b\u6846\u67b6\u7684\u7279\u70b9\u5c31\u662f\u7528 Python \u53ef\u4ee5\u5feb\u901f\u6784\u5efa\u51fa\u53ef\u4ea4\u4e92\u7684 web \u9875\u9762\uff0c\u9002\u5408\u5feb\u901f\u539f\u578b\u8bbe\u8ba1\u3002<\/li>\n<li><strong>\u7b80\u5316\u524d\u7aef\u5f00\u53d1<\/strong>: \u8fd9\u4e9b\u6846\u67b6\u53ef\u4ee5\u51cf\u5c11\u5f00\u53d1\u8005\u5728\u524d\u7aef\u5f00\u53d1\u7684\u6295\u5165\uff0c\u8ba9\u4e13\u6ce8\u4e8e\u6838\u5fc3\u7684 Python \u4ee3\u7801\u3002<\/li>\n<li><strong>AI \u5e94\u7528\u573a\u666f<\/strong>\uff1a\u8fd9\u7c7b\u6846\u67b6\u7279\u522b\u9002\u5408\u6784\u5efa AI \u76f8\u5173\u7684\u5e94\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u9009\u62e9\u7684\u8003\u8651<\/strong>: \u65b0\u4eba\u5e94\u8be5\u6839\u636e\u81ea\u8eab\u7684\u9700\u6c42\u548c\u5174\u8da3\u9009\u62e9\u5408\u9002\u7684\u6846\u67b6\u3002<ul>\n<li><strong>\u5feb\u901f\u539f\u578b:<\/strong>  \u5982\u679c\u9700\u8981\u5feb\u901f\u6784\u5efa\u539f\u578b\uff0c\u53ef\u4ee5\u9009\u62e9 Streamlit, Taipy \u8fd9\u7c7b\u6846\u67b6\u3002<\/li>\n<li><strong>API \u5f00\u53d1:<\/strong> \u5982\u679c\u9700\u8981\u6784\u5efa\u9ad8\u6027\u80fd\u7684 API\uff0c\u53ef\u4ee5\u9009\u62e9 FastAPI, Litestar, Falcon\u3002<\/li>\n<li><strong>\u5168\u6808\u5f00\u53d1:<\/strong> \u5982\u679c\u9700\u8981\u6784\u5efa\u590d\u6742\u7684 Web \u5e94\u7528\uff0c\u53ef\u4ee5\u9009\u62e9 Django\u3002<\/li>\n<li><strong>\u524d\u7aef\u4ea4\u4e92:<\/strong> \u5982\u679c\u9700\u8981\u66f4\u597d\u7684\u524d\u7aef\u4ea4\u4e92\u4f53\u9a8c\uff0c\u53ef\u4ee5\u9009\u62e9 HTMX\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\u603b\u7ed3<\/h3>\n<p>Django \u4f5c\u4e3a Python Web \u5e94\u7528\u6846\u67b6\u7684\u57fa\u77f3\uff0c\u4ecd\u7136\u503c\u5f97\u5b66\u4e60\uff0c\u5e76\u4e14\u5728 AI \u65f6\u4ee3\u4ecd\u7136\u5177\u6709\u91cd\u8981\u7684\u5730\u4f4d\u3002\u7136\u800c\uff0c\u65b0\u6280\u672f\u548c\u65b0\u6846\u67b6\u6b63\u5728\u4e0d\u65ad\u6d8c\u73b0\uff0c\u4e3a Web \u5e94\u7528\u5f00\u53d1\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u9009\u62e9\u3002\u5bf9\u4e8e\u65b0\u4eba\u800c\u8a00\uff0c\u5e94\u8be5\u4fdd\u6301\u5f00\u653e\u7684\u5fc3\u6001\uff0c\u5b66\u4e60\u591a\u79cd\u6280\u672f\uff0c\u4ee5\u4fbf\u5728\u672a\u6765\u7684\u5de5\u4f5c\u4e2d\u66f4\u597d\u5730\u9002\u5e94\u53d8\u5316\u3002<strong>\u6838\u5fc3\u662f\u7406\u89e3\u4e0d\u540c\u6846\u67b6\u7684\u4f18\u52bf\u548c\u5e94\u7528\u573a\u666f\uff0c\u5e76\u6839\u636e\u9700\u8981\u9009\u62e9\u5408\u9002\u7684\u5de5\u5177\u3002<\/strong><\/p>\n<hr>\n<p>\u597d\u7684\uff0c\u6839\u636e\u60a8\u63d0\u4f9b\u7684\u8d44\u6599\u548c\u6211\u4eec\u7684\u5bf9\u8bdd\u5386\u53f2\uff0c\u4ee5\u4e0b\u662f\u5bf9 Python 3.13 \u7684\u7528\u6237\u671f\u5f85\u3001\u89c2\u671b\u7279\u6027\uff0c\u4ee5\u53ca\u4e0e Python 2.x \u65f6\u4ee3\u76f8\u6bd4\u7684\u53d8\u5316\u548c\u793e\u533a\u5f71\u54cd\u7684\u5206\u6790\uff1a<\/p>\n<h3>Python 3.13 \u7684\u7528\u6237\u671f\u5f85\u4e0e\u89c2\u671b<\/h3>\n<ul>\n<li>\n<p><strong>\u7528\u6237\u671f\u5f85\u7684\u7279\u6027<\/strong>\uff1a<\/p>\n<ul>\n<li><strong>\u6027\u80fd\u63d0\u5347<\/strong>\uff1aPython 3.13 \u7684\u4e00\u4e2a\u4e3b\u8981\u76ee\u6807\u662f<strong>\u63d0\u9ad8\u6027\u80fd<\/strong>\u3002\u8fd9\u5305\u62ec\u5bf9\u89e3\u91ca\u5668\u3001\u6807\u51c6\u5e93\u4ee5\u53ca\u4e00\u4e9b\u5e38\u7528\u6a21\u5757\u7684\u4f18\u5316\u3002\u7528\u6237\u666e\u904d\u671f\u5f85\u65b0\u7248\u672c\u80fd\u5728\u901f\u5ea6\u4e0a\u6709\u6240\u7a81\u7834\u3002<\/li>\n<li><strong>\u7981\u7528 GIL \u7684\u5c1d\u8bd5<\/strong>\uff1a<strong>\u5728 Python 3.13 \u4e2d\u7981\u7528 GIL (Global Interpreter Lock) \u662f\u4e00\u9879\u91cd\u5927\u5c1d\u8bd5<\/strong>\u3002GIL \u957f\u671f\u4ee5\u6765\u662f Python \u591a\u7ebf\u7a0b\u6027\u80fd\u7684\u74f6\u9888\u3002\u867d\u7136\u76ee\u524d\u8fd8\u4e0d\u80fd\u5b8c\u5168\u79fb\u9664 GIL\uff0c\u4f46\u8fd9\u4e00\u5c1d\u8bd5\u5f15\u53d1\u4e86\u7528\u6237\u7684\u6781\u5927\u671f\u5f85\uff0c\u5e0c\u671b Python \u5728\u591a\u6838 CPU \u4e0a\u80fd\u66f4\u597d\u5730\u53d1\u6325\u6027\u80fd\u3002<\/li>\n<li><strong>\u6539\u8fdb\u7684 REPL<\/strong>: Python 3.13 \u5bf9 REPL (\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668) \u8fdb\u884c\u4e86\u5927\u529b\u6539\u8fdb\u3002\u8fd9\u5bf9\u4e8e\u65e5\u5e38\u8c03\u8bd5\u3001\u5feb\u901f\u539f\u578b\u8bbe\u8ba1\u4ee5\u53ca\u6559\u5b66\u90fd\u5f88\u6709\u5e2e\u52a9\u3002\u7528\u6237\u671f\u5f85\u66f4\u5f3a\u5927\u7684 REPL \u53ef\u4ee5\u63d0\u5347\u4ea4\u4e92\u5f0f\u7f16\u7a0b\u7684\u4f53\u9a8c\u3002<\/li>\n<li><strong>\u65b0\u7684\u7c7b\u578b\u529f\u80fd<\/strong>\uff1aPython 3.13 \u5f15\u5165\u4e86\u65b0\u7684\u7c7b\u578b\u529f\u80fd\uff0c\u4f8b\u5982\u53ea\u8bfb\u7c7b\u578b\u3002\u8fd9\u4e9b\u529f\u80fd\u65e8\u5728\u63d0\u9ad8\u4ee3\u7801\u7684\u53ef\u8bfb\u6027\u548c\u53ef\u7ef4\u62a4\u6027\uff0c\u7279\u522b\u662f\u5728\u5927\u578b\u9879\u76ee\u4e2d\u3002\u7528\u6237\u671f\u5f85\u7c7b\u578b\u7cfb\u7edf\u80fd\u66f4\u5f3a\u5927\uff0c\u5e76\u51cf\u5c11\u6f5c\u5728\u7684\u8fd0\u884c\u65f6\u9519\u8bef\u3002<\/li>\n<li><strong>\u66f4\u597d\u7684\u5f02\u6b65\u652f\u6301<\/strong>: Python \u7684\u5f02\u6b65\u7f16\u7a0b (asyncio) \u4e00\u76f4\u662f\u70ed\u95e8\u8bdd\u9898\uff0c \u7528\u6237\u671f\u5f85  3.13 \u80fd\u6709\u8fdb\u4e00\u6b65\u7684\u6539\u8fdb\uff0c\u8ba9\u5f02\u6b65\u7f16\u7a0b\u66f4\u52a0\u6613\u7528\u548c\u9ad8\u6548\u3002<\/li>\n<li><strong>\u66f4\u5feb\u7684\u5305\u7ba1\u7406\u5de5\u5177<\/strong>:  \u7c7b\u4f3c\u4e8e <code>uv<\/code> \u8fd9\u6837\u7684\u65b0\u578b Python \u5305\u7ba1\u7406\u5668\uff0c\u5b83\u4eec\u65e8\u5728\u63d0\u4f9b\u66f4\u5feb\u7684\u5305\u5b89\u88c5\u901f\u5ea6\u548c\u66f4\u597d\u7684\u9879\u76ee\u7ba1\u7406\u4f53\u9a8c\u3002\u7528\u6237\u671f\u5f85\u8fd9\u4e9b\u5de5\u5177\u80fd\u591f\u663e\u8457\u6539\u5584 Python \u5f00\u53d1\u7684\u4f53\u9a8c\u3002<\/li>\n<li><strong>\u66f4\u597d\u7684 C\/C++ \u6574\u5408<\/strong>:  Python \u4e00\u76f4\u548c C\/C++ \u6709\u5f88\u5f3a\u7684\u4eb2\u7f18\u6027\uff0c\u7528\u6237\u671f\u5f85\u80fd\u66f4\u65b9\u4fbf\u5730\u5229\u7528 C\/C++ \u7684\u80fd\u529b\uff0c\u63d0\u5347 Python \u7684\u8fd0\u884c\u6548\u7387\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\u7528\u6237\u89c2\u671b\u7684\u7279\u6027<\/strong>\uff1a<\/p>\n<ul>\n<li><strong>GIL \u79fb\u9664\u7684\u8fdb\u5ea6<\/strong>: \u867d\u7136\u7981\u7528 GIL \u662f\u4e00\u9879\u91cd\u8981\u8fdb\u5c55\uff0c\u4f46\u7528\u6237\u4e5f\u610f\u8bc6\u5230\u8fd9\u5e76\u975e\u4e00\u8e74\u800c\u5c31\u3002\u7528\u6237\u4f1a\u89c2\u671b\u8be5\u7279\u6027\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u7684\u6548\u679c\uff0c\u4ee5\u53ca\u662f\u5426\u4f1a\u5f15\u5165\u5176\u4ed6\u95ee\u9898\u3002<\/li>\n<li><strong>\u65b0\u7684\u7c7b\u578b\u7279\u6027\u5b66\u4e60\u6210\u672c<\/strong>: \u5f15\u5165\u65b0\u7684\u7c7b\u578b\u529f\u80fd\u53ef\u80fd\u4f1a\u5e26\u6765\u989d\u5916\u7684\u5b66\u4e60\u6210\u672c\uff0c\u7528\u6237\u4f1a\u89c2\u671b\u7c7b\u578b\u63d0\u793a\u662f\u5426\u771f\u7684\u80fd\u5927\u5e45\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\u548c\u4ee3\u7801\u8d28\u91cf\u3002<\/li>\n<li><strong>\u65b0\u5de5\u5177\u7684\u517c\u5bb9\u6027<\/strong>:  \u7c7b\u4f3c\u4e8e <code>uv<\/code> \u8fd9\u7c7b\u65b0\u5de5\u5177\uff0c\u7528\u6237\u4e5f\u4f1a\u89c2\u671b\u5b83\u4eec\u662f\u5426\u80fd\u548c\u73b0\u6709\u5de5\u5177\u517c\u5bb9\u826f\u597d\uff0c\u4ee5\u53ca\u662f\u5426\u503c\u5f97\u8fc1\u79fb\u3002<\/li>\n<li><strong>\u8fc7\u4e8e\u590d\u6742\u7684\u7279\u6027<\/strong>\uff1a\u6709\u89c2\u70b9\u8ba4\u4e3a Python \u6709\u53d8\u5f97\u8fc7\u4e8e\u590d\u6742\u7684\u8d8b\u52bf\uff0c\u4e00\u4e9b\u7528\u6237\u62c5\u5fe7\u65b0\u7279\u6027\u4f1a\u589e\u52a0\u5b66\u4e60\u6210\u672c\uff0c\u4f7f\u5f97 Python \u53d8\u5f97\u4e0d\u518d\u7b80\u5355\u6613\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Python \u6700\u65b0\u7248\u672c\u4e0e Python 2.x \u65f6\u4ee3\u7684\u6700\u5927\u53d8\u5316<\/h3>\n<ul>\n<li><strong>\u6700\u5927\u7684\u53d8\u5316<\/strong>:<ul>\n<li><strong>\u8bed\u6cd5\u548c\u8bed\u4e49\u7684\u6539\u53d8<\/strong>\uff1aPython 3.x \u4e0e Python 2.x \u76f8\u6bd4\uff0c\u8bed\u6cd5\u548c\u8bed\u4e49\u6709\u4e86\u5f88\u591a\u663e\u8457\u53d8\u5316\uff0c\u4f8b\u5982 <code>print<\/code> \u51fd\u6570\u5316\u3001\u6574\u6570\u9664\u6cd5\u7684\u53d8\u5316\u3001Unicode \u5b57\u7b26\u4e32\u7684\u9ed8\u8ba4\u652f\u6301\u7b49\u3002\u8fd9\u4e9b\u53d8\u5316\u4f7f\u5f97 Python 3.x \u66f4\u73b0\u4ee3\u5316\u3001\u66f4\u6613\u7528\u3002<\/li>\n<li><strong>\u751f\u6001\u7cfb\u7edf\u7684\u8f6c\u53d8<\/strong>\uff1aPython 3.x \u53d1\u5e03\u540e\uff0cPython \u793e\u533a\u82b1\u4e86\u5f88\u957f\u65f6\u95f4\u624d\u5b8c\u6210\u4ece Python 2.x \u5230 Python 3.x \u7684\u8fc1\u79fb\u3002\u76ee\u524d\uff0c\u5927\u90e8\u5206\u5e93\u90fd\u5df2\u7ecf\u652f\u6301 Python 3.x\uff0c\u751f\u6001\u7cfb\u7edf\u57fa\u672c\u5b8c\u6210\u8f6c\u53d8\u3002<\/li>\n<li><strong>\u5f02\u6b65\u7f16\u7a0b\u7684\u5f15\u5165<\/strong>\uff1aPython 3.x \u5f15\u5165\u4e86 <code>asyncio<\/code> \u6a21\u5757\uff0c\u4e3a\u5f02\u6b65\u7f16\u7a0b\u63d0\u4f9b\u4e86\u539f\u751f\u652f\u6301\u3002\u8fd9\u4f7f\u5f97 Python \u53ef\u4ee5\u66f4\u9ad8\u6548\u5730\u5904\u7406\u5e76\u53d1 I\/O \u64cd\u4f5c\uff0c\u7279\u522b\u662f\u5728 Web \u5f00\u53d1\u548c\u7f51\u7edc\u7f16\u7a0b\u4e2d\u3002<\/li>\n<li><strong>\u7c7b\u578b\u63d0\u793a\u7684\u5f15\u5165<\/strong>\uff1aPython 3.5 \u5f15\u5165\u4e86\u7c7b\u578b\u63d0\u793a\uff08Type Hints\uff09\uff0c\u5141\u8bb8\u5f00\u53d1\u8005\u5728\u4ee3\u7801\u4e2d\u6dfb\u52a0\u7c7b\u578b\u4fe1\u606f\uff0c\u63d0\u9ad8\u4ee3\u7801\u7684\u53ef\u8bfb\u6027\u548c\u53ef\u7ef4\u62a4\u6027\u3002\u8fd9\u5728\u5927\u578b\u9879\u76ee\u4e2d\u5c24\u5176\u91cd\u8981\u3002<\/li>\n<li><strong>\u6027\u80fd\u7684\u63d0\u5347<\/strong>\uff1aPython 3.x \u5728\u6027\u80fd\u65b9\u9762\u8fdb\u884c\u4e86\u5927\u91cf\u7684\u4f18\u5316\uff0c\u867d\u7136\u548c C\/C++ \u8fd9\u6837\u7684\u8bed\u8a00\u76f8\u6bd4\u4ecd\u7136\u6709\u5dee\u8ddd\uff0c\u4f46\u76f8\u6bd4 Python 2.x \u5df2\u7ecf\u6709\u4e86\u660e\u663e\u7684\u63d0\u5347\u3002<\/li>\n<li><strong>\u793e\u533a\u7684\u6210\u719f<\/strong>\uff1aPython \u793e\u533a\u5728 Python 3.x \u7684\u53d1\u5c55\u8fc7\u7a0b\u4e2d\u53d8\u5f97\u66f4\u52a0\u6210\u719f\u548c\u6d3b\u8dc3\uff0c\u5e76\u4e14\u6709\u66f4\u591a\u7684\u5de5\u5177\u548c\u6846\u67b6\u51fa\u73b0\u3002<\/li>\n<li><strong>\u5f3a\u8c03\u6700\u4f73\u5b9e\u8df5<\/strong>: \u65b0\u7248\u672c\u7684 Python \u5f00\u53d1\u66f4\u52a0\u6ce8\u91cd\u73b0\u4ee3\u5316\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u9f13\u52b1\u4f7f\u7528\u7c7b\u578b\u6ce8\u89e3\uff0c\u66f4\u89c4\u8303\u7684\u4ee3\u7801\u98ce\u683c\u548c\u9879\u76ee\u7ec4\u7ec7\u65b9\u5f0f\uff0c\u5e76\u4e14\u66f4\u52a0\u91cd\u89c6\u6d4b\u8bd5\u548c\u81ea\u52a8\u5316\u3002<\/li>\n<li><strong>AI \u7684\u53d1\u5c55<\/strong>\uff1aPython \u5728 AI \u9886\u57df\u53d1\u6325\u4e86\u91cd\u8981\u4f5c\u7528\uff0c\u5e76\u4e14\u5728 AI \u5e94\u7528\u5f00\u53d1\u548c\u7814\u7a76\u4e2d\u83b7\u5f97\u4e86\u5e7f\u6cdb\u5e94\u7528\u3002Python \u751f\u6001\u7cfb\u7edf\u4e2d\u51fa\u73b0\u4e86\u5927\u91cf AI \u76f8\u5173\u7684\u5e93\uff0c\u6bd4\u5982 TensorFlow \u548c PyTorch\uff0c\u8fd9\u6539\u53d8\u4e86 Python \u7684\u5e94\u7528\u8303\u56f4\u548c\u65b9\u5411\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\u66f4\u73b0\u4ee3\u5316\u7684 Web \u5f00\u53d1\u6846\u67b6<\/strong>: \u65b0\u7684 Python Web \u6846\u67b6\uff0c\u6bd4\u5982 FastAPI, Litestar \u7b49\uff0c\u5728\u8bbe\u8ba1\u4e0a\u66f4\u52a0\u73b0\u4ee3\u5316\uff0c\u5e76\u4e14\u66f4\u7b26\u5408 REST API \u7684\u5f00\u53d1\u6807\u51c6\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u53d8\u5316\u7684\u52a8\u529b<\/strong>:<\/p>\n<ul>\n<li><strong>\u89e3\u51b3\u5386\u53f2\u9057\u7559\u95ee\u9898<\/strong>:  Python 3.x \u7684\u5f88\u591a\u53d8\u5316\u662f\u4e3a\u4e86\u89e3\u51b3 Python 2.x \u4e2d\u5b58\u5728\u7684\u95ee\u9898\uff0c\u4f8b\u5982 Unicode \u652f\u6301\u3001\u8bed\u6cd5\u7f3a\u9677\u7b49\u3002<\/li>\n<li><strong>\u63d0\u5347\u5f00\u53d1\u6548\u7387<\/strong>:  \u65b0\u7684\u8bed\u8a00\u7279\u6027\u548c\u6807\u51c6\u5e93\u65e8\u5728\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\uff0c\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u66f4\u5feb\u901f\u5730\u6784\u5efa\u5e94\u7528\u7a0b\u5e8f\u3002<\/li>\n<li><strong>\u9002\u5e94\u65f6\u4ee3\u53d8\u5316<\/strong>:  \u5f15\u5165\u5f02\u6b65\u7f16\u7a0b\u3001\u7c7b\u578b\u63d0\u793a\u7b49\u7279\u6027\u662f\u4e3a\u4e86\u9002\u5e94\u73b0\u4ee3\u7f16\u7a0b\u7684\u9700\u6c42\uff0c\u4f8b\u5982\u9ad8\u5e76\u53d1\u3001\u9ad8\u53ef\u7ef4\u62a4\u6027\u7b49\u3002<\/li>\n<li><strong>\u751f\u6001\u7cfb\u7edf\u7684\u5065\u5eb7\u53d1\u5c55<\/strong>:  Python \u793e\u533a\u901a\u8fc7\u4e0d\u65ad\u6539\u8fdb Python \u8bed\u8a00\u548c\u751f\u6001\u7cfb\u7edf\uff0c\u786e\u4fdd Python \u5728\u5404\u79cd\u5e94\u7528\u573a\u666f\u4e0b\u4ecd\u7136\u5177\u6709\u7ade\u4e89\u529b\u3002<\/li>\n<li><strong>\u66f4\u597d\u5730\u652f\u6301\u65b0\u786c\u4ef6<\/strong>: \u4f8b\u5982\u5728\u591a\u6838 CPU \u4e0a\u7684\u8fd0\u884c\u6548\u7387\uff0c\u4ee5\u53ca\u5bf9 GPU \u7684\u652f\u6301\uff0cPython \u65b0\u7248\u672c\u90fd\u5728\u4e0d\u65ad\u5730\u5c1d\u8bd5\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\u8d8b\u52bf\u5bf9 Python \u793e\u533a\u7684\u5f71\u54cd<\/h3>\n<ul>\n<li>\n<p><strong>\u6b63\u5411\u5f71\u54cd<\/strong>:<\/p>\n<ul>\n<li><strong>\u66f4\u5e7f\u6cdb\u7684\u5e94\u7528<\/strong>:  Python 3.x \u7684\u53d1\u5c55\uff0c\u4f7f\u5f97 Python \u5728 Web \u5f00\u53d1\u3001\u6570\u636e\u79d1\u5b66\u3001\u4eba\u5de5\u667a\u80fd\u7b49\u9886\u57df\u5f97\u5230\u4e86\u5e7f\u6cdb\u5e94\u7528\uff0c\u5438\u5f15\u4e86\u66f4\u591a\u7684\u5f00\u53d1\u8005\u548c\u7528\u6237\u3002<\/li>\n<li><strong>\u66f4\u5f3a\u5927\u7684\u793e\u533a<\/strong>:  Python \u793e\u533a\u5728\u4e0d\u65ad\u53d1\u5c55\u58ee\u5927\uff0c\u62e5\u6709\u66f4\u591a\u7684\u8d21\u732e\u8005\u548c\u8d44\u6e90\uff0c\u8fd9\u4fc3\u8fdb\u4e86 Python \u7684\u6301\u7eed\u53d1\u5c55\u3002<\/li>\n<li><strong>\u66f4\u5065\u5eb7\u7684\u751f\u6001\u7cfb\u7edf<\/strong>:  Python \u751f\u6001\u7cfb\u7edf\u8d8a\u6765\u8d8a\u5b8c\u5584\uff0c\u62e5\u6709\u66f4\u591a\u7684\u7b2c\u4e09\u65b9\u5e93\u548c\u5de5\u5177\uff0c\u8fd9\u4f7f\u5f97\u5f00\u53d1\u8005\u53ef\u4ee5\u66f4\u8f7b\u677e\u5730\u6784\u5efa\u5404\u79cd\u7c7b\u578b\u7684\u5e94\u7528\u3002<\/li>\n<li><strong>\u63a8\u52a8\u6280\u672f\u8fdb\u6b65<\/strong>: \u65b0\u7279\u6027\u7684\u5f15\u5165\uff0c\u4f8b\u5982\u5f02\u6b65\u7f16\u7a0b\u3001\u7c7b\u578b\u63d0\u793a\u7b49\uff0c\u63a8\u52a8\u4e86 Python \u6280\u672f\u7684\u53d1\u5c55\uff0c\u4f7f\u5f97 Python \u53d8\u5f97\u66f4\u52a0\u73b0\u4ee3\u5316\u548c\u5f3a\u5927\u3002<\/li>\n<li><strong>\u5438\u5f15\u66f4\u591a\u65b0\u5f00\u53d1\u8005<\/strong>: Python \u7b80\u6d01\u7684\u8bed\u6cd5\u548c\u4e30\u5bcc\u7684\u751f\u6001\uff0c\u66f4\u5bb9\u6613\u4e0a\u624b\uff0c\u5438\u5f15\u4e86\u66f4\u591a\u7684\u65b0\u5f00\u53d1\u8005\u52a0\u5165\uff0c\u7279\u522b\u662f AI \u9886\u57df\u7684\u4ece\u4e1a\u4eba\u5458\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\u6f5c\u5728\u7684\u8d1f\u9762\u5f71\u54cd<\/strong>:<\/p>\n<ul>\n<li><strong>\u5b66\u4e60\u6210\u672c\u589e\u52a0<\/strong>:  Python \u65b0\u7248\u672c\u7684\u7279\u6027\u8d8a\u6765\u8d8a\u591a\uff0c\u8fd9\u53ef\u80fd\u4f1a\u589e\u52a0\u65b0\u5f00\u53d1\u8005\u7684\u5b66\u4e60\u6210\u672c\u3002<\/li>\n<li><strong>\u6280\u672f\u788e\u7247\u5316<\/strong>:  \u5404\u79cd\u65b0\u7684\u5e93\u548c\u6846\u67b6\u7684\u51fa\u73b0\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u6280\u672f\u788e\u7247\u5316\uff0c\u589e\u52a0\u6280\u672f\u9009\u578b\u7684\u96be\u5ea6\u3002<\/li>\n<li><strong>\u517c\u5bb9\u6027\u95ee\u9898<\/strong>:  \u65b0\u7248\u672c\u53ef\u80fd\u5b58\u5728\u517c\u5bb9\u6027\u95ee\u9898\uff0c\u5bfc\u81f4\u4e00\u4e9b\u65e7\u4ee3\u7801\u65e0\u6cd5\u5728\u65b0\u7248\u672c\u4e0a\u8fd0\u884c\uff0c\u589e\u52a0\u7ef4\u62a4\u7684\u8d1f\u62c5\u3002<\/li>\n<li><strong>\u793e\u533a\u5206\u88c2\u98ce\u9669<\/strong>:  \u867d\u7136\u76ee\u524d\u8fd8\u672a\u53d1\u751f\uff0c\u4f46\u5982\u679c\u793e\u533a\u5bf9\u67d0\u4e9b\u65b0\u7279\u6027\u6709\u8f83\u5927\u4e89\u8bae\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u793e\u533a\u5206\u88c2\u3002<\/li>\n<li><strong>\u8fc7\u5ea6\u5de5\u7a0b<\/strong>\uff1a \u8d8a\u6765\u8d8a\u591a\u7684\u73b0\u4ee3\u7279\u6027\u5f15\u5165\uff0c\u53ef\u80fd\u4f1a\u4f7f\u5f97 Python \u53d8\u5f97\u8fc7\u4e8e\u590d\u6742\uff0c\u5931\u53bb\u4e86\u7b80\u5355\u6613\u7528\u7684\u7279\u70b9\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\u603b\u7ed3<\/h3>\n<p><strong>Python 3.13 \u7684\u5f00\u53d1\u548c\u53d1\u5e03\u5e26\u6765\u4e86\u8bb8\u591a\u4ee4\u4eba\u671f\u5f85\u7684\u7279\u6027\uff0c\u540c\u65f6\u4e5f\u5f15\u53d1\u4e86\u4e00\u4e9b\u89c2\u671b\u3002<\/strong> \u4e0e Python 2.x \u65f6\u4ee3\u76f8\u6bd4\uff0cPython 3.x \u5728\u8bed\u6cd5\u3001\u8bed\u4e49\u3001\u751f\u6001\u7cfb\u7edf\u4ee5\u53ca\u7f16\u7a0b\u8303\u5f0f\u65b9\u9762\u90fd\u6709\u4e86\u5f88\u5927\u7684\u6539\u53d8\uff0c\u8fd9\u4f7f\u5f97 Python \u66f4\u52a0\u73b0\u4ee3\u5316\u3001\u5f3a\u5927\u548c\u9002\u7528\u3002<strong>\u8fd9\u4e9b\u53d8\u5316\u603b\u4f53\u6765\u8bf4\u5bf9 Python \u793e\u533a\u7684\u53d1\u5c55\u662f\u6b63\u5411\u7684\uff0c\u4f46\u4e5f\u9700\u8981\u6ce8\u610f\u6f5c\u5728\u7684\u8d1f\u9762\u5f71\u54cd\u3002<\/strong> Python \u793e\u533a\u5e94\u8be5\u5728\u8ffd\u6c42\u6280\u672f\u8fdb\u6b65\u7684\u540c\u65f6\uff0c\u4fdd\u6301 Python \u7684\u7b80\u5355\u6613\u7528\u6027\uff0c\u907f\u514d\u8fc7\u5ea6\u5de5\u7a0b\uff0c\u5e76\u786e\u4fdd\u793e\u533a\u7684\u56e2\u7ed3\u548c\u5065\u5eb7\u53d1\u5c55\u3002<\/p>\n<hr>\n<p>\u597d\u7684\uff0c\u6839\u636e\u60a8\u63d0\u4f9b\u7684\u65b0\u7684\u601d\u7ef4\u5bfc\u56fe\u683c\u5f0f\u8981\u6c42\uff0c\u4ee5\u53ca\u6211\u4eec\u4e4b\u524d\u7684\u8ba8\u8bba\uff0c\u6211\u5c06\u91cd\u65b0\u8bbe\u8ba1\u601d\u7ef4\u5bfc\u56fe\uff0c\u5e76\u52a0\u5165\u793e\u533a\u4e8b\u4ef6\u5206\u652f\uff0c\u5e76\u6839\u636e\u5f71\u54cd\u5ea6\u5206\u7ea7\u8fde\u63a5\uff0c\u5e76\u6df1\u5165\u94fe\u63a5\u5230\u7b2c4\u5c42\u3002<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">mindmap<\/span>\n<span class=\"w\">  <\/span><span class=\"n\">root<\/span><span class=\"p\">((<\/span><span class=\"o\">**<\/span><span class=\"err\">\u87d2\u5468\u520a<\/span><span class=\"w\"> <\/span><span class=\"mi\">2024<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6280\u672f\u4e3b\u9898\u53ca\u793e\u533a\u4e8b\u4ef6<\/span><span class=\"o\">**<\/span><span class=\"p\">))<\/span>\n<span class=\"w\">    <\/span><span class=\"o\">**<\/span><span class=\"n\">Web\u5f00\u53d1<\/span><span class=\"o\">**<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Django<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">ORM\u589e\u5f3a<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6a21\u677f\u4f18\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">REST<\/span><span class=\"w\"> <\/span><span class=\"n\">API\u6784\u5efa<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Django<\/span><span class=\"w\"> <\/span><span class=\"n\">REST<\/span><span class=\"w\"> <\/span><span class=\"n\">Framework<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Django<\/span><span class=\"w\"> <\/span><span class=\"n\">Ninja<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5b89\u5168\u589e\u5f3a<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">django<\/span><span class=\"o\">-<\/span><span class=\"n\">allauth<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f02\u6b65\u4efb\u52a1\u5904\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u90e8\u7f72\u7b56\u7565<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Docker<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Kubernetes<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Flask<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u8f7b\u91cf\u7ea7\u5e94\u7528\u5f00\u53d1<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">API\u6784\u5efa<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6a21\u677f\u5f15\u64ce<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Jinja2<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4e0e\u524d\u7aef\u96c6\u6210<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">HTMX<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u90e8\u7f72<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">FastAPI<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u9ad8\u6027\u80fd<\/span><span class=\"n\">API<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f02\u6b65\u652f\u6301<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7c7b\u578b\u63d0\u793a<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4e0e\u6570\u636e\u5e93\u96c6\u6210<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">HTMX<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u52a8\u6001<\/span><span class=\"n\">UI<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u65e0<\/span><span class=\"n\">JavaScript<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4e0e\u540e\u7aef\u96c6\u6210<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Django<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Flask<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">WebAssembly<\/span><span class=\"o\">\/<\/span><span class=\"n\">WASM<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6d4f\u89c8\u5668\u7aef\u8fd0\u884c<\/span><span class=\"n\">Python<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6027\u80fd\u4f18\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5e94\u7528\u573a\u666f<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Tailwind<\/span><span class=\"w\"> <\/span><span class=\"n\">CSS<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">CSS\u6846\u67b6<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">UI\u8bbe\u8ba1<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u54cd\u5e94\u5f0f\u5e03\u5c40<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ec4\u4ef6\u5316<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">InertiaJS<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u524d\u540e\u7aef\u5206\u79bb<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u8def\u7531\u7ba1\u7406<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u7ec4\u4ef6\u5316<\/span>\n<span class=\"w\">    <\/span><span class=\"o\">**<\/span><span class=\"err\">\u6570\u636e\u79d1\u5b66\u4e0e<\/span><span class=\"n\">AI<\/span><span class=\"o\">**<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u673a\u5668\u5b66\u4e60<\/span><span class=\"o\">\/<\/span><span class=\"err\">\u6df1\u5ea6\u5b66\u4e60<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6a21\u578b\u8bad\u7ec3<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u63a8\u7406\u4f18\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6846\u67b6\u9009\u62e9<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">PyTorch<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">TensorFlow<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6a21\u578b\u90e8\u7f72<\/span>\n<span class=\"w\">          <\/span><span class=\"err\">\u4e91\u7aef<\/span>\n<span class=\"w\">          <\/span><span class=\"err\">\u672c\u5730<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u8bc4\u4f30\u6307\u6807<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u81ea\u7136\u8bed\u8a00\u5904\u7406<\/span><span class=\"p\">(<\/span><span class=\"n\">NLP<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6587\u672c\u5206\u6790<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u8bed\u4e49\u7406\u89e3<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4fe1\u606f\u63d0\u53d6<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">LLM\u5e94\u7528<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Langchain<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">LlamaIndex<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u60c5\u611f\u5206\u6790<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u6570\u636e\u5206\u6790<\/span><span class=\"o\">\/<\/span><span class=\"err\">\u5904\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u6e05\u6d17<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u53ef\u89c6\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u8f6c\u6362<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5de5\u5177<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Pandas<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">NumPy<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Polars<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">AI\u5e94\u7528\u5f00\u53d1<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u804a\u5929\u673a\u5668\u4eba<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u56fe\u50cf\u8bc6\u522b<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5185\u5bb9\u751f\u6210<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5de5\u5177<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Ollama<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4f26\u7406\u8003\u91cf<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">PyTorch<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u52a8\u6001\u56fe\u673a\u5236<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6a21\u578b\u5b9a\u4e49<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u8bad\u7ec3\u6d41\u7a0b<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4e0e\u786c\u4ef6\u52a0\u901f<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">CUDA<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">CUDA<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">GPU\u52a0\u901f<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5e76\u884c\u8ba1\u7b97<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6027\u80fd\u4f18\u5316<\/span>\n<span class=\"w\">    <\/span><span class=\"o\">**<\/span><span class=\"err\">\u5de5\u5177\u4e0e\u5e93<\/span><span class=\"o\">**<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u5305\u7ba1\u7406\u5de5\u5177<\/span><span class=\"p\">(<\/span><span class=\"n\">uv<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">pip<\/span><span class=\"o\">-<\/span><span class=\"n\">tools<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">poetry<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4f9d\u8d56\u7ba1\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u73af\u5883\u9694\u79bb<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6027\u80fd\u4f18\u5316<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">uv<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4f9d\u8d56\u51b2\u7a81\u89e3\u51b3<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u8c03\u8bd5\u5de5\u5177<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u8c03\u8bd5<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6027\u80fd\u5206\u6790<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5185\u5b58\u5206\u6790<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Memray<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u6d4b\u8bd5\u5de5\u5177<\/span><span class=\"p\">(<\/span><span class=\"n\">pytest<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5355\u5143\u6d4b\u8bd5<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u96c6\u6210\u6d4b\u8bd5<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6d4b\u8bd5\u8986\u76d6\u7387<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">Mock<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u9759\u6001\u7ad9\u70b9\u751f\u6210\u5668<\/span><span class=\"p\">(<\/span><span class=\"n\">SSG<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5185\u5bb9\u7ba1\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4e3b\u9898\u5b9a\u5236<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u90e8\u7f72\u7b56\u7565<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u4ee3\u7801\u5206\u6790\u5de5\u5177<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u9759\u6001\u4ee3\u7801\u5206\u6790<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u8d28\u91cf\u68c0\u67e5<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Ruff<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u98ce\u683c\u7edf\u4e00<\/span>\n<span class=\"w\">         <\/span><span class=\"n\">Pylyzer<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">REPL\u6539\u8fdb<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ea4\u4e92\u5f0f\u5f00\u53d1<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u8865\u5168<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u8c03\u8bd5\u589e\u5f3a<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u7c7b\u578b\u68c0\u67e5\u5de5\u5177<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u9759\u6001\u7c7b\u578b\u68c0\u67e5<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Mypy<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7c7b\u578b\u63d0\u793a\u589e\u5f3a<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Jupyter<\/span><span class=\"w\"> <\/span><span class=\"n\">Notebook<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u4ea4\u4e92\u5f0f\u8ba1\u7b97<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u53ef\u89c6\u5316<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u6587\u6863\u751f\u6210<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Postgresql\u5de5\u5177<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u64cd\u4f5c<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6027\u80fd\u76d1\u63a7<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5907\u4efd\u4e0e\u6062\u590d<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">pgcrud<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Emacs<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5f00\u53d1\u5de5\u5177<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u7f16\u8f91<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u8865\u5168<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u8c03\u8bd5\u529f\u80fd<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">Emacs<\/span><span class=\"o\">-<\/span><span class=\"n\">jupyter<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u6570\u636e\u5e93\u5de5\u5177<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u53ef\u89c6\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u7ba1\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u57fa\u4e8e\u6587\u4ef6\u7cfb\u7edf\u7684\u6570\u636e\u5e93<\/span>\n<span class=\"w\">    <\/span><span class=\"o\">**<\/span><span class=\"err\">\u8bed\u8a00\u7279\u6027\u4e0e\u4f18\u5316<\/span><span class=\"o\">**<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">GIL\u4f18\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u591a\u7ebf\u7a0b\u6027\u80fd<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5e76\u53d1\u7b56\u7565<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u66ff\u4ee3\u65b9\u6848<\/span>\n<span class=\"w\">          <\/span><span class=\"err\">\u591a\u8fdb\u7a0b<\/span>\n<span class=\"w\">          <\/span><span class=\"err\">\u5f02\u6b65<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u5f02\u6b65\u7f16\u7a0b<\/span><span class=\"p\">(<\/span><span class=\"n\">asyncio<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5e76\u53d1\u5904\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f02\u6b65<\/span><span class=\"n\">IO<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4efb\u52a1\u8c03\u5ea6<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u7c7b\u578b\u63d0\u793a<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u53ef\u8bfb\u6027<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u7ef4\u62a4\u6027<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7c7b\u578b\u68c0\u67e5<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">Mypy<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">SIMD\u4f18\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u503c\u8ba1\u7b97<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6027\u80fd\u63d0\u5347<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7eaf<\/span><span class=\"n\">Python\u5b9e\u73b0<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">CPython\u6539\u8fdb<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u89e3\u91ca\u5668\u4f18\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6027\u80fd\u63d0\u5347<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5b57\u8282\u7801\u4f18\u5316<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u4ee3\u7801\u91cd\u6784<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u8d28\u91cf\u63d0\u5347<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u53ef\u7ef4\u62a4\u6027<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u98ce\u683c<\/span>\n<span class=\"w\">    <\/span><span class=\"o\">**<\/span><span class=\"err\">\u9879\u76ee\u7ba1\u7406\u4e0e\u90e8\u7f72<\/span><span class=\"o\">**<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Docker<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5bb9\u5668\u5316<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u73af\u5883\u9694\u79bb<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u90e8\u7f72\u6d41\u7a0b<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Kubernetes<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5bb9\u5668\u7f16\u6392<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u670d\u52a1\u7ba1\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6269\u5c55\u6027<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u4e91\u670d\u52a1\u90e8\u7f72<\/span><span class=\"p\">(<\/span><span class=\"n\">AWS<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">Azure<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f39\u6027\u8ba1\u7b97<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5b58\u50a8\u670d\u52a1<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u5e93\u670d\u52a1<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">Serverless<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u9879\u76ee\u6253\u5305<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5206\u53d1\u65b9\u5f0f<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">wheel<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4f9d\u8d56\u7ba1\u7406<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u865a\u62df\u73af\u5883\u7ba1\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u73af\u5883\u9694\u79bb<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4f9d\u8d56\u7ba1\u7406<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">venv<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">conda<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u7248\u672c\u63a7\u5236<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">Git<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5206\u652f\u7ba1\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4ee3\u7801\u5408\u5e76<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u4f9d\u8d56\u7ba1\u7406<\/span>\n<span class=\"w\">         <\/span><span class=\"n\">requirements<\/span><span class=\"o\">.<\/span><span class=\"n\">txt<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">pip<\/span><span class=\"o\">-<\/span><span class=\"n\">tools<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">poetry<\/span>\n<span class=\"w\">    <\/span><span class=\"o\">**<\/span><span class=\"err\">\u5176\u4ed6<\/span><span class=\"o\">**<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u4e32\u53e3\u7f16\u7a0b<\/span><span class=\"p\">(<\/span><span class=\"n\">pyserial<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u786c\u4ef6\u901a\u4fe1<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u91c7\u96c6<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u6e38\u620f\u5f00\u53d1<\/span><span class=\"p\">(<\/span><span class=\"n\">Pygame<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u865a\u5e7b\u5f15\u64ce<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"mi\">2<\/span><span class=\"n\">D\u6e38\u620f<\/span>\n<span class=\"w\">        <\/span><span class=\"mi\">3<\/span><span class=\"n\">D\u6e38\u620f<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6e38\u620f\u903b\u8f91<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u786c\u4ef6\u63a7\u5236<\/span><span class=\"p\">(<\/span><span class=\"err\">\u7535\u673a<\/span><span class=\"p\">)<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u81ea\u52a8\u5316\u63a7\u5236<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u4f20\u611f\u5668\u96c6\u6210<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7269\u8054\u7f51<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u591a\u5a92\u4f53\u5904\u7406<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u97f3\u9891\u5904\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u89c6\u9891\u5904\u7406<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u56fe\u50cf\u5904\u7406<\/span>\n<span class=\"w\">          <\/span><span class=\"n\">FFmpeg<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u7f51\u7edc\u7f16\u7a0b<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">HTTP<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">TCP<\/span><span class=\"o\">\/<\/span><span class=\"n\">IP<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">Socket<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u52a0\u5bc6<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6570\u636e\u5b89\u5168<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u8eab\u4efd\u8ba4\u8bc1<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">JWT<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u65e5\u5fd7\u548c\u76d1\u63a7<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u65e5\u5fd7\u8bb0\u5f55<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u9519\u8bef\u76d1\u63a7<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u6027\u80fd\u76d1\u63a7<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">Sentry<\/span>\n<span class=\"w\">    <\/span><span class=\"o\">**<\/span><span class=\"err\">\u793e\u533a\u4e8b\u4ef6<\/span><span class=\"o\">**<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u53d8\u52a8<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u793e\u533a\u7a33\u5b9a<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5f00\u53d1\u65b9\u5411<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u9ad8<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u65b0\u5305\u7ba1\u7406\u5668<\/span><span class=\"w\"> <\/span><span class=\"n\">UV<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5174\u8d77<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5305\u7ba1\u7406\u6548\u7387<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4f9d\u8d56\u89e3\u51b3<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u9ad8<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">RustPython<\/span><span class=\"w\"> <\/span><span class=\"err\">\u9879\u76ee\u6d3b\u8dc3<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">Python\u89e3\u91ca\u5668\u6027\u80fd<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u751f\u6001<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u9ad8<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">AI<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5de5\u5177\u53ca\u5e94\u7528\u7206\u53d1<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5f00\u53d1\u6a21\u5f0f<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5e94\u7528\u573a\u666f<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u9ad8<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Django<\/span><span class=\"w\"> <\/span><span class=\"err\">\u65b0\u529f\u80fd\u53d1\u5e03<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">Web\u5f00\u53d1\u6548\u7387<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u751f\u6001<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u9ad8<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u7c7b\u578b\u63d0\u793a\u7684\u5e7f\u6cdb\u91c7\u7528<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4ee3\u7801\u8d28\u91cf<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u53ef\u7ef4\u62a4\u6027<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4e2d<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">WebAssembly<\/span><span class=\"w\"> <\/span><span class=\"err\">\u7684\u5173\u6ce8\u5ea6\u63d0\u5347<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">Python<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5e94\u7528\u573a\u666f<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u524d\u7aef\u96c6\u6210<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4e2d<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Mojo<\/span><span class=\"w\"> <\/span><span class=\"err\">\u8bed\u8a00\u5174\u8d77<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">Python<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6027\u80fd\u4f18\u5316<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u8d85\u96c6\u6982\u5ff5<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4e2d<\/span>\n<span class=\"w\">      <\/span><span class=\"err\">\u591a\u6b3e\u65b0\u7684<\/span><span class=\"w\"> <\/span><span class=\"n\">Web<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6846\u67b6\u51fa\u73b0<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u5f00\u53d1\u9009\u62e9<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u7ade\u4e89<\/span>\n<span class=\"w\">         <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4e2d<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">Python<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6253\u5305\u95ee\u9898\u8ba8\u8bba<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u793e\u533a\u5171\u8bc6<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6253\u5305\u751f\u6001<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4e2d<\/span>\n<span class=\"w\">      <\/span><span class=\"n\">PyPy<\/span><span class=\"w\"> <\/span><span class=\"err\">\u53d1\u5e03\u65b0\u7248\u672c<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u5f71\u54cd<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u6267\u884c\u6548\u7387<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"err\">\u517c\u5bb9\u6027<\/span>\n<span class=\"w\">        <\/span><span class=\"err\">\u7ea7\u522b<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"err\">\u4f4e<\/span>\n<\/code><\/pre><\/div>\n\n<h3>\u8be6\u7ec6\u89e3\u91ca<\/h3>\n<ul>\n<li><strong>\u7ed3\u6784\u5316\u8c03\u6574<\/strong>\uff1a\u601d\u7ef4\u5bfc\u56fe\u7684\u7ed3\u6784\u5df2\u8c03\u6574\u4e3a\u66f4\u7b26\u5408 mindmap \u683c\u5f0f\uff0c\u4f7f\u7528 <code>root<\/code> \u5b9a\u4e49\u6839\u8282\u70b9\uff0c\u4f7f\u7528\u7f29\u8fdb\u8868\u793a\u5c42\u7ea7\u5173\u7cfb\u3002<\/li>\n<li><strong>\u66f4\u6df1\u5c42\u7ea7\u7684\u94fe\u63a5<\/strong>\uff1a<ul>\n<li>\u6bcf\u4e2a\u4e3b\u8981\u5206\u652f\uff08Web \u5f00\u53d1\uff0c\u6570\u636e\u79d1\u5b66\u4e0e AI\uff0c\u5de5\u5177\u4e0e\u5e93\u7b49\uff09\u90fd\u6df1\u5165\u94fe\u63a5\u5230\u4e86\u7b2c 4 \u5c42\uff0c\u4ee5\u63d0\u4f9b\u66f4\u8be6\u7ec6\u7684\u4fe1\u606f\u3002<\/li>\n<li>\u4f8b\u5982\uff0c\u5728 <code>Web\u5f00\u53d1<\/code> \u5206\u652f\u4e0b\uff0c<code>Django<\/code> \u6df1\u5165\u5230\u4e86 ORM \u589e\u5f3a\uff0c\u6a21\u677f\u4f18\u5316\uff0cREST API \u6784\u5efa\uff0c\u5b89\u5168\u589e\u5f3a\uff0c\u5f02\u6b65\u4efb\u52a1\u5904\u7406\u548c\u90e8\u7f72\u7b56\u7565\u7b49\u66f4\u5177\u4f53\u7684\u5c42\u9762\u3002<\/li>\n<li><code>\u5de5\u5177\u4e0e\u5e93<\/code> \u5206\u652f\u4e0b\uff0c<code>\u5305\u7ba1\u7406\u5de5\u5177<\/code> \u6df1\u5165\u5230\u4f9d\u8d56\u7ba1\u7406\uff0c\u73af\u5883\u9694\u79bb\uff0c\u6027\u80fd\u4f18\u5316\u4ee5\u53ca\u4f9d\u8d56\u51b2\u7a81\u89e3\u51b3\u7b49\u5c42\u9762\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u793e\u533a\u4e8b\u4ef6\u5206\u652f<\/strong>\uff1a<ul>\n<li>\u589e\u52a0\u4e86 <strong>\u793e\u533a\u4e8b\u4ef6<\/strong> \u5206\u652f\uff0c\u4ee5\u53cd\u6620 2024 \u5e74\u5bf9 Python \u793e\u533a\u6709\u91cd\u5927\u5f71\u54cd\u7684\u4e8b\u4ef6\u3002<\/li>\n<li>\u6bcf\u4e2a\u4e8b\u4ef6\u90fd\u6839\u636e\u5176\u5bf9 Python \u793e\u533a\u7684\u5f71\u54cd\u7a0b\u5ea6\u8fdb\u884c\u4e86\u5206\u7ea7\uff08\u9ad8\u3001\u4e2d\u3001\u4f4e\uff09\u3002<\/li>\n<li>\u4f8b\u5982\uff0c\"\u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u53d8\u52a8\"\u88ab\u5217\u4e3a\u9ad8\u5f71\u54cd\u4e8b\u4ef6\uff0c\u56e0\u4e3a\u5b83\u76f4\u63a5\u5173\u7cfb\u5230 Python \u8bed\u8a00\u7684\u672a\u6765\u53d1\u5c55\u548c\u793e\u533a\u7a33\u5b9a\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u683c\u5f0f\u8c03\u6574<\/strong>\uff1a<ul>\n<li>\u4f7f\u7528 <strong>\u7c97\u4f53<\/strong> \u5f3a\u8c03\u4e86\u601d\u7ef4\u5bfc\u56fe\u4e2d\u7684\u5173\u952e\u6982\u5ff5\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u6280\u672f\u7ec6\u8282\u8865\u5145<\/strong>: \u5728\u5404\u4e2a\u5206\u652f\u4e2d, \u52a0\u5165\u4e86\u4e00\u4e9b\u66f4\u4e3a\u5173\u952e\u7684\u6280\u672f\u7ec6\u8282, \u4f8b\u5982, <code>Django<\/code> \u5206\u652f\u4e0b, \u8be6\u7ec6\u5217\u51fa\u4e86 <code>Django REST Framework<\/code>, <code>Django Ninja<\/code>, <code>django-allauth<\/code>\u7b49.<\/li>\n<\/ul>\n<h3>\u5206\u6790\u8bf4\u660e<\/h3>\n<ul>\n<li><strong>Web \u5f00\u53d1<\/strong> \u4f9d\u7136\u662f Python \u7684\u91cd\u8981\u9886\u57df\uff0c\u4f46\u540c\u65f6\uff0c<strong>\u5f02\u6b65\u6846\u67b6<\/strong> \u548c <strong>\u524d\u7aef\u96c6\u6210<\/strong> \u4e5f\u83b7\u5f97\u4e86\u66f4\u591a\u5173\u6ce8\u3002<\/li>\n<li><strong>\u6570\u636e\u79d1\u5b66\u4e0e AI<\/strong> \u9886\u57df\u7ee7\u7eed\u4fdd\u6301\u9ad8\u5ea6\u6d3b\u8dc3\uff0c\u5e76\u4e14\u6df1\u5165\u5230\u4e86 LLM \u7684\u5e94\u7528\u548c\u4f26\u7406\u8003\u91cf\u5c42\u9762\u3002<\/li>\n<li><strong>\u5de5\u5177\u4e0e\u5e93<\/strong> \u90e8\u5206\uff0c\u5305\u7ba1\u7406\u548c\u4ee3\u7801\u8d28\u91cf\u5de5\u5177\u7684\u5173\u6ce8\u5ea6\u63d0\u5347\uff0c\u53cd\u6620\u4e86\u793e\u533a\u5bf9\u5f00\u53d1\u6548\u7387\u548c\u4ee3\u7801\u8d28\u91cf\u7684\u91cd\u89c6\u3002<\/li>\n<li><strong>\u8bed\u8a00\u7279\u6027\u4e0e\u4f18\u5316<\/strong> \u65b9\u9762\uff0c\u4e0d\u4ec5\u6709\u4f20\u7edf\u7684 GIL \u4f18\u5316\uff0c\u7c7b\u578b\u63d0\u793a\u548c SIMD \u4f18\u5316\u7b49\u4e5f\u6210\u4e3a\u4e86\u91cd\u8981\u7684\u5173\u6ce8\u70b9\u3002<\/li>\n<li><strong>\u9879\u76ee\u7ba1\u7406\u4e0e\u90e8\u7f72<\/strong> \u65b9\u9762\uff0c\u5bb9\u5668\u5316\u548c\u4e91\u90e8\u7f72\u5df2\u6210\u4e3a\u5e38\u6001\u3002<\/li>\n<li><strong>\u793e\u533a\u4e8b\u4ef6<\/strong> \u5206\u652f\u7a81\u51fa\u4e86\u5f71\u54cd Python \u793e\u533a\u53d1\u5c55\u7684\u91cd\u8981\u4e8b\u4ef6\uff0c\u4f8b\u5982\u65b0\u5de5\u5177\u7684\u51fa\u73b0\u548c\u6838\u5fc3\u56e2\u961f\u7684\u53d8\u52a8\u3002<\/li>\n<\/ul>\n<p>\u8fd9\u4e2a\u601d\u7ef4\u5bfc\u56fe\u5e94\u8be5\u53ef\u4ee5\u66f4\u5168\u9762\u5730\u5c55\u73b0 2024 \u5e74\u87d2\u5468\u520a\u6d89\u53ca\u7684\u6280\u672f\u4e3b\u9898\u548c\u793e\u533a\u52a8\u6001\uff0c\u5e76\u63d0\u4f9b\u4e86\u66f4\u6df1\u5c42\u6b21\u7684\u7ec6\u8282\u3002\u5982\u679c\u60a8\u6709\u4efb\u4f55\u5176\u4ed6\u95ee\u9898\uff0c\u8bf7\u968f\u65f6\u63d0\u51fa\u3002<\/p>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~\u223d|\u223d~_<\/span>\n    \\\/ \/  # ?  \\ ()\n      &#39;_   \u2310   _&#39;\n      ( &#39;--\u223d--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.or01pyrecap\/pyrw-2503.html\">2025\/03 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2503.md\">pyrw-2503.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2025 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u529b\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">zoomquiet<\/span><span class=\"o\">.<\/span><span class=\"n\">io<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"trend"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/52","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2452.html","rel":"alternate"}},"published":"2024-12-30T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-12-30:\/pyrecap\/pyrw-2452.html","summary":"<blockquote>\n<p>24\u5e74\u7c7b\u578b\u5316 Python<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/52\">Python recap for week 2024\/52 - discu.eu<\/a><\/p>\n<ul>\n<li>241230 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241230 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>24\u5e74\u7c7b\u578b\u5316 Python<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/52\">Python recap for week 2024\/52 - discu.eu<\/a><\/p>\n<ul>\n<li>241230 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241230 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.bugsink.com\/blog\/using-raise-from-none-in-python\/\">\u4f55\u65f6\u5728 Python \u4e2d\u4f7f\u7528\u201craise from None\u201d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bugsink.com\/blog\/using-raise-from-none-in-python\/\">59 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3\/whatsnew\/3.13.html\">Python 3.13 \u65b0\u5f03\u7528<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3\/whatsnew\/3.13.html\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ankush.dev\/p\/race-condition-strikes-back\">\u5982\u4f55\u8c03\u8bd5\u4e00\u4e2a\u5df2\u6709 2 \u5e74\u5386\u53f2\u7684\u201c\u5047\u8c03\u8bd5\u201d\u591a\u7ebf\u7a0b bug<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ankush.dev\/p\/race-condition-strikes-back\">32 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.wedesoft.de\/software\/2024\/12\/26\/clojure-ruby-python-performance\/\">Clojure\u3001Ruby \u548c Python \u7684\u6027\u80fd\u6bd4\u8f83<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.wedesoft.de\/software\/2024\/12\/26\/clojure-ruby-python-performance\/\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u4e3a\u4e86\u8bc1\u660e Clojure \u7684\u5148\u8fdb\u6027, \u4f5c\u8005\u52aa\u529b\u4e86..\n)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/jacobpadilla.com\/articles\/python-dataclass-internals\">Python \u6570\u636e\u7c7b\u7684\u5185\u90e8\u5de5\u4f5c\u539f\u7406\u89e3\u91ca<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jacobpadilla.com\/articles\/python-dataclass-internals\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/andersonportfolio.pythonanywhere.com\/\">\u5bfb\u627e\u6709\u5173\u6211\u4f5c\u54c1\u96c6\u7684\u53cd\u9988<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/andersonportfolio.pythonanywhere.com\/\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528 React+RDF \u7684\u6bd5\u4e1a\u5de5\u7a0b\u5e08..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/engineering.fb.com\/2024\/12\/09\/developer-tools\/typed-python-2024-survey-meta\/\">2024 \u5e74\u7c7b\u578b\u5316 Python\uff1a\u5e7f\u6cdb\u91c7\u7528\uff0c\u4f46\u53ef\u7528\u6027\u6311\u6218\u4f9d\u7136\u5b58\u5728<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/engineering.fb.com\/2024\/12\/09\/developer-tools\/typed-python-2024-survey-meta\/\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728 Py2 \u65f6\u4ee3\u5c31\u6709\u4e86 Zope\/Plone\/Django\/.. \u4e00\u7cfb\u5217\u91cd\u578b\u5de5\u7a0b, \n\u6ca1\u7406\u7531\u4e00\u5b9a\u4e0a\u7c7b\u578b\u5316;\n\u5f53\u7136, \u65b0\u9879\u76ee\u914d\u5957\u65b0 CI\/CD \u80fd\u4e0a\u6700\u597d\u4e0a;<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/zahlman.github.io\/python-packaging\/2024\/12\/24\/python-packaging-1.html\">Python \u6253\u5305\uff1a\u4e3a\u4ec0\u4e48\u6211\u4eec\u4e0d\u80fd\u62e5\u6709\u597d\u4e1c\u897f\uff0c\u7b2c 1 \u90e8\u5206 \u2013 \u8001\u8bdd<\/a><\/p>\n<ul>\n<li><a href=\"[10 comments](https:\/\/discu.eu\/q\/https:\/\/zahlman.github.io\/python-packaging\/2024\/12\/24\/python-packaging-1.html)\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.philipzucker.com\/overload_bool\/\">\u901a\u8fc7\u91cd\u8f7d <strong>bool<\/strong> \u8fdb\u884c\u7b26\u53f7\u6267\u884c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.philipzucker.com\/overload_bool\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c3d\u53ef\u80fd\u522b\u7528,\u4e00\u5b9a\u8981\u7528, \u4e5f\u5ad1\u548c Python \u5185\u7f6e\u7684\u6709\u51b2\u7a81..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/joshkaramuth.com\/blog\/django-messages-toast-htmx\/\">\u7528 Htmx \u5c06 Django Flash \u6d88\u606f\u663e\u793a\u4e3a Toast<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/joshkaramuth.com\/blog\/django-messages-toast-htmx\/\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/thinkingbytes.co.uk\/posts\/favourite-django-tools\/\">\u4e0b\u4e00\u4e2a Django \u9879\u76ee\u9700\u8981\u8003\u8651\u7684 10 \u4e2a\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thinkingbytes.co.uk\/posts\/favourite-django-tools\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u6bcf\u5e74\u90fd\u53d8\u7684\u5217\u8868,\u4e0d\u5982\u7ed9\u4e00\u4e2a:<\/p>\n<blockquote>\n<p>\u4e0b\u4e00\u4e2a10\u5e74, \u4e5f\u4e0d\u53ef\u80fd\u53d8\u7684 Django \u9879\u76ee\u5fc5\u7528\u6a21\u5757<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.screamingatmyscreen.com\/django-in-2024\/\">Django \u5728 2024<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.screamingatmyscreen.com\/django-in-2024\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/mozilla\/mozilla-django-oidc\">mozilla\/mozilla-django-oidc: A django OpenID Connect library<\/a><\/p>\n<p>\u88ab\u70b9\u540d\u8868\u626c\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/john-friedman\/datamule-python\/blob\/main\/examples\/discord_bot.ipynb\">Sec Bot: \u53ef\u914d\u7f6e\u7684 Discord Bot\uff0c\u901a\u77e5\u60a8\u65b0\u7684\u7533\u8bf7<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/john-friedman\/datamule-python\/blob\/main\/examples\/discord_bot.ipynb\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/79009542\/python-3-13-with-free-thread-is-slow\">\u6709\u81ea\u7531\u7ebf\u7a0b\u7684 Python 3.13 \u901f\u5ea6\u5f88\u6162<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/microsoft\/markitdown\">GitHub - microsoft\/markitdown: \u7528\u4e8e\u5c06\u6587\u4ef6\u548c Office \u6587\u6863\u8f6c\u6362\u4e3a Markdown \u7684 Python \u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/microsoft\/markitdown\">177 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Office \u5a18\u5bb6\u51fa\u54c1, \u76ee\u6d4b\u6709\u8001\u7239\u7684\u652f\u6301<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/SudoOmbro\/pilgram\">Pilgram, \u57fa\u4e8e\u65e0\u9650\u77ed\u4fe1\u7684\u95f2\u7f6e\u6e38\u620f\/MMO RPG<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SudoOmbro\/pilgram\">72 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6574\u4f53\u4f9d\u8d56:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>anyio==4.3.0\ncertifi==2024.2.2\ncharset-normalizer==3.3.2\nh11==0.14.0\nhttpcore==1.0.5\nhttpx==0.27.0\nidna==3.7\nnumpy==1.26.4\npeewee==3.17.6\npysqlite3==0.5.2\npython-telegram-bot==21.2\nrequests==2.32.2\nsniffio==1.3.1\nurllib3==2.2.1\n<\/code><\/pre><\/div>\n\n<p>\u53ef\u4ee5\u60f3\u8c61\u4e00\u4e0b, \u65e0\u9650\u77ed\u4fe1\u662f\u4e2a\u4ec0\u4e48\u8d44\u6e90..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/gto76\/python-cheatsheet\">\u7efc\u5408 Python \u5907\u5fd8\u5355<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gto76\/python-cheatsheet\">42 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"emo\" src=\"https:\/\/github.com\/gto76\/python-cheatsheet\/raw\/main\/web\/image_888.jpeg\"><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/siapy\/siapy-lib\">\u5149\u8c31\u6210\u50cf\u53d8\u5f97\u7b80\u5355\uff1a\u5f3a\u5927\u7684 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/siapy\/siapy-lib\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/luchog01\/minimalistic-fastapi-template\">\ud83d\udc0d \u73b0\u4ee3\u3001\u7b80\u7ea6\u4e14\u53ef\u6269\u5c55\u7684 Python FastAPI \u6a21\u677f\ud83d\ude80<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/luchog01\/minimalistic-fastapi-template\">33 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e Pg+uv ..\n\u4f9d\u8d56\u5982\u4e0b:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">dependencies<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"o\">[<\/span>\n<span class=\"n\">    &quot;alembic&gt;=1.14.0&quot;,<\/span>\n<span class=\"n\">    &quot;asyncpg&gt;=0.30.0&quot;,<\/span>\n<span class=\"n\">    &quot;fastapi&gt;=0.115.6&quot;,<\/span>\n<span class=\"n\">    &quot;pydantic-settings&gt;=2.6.1&quot;,<\/span>\n<span class=\"n\">    &quot;python-dotenv&gt;=1.0.1&quot;,<\/span>\n<span class=\"n\">    &quot;sqlalchemy&gt;=2.0.36&quot;,<\/span>\n<span class=\"n\">    &quot;uvicorn&gt;=0.32.1&quot;,<\/span>\n<span class=\"n\">    &quot;python-jose[cryptography<\/span><span class=\"o\">]&gt;=<\/span><span class=\"mf\">3.3.0<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">bcrypt<\/span><span class=\"o\">==<\/span><span class=\"mf\">4.0.1<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">passlib<\/span><span class=\"o\">==<\/span><span class=\"mf\">1.7.4<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">pydantic<\/span><span class=\"o\">[<\/span><span class=\"n\">email<\/span><span class=\"o\">]&gt;=<\/span><span class=\"mf\">2.5.2<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">pytest<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">8.0.0<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">pytest<\/span><span class=\"o\">-<\/span><span class=\"n\">asyncio<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">0.23.5<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">httpx<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">0.27.0<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">pytest<\/span><span class=\"o\">-<\/span><span class=\"n\">cov<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">4.1.0<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">black<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">24.1.0<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">isort<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">5.13.0<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">pre<\/span><span class=\"o\">-<\/span><span class=\"k\">commit<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">4.0.1<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">autoflake<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">2.3.1<\/span><span class=\"ss\">&quot;,<\/span>\n<span class=\"ss\">    &quot;<\/span><span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">multipart<\/span><span class=\"o\">&gt;=<\/span><span class=\"mf\">0.0.20<\/span><span class=\"err\">&quot;<\/span><span class=\"p\">,<\/span>\n<span class=\"err\">]<\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Gabriel-Dalmolin\/life_manager\">Hi guys! \u4eca\u5929\u8981\u53d1\u5e03\u6211\u7684\u7b2c\u4e00\u4e2a\u9879\u76ee\uff0c\u5e76\u5e0c\u671b\u5bf9\u5176\u8fdb\u884c\u4e00\u4e9b\u8bc4\u8bba\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Gabriel-Dalmolin\/life_manager\">23 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u751f\u6d3b\u6548\u80fd\u7ba1\u7406 CLI \u5de5\u5177\n\u8d62\u53d6\u81ea\u5df1\u7684\u672c\u5730\u91d1\u5e01..?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/NathanGavenski\/python-watcher\">\u521b\u5efa\u4e86\u4e00\u4e2a\u89c2\u5bdf\u8005\uff0c\u8fd9\u6837\u6211\u5728\u7f16\u7801\u65f6\u5c31\u4e0d\u5fc5\u624b\u52a8\u8fd0\u884c\u6211\u7684\u811a\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/NathanGavenski\/python-watcher\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u770b\u95e8\u72d7\u5de5\u5177,\u4e0d\u8fc7\u662f\u7eaf Python \u5b9e\u73b0\u7684<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/GiovanniGiacometti\/Light-Strava-Client\">Strava API \u7684\u8f7b\u91cf\u7ea7 Python \u5305\u88c5\u5668\uff0c\u4f7f\u8eab\u4efd\u9a8c\u8bc1\u53d8\u5f97\u8f7b\u677e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/GiovanniGiacometti\/Light-Strava-Client\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Strava \u4e13\u6ce8\u8fd0\u52a8\u8ffd\u8e2a\u667a\u80fd\u786c\u4ef6, \u548c\u5f88\u591a\u8fd0\u52a8\u54c1\u724c\u6709\u690d\u5165..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/czl9707\/pytest-asyncio-concurrent\">\u201c\u540c\u65f6\u201d\u8fd0\u884c\u5f02\u6b65\u6d4b\u8bd5\u7684 pytest \u63d2\u4ef6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/czl9707\/pytest-asyncio-concurrent\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/manjurulhoque\/doccure\">[Show Project] DocCure - \u7528 Django \u6784\u5efa\u7684\u5f00\u6e90\u533b\u7597\u9884\u7ea6\u7cfb\u7edf<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/manjurulhoque\/doccure\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u533b\u7597\u9884\u7ea6\u548c\u5176\u5b83\u9884\u7ea6\u6709\u4ec0\u4e48\u4e0d\u540c?\n\u770b\u8d77\u6765\u975e\u5e38 Odoo<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=gSKTfG1GXYQ\">Uv: \u5feb\u901f\u7684 Python \u5305\u7ba1\u7406\u5668<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e48\u957f\u65f6\u95f4\u4e86, \u8fd8\u771f\u6ca1\u641e\u8fc7\u79c1\u6709\u5305\u7684\u5de5\u7a0b\u590d\u7528...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/C4Lgz-VPQco\">\u7528 OpenAPI \u81ea\u52a8\u751f\u6210 API \u5ba2\u6237\u7aef<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u662f, \u8fd9\u4e0d\u662f\u5f7d\u4ee3\u7801\u5e73\u53f0\u4eec\u7684\u57fa\u672c\u529f\u80fd?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/qOsnplgvU2k?feature=shared\">Python \u4e2d Gemini LLM API \u5b8c\u6574\u6307\u5357<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2352.html\">\u5feb\u8baf 52\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-556.html\">PyCoder 556<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-504.html\">Issue 504<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-452.html\">Issue 452<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-480.html\">pythonista-weekly : Pyw 480<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-359.html\">Issue 359<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-202.html\">\u880e\u52a0\u8f7d 202<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-156.html\">\u880e\u52a0\u8f7d 156<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-104.html\">\u880e\u52a0\u8f7d 104<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-197.html\">Issue 197<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-146.html\">Issue 146<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-97.html\">Issue 97<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-45.html\">Issue 45<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~~*~~_<\/span>\n  \\\/ \/  O O  \\ ()\n    &#39;_   V   _&#39;\n    \/ &#39;--\u223d--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2452.html\">2024\/52 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2452.md\">pyrw-2452.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+3\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>0\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/51","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2451.html","rel":"alternate"}},"published":"2024-12-23T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-12-23:\/pyrecap\/pyrw-2451.html","summary":"<blockquote>\n<p>\u4ece\u5934\u5f00\u59cb\u7528 Py \u7f16\u5199\u6bd4\u7279\u5e01<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/51\">Python recap for week 2024\/51 - discu.eu<\/a><\/p>\n<ul>\n<li>241223 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241223 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u4ece\u5934\u5f00\u59cb\u7528 Py \u7f16\u5199\u6bd4\u7279\u5e01<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/51\">Python recap for week 2024\/51 - discu.eu<\/a><\/p>\n<ul>\n<li>241223 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241223 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/benjamindlee.com\/posts\/2021\/why-i-use-nim-instead-of-python-for-data-processing\/\">\u4e3a\u4ec0\u4e48\u6211\u4f7f\u7528 Nim \u800c\u4e0d\u662f Python \u8fdb\u884c\u6570\u636e\u5904\u7406<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/benjamindlee.com\/posts\/2021\/why-i-use-nim-instead-of-python-for-data-processing\/\">324 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5626 Nim \u8fdb\u5165 Jupyter \u5e73\u53f0, \u5e94\u8be5\u7528\u7684\u4eba\u5c31\u591a\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/karpathy.github.io\/2021\/06\/21\/blockchain\/\">\u4ece\u5934\u5f00\u59cb\u7528 Python \u7f16\u5199\u6bd4\u7279\u5e01 (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/karpathy.github.io\/2021\/06\/21\/blockchain\/\">277 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u4ece\u5934\u5f00\u59cb..from Scratch<\/p>\n<\/blockquote>\n<p>\u7cfb\u5217\u5f88\u786c\u6838, \u518d\u6b21\u63a8\u8350,\n\u5f53\u7136, \u8fd9\u6837\u6784\u5efa\u51fa\u6765\u7684\u7cfb\u7edf\u53ef\u4ee5\u8fd0\u884c, \u53ea\u662f\u65e0\u6cd5\u751f\u4ea7\u4f7f\u7528..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pocketbase.io\/\">Django \u4e0e Pocketbase \u4f5c\u4e3a\u540e\u7aef<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pocketbase.io\">201 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Python \u548c Go \u7684\u751f\u6001\u4f4d\u5bf9\u6bd4?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.evennia.com\/\">Evennia Python MUD\/MU\u521b\u4f5c\u7cfb\u7edf<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.evennia.com\/\">80 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/4.2\/ref\/databases\/#transaction-pooling-and-server-side-cursors\">\u5982\u4f55\u4fee\u590d\u4f7f\u7528\u8fde\u63a5\u6c60\uff08\u4f8b\u5982\u4f7f\u7528 Azure Database for Postgresql\uff09\u65f6\u7684 Postgresql \u8fde\u63a5\uff08\u5149\u6807\uff09\u9519\u8bef<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/4.2\/ref\/databases\/%23transaction-pooling-and-server-side-cursors\">57 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pydevtools.com\/blog\/effective-python-developer-tooling-in-december-2024\/\">2024 \u5e74 12 \u6708 Python \u5f00\u53d1\u8005\u6548\u80fd\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pydevtools.com\/blog\/effective-python-developer-tooling-in-december-2024\/\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..Python \u5f00\u53d1\u8005\u5de5\u5177\u751f\u6001\u7cfb\u7edf\u662f\u652f\u79bb\u7834\u788e\u7684<\/p>\n<\/blockquote>\n<p>\u56e0\u4e3a\u5b98\u65b9\u5e76\u4e0d\u62c5\u5fc3..?<\/p>\n<p><a href=\"https:\/\/astral.sh\/\">Astral<\/a> \u56e2\u961f\u6784\u5efa\u7684 uv+Ruff \u603b\u662f\u5f97\u5230\u79f0\u8d5e\u548c\u671f\u5f85;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.hartwork.org\/posts\/django-security-hardenings-that-are-not-happening\/\">Django \u5b89\u5168\u5f3a\u5316\u5c1a\u672a\u53d1\u751f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.hartwork.org\/posts\/django-security-hardenings-that-are-not-happening\/\">41 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u8fd9\u70b9\u6bd4 Wordpress \u843d\u540e\u4e8620\u5e74\u5462..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/mirat.dev\/articles\/djangoda-tehlikeli-template-etiketi-length\/\">Django \u6a21\u677f\u6807\u7b7e\u6b63\u5728\u5f71\u54cd\u4f60\u7684\u6027\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/mirat.dev\/articles\/djangoda-tehlikeli-template-etiketi-length\/\">32 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8..\u6ca1\u4e8b\u513f, \u5b98\u65b9\u5c06\u7edf\u4e00\u4f18\u5316<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pgilmartin.substack.com\/p\/rapidly-locating-query-bottlenecks\">\u5feb\u901f\u5b9a\u4f4d Django \u4ee3\u7801\u5e93\u4e2d\u7684\u67e5\u8be2\u74f6\u9888<\/a><\/li>\n<li>\n<p><a href=\"https:\/\/discu.eu\/q\/https:\/\/pgilmartin.substack.com\/p\/rapidly-locating-query-bottlenecks\">29 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.bugsink.com\/blog\/better-error-tracking-in-django\/\">Django \u4e2d\u66f4\u597d\u7684\u9519\u8bef\u8ddf\u8e2a\uff08\u4f7f\u7528 Bugsink\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bugsink.com\/blog\/better-error-tracking-in-django\/\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e sentry \u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/engineering.fb.com\/2024\/12\/09\/developer-tools\/typed-python-2024-survey-meta\/\">2024 \u5e74\u7c7b\u578b\u5316 Python\uff1a\u5e7f\u6cdb\u91c7\u7528\uff0c\u4f46\u53ef\u7528\u6027\u6311\u6218\u4f9d\u7136\u5b58\u5728<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/engineering.fb.com\/2024\/12\/09\/developer-tools\/typed-python-2024-survey-meta\/\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6709\u4fe1\u5fc3\u5230 2042 \u5e74\u5c31\u6ca1\u4eba\u63d0\u53ca\u8fd9\u4e8b\u513f\u4e86,\n\u6bd5\u7adf\u7c7b\u578b\u63d0\u793a\u662f\u7ed9\u4eba\u7528\u7684,\n\u5982\u679c\u90fd\u662f AI \u751f\u6210\u4ee3\u7801, \u5c31\u4e0d\u7528\u8fd9\u4e48\u9ebb\u70e6\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/joshkaramuth.com\/blog\/django-htmx-modal\/\">\u5982\u4f55\u5728 Django + HTMX \u4e2d\u663e\u793a\u6a21\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/joshkaramuth.com\/blog\/django-htmx-modal\/\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u5f97\u518d\u8bf4\u4e00\u6b21: <code>HTMX<\/code> \u5df2\u7ecf\u662f\u663e\u5b66\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.gentoo.org\/mgorny\/2024\/12\/20\/poetry-core-or-the-ultimate-footgun\/\">Poetry(-core), \u6216\u7ec8\u6781 footgun<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blogs.gentoo.org\/mgorny\/2024\/12\/20\/poetry-core-or-the-ultimate-footgun\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u6211\u4ece\u672a\u89c1\u8fc7\u4efb\u4f55\u5176\u4ed6 Python \u6216\u975e Python \u6784\u5efa\u7cfb\u7edf\u50cf Poetry \u90a3\u6837\u8fdd\u53cd\u76f4\u89c9\u4e14\u5bb9\u6613\u51fa\u9519<\/p>\n<\/blockquote>\n<p>\u5bf9 Poetry \u7684\u6df1\u5ea6\u5410\u7cdf..\n\u53cd\u6b63, \u5f53\u521d\u4e00\u4e0a\u624b\u5c31\u611f\u89c9\u4e0d\u8212\u670d, \u8bf4\u4e0d\u6e05\u4e3a\u4ec0\u4e48, \u6240\u4ee5, \u4e00\u76f4\u6ca1\u7528\u8d77\u6765,.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/10axjGGwwjeyRBCuVpk_8d9qo5v-_Q3zy\/view?usp=sharing\">\u65e0\u6cd5\u4ece django admin \u5220\u9664\u56fe\u50cf\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/drive.google.com\/file\/d\/10axjGGwwjeyRBCuVpk_8d9qo5v-_Q3zy\/view?usp=sharing\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/malmeloo\/FindMy.py\">\u7528Python\u67e5\u8be2Apple\u7684FindMy\u7f51\u7edc<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/malmeloo\/FindMy.py\">172 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/microsoft\/markitdown\">Microsoft \u5f00\u6e90\u4e86\u4e00\u4e2aPython\u5de5\u5177\uff0c\u7528\u4e8e\u5c06\u6587\u4ef6\u548c\u529e\u516c\u6587\u6863\u8f6c\u6362\u4e3aMarkdown<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/microsoft\/markitdown\">172 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/seleniumbase\/SeleniumBase\">SeleniumBase: P\u7528\u4e8e Web \u81ea\u52a8\u5316\u548c\u7ed5\u8fc7\u673a\u5668\u4eba\u68c0\u6d4b\u7684 Python API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/seleniumbase\/SeleniumBase\">65 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"kn\">from<\/span> <span class=\"nn\">seleniumbase<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">SB<\/span>\n\n<span class=\"k\">with<\/span> <span class=\"n\">SB<\/span><span class=\"p\">(<\/span><span class=\"n\">uc<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">test<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">locale_code<\/span><span class=\"o\">=<\/span><span class=\"s2\">&quot;en&quot;<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">sb<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">url<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&quot;https:\/\/gitlab.com\/users\/sign_in&quot;<\/span>\n    <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"n\">activate_cdp_mode<\/span><span class=\"p\">(<\/span><span class=\"n\">url<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"n\">uc_gui_click_captcha<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"n\">sleep<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u5373\u53ef\u5b8c\u6210 gitlab \u7684\u767b\u5f55..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Neoteroi\/BlackSheep\">BlackSheep: Python \u7684\u5feb\u901f ASGI Web \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Neoteroi\/BlackSheep\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5df2\u7ecf\u53ef\u7528\u7684\u53d5\u4e00\u4e2a fastAPI-style \u6846\u67b6, \n\u53ea\u662f, \u4e0d\u77e5\u9053\u6709\u4ec0\u4e48\u77e5\u540d\u7684\u5546\u4e1a\u6848\u4f8b,<\/p>\n<p><img alt=\"blacksheep\" src=\"https:\/\/www.neoteroi.dev\/blacksheep\/img\/blacksheep.png\"><\/p>\n<p>\u4e0d\u8fc7, \u5185\u7f6e\u4e86\u7c7b\u4f3c Authorization \u7684\u5404\u79cd\u5e38\u7528\u529f\u80fd\u652f\u6301,\u503c\u5f97\u671f\u5f85..\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/pipefunc\/pipefunc\">PipeFunc: Python \u4e2d\u7684\u8d85\u7b80\u5355 DAG \u7ba1\u9053\uff0c\u79d1\u5b66\u5f00\u9500\u4e3a 15\u03bcs<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pipefunc\/pipefunc\">37 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u5bf9 Numpy \u52a0\u901f\u7684\u6a21\u5757<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/marcobadiello\/Esame-Sistemi-2.git\">Spotify \u6570\u636e\u53ef\u89c6\u5316<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/marcobadiello\/Esame-Sistemi-2.git\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/jaypyles\/pytask\">Pytask Queue - \u7b80\u5355\u7684\u4f5c\u4e1a\/\u4efb\u52a1\u7ba1\u7406<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jaypyles\/pytask\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>sqlite3-based \u4efb\u52a1\u961f\u5217,\u8fd9\u4e2a\u601d\u8def\u624d\u662f\u6700\u7b80\u6d01\u7684\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/CSalokanas\/Food_Game\">\u6709\u4ec0\u4e48\u6280\u5de7\u53ef\u4ee5\u6539\u8fdb\u6211\u7684\u7b80\u5355\u201c\u6e38\u620f\u201d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/CSalokanas\/Food_Game\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/TooFuW\/ShortMoji\">ShortMoji: \u8868\u60c5\u7b26\u53f7\u5feb\u6377\u952e\u8ba9\u60a8\u7684\u952e\u76d8\u53d8\u5f97\u7b80\u5355\uff01 \ud83e\uddd1\u200d\ud83d\udcbb\u2728<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TooFuW\/ShortMoji\">8 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>.. 137 \u4e2a\u4e0d\u540c\u8868\u60c5\u7b26\u53f7\u7684 137 \u4e2a\u5feb\u6377\u65b9\u5f0f<\/p>\n<\/blockquote>\n<p>\u5982\u679c\u8fd9\u6279\u5feb\u6377\u65b9\u5f0f\u6ca1\u6709\u5f62\u6210\u5171\u8bc6\u7684\u8bdd..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Poppadomus\/pygameTDS\">\u7528 pygame \u5728 python \u4e2d\u5236\u4f5c\u4e86\u4e00\u4e2a\u81ea\u4e0a\u800c\u4e0b\u7684\u5c04\u51fb\u5f15\u64ce\uff0c\u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u50cf\u5438\u8840\u9b3c\u5e78\u5b58\u8005\u4e00\u6837\u53ea\u7528\u67aa\u548c\u80fd\u529b\u6765\u8d21\u732e......<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Poppadomus\/pygameTDS\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u7684, \u53ea\u4f9d\u8d56\u4e86 PyGame \u4e00\u4e2a\u5305..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/OIC4ounpQjA?si=FqUsq-x8cuUsJM2n\">\u82b1\u4e86\u6bd4\u6211\u613f\u610f\u627f\u8ba4\u7684\u66f4\u957f\u7684\u65f6\u95f4\u624d\u610f\u8bc6\u5230\u5728\u7b2c\u4e00\u6b21\u8fc1\u79fb\u4e4b\u524d\u8bbe\u7f6e CustomUser \u662f\u591a\u4e48\u91cd\u8981\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/OIC4ounpQjA?si=FqUsq-x8cuUsJM2n\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b98\u65b9\u6587\u6863\u6ca1\u6709\u60c5\u7eea\u4e5f\u6ca1\u6709\u91cd\u70b9, \n\u6bd5\u7adf\u4eba\u5bb6\u7684\u76ee\u6807\u662f\u7cbe\u786e\u7684\u8bb0\u5f55\u6240\u6709\u6b63\u786e\u7684\u4e8b\u513f,\n\u4f46\u662f, \u6b63\u786e\u7684\u4e8b\u513f\u5728\u4e00\u4e2a\u9879\u76ee\u4e2d, \u5e94\u8be5\u4ee5\u4ec0\u4e48\u987a\u5e8f\u4f7f\u7528,\n\u90a3\u5c31\u662f\u53e6\u5916\u7684\u77e5\u8bc6\u4f53\u7cfb\u4e86,\n\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48\u5176\u5b83\u5b9e\u6218\u7b14\u8bb0\u7684\u5206\u4eab\u5982\u6b64\u91cd\u8981\u7684\u539f\u56e0..<\/p>\n<p>\u5f53\u7136, Django \u5185\u90e8\u7ea0\u7f20\u70b9\u8fd9\u4e48\u591a, \u591a\u5230\u4f60\u53ea\u80fd\u5c06\u5176\u89c6\u4e3a\u5b97\u6559\u4eea\u8f68\u65f6,\n\u4ffa\u5b81\u53ef\u4f7f\u7528\u66f4\u52a0\u539f\u59cb\u7684 fastAPI \u4eec..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@djangoroad\">Djangoroad YouTube \u9891\u9053\u6d88\u5931\u4e86\uff1f\u6211\u8bd5\u56fe\u5bfb\u627e WSGI \u89c6\u9891\u6765\u56de\u987e\u4e00\u4e0b\uff0c\u4f46\u5979\u7684\u9891\u9053\u4f3c\u4e4e\u5df2\u7ecf\u6d88\u5931\u4e86\u3002 :(<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/%40djangoroad\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6307\u5411\u4e00\u4e2a 404 \u9875\u9762<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2351.html\">\u5feb\u8baf 51\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-555.html\">PyCoder 555<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-503.html\">Issue 503<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-451.html\">Issue 451<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-479.html\">pythonista-weekly : Pyw 479<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-358.html\">Issue 358<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-201.html\">\u880e\u52a0\u8f7d 201<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-155.html\">\u880e\u52a0\u8f7d 155<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-103.html\">\u880e\u52a0\u8f7d 103<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-196.html\">Issue 196<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-145.html\">Issue 145<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-96.html\">Issue 96<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-44.html\">Issue 44<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~\u223d+^~_<\/span>\n   () \/  \u25f5 +  \\ \\\/\n     &#39;_   \ud835\udfc2   _&#39;\n     ( &#39;--\u223d--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2451.html\">2024\/51 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2451.md\">pyrw-2451.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/50","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2450.html","rel":"alternate"}},"published":"2024-12-16T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-12-16:\/pyrecap\/pyrw-2450.html","summary":"<blockquote>\n<p>CIA\u662f\u5982\u4f55\u7f16\u5199Python\u7684<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/50\">Python recap for week 2024\/50 - discu.eu<\/a><\/p>\n<ul>\n<li>241216 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241216 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>CIA\u662f\u5982\u4f55\u7f16\u5199Python\u7684<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/50\">Python recap for week 2024\/50 - discu.eu<\/a><\/p>\n<ul>\n<li>241216 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241216 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/nielscautaerts.xyz\/python-dependency-management-is-a-dumpster-fire.html\">Python\u4f9d\u8d56\u7ba1\u7406\u7684\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nielscautaerts.xyz\/python-dependency-management-is-a-dumpster-fire.html\">478 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u77ed\u671f\u5185\u65e0\u6cd5\u89e3\u51b3,\n\u9664\u975e\u8fd0\u884c\u65f6\u6574\u4f53\u8fc1\u79fb\u5230 rust ..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.astral.sh\/uv\/\">Uv, \u4e00\u4e2a\u5feb\u901f\u7684 Python \u5305\u548c\u9879\u76ee\u7ba1\u7406\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.astral.sh\/uv\/\">96 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Friday Daily Thread: r\/Python Meta and Free-Talk Fridays\n64 \u8bc4\u6ce8 in 18 \u8ba8\u8bbas<\/p>\n<ul>\n<li><a href=\"https:\/\/compileralchemy.substack.com\/p\/how-the-cia-writes-python\">\u603b\u7ed3\u4e00\u4e0bCIA\u662f\u5982\u4f55\u7f16\u5199Python\u7684<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/compileralchemy.substack.com\/p\/how-the-cia-writes-python\">52 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...Python 2.7 \u548c 3.4 \u4f3c\u4e4e\u662f\u6700\u559c\u6b22\u7684\u7248\u672c<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.theregister.com\/2024\/12\/10\/ai_slop_bug_reports\/\">\u5f00\u6e90\u7ef4\u62a4\u4eba\u5458\u6df9\u6ca1\u5728\u4eba\u5de5\u667a\u80fd\u7f16\u5199\u7684\u5783\u573e\u9519\u8bef\u62a5\u544a\u4e2d - Python \u9a7b\u573a\u5b89\u5168\u5f00\u53d1\u4eba\u5458\u8c34\u8d23\u4f7f\u7528\u201c\u65e0\u6cd5\u7406\u89e3\u4ee3\u7801\u201d\u7684\u673a\u5668\u4eba<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.theregister.com\/2024\/12\/10\/ai_slop_bug_reports\/\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.pypi.org\/posts\/2024-12-11-ultralytics-attack-analysis\/\">\u4f9b\u5e94\u94fe\u653b\u51fb\u5206\u6790\uff1aUltralytics - Python \u5305\u7d22\u5f15\u535a\u5ba2<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.pypi.org\/posts\/2024-12-11-ultralytics-attack-analysis\/\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.serghei.pl\/posts\/emacs-python-ide\/\">Emacs \u4e2d\u7684\u9ad8\u7ea7 Python \u5f00\u53d1\u5de5\u4f5c\u6d41\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.serghei.pl\/posts\/emacs-python-ide\/\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u656c\u91cd\u6bcf\u4e00\u4f4d Emacs \u5f00\u53d1\u8005<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/xer0x.in\/dns-server-in-python\/\">\u7528Python\u7f16\u5199\u7684DNS\u670d\u52a1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/xer0x.in\/dns-server-in-python\/\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u6ca1\u4e8b\u513f,\u53ea\u662f\u7814\u7a76, \u5e76\u4e0d\u662f\u4ea7\u54c1<\/p>\n<\/blockquote>\n<p>\u6240\u4ee5, \u4e0d\u7528\u55b7\u6548\u80fd\u95ee\u9898...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/engineering.fb.com\/2024\/12\/09\/developer-tools\/typed-python-2024-survey-meta\/\">2024 \u5e74\u7c7b\u578b\u5316 Python\uff1a\u5e7f\u6cdb\u91c7\u7528\uff0c\u4f46\u53ef\u7528\u6027\u6311\u6218\u4f9d\u7136\u5b58\u5728<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/engineering.fb.com\/2024\/12\/09\/developer-tools\/typed-python-2024-survey-meta\/\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53cd\u6b63\u4ffa\u6ca1\u5f00\u59cb\u7528,\u9664\u975e\u6846\u67b6\u8981\u6c42..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/opensourcewatch.beehiiv.com\/p\/popular-python-ai-library-ultralytics-compromised-with-a-crypto-miner\">\u6d41\u884c\u7684 Python AI \u5e93 Ultralytics \u53d7\u5230\u52a0\u5bc6\u8d27\u5e01\u77ff\u5de5\u7684\u653b\u51fb<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/opensourcewatch.beehiiv.com\/p\/popular-python-ai-library-ultralytics-compromised-with-a-crypto-miner\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.practiceprobs.com\/\">\u7ec3\u4e60\u9898\u592a\u68d2\u4e86\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.practiceprobs.com\/\">10 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u7231\u754c\u9762\u7684\u4ed8\u8d39\u81ea\u5b66\u5e73\u53f0...\u53d5\u4e00\u4e2a<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/projectmesa\/mesa\/releases\/tag\/v3.1.0\">Mesa 3.1.1: \u57fa\u4e8e\u4ee3\u7406\u7684\u5efa\u6a21\uff1b\u73b0\u5728\u53ef\u4ee5\u5728\u53ef\u89c6\u5316\u4e2d\u63a7\u5236\u6a21\u578b\u901f\u5ea6\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/projectmesa\/mesa\/releases\/tag\/v3.1.0\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/codefish-py\/Python-Turtle-Tic-Tac-Toe\/blob\/main\/Tic%20Tac%20Toe.py\">\u6211\u7b2c\u4e00\u4e2a\u50cf\u6837\u7684 Python \u9879\u76ee\uff1a\u4f7f\u7528 Turtle \u7684 Tic Tac Toe<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/codefish-py\/Python-Turtle-Tic-Tac-Toe\/blob\/main\/Tic%2520Tac%2520Toe.py\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.saaspegasus.com\/guides\/uv-deep-dive\/\">Uv: Python \u5feb\u901f\u4e14\u96c4\u5fc3\u52c3\u52c3\u7684\u65b0\u5305\u7ba1\u7406\u5668\u7684\u6df1\u5165\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.saaspegasus.com\/guides\/uv-deep-dive\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3a\u4e86\u5f7b\u5e95 \u9508\u5316<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/emilstenstrom.github.io\/django-components\">Django-components \u6709\u4e00\u4e2a\u95ea\u4eae\u7684\u65b0\u6587\u6863\u548c API \u53c2\u8003<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/emilstenstrom.github.io\/django-components\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684 MkDoc \u5b8c\u6210<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/mherrmann\/helium\">Helium: \u7528 Python \u5b9e\u73b0\u66f4\u8f7b\u91cf\u7ea7\u7684 Web \u81ea\u52a8\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mherrmann\/helium\">111 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u4ee5\u5b9e\u65f6\u770b\u5230\u4ea4\u4e92\u8fc7\u7a0b,\u8fd9\u70b9\u975e\u5e38\u5f3a\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/microsoft\/markitdown\">markitdown: \u7528\u4e8e\u5c06\u6587\u4ef6\u548c\u529e\u516c\u6587\u6863\u8f6c\u6362\u4e3a Markdown \u7684 Python \u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/microsoft\/markitdown\">78 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ipyflow\/ipyflow\">Ipyflow: \u9002\u7528\u4e8e Jupyter \u7b14\u8bb0\u672c\u7684\u53cd\u5e94\u5f0f Python \u5185\u6838<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ipyflow\/ipyflow\">72 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u4ee5\u81ea\u52a8\u5c06\u53d7\u5230\u5f71\u54cd\u7684\u8ba1\u7b97\u91cd\u65b0\u8ba1\u7b97\u4e00\u4e0b,\n\u4e0d\u7528\u4eba\u5de5\u9010\u4e00\u6267\u884c\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/LarryEmerson12\/TimeWasters\/\">\u6d6a\u8d39\u65f6\u95f4\u7684\u5f00\u6e90 Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/LarryEmerson12\/TimeWasters\/\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/github.com\/davidyz\/inlayhint-filler.nvim\">Inlayhint-filler.nvim:\u7528\u4e8e Python \u5f00\u53d1\u4eba\u5458\u7684\u5c0f\u578b QoL \u5b9e\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/github.com\/davidyz\/inlayhint-filler.nvim\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/axorax\/tkforge\">\u5c06 Figma \u8bbe\u8ba1\u8f6c\u6362\u4e3a Python \u4ee3\u7801<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/axorax\/tkforge\">15 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u7528 GPT, \u786c\u662f\u7528\u56fe\u5f62\u8bc6\u522b\u6765\u5b8c\u6210\u4ee3\u7801\u5151\u6362...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Phil-Carrier\/lookilooki\/\">\u7528 Python \u7f16\u5199\u7684\u7b2c\u4e00\u4e2a\u7a0b\u5e8f\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Phil-Carrier\/lookilooki\/\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyGame \u5c0f demo<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/LarryEmerson12\/UnoShuffler\">\u5f00\u6e90 Python Uno shuffler<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/LarryEmerson12\/UnoShuffler\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Poppadomus\/pygameTDS\">\u9700\u8981 Python \u8d21\u732e\u8005\u6765\u5f00\u53d1\u5177\u6709 Rogue Lite\/like \u5143\u7d20\u7684\u5f00\u6e90\u81ea\u9876\u5411\u4e0b\u751f\u5b58\u6e38\u620f\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Poppadomus\/pygameTDS\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dmayboroda\/minima\">Show HN: Minima-RAG \u672c\u5730 Python \u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dmayboroda\/minima\">7 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=02rh1NjJLI4\">Common Lisp \u4e0e Python \u5728\u6590\u6ce2\u90a3\u5951\u6570\u4e0a\u7684\u6734\u7d20\u6027\u80fd\u5bf9\u6bd4<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=02rh1NjJLI4\">54 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=6kGxF_f_a3s\">\u7f51\u9875\u6293\u53d6 101\uff1aPython \u5206\u6b65\u6307\u5357<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2350.html\">\u5feb\u8baf 50\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-554.html\">PyCoder 554<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-502.html\">Issue 502<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-450.html\">Issue 450<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-478.html\">pythonista-weekly : Pyw 478<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-357.html\">Issue 357<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-200.html\">\u880e\u52a0\u8f7d 200<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-154.html\">\u880e\u52a0\u8f7d 154<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-102.html\">\u880e\u52a0\u8f7d 102<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-195.html\">Issue 195<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-144.html\">Issue 144<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-95.html\">Issue 95<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-43.html\">Issue 43<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~~-^~_<\/span>\n        \\) \/  ^ =  \\ \\\/\n          &#39;_   \u2395   _&#39;\n          ( &#39;--\u223d--&#39; |\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2450.html\">2024\/50 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2450.md\">pyrw-2450.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/49","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2449.html","rel":"alternate"}},"published":"2024-12-09T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-12-09:\/pyrecap\/pyrw-2449.html","summary":"<blockquote>\n<p>PyGyat Ohio\u5730\u65b9\u5f00\u53d1\u8bed\u8a00<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/49\">Python recap for week 2024\/49 - discu.eu<\/a><\/p>\n<ul>\n<li>241209 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241209 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>PyGyat Ohio\u5730\u65b9\u5f00\u53d1\u8bed\u8a00<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/49\">Python recap for week 2024\/49 - discu.eu<\/a><\/p>\n<ul>\n<li>241209 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241209 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/ultralytics\/ultralytics\/issues\/18027\">Popular Python package ultralytics compromised in supply chain attack \u6d41\u884c\u7684Python\u5305ultralytics\u5728\u4f9b\u5e94\u94fe\u653b\u51fb\u4e2d\u53d7\u5230\u635f\u5bb3<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ultralytics\/ultralytics\/issues\/18027\">95 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/snakemake.github.io\/\">\u81ea\u90e8\u7f72\u5f00\u6e90 Django \u9879\u76ee\u7684\u6700\u4f73\u5b9e\u8df5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/snakemake.github.io\/\">50 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>snakemake \u7684\u5e7f\u544a,\n\u53ea\u662f, \u8fd9\u4e1c\u897f\u57fa\u4e8e Yaml \u7acb\u5373\u611f\u89c9\u54ea\u513f\u6709\u70b9\u513f\u4e0d\u597d\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/composecraft.com\/\">\u521a\u521a\u63a8\u51fa\u4e86 Docker compose GUI \u5236\u4f5c\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/composecraft.com\">46 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.pythonmorsels.com\/pathlib-module\/\">Python \u7684 pathlib \u6a21\u5757 \u2013 Python Morsels<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pythonmorsels.com\/pathlib-module\/\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/5.1\/ref\/templates\/api\/#using-requestcontext\">\ud83d\ude80 \ud83d\ude80 \u5468\u4e94\u7279\u8272\uff1a\u4e0a\u4e0b\u6587\u5904\u7406\u5668\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.1\/ref\/templates\/api\/%23using-requestcontext\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>Django \u9690\u85cf\u6280\u80fd..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/aneeb02.pythonanywhere.com\/\">\u6211\u7684 Django \u9879\u76ee\u9700\u8981\u7528\u6237<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/aneeb02.pythonanywhere.com\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/witoldfracek.github.io\/qlist\/\">\u5728 Python \u4e2d\u6a21\u4eff Rust \u8fed\u4ee3\u5668\uff1a\u8ba4\u8bc6\u201cqwlist\u201d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/witoldfracek.github.io\/qlist\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gregoryszorc.com\/blog\/2024\/12\/03\/transferring-python-build-standalone-stewardship-to-astral\/\">\u5c06 Python \u6784\u5efa\u72ec\u7acb\u7ba1\u7406\u6743\u8f6c\u79fb\u5230 Astral<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gregoryszorc.com\/blog\/2024\/12\/03\/transferring-python-build-standalone-stewardship-to-astral\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ericmjl.github.io\/blog\/2024\/11\/8\/disposable-environments-for-ad-hoc-analyses\/\">\u7528\u4e8e\u4e34\u65f6\u5206\u6790\u7684\u4e00\u6b21\u6027 Python \u73af\u5883<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ericmjl.github.io\/blog\/2024\/11\/8\/disposable-environments-for-ad-hoc-analyses\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.saaspegasus.com\/guides\/uv-deep-dive\/\">\u66f4\u597d\u3001\u66f4\u5feb\u7684 Python \u9879\u76ee\uff1a\u6df1\u5165\u7814\u7a76 Uv<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.saaspegasus.com\/guides\/uv-deep-dive\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/robertheaton.com\/pymyflyspy\/\">PyMyFlySpy: \u7528 headrest \u6570\u636e\u8ddf\u8e2a\u60a8\u7684\u822a\u73ed<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/robertheaton.com\/pymyflyspy\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.javonet.com\/how-to-use-pyjokes-in-other-programming-languages\/\">Using Pyjokes in Other Programming Languages \u5728\u5176\u4ed6\u7f16\u7a0b\u8bed\u8a00\u4e2d\u4f7f\u7528 Pyjokes<\/a><\/p>\n<ul>\n<li><a href=\"\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/tomshlomo.github.io\/rust-with-via\/index.html\">\u5411 Python \u5f00\u53d1\u4eba\u5458\u6559\u6388 Rust<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tomshlomo.github.io\/rust-with-via\/index.html\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e48\u4f5c\u9664\u4e86\u4ee4 Python \u5de5\u7a0b\u5e08\u66f4\u52a0\u7231 Python \u5e94\u8be5\u6ca1\u5176\u5b83\u4ec0\u4e48\u540e\u679c,\n\u6bd5\u7adf, \u589e\u5f3a Python , C \u624d\u662f\u6b63\u9053\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/dec\/04\/help-us-make-it-happen\/\">\u2764\ufe0f \u5e2e\u52a9\u6211\u4eec\u5b9e\u73b0\u5b83\u2764\ufe0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2024\/dec\/04\/help-us-make-it-happen\/\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684 Django \u4e5f\u5f00\u59cb\u52df\u6350\u4e86,\u7ecf\u6d4e\u4e0b\u884c\u6700\u5927\u7684\u8bc1\u636e..<\/p>\n<p><img alt=\"241209-django-help-us-make-it-happen\" src=\"http:\/\/ipic.101.so\/241209-django-help-us-make-it-happen.webp\"><\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/shamith09\/pygyat\">Python \u4e0e Rizz<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/shamith09\/pygyat\">100 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Ohio \u4e13\u7528\u8bed\u8a00..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/briangu\/klongpy\">KlongPy: High-Performance Array Programming in Python KlongPy\uff1aPython \u4e2d\u7684\u9ad8\u6027\u80fd\u6570\u7ec4\u7f16\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/briangu\/klongpy\">90 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/qutebrowser\/qutebrowser\">qutebrowser: \u57fa\u4e8ePython\u548cQt\u7684\u952e\u76d8\u9a71\u52a8\u3001\u7c7b\u4f3cvim\u7684\u6d4f\u89c8\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/qutebrowser\/qutebrowser\">55 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"hints\" src=\"https:\/\/github.com\/qutebrowser\/qutebrowser\/raw\/main\/doc\/img\/hints.png\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/actonlang\/acton\">Acton\/\u963f\u514b\u987f \u7f16\u7a0b\u8bed\u8a00<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/actonlang\/acton\">51 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>C+Haskell \u6784\u5efa\u7684\u65b0\u8bed\u8a00,\n\u4e5f\u5305\u542b\u4e00\u5b9a zig,\n\u6240\u4ee5, \u8fd9\u662f\u4e00\u79cd\u4e0d\u53ef\u80fd\u81ea\u4e3e\u7684\u8bed\u8a00?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/lusayo-nyondo\/cookiecutter_djangoapp\">\u6211\u6b63\u5728\u52aa\u529b\u8ba9 Django \u6210\u4e3a\u73b0\u4ee3\u5168\u6808\u5f00\u53d1\u7684\u53ef\u884c\u9009\u62e9<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/lusayo-nyondo\/cookiecutter_djangoapp\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/py-pdf\/benchmarks?tab=readme-ov-file\">\u7528\u4e8e\u4ece\u7ed3\u6784\u5316\u6a21\u677f\u4e2d\u63d0\u53d6\u6587\u672c\u7684\u6700\u4f73 PDF \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/py-pdf\/benchmarks?tab=readme-ov-file\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/levi2234\/Progresspal\">ProgressPal \uff08tqdm \u7684\u66ff\u4ee3\/\u8fed\u4ee3\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/levi2234\/Progresspal\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..ProgressPal \u88ab\u8bbe\u8ba1\u4e3a\u4e00\u6b3e\u534f\u4f5c\u5de5\u5177\uff0c\u5141\u8bb8\u7528\u6237\u76d1\u63a7\u5728\u4e0d\u540c\u8bbe\u5907\u548c\u8fdb\u7a0b\u4e0a\u8fd0\u884c\u7684\u5404\u79cd\u811a\u672c\u7684\u8fdb\u5ea6\u3002\u901a\u8fc7\u8fd9\u79cd\u65b9\u6cd5\uff0c\u53ef\u4ee5\u5b9e\u65f6\u76d1\u63a7\u591a\u4e2a\u811a\u672c\u7684\u8fdb\u5ea6\uff0c\u4f7f\u5176\u6210\u4e3a\u534f\u4f5c\u9879\u76ee\u548c\u8fdc\u7a0b\u76d1\u63a7\u7684\u7406\u60f3\u9009\u62e9\u3002\u4e3a\u6b64\uff0c\u65e5\u5fd7\u670d\u52a1\u5668\u9700\u8981\u516c\u5f00\u6258\u7ba1\uff0c\u4ee5\u4fbf\u672c\u5730\u7f51\u7edc\u4e4b\u5916\u7684\u4eba\u5458\u53ef\u4ee5\u8bbf\u95ee\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u7aef\u53e3\u8f6c\u53d1\u65e5\u5fd7\u670d\u52a1\u5668\u6216\u5728\u4e91\u670d\u52a1\u4e0a\u6258\u7ba1\u65e5\u5fd7\u670d\u52a1\u5668\u6765\u5b8c\u6210\u3002<\/p>\n<\/blockquote>\n<p>\u7cfb\u7edf\u7ba1\u7406\u5458\u7684\u65b0\u597d\u670b\u53cb..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/AmrDeveloper\/PyQL\">PyQL \ud83d\udc0d: \u7c7b\u4f3c SQL \u7684\u67e5\u8be2\u8bed\u8a00\uff0c\u53ef\u5728 Python \u6e90\u4ee3\u7801\u6587\u4ef6\u800c\u4e0d\u662f\u6570\u636e\u5e93\u6587\u4ef6\u4e0a\u8fd0\u884c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AmrDeveloper\/PyQL\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c06 Python \u9879\u76ee\u6e90\u4ee3\u7801\u53d8\u6210\u6570\u636e\u5e93\u8fdb\u884c SQL \u5f0f\u7684\u67e5\u8be2,\n\u4e3b\u8981\u662f\u9488\u5bf9\u5de8\u578b\u9879\u76ee\u5427,\n\u5c0f\u9879\u76ee, \u8fd9\u79cd\u5de5\u5177, \u6ca1\u6709\u573a\u666f\u4f7f\u7528\u7684?<\/p>\n<p>\u597d\u73a9\u7684\u662f, \u4e3b\u8981\u5f00\u53d1\u8bed\u8a00\u662f rust..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/AmineDjeghri\/generative-ai-project-template\">\u5236\u4f5c\u4e86\u4e00\u4e2a\u751f\u6210\u5f0f\u4eba\u5de5\u667a\u80fd\u9879\u76ee\u6a21\u677f\uff08python\u3001uv\u3001pytest \u7b49\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AmineDjeghri\/generative-ai-project-template\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u524d\u7aef\u9009\u62e9\u4e86 Streamlit ,\u8fd9\u6837\u5f88\u96be\u5546\u7528\u54ea..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/mrmn2\/PdfDing\">\u4f7f\u7528 Django \u6784\u5efa\u4e86 PdfDing<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mrmn2\/PdfDing\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>[\u5728\u5177\u6709\u7ea6 10'000 \u4e2a\u6761\u76ee\u7684 ModelChoiceField <\/li>\n<li>\u4e0a\u81ea\u52a8\u5b8c\u6210\u7684\u6700\u4f73\u5b9e\u8df5](https:\/\/www.youtube.com\/watch?v=Zzd4sL7drKQ)<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=Zzd4sL7drKQ\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2349.html\">\u5feb\u8baf 49\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-553.html\">PyCoder 553<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-501.html\">Issue 501<\/a><\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-449.html\">Issue 449<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-477.html\">pythonista-weekly : Pyw 477<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-356.html\">Issue 356<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-199.html\">\u880e\u52a0\u8f7d 199<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-153.html\">\u880e\u52a0\u8f7d 153<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-101.html\">\u880e\u52a0\u8f7d 101<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-194.html\">Issue 194<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-143.html\">Issue 143<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-94.html\">Issue 94<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-42.html\">Issue 42<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~~|~~_<\/span>\n        () \/  \u25f6 \u2661  \\ \\\/\n          &#39;_   \u2662   _&#39;\n          ( &#39;--.--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2449.html\">2024\/49 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2449.md\">pyrw-2449.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/48","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2448.html","rel":"alternate"}},"published":"2024-12-02T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-12-02:\/pyrecap\/pyrw-2448.html","summary":"<blockquote>\n<p>\u4f9d\u8d56\u7ba1\u7406\u662f\u573a\u5783\u573e\u7bb1\u706b\u707e<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/48\">Python recap for week 2024\/48 - discu.eu<\/a><\/p>\n<ul>\n<li>241202 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241202 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u4f9d\u8d56\u7ba1\u7406\u662f\u573a\u5783\u573e\u7bb1\u706b\u707e<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/48\">Python recap for week 2024\/48 - discu.eu<\/a><\/p>\n<ul>\n<li>241202 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241202 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/nielscautaerts.xyz\/python-dependency-management-is-a-dumpster-fire.html\">Python \u4f9d\u8d56\u7ba1\u7406\u662f\u4e00\u573a\u5783\u573e\u7bb1\u706b\u707e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nielscautaerts.xyz\/python-dependency-management-is-a-dumpster-fire.html\">349 \u8bc4\u8bba in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u975e\u5e38\u53ca\u65f6\u7684\u5c06\u5f53\u524d\u8fd9\u4e2a\u9886\u57df\u95ee\u9898\u8fdb\u884c\u6574\u4f53\u9610\u8ff0,\n\u867d\u7136\u8fd8\u662f\u6ca1\u6709 Crago \u7b49\u6548\u5de5\u5177\u51fa\u73b0,\n\u4f46\u662f, \u65b9\u5411\u660e\u786e\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/utcc.utoronto.ca\/~cks\/space\/blog\/python\/TypeHintsMaybeNotForMe\">Python \u7c7b\u578b\u63d0\u793a\u5728\u5b9e\u8df5\u4e2d\u53ef\u80fd\u4e0d\u9002\u5408\u6211<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/utcc.utoronto.ca\/~cks\/space\/blog\/python\/TypeHintsMaybeNotForMe\">223 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u9519, \u597d\u5728\u5b98\u65b9\u5e76\u4e0d\u51c6\u5907\u5f7b\u5e95\u4e0d\u517c\u5bb9\u8fd9\u79cd\u6a21\u5f0f...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/kerkour.com\/aws-s3-vs-cloudflare-r2-price-performance-user-experience\">\u6bd4\u8f83 AWS S3 \u548c Cloudflare R2<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kerkour.com\/aws-s3-vs-cloudflare-r2-price-performance-user-experience\">135 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Cloudflare for Speed and Security<\/p>\n<\/blockquote>\n<p>\u56fe\u4e66\u4f5c\u8005\u7684\u8f6f\u5e7f\u544a..\n\u4e0d\u5f97\u4e0d\u8bf4, \u4e92\u8054\u7f51\u83e9\u8428 Cloudflare \u662f\u771f\u9999<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"http:\/\/railway.com\/\">\u4e3a\u5177\u6709\u6570\u636e\u5e93\u652f\u6301\u7684 Django \u9879\u76ee\u5bfb\u627e\u6700\u5177\u6210\u672c\u6548\u76ca\u7684\u6258\u7ba1\u89e3\u51b3\u65b9\u6848<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/railway.com\">49 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.tk1s.com\/python\/protocols-vs-abstract-base-classes-in-python\">Python \u4e2d\u7684\u534f\u8bae\u4e0e\u62bd\u8c61\u57fa\u7c7b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.tk1s.com\/python\/protocols-vs-abstract-base-classes-in-python\">30 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/mmaaz.ca\/writings\/pipip.html\">\u7528 Python \u5c01\u88c5\u89e3\u51b3\u5e03\u5c14\u53ef\u6ee1\u8db3\u6027\u548c\u6574\u6570\u89c4\u5212<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/mmaaz.ca\/writings\/pipip.html\">25 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5c1d\u8bd5\u4f7f\u7528\u8fd9\u79cd\u65b9\u6cd5\u89e3\u51b3\u4e00\u4e9b Leetcode \u95ee\u9898\uff0c\u56e0\u4e3a\u5176\u4e2d\u8bb8\u591a\u95ee\u9898\u57fa\u672c\u4e0a\u90fd\u662f\u53ef\u4ee5\u7f16\u7801\u4e3a SAT \u6216 IP \u7684\u7ec4\u5408\u95ee\u9898\u3002<\/p>\n<\/blockquote>\n<p>\u4e00\u7ec4 NP \u95ee\u9898\u89e3\u51b3\u601d\u8def..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/andyatkinson.com\/django-python-postgres-busy-rails-developer\">\u9002\u5408\u7e41\u5fd9 Rails \u5f00\u53d1\u4eba\u5458\u7684 Django \u548c Postgres<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/andyatkinson.com\/django-python-postgres-busy-rails-developer\">19 \u8bc4\u8bba in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/nolowiz.com\/short-circuiting-in-python\/\">Python \u4e2d\u7684\u77ed\u8def<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nolowiz.com\/short-circuiting-in-python\/\">16 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5728\u8bc4\u4f30\u5e03\u5c14\u903b\u8f91\u8868\u8fbe\u5f0f\u65f6\u4f7f\u7528\u7684\u4e00\u79cd\u6280\u672f\uff0c\u901a\u8fc7\u8df3\u8fc7\u8868\u8fbe\u5f0f\u4e2d\u4e0d\u5fc5\u8981\u7684\u90e8\u5206\u6765\u8282\u7701\u8ba1\u7b97\u80fd\u529b\u3002<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/mikkimat81539\">Python \u5b66\u4e60python\u65f6\u8df3\u6765\u8df3\u53bb<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mikkimat81539\">15 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u867d\u7136\u6709 Jupyter \u76f8\u5173 TOC \u63d2\u4ef6,\n\u4f46\u662f, \u548c\u6d4f\u89c8\u5668\u7684\u5386\u53f2\u8fd8\u662f\u65e0\u6cd5\u76f8\u6bd4..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.serghei.pl\/posts\/emacs-python-ide\/\">Emacs \u4e2d\u7684\u9ad8\u7ea7 Python \u5f00\u53d1\u5de5\u4f5c\u6d41\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.serghei.pl\/posts\/emacs-python-ide\/\">15 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? Vim \u7684\u5df2\u7ecf\u6709\u6807\u51c6\u5957\u4ef6\u4e86..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p>Python\u4e2d\u4f7f\u7528abs\u8fdb\u884c\u63a5\u53e3\u7f16\u7a0b](https:\/\/www.tk1s.com\/python\/interface-programming-in-python)<\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.tk1s.com\/python\/interface-programming-in-python\">11 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/nolowiz.com\/multi-threading-in-python-and-free-threaded-python-3-13\/\">Python \u4e2d\u7684\u591a\u7ebf\u7a0b\u548c\u81ea\u7531\u7ebf\u7a0b Python 3.13<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nolowiz.com\/multi-threading-in-python-and-free-threaded-python-3-13\/\">9 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/herahaven.ai\/blog\/creating-an-ai-powered-image-generation-api-service-with-flux-python-and-diffusers\/\">\u7528 FLUX\u3001Python \u548c Diffusers \u521b\u5efa\u4eba\u5de5\u667a\u80fd\u9a71\u52a8\u7684\u56fe\u50cf\u751f\u6210 API \u670d\u52a1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/herahaven.ai\/blog\/creating-an-ai-powered-image-generation-api-service-with-flux-python-and-diffusers\/\">6 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/query-rho.vercel.app\/\">\u6784\u5efa\u4e86\u4e00\u4e2a\u7814\u7a76\u81ea\u52a8\u5316 API\uff0c\u53d6\u4ee3\u4e86\u6742\u4e71\u7684\u7f51\u9875\u6293\u53d6\u811a\u672c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/query-rho.vercel.app\/\">5 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u662f\u6807\u51c6\u7684 AIGC \u52a9\u624b\u578b\u5e94\u7528\u5f62\u5f0f\u4e86..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/zhanymkanov\/fastapi-best-practices\">FastAPI\u7684\u6700\u4f73\u5b9e\u8df5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zhanymkanov\/fastapi-best-practices\">113 \u8bc4\u8bba in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u5728\u521d\u521b\u516c\u53f8\u4e2d\u4f7f\u7528\u7684\u6700\u4f73\u5b9e\u8df5\u548c\u60ef\u4f8b\u7684\u5217\u8868<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/IndiePython\/nodezator\">Nodezator \u662f\u4e00\u4e2a\u901a\u7528\u7684 Python \u8282\u70b9\u7f16\u8f91\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/IndiePython\/nodezator\">76 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Py \u7248 Scrach?\n\u7528\u8fd9\u4e1c\u897f\u7f16\u7a0b, \u5f88\u50cf\u73a9\u6e38\u620f\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/chanpreet3000\/pretty-pie-log\">\u7528 Pretty Pie Log \u589e\u5f3a\u60a8\u7684 Python \u65e5\u5fd7\u8bb0\u5f55\uff1a\u5f69\u8272\u3001\u7ed3\u6784\u5316\u548c\u7ebf\u7a0b\u5b89\u5168\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/chanpreet3000\/pretty-pie-log\">19 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Schkimansky\/Hueforge\">\u5728 python \u4e2d\u751f\u6210\u4e24\u79cd\u989c\u8272\u4e4b\u95f4\u7684\u6e10\u53d8\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Schkimansky\/Hueforge\">18 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dakivara\/pgcrud\">pgcrud \u66f4\u65b0\uff1aPostgreSQL \u7684 CRUD \u64cd\u4f5c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dakivara\/pgcrud\">13 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u611f\u89c9\u5c31\u662f SQL \u7684\u65b9\u8a00..<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"kn\">from<\/span> <span class=\"nn\">pgcrud<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">e<\/span><span class=\"p\">,<\/span> <span class=\"n\">f<\/span><span class=\"p\">,<\/span> <span class=\"n\">q<\/span>\n\n<span class=\"n\">q<\/span><span class=\"o\">.<\/span><span class=\"n\">SELECT<\/span><span class=\"p\">((<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">department<\/span><span class=\"o\">.<\/span><span class=\"n\">id<\/span><span class=\"p\">,<\/span> <span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">department<\/span><span class=\"o\">.<\/span><span class=\"n\">name<\/span><span class=\"p\">,<\/span> <span class=\"n\">f<\/span><span class=\"o\">.<\/span><span class=\"n\">avg<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">employee<\/span><span class=\"o\">.<\/span><span class=\"n\">salary<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">AS<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;avg_salary&#39;<\/span><span class=\"p\">)))<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">FROM<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">employee<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">JOIN<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">deparment<\/span><span class=\"o\">.<\/span><span class=\"n\">ON<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">employee<\/span><span class=\"o\">.<\/span><span class=\"n\">department_id<\/span> <span class=\"o\">==<\/span> <span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">departement<\/span><span class=\"o\">.<\/span><span class=\"n\">id<\/span><span class=\"p\">))<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">GROUP_BY<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">employee<\/span><span class=\"o\">.<\/span><span class=\"n\">department_id<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># SELECT &quot;department&quot;.&quot;id&quot;, &quot;department&quot;.&quot;name&quot;, avg(&quot;employee&quot;.&quot;salary&quot;) AS &quot;avg_salary&quot; FROM &quot;employee&quot; JOIN &quot;deparment&quot; ON &quot;employee&quot;.&quot;department_id&quot; = &quot;departement&quot;.&quot;id&quot; GROUP BY &quot;employee&quot;.&quot;department_id&quot;<\/span>\n\n<span class=\"n\">q<\/span><span class=\"o\">.<\/span><span class=\"n\">INSERT_INTO<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">employee<\/span><span class=\"p\">[<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">name<\/span><span class=\"p\">,<\/span> <span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">salary<\/span><span class=\"p\">,<\/span> <span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">department_id<\/span><span class=\"p\">])<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">VALUES<\/span><span class=\"p\">((<\/span><span class=\"s1\">&#39;John Doe&#39;<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">),<\/span> <span class=\"p\">{<\/span><span class=\"s1\">&#39;name&#39;<\/span><span class=\"p\">:<\/span> <span class=\"s1\">&#39;Jane Doe&#39;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;salary&#39;<\/span><span class=\"p\">:<\/span> <span class=\"mi\">2000<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;department_id&#39;<\/span><span class=\"p\">:<\/span> <span class=\"mi\">2<\/span><span class=\"p\">})<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">RETURNING<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">id<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># INSERT INTO &quot;employee&quot; (&quot;name&quot;, &quot;salary&quot;, &quot;department_id&quot;) VALUES (&#39;John Doe&#39;, 1000, 1), (&#39;Jane Doe&#39;, 2000, 2) RETURNING &quot;id&quot;<\/span>\n\n<span class=\"n\">q<\/span><span class=\"o\">.<\/span><span class=\"n\">UPDATE<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">employee<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">SET<\/span><span class=\"p\">((<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">salary<\/span><span class=\"p\">,<\/span> <span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">department_id<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"mi\">3000<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"p\">))<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">WHERE<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">id<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">1<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># UPDATE &quot;employee&quot; SET (&quot;salary&quot;, &quot;department_id&quot;) = (3000, 3) WHERE &quot;id&quot; = 1<\/span>\n\n<span class=\"n\">q<\/span><span class=\"o\">.<\/span><span class=\"n\">DELETE_FROM<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">employee<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">WHERE<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">salary<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mi\">10000<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span>\\\n<span class=\"n\">RETURNING<\/span><span class=\"p\">(<\/span><span class=\"n\">e<\/span><span class=\"o\">.<\/span><span class=\"n\">id<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># DELETE FROM &quot;employee&quot; WHERE &quot;salary&quot; &gt; 10000 RETURNING &quot;id&quot;<\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/brandondocusen\/CntxtPY\">CntxtPY: LLMs\u7684\u66f4\u667a\u80fd\u7684 Python \u4e0a\u4e0b\u6587\u7ba1\u7406\uff08\u5f00\u6e90\uff0c\u9ebb\u7701\u7406\u5de5\u5b66\u9662\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/brandondocusen\/CntxtPY\">10 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/TSignalDev\/tsignal-python\">\u5236\u4f5c\u4e86\u4e00\u4e2a\u50cf Qt \u4e00\u6837\u5de5\u4f5c\u4f46\u6ca1\u6709 Qt \u4f9d\u8d56\u7684 Python \u4fe1\u53f7\/\u69fd\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TSignalDev\/tsignal-python\">8 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/grandimam\/protego\">Django Protego - \u7075\u6d3b\u52a8\u6001\u7684\u65ad\u8def\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/grandimam\/protego\">8 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9..\u975e\u5e38 <code>Quixote<\/code><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/dmayboroda\/minima\">\u672c\u5730\u6587\u4ef6\u4e0a\u7684\u4f1a\u8bdd\u5f0f RAG\uff08\u672c\u5730\u4f7f\u7528\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dmayboroda\/minima\">7 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/basnijholt\/opennb\">opennb: \u7acb\u5373\u4ece GitHub \u6253\u5f00\u5e26\u6709\u4f9d\u8d56\u9879\u7684 Jupyter \u7b14\u8bb0\u672c\uff08\u4f7f\u7528 uv\uff09\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/basnijholt\/opennb\">5 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/4F-266YnTkM?si=qGDra6c68_jz6ZBK\">\u6709\u5173\u5982\u4f55\u4ec5\u4f7f\u7528 Python \u521b\u5efa Web \u5e94\u7528\u7a0b\u5e8f\u7684\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a Streamlit \u6837\u6846\u67b6, \u524d\u540e\u7aef\u5168 Python only,\n\u4e0d\u8fc7, \u66f4\u52a0\u5b9e\u7528\u4e86, \u751a\u81f3\u4e8e\u5185\u7f6e\u4e00\u4e2a login \u6a21\u5757,\n\u4e0d\u50cf\u4e4b\u524d, \u8981\u81ea\u884c\u60f3\u529e\u6cd5..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=y8eLffT9-8Q\">\u7528 MariaDB Maxscale \u7684 HA \u6f14\u793a + \u4f7f\u7528 Java\u3001Python \u548c Node.js \u7684\u987a\u5e8f\u6a21\u5f0f\u8fde\u63a5\u793a\u4f8b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code>\nMariaDB .. \u5443,\u5927\u53ef\u4e0d\u5fc5..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=lV82LDKT16A\">\u8ba9\u6211\u4eec\u4f7f\u7528 Python \u548c FastAPI \u6784\u5efa AI \u7167\u7247\u751f\u6210\u5668 [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2348.html\">\u5feb\u8baf 48\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-552.html\">PyCoder 552<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-500.html\">Issue 500<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-527.html\">pythonista-weekly : Pyw 527<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-448.html\">Issue 448<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-476.html\">pythonista-weekly : Pyw 476<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-355.html\">Issue 355<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-198.html\">\u880e\u52a0\u8f7d 198<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-152.html\">\u880e\u52a0\u8f7d 152<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-100.html\">\u880e\u52a0\u8f7d 100<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-193.html\">Issue 193<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-142.html\">Issue 142<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-93.html\">Issue 93<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-41.html\">Issue 41<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~~+-~_<\/span>\n       () \/  \u2190 o  \\ (\/\n         &#39;_   \u2a4c   _&#39;\n         \/ &#39;--.--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2448.html\">2024\/48 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2448.md\">pyrw-2448.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/47","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2447.html","rel":"alternate"}},"published":"2024-11-25T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-11-25:\/pyrecap\/pyrw-2447.html","summary":"<blockquote>\n<p>Python \u6709\u90a3\u4e48\u6162\u5417\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/47\">Python recap for week 2024\/47 - discu.eu<\/a><\/p>\n<ul>\n<li>241125 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241125 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>Python \u6709\u90a3\u4e48\u6162\u5417\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/47\">Python recap for week 2024\/47 - discu.eu<\/a><\/p>\n<ul>\n<li>241125 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241125 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/hwisnu.bearblog.dev\/fireducks-pandas-but-100x-faster\/\">FireDucks : Panda\uff0c\u4f46\u901f\u5ea6\u5feb 100 \u500d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hwisnu.bearblog.dev\/fireducks-pandas-but-100x-faster\/\">189 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u751a\u81f3\u6bd4 Polars \u8fd8\u8981\u5feb<\/p>\n<\/blockquote>\n<p>\u6bd5\u7adf, C \u6bd4 Rust \u8981\u5feb<\/p>\n<blockquote>\n<p>...\u7ed9\u90a3\u4e9b\u6279\u8bc4 Python \u901f\u5ea6\u6162\u7684\u4eba\u7684\u6ce8\u91ca...\u662f\u7684\uff0c\u7eaf Python \u975e\u5e38\u6162\uff0c\u6211\u540c\u610f\u3002\u4f46\u5b83\u5df2\u7ecf\u88ab\u4e00\u6b21\u53c8\u4e00\u6b21\u8bc1\u660e\u5b83\u53ef\u4ee5\u88ab\u4f18\u5316\uff0c\u4e00\u65e6\u5b83\u88ab\u6b63\u786e\u4f18\u5316\uff08FireDucks\u3001Codon\u3001Cython \u7b49\uff09\uff0c\u5b83\u4e5f\u53ef\u4ee5\u5f88\u5feb\uff0c\u56e0\u4e3a Python \u540e\u7aef\u4f7f\u7528 C \u5f15\u64ce\uff01<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/aws.amazon.com\/about-aws\/whats-new\/2024\/11\/aws-lambda-snapstart-python-net-functions\/\">AWS Lambda \u73b0\u5728\u652f\u6301 Python \u548c .NET \u51fd\u6570\u7684 SnapStart<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/aws.amazon.com\/about-aws\/whats-new\/2024\/11\/aws-lambda-snapstart-python-net-functions\/\">72 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/entrypoint.sh\/\">Docker \u4e2d Gunicorn \u7684 CPU \u4f7f\u7528\u7387\u8fc7\u9ad8<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/entrypoint.sh\">65 \u8bc4\u6ce8 in 10 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/state.smerity.com\/smerity\/state\/01JC39KW1TBEAZTKJJF0BR5ZXD\">Python \u4e0d\u4ec5\u4ec5\u662f\u7c98\u5408\u5242\uff0c\u5b83\u8fd8\u662f\u4e00\u4e2a\u9690\u5f0f\u7684 JIT \u751f\u6001\u7cfb\u7edf<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/state.smerity.com\/smerity\/state\/01JC39KW1TBEAZTKJJF0BR5ZXD\">51 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\ub208_\ub208? \u88ab\u53d1\u73b0\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.miguelgrinberg.com\/post\/is-python-really-that-slow\">Python \u6709\u90a3\u4e48\u6162\u5417\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.miguelgrinberg.com\/post\/is-python-really-that-slow\">48 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136\u4e0d\u4e86, \u53ea\u662f, \u5176\u5b83\u8bed\u8a00\u6545\u610f\u8fd9\u4e48\u62a5\u9053...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.pythonmorsels.com\/pathlib-module\/\">\u4f7f\u7528Python\u7684pathlib\u6a21\u5757<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pythonmorsels.com\/pathlib-module\/\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5185\u7f6e\u6a21\u5757\u8fd9\u4e48\u591a\u795e\u5947\u80fd\u529b,\n\u66f4\u52a0\u795e\u5947\u7684\u662f\u5b98\u65b9\u4ece\u6765\u4e0d\u5ba3\u4f20...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.yossarian.net\/2024\/11\/18\/Security-means-securing-people-where-they-are\">\u5b89\u5168\u610f\u5473\u7740\u4fdd\u62a4\u4eba\u4eec\u7684\u5b89\u5168<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.yossarian.net\/2024\/11\/18\/Security-means-securing-people-where-they-are\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.codingconfessions.com\/p\/cpython-hidden-xkcd-easter-egg\">CPython \u4e2d\u65e0\u6cd5\u89e6\u53ca\u7684\u9690\u85cf XKCD \u590d\u6d3b\u8282\u5f69\u86cb<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.codingconfessions.com\/p\/cpython-hidden-xkcd-easter-egg\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.udemy.com\/course\/python-for-engineers-scientists-and-analysts\/?couponCode=THANKYOUREDDIT\">\u6211\u7684 Python Udemy \u8bfe\u7a0b\u63d0\u4f9b 50 \u4e2a\u514d\u8d39\u540d\u989d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.udemy.com\/course\/python-for-engineers-scientists-and-analysts\/?couponCode=THANKYOUREDDIT\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u79cd\u8425\u9500\u624b\u6cd5\u53ef\u4ee5\u7684\u54ea<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/talkpython.fm\/blog\/posts\/talk-python-rewritten-in-quart-async-flask\/\">\u91cd\u5199 40\u200b\u200b00 \u884c Python \u8fc1\u79fb\u5230 Quart\uff08\u5f02\u6b65 Flask\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/talkpython.fm\/blog\/posts\/talk-python-rewritten-in-quart-async-flask\/\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/@erik_48905\/escape-python-dependency-hell-with-just-2-commands-3245fb0c0bb8\">\u6211\u5982\u4f55\u4f7f\u7528 pip-tools \u9003\u79bb Python \u4f9d\u8d56\u5730\u72f1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40erik_48905\/escape-python-dependency-hell-with-just-2-commands-3245fb0c0bb8\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.hackster.io\/daniel-legut\/a-trail-camera-using-satellites-and-ai-for-animal-research-28b019?ref=devmandan.com\">\u4f7f\u7528\u4e86\u8fd9\u4e2a\u540d\u4e3a\u201c\u6a59\u8272 pi\u201d\u7684\u6811\u8393\u6d3e\u514b\u9686\u677f\u6765\u5236\u4f5c\u536b\u661f\u8f68\u8ff9\u76f8\u673a\u3002\u4ee3\u7801\u662f\u7528 python \u5b8c\u6210\u7684\u3002\u6211\u4e00\u76f4\u5728\u8003\u8651\u901a\u8fc7\u626d\u66f2\u5b83\u4eec\u5e76\u7528\u6b63\u786e\u7c7b\u578b\u7684\u80f6\u5e26\u5c4f\u853d\u5b83\u4eec\u6765\u6539\u8fdb\u672a\u6765\u7684\u5e03\u7ebf\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.hackster.io\/daniel-legut\/a-trail-camera-using-satellites-and-ai-for-animal-research-28b019?ref=devmandan.com\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"tree2_3oUjb0WaKr\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1760026\/tree2_3oUjb0WaKr.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\"><\/p>\n<p>\u5305\u542b\u5b8c\u6574\u7684\u7535\u8def\u4ee5\u53ca\u8f6f\u4ef6\u8bbe\u8ba1<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/RadoTheProgrammer\/tetris\/tree\/main\">\u7528 Python \u5236\u4f5c\u4e86\u81ea\u5df1\u7684\u4fc4\u7f57\u65af\u65b9\u5757<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/RadoTheProgrammer\/tetris\/tree\/main\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e pygame<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>NIL<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/TheBlewish\/Automated-AI-Web-Researcher-Ollama\">\u66f4\u65b0\u4e86\u6211\u7684 Python \u81ea\u52a8\u5316 AI \u7814\u7a76\u52a9\u624b\uff0c\u53ef\u4e0e OpenAI \u7aef\u70b9\u548c Ollama \u914d\u5408\u4f7f\u7528\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TheBlewish\/Automated-AI-Web-Researcher-Ollama\">38 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ctosullivan\/Python-101-BASIC-Games\/\">Python 101 \u57fa\u672c Python \u6e38\u620f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ctosullivan\/Python-101-BASIC-Games\/\">27 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dakivara\/pgcrud\">\u7528 pgcrud \u5bf9 PostgreSQL \u8fdb\u884c CRUD \u64cd\u4f5c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dakivara\/pgcrud\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"kn\">from<\/span> <span class=\"nn\">pgcrud<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">c<\/span>\n\n<span class=\"n\">c<\/span><span class=\"o\">.<\/span><span class=\"n\">weight<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">c<\/span><span class=\"o\">.<\/span><span class=\"n\">height<\/span> <span class=\"o\">**<\/span> <span class=\"mi\">2<\/span>\n<span class=\"c1\"># &quot;weight&quot; \/ (&quot;height&quot; ^ 2)<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u5f3a\u70c8\u5efa\u8bae SQLmodel \u5185\u7f6e\u8fd9\u4e2a\u6a21\u5757\u54c8...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/mr-ansar\/from-sketches-to-networking-code\">\u7f51\u7edc\u5e94\u7528\u7a0b\u5e8f\u4e0d\u5e94\u6253\u5f00\u5957\u63a5\u5b57<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mr-ansar\/from-sketches-to-networking-code\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Thyringer\/cast\">Cast \u2013 LI \u5de5\u5177\uff08\u7528 Python \u7f16\u5199\uff09\uff0c\u7528\u4e8e\u4ece CSV \u6587\u4ef6\u8bfb\u53d6\u6570\u636e\u96c6\u5e76\u8fdb\u884c\u8f6c\u6362<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Thyringer\/cast\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/maniospas\/ansiplot\">ansiplot: \u6f02\u4eae\uff08\u4e14\u6e05\u6670\uff09\u7684\u5c0f\u63a7\u5236\u53f0\u56fe\u8868<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/maniospas\/ansiplot\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"quickstart\" src=\"https:\/\/github.com\/maniospas\/ansiplot\/raw\/main\/example\/quickstart.png\"><\/p>\n<p>\u524d\u63d0\u662f\u7ec8\u7aef\u5b57\u4f53\u662f\u7b49\u5bbd\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/vigsun19\/easytz\">easytz - \u8f7b\u677e\u8fdb\u884c\u6279\u91cf\u65f6\u533a\u8f6c\u6362<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/vigsun19\/easytz\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9 pytz \u6a21\u5757\u7684\u4e00\u6b21\u5b9e\u7528\u518d\u5305\u88c5<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/mrks111\/code-readme-generator\">\u7528 AI \u7684 Python \u9879\u76ee\u7684\u81ea\u8ff0\u6587\u4ef6\u751f\u6210\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mrks111\/code-readme-generator\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/jpells\/jblog\">\u4ece Python \u5230 Go\uff1a\u5bfb\u6c42\u6709\u5173\u6211\u7684\u7b2c\u4e00\u4e2a Go \u5e94\u7528\u7a0b\u5e8f\u7684\u53cd\u9988\uff08Markdown \u535a\u5ba2\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jpells\/jblog\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u81ea\u53e4 Python go \u4e00\u5bb6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/NikitaJaiswal77\/bookstoreAPI\/tree\/master\">\u5f00\u6e90\u8d21\u732e\u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/NikitaJaiswal77\/bookstoreAPI\/tree\/master\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u7eaf\u7cb9\u7ec3\u4e60\u9879\u76ee,\u4e00\u4e2a\u57fa\u4e8e JWT \u52a0\u5bc6\u7684\u7528\u6237\u6ce8\u518c\u548c\u56fe\u4e66\u7ba1\u7406\u63a5\u53e3\u7cfb\u7edf,\n\u57fa\u4e8e Django ...<\/p>\n<h2>)<\/h2>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=gSKTfG1GXYQ\">Uv: \u5feb\u901f\u7684 Python \u5305\u7ba1\u7406\u5668 [\u89c6\u9891]<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/zLEt5oz5Mr8?si=cY-Riirhdi66Zqfy\">\u7ed3\u5408Python\u5e93\u6211\u66f4\u597d\u5730\u7406\u89e3\u673a\u5668\u5b66\u4e60\u6a21\u578b<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2345.html\">\u5feb\u8baf 45\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-551.html\">PyCoder 551<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-499.html\">Issue 499<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-526.html\">pythonista-weekly : Pyw 526<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-447.html\">Issue 447<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-475.html\">pythonista-weekly : Pyw 475<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-354.html\">Issue 354<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-197.html\">\u880e\u52a0\u8f7d 197<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-151.html\">\u880e\u52a0\u8f7d 151<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-99.html\">\u880e\u52a0\u8f7d 99<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-192.html\">Issue 192<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-141.html\">Issue 141<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-92.html\">Issue 92<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-40.html\">Issue 40<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~^*`~_<\/span>\n     \\) \/  * ?  \\ \\\/\n       &#39;_   \u23e1   _&#39;\n       \/ &#39;--#--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2447.html\">2024\/47 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2447.md\">pyrw-2447.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/46","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2446.html","rel":"alternate"}},"published":"2024-11-18T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-11-18:\/pyrecap\/pyrw-2446.html","summary":"<blockquote>\n<p>\u8ba8\u538c PyPI \u6709\u8ba4\u8bc1<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/46\">Python recap for week 2024\/46 - discu.eu<\/a><\/p>\n<ul>\n<li>241118 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241118 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>\u8ba8\u538c PyPI \u6709\u8ba4\u8bc1<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/46\">Python recap for week 2024\/46 - discu.eu<\/a><\/p>\n<ul>\n<li>241118 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241118 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.pypi.org\/posts\/2024-11-14-pypi-now-supports-digital-attestations\/\">PyPI \u73b0\u5728\u6709\u8ba4\u8bc1\u3002\u8c22\u8c22,\u4f46\u662f\u6211\u8ba8\u538c\u5b83\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.pypi.org\/posts\/2024-11-14-pypi-now-supports-digital-attestations\/\">302 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/nielscautaerts.xyz\/python-dependency-management-is-a-dumpster-fire.html\">Python \u4f9d\u8d56\u7ba1\u7406\u5b8c\u6574\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nielscautaerts.xyz\/python-dependency-management-is-a-dumpster-fire.html\">78 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/5.1\/ref\/databases\/#postgresql-pool\">\ud83d\ude80 \u5468\u4e94\u4e13\u9898\uff1aPostgreSQL \u8fde\u63a5\u6c60\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.1\/ref\/databases\/%23postgresql-pool\">56 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pyodide.org\/\">[Showoff Saturday] PyREPL - WASM \u652f\u6301\u7684 Python REPL<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pyodide.org\/\">49 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/jonathanadly.com\/is-async-django-ready-for-prime-time\">\u5f02\u6b65 django \u51c6\u5907\u597d\u8fce\u63a5\u9ec4\u91d1\u65f6\u95f4\u4e86\u5417\uff1f\u6211\u4eec\u7684\u5f02\u6b65 django \u751f\u4ea7\u7ecf\u9a8c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jonathanadly.com\/is-async-django-ready-for-prime-time\">42 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c31\u7b97\u662f fastAPI \u4e2d, \u4ffa\u90fd\u6ca1\u6709\u5168\u90e8\u4e0a\u5f02\u6b65...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blendable.ca\/about-us\/careers\/full-stack-software-engineer\/\">\u5bfb\u627e Django \u5f00\u53d1\u4eba\u5458\u52a0\u5165\u6211\u7684\u8fdc\u7a0b\u56e2\u961f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blendable.ca\/about-us\/careers\/full-stack-software-engineer\/\">40 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.pixelstech.net\/article\/1731643884-The-Ultimate-Guide-to-Implement-Function-Overloading-in-Python\">\u5728 Python \u4e2d\u5b9e\u73b0\u51fd\u6570\u91cd\u8f7d\u7684\u7ec8\u6781\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pixelstech.net\/article\/1731643884-The-Ultimate-Guide-to-Implement-Function-Overloading-in-Python\">38 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.agest.am\/write-good-python-tests\">\u7f16\u5199\u597d\u6d4b\u8bd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.agest.am\/write-good-python-tests\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/django-learning.hashnode.dev\/django-setup-and-basic-overview\">Django \u8bbe\u7f6e\u548c\u57fa\u672c\u6982\u8ff0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django-learning.hashnode.dev\/django-setup-and-basic-overview\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/eli.thegreenplace.net\/2024\/ml-in-go-with-a-python-sidecar\/\">\u5e26\u6709 Python sidecar \u7684 Go \u673a\u5668\u5b66\u4e60<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/eli.thegreenplace.net\/2024\/ml-in-go-with-a-python-sidecar\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/flask.palletsprojects.com\/en\/stable\/patterns\/lazyloading\/\">\u5e94\u7528\u542f\u52a8\u65f6\u95f4\u957f\uff08\u51b7\u542f\u52a8\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/flask.palletsprojects.com\/en\/stable\/patterns\/lazyloading\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>flask \u7684\u8fd0\u7ef4\u6280\u5de7,\n\u7ed3\u679c\u53d1\u73b0\u8fd8\u662f Django \u5f0f\u7684\u96c6\u4e2d\u5f0f URL \u8def\u7531\u66f4\u52a0\u9760\u8c31...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.adonissimo.com\/how-to-build-no-code-modal-components-for-wagtail-cms-content-editors\">\u5982\u4f55\u4e3a Wagtail CMS \u5185\u5bb9\u7f16\u8f91\u5668\u6784\u5efa\u65e0\u4ee3\u7801\u6a21\u6001\u7ec4\u4ef6 |\u5206\u6b65\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.adonissimo.com\/how-to-build-no-code-modal-components-for-wagtail-cms-content-editors\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u4e00\u6643\u795e\u513f, \u670920\u5e74\u6ca1\u542c\u4eba\u8bf4 Plone \u8fd9\u4e2a\u4f18\u79c0\u7684\u8fc7\u4efd\u7684 CMS \u7cfb\u7edf\u4e86\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.trailofbits.com\/2024\/11\/14\/attestations-a-new-generation-of-signatures-on-pypi\/\">Attestations: PyPI \u4e0a\u7684\u65b0\u4e00\u4ee3\u7b7e\u540d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.trailofbits.com\/2024\/11\/14\/attestations-a-new-generation-of-signatures-on-pypi\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u8fd9\u6837\u4e5f\u662f\u65e0\u6cd5\u963b\u6b62\u6076\u610f\u6ce8\u5165\u7684<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/tally.so\/r\/3EBPMr\">Django \u8c03\u67e5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tally.so\/r\/3EBPMr\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53c8\u662f\u4e00\u5e74\u8fc7\u53bb, \u5982\u679c\u4f60\u662f Django \u7528\u6237, \u503c\u5f97\u5b9a\u671f\u53cd\u9988\u4f60\u7684\u4f53\u9a8c..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/janbjorge\/pgqueuer\">[PGQueuer v0.15.0 \u53d1\u5e03] \u73b0\u5728\u5177\u6709\u5faa\u73af\u4f5c\u4e1a\u8c03\u5ea6\u529f\u80fd\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/janbjorge\/pgqueuer\">155 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/pex-tool\/pex\">Pex: \u7528\u4e8e\u751f\u6210 .pex\uff08Python EXecutable\uff09\u6587\u4ef6\u3001\u9501\u5b9a\u6587\u4ef6\u548c venvs \u7684\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pex-tool\/pex\">94 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u4e4b\u524d\u597d\u8c61\u662f Debain \u4e13\u7528\u7684? \u73b0\u5728\u901a\u7528\u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/ceccopierangiolieugenio\/pyTermTk\">Show HN: PyTermTk \u2013 \u5f00\u6e90 Python TUI \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ceccopierangiolieugenio\/pyTermTk\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/microsoft\/TinyTroupe\">TinyTroupe, \u4e00\u4e2a\u65b0\u7684LLM\u652f\u6301\u7684\u591a\u4ee3\u7406\u89d2\u8272\u6a21\u62df Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/microsoft\/TinyTroupe\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/oscarychen\/building-efficient-api\">\u5728 Django REST \u6846\u67b6\u3001Django-ninja \u4e2d\u6784\u5efa\u9ad8\u6548\u7684 API\uff0c\u5e76\u4e0e Golang \u8fdb\u884c\u6bd4\u8f83<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/microsoft\/TinyTroupe\">38 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Anubhav9\/Netfly-subtitle-converter-xml-approach\">\u7ec8\u4e8e\u5b8c\u6210\uff1a\u5468\u672b\u6784\u5efa\u7684\u4e2a\u4eba\u9879\u76ee - Netflix \u5b57\u5e55\u7ffb\u8bd1\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/oscarychen\/building-efficient-api\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/mieubrisse\/fire-calculator\">\u5199\u4e86\u4e00\u4e2a Python \u811a\u672c\u6765\u8ba1\u7b97\u706b\u707e\u53d1\u751f\u65f6\u95f4<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Anubhav9\/Netfly-subtitle-converter-xml-approach\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/lassenym\/pacman-helper\">\u521b\u5efa\u4e86\u4e00\u4e2a\u5c0f python \u811a\u672c\uff0c\u5c06 pacman \u5305\u5f88\u597d\u5730\u5206\u7ec4\u5230\u5355\u72ec\u7684 .json \u4e2d\u3002\u4e5f\u8bb8\u4efb\u4f55\u4eba\u90fd\u60f3\u505a\u540c\u6837\u7684\u4e8b\u60c5..<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/lassenym\/pacman-helper\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/quibble-dev\/Quibble\">\u5982\u4f55\u5904\u7406\u8fd9\u79cd\u60c5\u51b5\uff0c\u4e00\u4e2a\u7528\u6237\u6709\u591a\u4e2a\u914d\u7f6e\u6587\u4ef6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/quibble-dev\/Quibble\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zycyc\/LAMBDA\">\u6784\u5efa\u4e86\u4e00\u4e2a python \u7a0b\u5e8f\uff0c\u53ef\u4ee5\u4f7f\u7528\u60a8\u7684\u8bed\u97f3\u81ea\u52a8\u56de\u590d\u6240\u6709\u672a\u8bfb\u7535\u5b50\u90ae\u4ef6\uff0c\u5e76\u4e14\u5b83\u5728\u60a8\u7684 Mac \u4e0a 100% \u672c\u5730\u8fd0\u884c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zycyc\/LAMBDA\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56f4\u7ed5 PyTorch \u6784\u5efa\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/SermetPekin\/nameisok\">\u68c0\u67e5\u5305\u540d\u79f0\u7684\u53ef\u7528\u6027<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SermetPekin\/nameisok\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u975e\u5e38\u5b9e\u7528\u4e86, \u53ea\u662f\u7f3a\u5c11\u4e00\u4e2a\u81ea\u89e3\u91ca,\n\u5df2\u7ecf\u4f7f\u7528\u7684\u5305\u5728\u54ea\u4e2a\u6587\u4ef6\u4e2d\u7684\u5f15\u5165\u7684\u5462?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=9-ZFz-xw0cQ\">Video: \u4e94\u5206\u949f\u4e86\u89e3 Django Cotton\uff08\u60a8\u4e00\u76f4\u5728\u5bfb\u627e\u7684\u7ec4\u4ef6\u7cfb\u7edf\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=9-ZFz-xw0cQ\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=mrTOTDJAzNs\">\u7528 Excel\u3001Python\u3001Transport Tycoon \u8fdb\u884c\u6570\u636e\u79d1\u5b66<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=mrTOTDJAzNs\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, Excel \u5c31\u662f\u6570\u636e\u79d1\u5b66\u57fa\u7840\u8bbe\u65bd<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=gSKTfG1GXYQ\">Uv: \u5feb\u901f Python \u5305\u7ba1\u7406\u5668 [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2344.html\">\u5feb\u8baf 44\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-550.html\">PyCoder 550<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-498.html\">Issue 498<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-525.html\">pythonista-weekly : Pyw 525<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-446.html\">Issue 446<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-474.html\">pythonista-weekly : Pyw 474<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-353.html\">Issue 353<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-196.html\">\u880e\u52a0\u8f7d 196<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-150.html\">\u880e\u52a0\u8f7d 150<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-98.html\">\u880e\u52a0\u8f7d 98<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-191.html\">Issue 191<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-140.html\">Issue 140<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-91.html\">Issue 91<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-39.html\">Issue 39<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~^+`~_<\/span>\n   () \/  O \u2192  \\ (\/\n     &#39;_   \u2662   _&#39;\n     ( &#39;-----&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2446.html\">2024\/46 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2446.md\">pyrw-2446.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/45","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2445.html","rel":"alternate"}},"published":"2024-11-11T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-11-11:\/pyrecap\/pyrw-2445.html","summary":"<blockquote>\n<p>PyTorch 2 \u65b0\u80fd\u529b..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/45\">Python recap for week 2024\/45 - discu.eu<\/a><\/p>\n<ul>\n<li>241111 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241111 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>PyTorch 2 \u65b0\u80fd\u529b..<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/45\">Python recap for week 2024\/45 - discu.eu<\/a><\/p>\n<ul>\n<li>241111 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241111 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/codspeed.io\/blog\/state-of-python-3-13-performance-free-threading\">Python 3.13 \u6027\u80fd\u72b6\u6001\uff1a\u81ea\u7531\u7ebf\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/codspeed.io\/blog\/state-of-python-3-13-performance-free-threading\">194 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u5355\u8bf4..\u7a33\u5b9a\u4f18\u5316ing..\n)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/32bits.substack.com\/p\/under-the-microscope-ecco-the-dolphin\">\u7528 Ghidra \u548c Python \u5bf9 Ecco the Dolphin \u8fdb\u884c\u9006\u5411\u5de5\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/32bits.substack.com\/p\/under-the-microscope-ecco-the-dolphin\">132 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.udemy.com\/course\/python-for-engineers-scientists-and-analysts\/?couponCode=5DAYFREEBIE\">\u518d\u6b21\u611f\u8c22 r\/Python - \u6211\u6b63\u5728\u4e3a\u90a3\u4e9b\u4e4b\u524d\u9519\u8fc7\u7684\u4eba\u5f00\u653e\u6211\u7684 Python \u8bfe\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.udemy.com\/course\/python-for-engineers-scientists-and-analysts\/?couponCode=5DAYFREEBIE\">103 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/noiseonthenet.space\/noise\/2024\/11\/escaping-from-anaconda\/\">\u9003\u79bb Anaconda<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/noiseonthenet.space\/noise\/2024\/11\/escaping-from-anaconda\/\">45 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>uv \u7684\u8f6f\u5e7f\u544a...\n\u5f53\u7136, \u4ffa\u73b0\u5728\u4f7f\u7528 minicoda \u7684\u52a0\u901f\u7248\u672c mamba<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/reinforcedknowledge.com\/a-comprehensive-guide-to-python-project-management-and-packaging-concepts-illustrated-with-uv-part-i\/\">\u521a\u53d1\u8868\u4e86\u4e00\u7bc7\u6587\u7ae0\u4e86\u89e3Python\u9879\u76ee\u7ba1\u7406\u548c\u6253\u5305\uff0c\u7528uv\u8fdb\u884c\u56fe\u89e3<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/reinforcedknowledge.com\/a-comprehensive-guide-to-python-project-management-and-packaging-concepts-illustrated-with-uv-part-i\/\">38 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/talkpython.fm\/blog\/posts\/we-have-moved-to-hetzner\/\">Talk Python has moved to Hetzner Talk Python \u5df2\u8f6c\u79fb\u5230 Hetzner<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/talkpython.fm\/blog\/posts\/we-have-moved-to-hetzner\/\">29 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ronynn.github.io\/ruby-might-be-better-than-python\/\">\u5bf9\u4e8e\u65b0\u5b66\u4e60\u8005\u6765\u8bf4\uff0cRuby \u53ef\u80fd\u6bd4 Python \u66f4\u597d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ronynn.github.io\/ruby-might-be-better-than-python\/\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u6240\u4ee5\u5de5\u7a0b\u4e2d, \u5c3d\u53ef\u80fd\u7528 Python \u4e86...\n)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.codingconfessions.com\/p\/the-pythonic-emptiness\">Pythonic\u7684\u7a7a\u865a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.codingconfessions.com\/p\/the-pythonic-emptiness\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.theregister.com\/2024\/11\/05\/python_dethrones_javascript_github\/\">Python \u53d6\u4ee3 JavaScript \u6210\u4e3a GitHub \u4e0a\u6700\u5e38\u7528\u7684\u8bed\u8a00<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.theregister.com\/2024\/11\/05\/python_dethrones_javascript_github\/\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90fd\u662f NPM \u7684\u5927\u5751\u5bb3\u7684..<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/david.guillot.me\/en\/posts\/tech\/proposal-for-a-django-project-template\/\">Django \u9879\u76ee\u6a21\u677f\u7684\u63d0\u6848<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/david.guillot.me\/en\/posts\/tech\/proposal-for-a-django-project-template\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/peps.python.org\/pep-2026\/\">PEP 2026 \u2013 Python \u7684\u65e5\u5386\u7248\u672c\u63a7\u5236<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-2026\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/testdriven.io\/blog\/django-avoid-counting\/\">\u907f\u514d\u5728 Django \u5206\u9875\u4e2d\u8ba1\u6570<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/testdriven.io\/blog\/django-avoid-counting\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/slimsaas.com\/blog\/django-scaling-performance\">\u6269\u5c55 Django \u5b9e\u7528\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/slimsaas.com\/blog\/django-scaling-performance\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/mzguntalan\/zephyr\">\u65b0\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\uff1b Zephyr \u6b63\u5728\u63d0\u524d\u53d1\u5e03\uff1b\u79ef\u6781\u53d1\u5c55<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mzguntalan\/zephyr\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/nov\/05\/bugfix-release\/\">Django \u9519\u8bef\u4fee\u590d\u7248\u672c\u5df2\u53d1\u5e03\uff1a5.1.3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/robertsdotpm\/p2pd\">P2PD\u65b0\u7248\u672c\uff1a\u70b9\u5bf9\u70b9\u76f4\u8fde\u5e93<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u5305\u542b PHP \u4ee3\u7801\u7684\u4e1c\u897f...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/cdgriffith\/Box\">Box: \u5177\u6709\u9ad8\u7ea7\u70b9\u8868\u793a\u6cd5\u8bbf\u95ee\u7684 Python \u5b57\u5178<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cdgriffith\/Box\">137 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>20\u5e74\u524d UliEditor \u4e2d\u5c31\u5b9e\u73b0\u8fc7\u7c7b\u4f3c\u7684,\n\u5176\u5b9e, \u8fd9\u4e3b\u8981\u770b Python \u5b98\u65b9\u5185\u7f6e\u6a21\u5757\u662f\u5426\u6536\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/neonwatty\/meme_search\">\u6240\u6709\u6a21\u56e0\u7684\u641c\u7d22\u5f15\u64ce\uff08v2.0 \u66f4\u65b0\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/neonwatty\/meme_search\">94 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zserge\/tinylangs\">Tinylangs: 50 \u884c Python \u7f16\u7a0b\u8bed\u8a00<\/a><\/p>\n<ul>\n<li><a href=\"\">49 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528\u57fa\u672c Python \u80fd\u529b\u5b8c\u6210\u4e86\u4e00\u7cfb\u5217\u5f00\u53d1\u8bed\u8a00\u7684\u7f16\u8bd1\u5668,\n\u6bd4\u5982, asm\/lisp\/...<\/p>\n<p>\u5e94\u8be5\u662f\u5b66\u751f\u4f5c\u54c1\u96c6?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Anubhav9\/netfly-subtitle-converter\">\u5468\u672b\u5b8c\u6210\u7684 - Netflix \u5b57\u5e55\u7ffb\u8bd1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Anubhav9\/netfly-subtitle-converter\">39 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Google Vision OCR \u5b8c\u6210\u6587\u5b57\u63d0\u53d6...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/AnilBK\/C-Preprocessor-Language\">Python \u548c C++ \u542f\u53d1\u7684\u7f16\u7a0b\u8bed\u8a00\u53ef\u8f6c\u6362\u4e3a C \u5e76\u53ef\u4ee5\u5d4c\u5165\u5230 C \u6e90\u6587\u4ef6\u4e2d\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AnilBK\/C-Preprocessor-Language\">23 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8bed\u8a00\u540d\u5b57\u662f: ANIL\n\u5904\u4e8e\u975e\u5e38\u65e9\u671f...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/SelfExplainML\/PiML-Toolbox\">PiML: Python \u53ef\u89e3\u91ca\u7684\u673a\u5668\u5b66\u4e60\u5de5\u5177\u7bb1<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SelfExplainML\/PiML-Toolbox\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dendrite-systems\/dendrite-python-sdk\">Dendrite: \u4f7f\u7528\u81ea\u7136\u8bed\u8a00\u4e0e\u7f51\u7ad9\u4ea4\u4e92\uff0c\u800c\u4e0d\u662f\u4f7f\u7528 CSS \u9009\u62e9\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dendrite-systems\/dendrite-python-sdk\">19 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8c03\u6574\u8d77\u6765\u53ef\u5c31\u5b8c\u86cb\u4e86..\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ALeterouin\/Booking_scraper\">\u5982\u4f55\u5728\u65e0\u9700\u5b89\u88c5 Python \u7684\u60c5\u51b5\u4e0b\u8fd0\u884c Python \u6293\u53d6\u811a\u672c\uff1f \uff08\u9488\u5bf9\u975e\u7f16\u7a0b\u7528\u6237\u7684\u7b80\u5355\u89e3\u51b3\u65b9\u6848\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ALeterouin\/Booking_scraper\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u55ef\u54fc? \u8fd9\u9879\u76ee\u4ecb\u7ecd AI \u5199\u7684?\n\u4ed3\u5e93\u5c31\u7ed9\u4e86\u4e2a Python \u811a\u672c, \u4e5f\u6ca1\u6709\u5b89\u88c5\u8bf4\u660e,\n\u8fd9\u672c\u5730\u6ca1\u6709 Python \u8fd0\u884c\u65f6, \u4e0d\u53ef\u80fd\u6267\u884c\u7684\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/AhmedOsamaMath\/descriptive-statistics\">\u672c\u6587\u6863\u65e8\u5728\u63d0\u4f9b\u5bf9\u63cf\u8ff0\u6027\u7edf\u8ba1\u7684\u900f\u5f7b\u7406\u89e3\uff0c\u5e76\u63d0\u4f9b\u5b9e\u9645\u793a\u4f8b\u548c\u7528\u4e8e\u5b9e\u9645\u6570\u636e\u5206\u6790\u7684 Python \u5b9e\u73b0\u3002\u5b58\u50a8\u5e93\u5c1a\u672a\u5b8c\u6210\u3002\u5982\u679c\u60a8\u60f3\u5e2e\u52a9\u6211\uff0c\u8bf7\u968f\u65f6\u63d0\u4ea4\u62c9\u53d6\u8bf7\u6c42\u6216\u6253\u5f00\u95ee\u9898\u4ee5\u8fdb\u884c\u6539\u8fdb\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AhmedOsamaMath\/descriptive-statistics\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/oscarychen\/building-efficient-api\">\u4ee3\u7801\u793a\u4f8b\uff1a\u4f7f\u7528 Django \u6784\u5efa\u9ad8\u6548\u7684 REST API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/oscarychen\/building-efficient-api\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..\u9ad8\u6548\u7684 REST API<\/p>\n<\/blockquote>\n<p>\u5c31\u770b\u600e\u4e48\u7406\u89e3\u8fd9\u513f\u7684\u9ad8\u6548\u4e86..<\/p>\n<p>\u8981\u662f\u7edd\u5bf9\u9ad8\u6548, \u8fd8\u662f\u770b Pg \u7684\u63d2\u4ef6, \u652f\u6301\u4ece\u6570\u636e\u5e93\u76f4\u51fa API ...\n)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=0-iuJgfQMOw\"> Nanodjango\u3001uv \u548c ninja \u8fdb\u884c\u539f\u578b\u8bbe\u8ba1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=0-iuJgfQMOw\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528\u4e86\u8fd9\u4e48\u5927\u529b\u6c14\u7b80\u5316 Django, \u8fd8\u5f97\u6301\u7eed\u517c\u5bb9 Django \u4e0d\u65ad\u8ffd\u52a0\u7684\u590d\u6742\u529f\u80fd...\n\u90a3\u4e3a\u4ec0\u4e48\u4e0d\u7528 FastAPI?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=CbTFk0qW1UI\">PyTorch 2: \u901a\u8fc7\u52a8\u6001 Python \u5b57\u8282\u7801\u8f6c\u6362\u548c\u56fe\u5f62\u7f16\u8bd1\u52a0\u5feb\u673a\u5668\u5b66\u4e60\u901f\u5ea6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=CbTFk0qW1UI\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/Aivo5OCZnU4?si=QYLIGTUy2F1TYqe9\">\u7528\u4e8e\u8fdc\u7a0b\u8bbf\u95ee Metasploitable \u7684 Python \u811a\u672c\u3002<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2343.html\">\u5feb\u8baf 43\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-549.html\">PyCoder 549<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-497.html\">Issue 497<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-524.html\">pythonista-weekly : Pyw 524<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-445.html\">Issue 445<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-473.html\">pythonista-weekly : Pyw 473<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-352.html\">Issue 352<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-195.html\">\u880e\u52a0\u8f7d 195<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-149.html\">\u880e\u52a0\u8f7d 149<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-97.html\">\u880e\u52a0\u8f7d 97<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-190.html\">Issue 190<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-139.html\">Issue 139<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-90.html\">Issue 90<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-38.html\">Issue 38<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~\u223d|^~_<\/span>\n    \\\/ \/  + *  \\ (\/\n      &#39;_   \u23dd   _&#39;\n      ( &#39;--+--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2445.html\">2024\/45 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2445.md\">pyrw-2445.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/43","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2443.html","rel":"alternate"}},"published":"2024-10-28T11:42:00+08:00","updated":"2026-04-18T14:16:44.697388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-10-28:\/pyrecap\/pyrw-2443.html","summary":"<blockquote>\n<p>Python 3.8 \u5df2\u8fbe EOL<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/43\">Python recap for week 2024\/43 - discu.eu<\/a><\/p>\n<ul>\n<li>241028 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241028 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>Python 3.8 \u5df2\u8fbe EOL<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/43\">Python recap for week 2024\/43 - discu.eu<\/a><\/p>\n<ul>\n<li>241028 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241028 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.bitecode.dev\/p\/python-313-what-didnt-make-the-headlines\">\u73b0\u5728\uff0c\u8fd9\u662f Python 3.13 \u4e2d\u7684\u6709\u6548\u8bed\u6cd5\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bitecode.dev\/p\/python-313-what-didnt-make-the-headlines\">260 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/realpython.com\/python-walrus-operator\/\">\u6bcf\u4e2a unicode \u5b57\u7b26\u90fd\u53ef\u4ee5\u662f\u5168\u5c40\u53d8\u91cf\u548c\u5c40\u90e8\u53d8\u91cf\u4e2d\u7684\u53d8\u91cf\u540d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/realpython.com\/python-walrus-operator\/\">74 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u4f46\u662f, \u5626\u662f\u952e\u76d8\u4e0a\u523b\u7684\u5b57\u7b26\u4e4b\u5916\u7684, \u5c3d\u53ef\u80fd\u5ad1\u7528,\n\u5426\u5219, \u54c8...<\/p>\n<p>)<\/p>\n<ul>\n<li>Python 3.13 \u4e2d\u7684\u65b0Typing\u529f\u80fd](https:\/\/medium.com\/techtofreedom\/7-new-typing-features-in-python-3-13-58caae5f2f10?sk=6ee66766ba372ea1f62b44a0ef08012d)<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/7-new-typing-features-in-python-3-13-58caae5f2f10?sk=6ee66766ba372ea1f62b44a0ef08012d\">68 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u8bfb\u7c7b\u578b, \u4ee5\u53ca\u5176\u5b83...<\/p>\n<p>\u53cd\u6b63, \u8ba4\u771f\u8d77\u6765, Python \u5b8c\u5168\u53ef\u4ee5\u975e\u5e38\u975e\u5e38\u50cf C++ \u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.arie.bovenberg.net\/blog\/still-use-init-py\/\">__init__.py \u6587\u4ef6\u662f\u53ef\u9009\u7684\u3002\u8fd9\u5c31\u662f\u4e3a\u4ec0\u4e48\u4f60\u4ecd\u7136\u5e94\u8be5\u4f7f\u7528\u5b83\u4eec<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dev.arie.bovenberg.net\/blog\/still-use-init-py\/\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4efb\u4f55\u89c4\u7ea6, \u4e00\u4f46\u6210\u7acb, \u5c06\u6c38\u8fdc\u4f7f\u7528...\n)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.manim.community\/\">\u793e\u533a\u7ef4\u62a4\u7684\u7528\u4e8e\u521b\u5efa\u6570\u5b66\u52a8\u753b\u7684 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.manim.community\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/store.steampowered.com\/app\/3122220\/Mr_Figs\">\u5728 gamedev \u4e2d itertools \u7684\u6709\u8da3\u4f7f\u7528<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/store.steampowered.com\/app\/3122220\/Mr_Figs\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pypy.org\/posts\/2024\/10\/jit-peephole-dsl.html\">PyPy JIT \u4e2d\u6574\u6570\u8fd0\u7b97\u7aa5\u5b54\u8f6c\u6362\u89c4\u5219\u7684 DSL<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypy.org\/posts\/2024\/10\/jit-peephole-dsl.html\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/abhaskumarsinha\/Nirvana\/tree\/main\">\u57fa\u4e8e Python \u7684\u56fe\u5f62\u5f15\u64ce\uff1aNirvana-3D<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/abhaskumarsinha\/Nirvana\/tree\/main\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u6ca1\u4e8b\u513f: \u6ca1\u6709\u6e38\u620f\u56e2\u961f\u613f\u610f\u7528\u7684\u5427...<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/nyxspace.com\/hifitime\/#time-scales\">\u7406\u89e3\u95f0\u79d2\u548c\u65f6\u95f4\u5c3a\u5ea6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nyxspace.com\/hifitime\/%23time-scales\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/peps.python.org\/pep-0569\/\">Python 3.8 \u5df2\u8fbe EOL<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0569\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>End-of-life branches<\/p>\n<\/blockquote>\n<p>\u751f\u547d\u5468\u671f\u7ed3\u675f\u9636\u6bb5<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/programming-23.mooc.fi\/\">Python \u7f16\u7a0b MOOC 2023<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/programming-23.mooc.fi\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/silverboi.me\/\">Personal portfolio\u00a0\u4e2a\u4eba\u4f5c\u54c1\u96c6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/silverboi.me\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/modularml\/mojo\/commit\/cb307d0f57bb07b37528e8f6e2c859a1e07db941\">Mojo \u9610\u660e\u4e86\u201cPython \u8d85\u96c6\u201d\u7684\u542b\u4e49<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/modularml\/mojo\/commit\/cb307d0f57bb07b37528e8f6e2c859a1e07db941\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/substack.com\/home\/post\/p-150579248\">\u4ece Python \u5230 CPU \u6307\u4ee4\uff1a\u7b2c 2 \u90e8\u5206<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/substack.com\/home\/post\/p-150579248\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/neonwatty\/meme_search\">\u6240\u6709\u6a21\u56e0\u7684\u641c\u7d22\u5f15\u64ce - \u7528 Python \u7f16\u5199\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/neonwatty\/meme_search\">83 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u6280\u672f\u685f\u7684\u54c1\u5473\u7edd\u4e86:<\/p>\n<blockquote>\n<p>faiss \uff1a\u5feb\u901f\u9ad8\u6548\u7684\u77e2\u91cf\u6570\u636e\u5e93<\/p>\n<p>sqlite \uff1a\u6709\u53f2\u4ee5\u6765\u6700\u4f1f\u5927\u7684\u6570\u636e\u5e93\uff0c\u7528\u4e8e\u6570\u636e\u7d22\u5f15<\/p>\n<p>Streamlit \uff1a\u7528\u4e8e\u63d0\u4f9b\u5e94\u7528\u7a0b\u5e8f<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/konstin\/sudoku-in-python-packaging\">\u7528 Python \u5305\u89e3\u6790\u5668\u6c42\u89e3\u6570\u72ec<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/konstin\/sudoku-in-python-packaging\">53 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/CZ-NIC\/mininterface\">Cool \u5e93\u53ea\u9700\u4e00\u884c\u5373\u53ef\u5c06 Python \u6570\u636e\u7c7b\u8f6c\u6362\u4e3a GUI \u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/CZ-NIC\/mininterface\">47 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b9e\u7528\u54ea, \u53ef\u4ee5\u8bf4\u662f TUI\/CLI\/GUI \u901a\u7528\u7248 streamlit,<\/p>\n<p>\u4e0d\u8fc7, \u6ca1\u8bf4\u600e\u4e48\u5bf9\u5e94\u5c06\u771f\u5b9e\u7684\u8ba1\u7b97\u884c\u4e3a\u54cd\u5e94, \u7ed1\u5b9a\u5230\u5bf9\u5e94\u4ea4\u4e92\u5143\u7d20\u4e0a...?\n\u55ef\u54fc?\n\u660e\u767d\u4e86, \u4eba\u5bb6\u5c31\u8d1f\u8d23\u751f\u6210\u4e00\u6b21\u6027\u914d\u7f6e\u6536\u96c6\u754c\u9762, \u540e\u7eed\u7684,\n\u4f60\u7ee7\u7eed\u6298\u817e...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/plasma-umass\/scalene\">Scalene: Python \u7684\u9ad8\u6027\u80fd\u3001\u9ad8\u7cbe\u5ea6 CPU\u3001GPU\u3001\u5185\u5b58\u5206\u6790\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/plasma-umass\/scalene\">29 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/epogrebnyak\/abacus-minimal\">Python \u4e2d\u7684\u6700\u5c0f\u4f1a\u8ba1\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/epogrebnyak\/abacus-minimal\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/TuturGabao\/BankApplication\">\u4f7f\u7528pyqt5\u7684\u94f6\u884c\u9879\u76ee<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TuturGabao\/BankApplication\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/neonwatty\/yt-gif-maker\">\u8f7b\u677e\u5236\u4f5c\u548c\u5206\u4eab\u60a8\u6700\u559c\u6b22\u7684 YouTube \u65f6\u523b\u7684 GIF\uff08\u4f7f\u7528 Python + Whisper Turbo\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/neonwatty\/yt-gif-maker\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? gif \u81f3\u4eca\u8fd8\u662f\u4e92\u8054\u7f51\u6700\u517c\u5bb9\u7684\u77ed\u89c6\u9891\u683c\u5f0f?\n\u6240\u4ee5, \u8981\u4ece Youtube \u6279\u91cf\u8f6c\u6362?<\/p>\n<p>\u7b49\u7b49: \u7528\u7684\u662f <code>streamlit<\/code> ... \u6709\u54c1\u5473\u54ea<\/p>\n<p>PS:<\/p>\n<p>\u795e\u5947\u7684\u662f <a href=\"https:\/\/github.com\/neonwatty\/python_template\">neonwatty\/python_template<\/a> \u8fd9\u662f\u4f5c\u8005\u81ea\u5df1\u7684\u6781\u7b80\u9879\u76ee\u521b\u5efa\u6a21\u677f<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Valer100\/winaccent\">winaccent - Python \u6a21\u5757\uff0c\u7528\u4e8e\u8f7b\u677e\u68c0\u7d22 Windows \u7684\u5f3a\u8c03\u8272\uff0c\u5305\u62ec\u9634\u5f71\u3001\u7279\u5b9a\u7a97\u53e3\u989c\u8272\uff08\u4f8b\u5982\u6d3b\u52a8\/\u975e\u6d3b\u52a8\u6807\u9898\u680f\u3001\u7a97\u53e3\u8fb9\u6846\u548c\u7cfb\u7edf\u4e3b\u9898\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Valer100\/winaccent\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947\u54ea, windows only \u4f5c\u54c1,\n\u8fd9\u662f\u4e2a\u4ec0\u4e48\u771f\u5b9e\u9700\u6c42\u5462?<\/p>\n<p>\u76ee\u6d4b\u54c8: \u6709\u516c\u53f8\u8981\u6c42\u6240\u6709\u6210\u5458\u684c\u9762\u7684\u914d\u8272, \u5fc5\u987b\u548c\u516c\u53f8 VI \u4e00\u81f4,\n\u4e8e\u662f...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/djchou\/functionmonitor\">\u7528 functionmonitor \u8f7b\u677e\u76d1\u63a7\u548c\u7ba1\u7406 Python \u4e2d\u7684\u5e76\u53d1\u51fd\u6570<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/djchou\/functionmonitor\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/wired32\/Dynamic-Input\">Dynamic Inputs\/\u52a8\u6001\u8f93\u5165\uff1a\u4e00\u79cd\u6253\u7834\u6807\u51c6\u8f93\u5165\u9650\u5236\u7684\u65b9\u6cd5\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/wired32\/Dynamic-Input\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e rich \u6784\u5efa,\n\u5728\u7ec8\u7aef\u4e2d, \u8fdb\u884c\u5404\u79cd\u6301\u7eed\u4ea4\u4e92\u5f0f\u54cd\u5e94...<\/p>\n<p>\u5c31\u50cf\u4e00\u4f4d\u8fc7\u4e8e\u70ed\u5fc3\u7684\u5e7c\u513f\u56ed\u8bed\u6587\u8001\u5e08<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/QciJxVjF4M4?si=Bk_gU4Tj5f6gPpiq\">Manim : \u7528\u4e8e\u6570\u5b66\u52a8\u753b\u7684 python \u5305<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u662f\u4e2a\u8001\u6a21\u5757\u4e86, \u4e3a\u4ec0\u4e48\u7a81\u7136\u51fa\u5708\u5462?<\/p>\n<p>\u5e94\u8be5\u662f\u8457\u540d\u5927 UP \u9891\u9053, \u516c\u5f00\u4e86\u5236\u4f5c\u6280\u672f\u685f?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=1mxTvmpDV-I\">\u7528 Flask \u548c Gemini API \u6784\u5efa\u201c\u4e0e\u7ef4\u57fa\u767e\u79d1\u804a\u5929\u201d\u5e94\u7528\u7a0b\u5e8f\uff08\u6f14\u793a + \u4ee3\u7801\uff09<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3a\u4ec0\u4e48\u9009\u62e9 Flask?\n\u5f53\u7136, \u5728\u56fd\u5185\u503c\u5f97\u4f7f\u7528 Kimi \u66ff\u4ee3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=0drZiTqy58Y\">\u51e0\u4e4e\u4ece\u5934\u5f00\u59cb\u7528 Python \u7f16\u5199\u7684\u5783\u573e\u90ae\u4ef6\u8bc6\u522b ANN\uff08\u65e0 Tensorflow\uff09\u4ee5\u53ca\u89e3\u91ca\u5176\u80cc\u540e\u6570\u5b66\u539f\u7406\u7684\u89c6\u9891<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u5173\u952e\u5728\u8fd9\u4e2a\u4ece\u5934, \u4ece\u54ea\u91cc\u7684\u5934...<\/p>\n<p>\u5176\u5b9e, FLOSS \u8fd0\u52a8\u5c31\u662f\u4e3a\u4e86\u8282\u7701\u8fd9\u79cd\u53cd\u590d\u6d6a\u8d39\u667a\u80fd\u7684\u73b0\u8c61,\n\u53ef\u60dc...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2342.html\">\u5feb\u8baf 42\/2023<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-548.html\">PyCoder 548<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-496.html\">Issue 496<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-523.html\">pythonista-weekly : Pyw 523<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-444.html\">Issue 444<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-472.html\">pythonista-weekly : Pyw 472<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-351.html\">Issue 351<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-194.html\">\u880e\u52a0\u8f7d 194<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-148.html\">\u880e\u52a0\u8f7d 148<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-96.html\">\u880e\u52a0\u8f7d 96<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-189.html\">Issue 189<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-138.html\">Issue 138<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-89.html\">Issue 89<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-37.html\">Issue 37<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~-~\u223d~_<\/span>\n \\) \/  O \u25f6  \\ (\/\n   &#39;_   \u2227   _&#39;\n<span class=\"k\">   &gt; <\/span><span class=\"ge\">&#39;-----&#39; \\<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2443.html\">2024\/43 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2443.md\">pyrw-2443.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/42","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2442.html","rel":"alternate"}},"published":"2024-10-21T11:42:00+08:00","updated":"2026-04-18T14:16:44.696388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-10-21:\/pyrecap\/pyrw-2442.html","summary":"<blockquote>\n<p>range \u4e0d\u662f\u8fed\u4ee3\u5668<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/42\/\">Python recap for week 2024\/42 - discu.eu<\/a><\/p>\n<ul>\n<li>241021 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241021 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>range \u4e0d\u662f\u8fed\u4ee3\u5668<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/42\/\">Python recap for week 2024\/42 - discu.eu<\/a><\/p>\n<ul>\n<li>241021 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241021 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/gto76.github.io\/python-cheatsheet\/\">\u7efc\u5408 Python \u5907\u5fd8\u5355\/Cheatsheet\/\u4f5c\u5f0a\u6761<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gto76.github.io\/python-cheatsheet\/\">421 \u8bc4\u6ce8 in 16 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gardenandgun.com\/feature\/python-hunter\/\">\u4f5b\u5dde\u6700\u81f4\u547d\u7684\u87d2\u86c7\u730e\u4eba\u4e4b\u4e00<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gardenandgun.com\/feature\/python-hunter\/\">146 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Donna Kalil\" src=\"https:\/\/ipic.zoomquiet.top\/2024-10-21-zshot%202024-10-21%2011.28.07.jpg\"><\/p>\n<p>\u771f.\u4f5b\u5dde\u4e0d\u517b\u95f2\u4eba...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/tahnok.github.io\/colmi_r02_client\/colmi_r02_client.html\">\u9002\u7528\u4e8e 20 \u7f8e\u5143 Colmi R02 \u667a\u80fd\u6212\u6307\u7684 Python \u5ba2\u6237\u7aef<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tahnok.github.io\/colmi_r02_client\/colmi_r02_client.html\">112 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/treyhunner.com\/2018\/02\/python-range-is-not-an-iterator\/\">Python: range \u4e0d\u662f\u8fed\u4ee3\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/treyhunner.com\/2018\/02\/python-range-is-not-an-iterator\/\">99 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u8bf7\u8bf4\u201c\u53ef\u8fed\u4ee3\u201d\u6216\u201c\u60f0\u6027\u53ef\u8fed\u4ee3\u201d<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtubetranscriptoptimizer.com\/blog\/02_what_i_learned_making_the_python_backend_for_yto\">\u4e3a\u6211\u65b0 Web \u5e94\u7528\u7a0b\u5e8f\u5236\u4f5c Python \u540e\u7aef<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtubetranscriptoptimizer.com\/blog\/02_what_i_learned_making_the_python_backend_for_yto\">68 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u975e\u5e38\u5207\u5b9e\u7684\u7ecf\u9a8c, \u8bf4\u670d\u6211\u5148\u4f7f\u7528 SQLite \u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/en.lewoniewski.info\/2024\/python-3-12-vs-python-3-13-performance-testing\/\">Python 3.12 \u4e0e Python 3.13 \u2013 \u6027\u80fd\u6d4b\u8bd5\u3002\u603b\u5171\u5bf9\u642d\u8f7d AMD Ryzen 7000 \u7cfb\u5217\u548c\u7b2c 13 \u4ee3\u82f1\u7279\u5c14\u9177\u777f\u5904\u7406\u5668\u7684\u53f0\u5f0f\u673a\u3001\u7b14\u8bb0\u672c\u7535\u8111\u6216\u8ff7\u4f60\u7535\u8111\u7684\u8ba1\u7b97\u673a\u8fdb\u884c\u4e86 100 \u9879\u5404\u79cd\u57fa\u51c6\u6d4b\u8bd5\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/en.lewoniewski.info\/2024\/python-3-12-vs-python-3-13-performance-testing\/\">39 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90fd\u6709\u8d85\u8fc7 2% \u7684\u63d0\u5347<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/5.1\/topics\/http\/file-uploads\/\">Django \u4e2d\u4e0a\u4f20\u6587\u4ef6\u7684\u6700\u4f73\u65b9\u5f0f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.1\/topics\/http\/file-uploads\/\">34 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/animatestock.com\/\">\u6211\u521b\u5efa\u4e86\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u6765\u52a8\u753b\u80a1\u7968\u8868\u73b0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/animatestock.com\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f.\u65e0\u4ee3\u7801\u5e94\u7528\u7f51\u9875<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/slimsaas.com\/blog\/docker-django-react\">Docker \u5316 Django \u548c React \u5e94\u7528\u7a0b\u5e8f\uff1aDocker + Django + React<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/slimsaas.com\/blog\/docker-django-react\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pythonspeed.com\/articles\/uv-python-production\/\">\u5e94\u8be5\u5728\u751f\u4ea7\u4e2d\u4f7f\u7528 uv \u7684\u6258\u7ba1 Python \u5417\uff1f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pythonspeed.com\/articles\/uv-python-production\/\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7075\u9b42\u4e00\u95ee...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.teledynevisionsolutions.com\/support\/support-center\/software-firmware-downloads\/iis\/ladybug-sdk\/ladybug-sdk--download-files\/\">\u5728 python flake \u4e2d\u4f7f\u7528\u4f9b\u5e94\u5546\u5171\u4eab\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.teledynevisionsolutions.com\/support\/support-center\/software-firmware-downloads\/iis\/ladybug-sdk\/ladybug-sdk--download-files\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/editor.swagger.io\/\">Flasgger \u7684\u610f\u5916\u884c\u4e3a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/editor.swagger.io\/\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/scaffoldly\/scaffoldly-examples\/tree\/python-flask-poetry\">Show HN: \u5728 AWS Lambda \u4e2d\u8fd0\u884c Python Flask HTTP \u670d\u52a1\u5668\uff08\u5e26 Poetry\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/scaffoldly\/scaffoldly-examples\/tree\/python-flask-poetry\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5fae\u670d\u52a1\u518d\u6b21\u4e0d\u5fae\u8d77\u6765...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.liftjourn.com\/\">\u53d1\u5e03\u4e86\u6211\u7b2c\u4e00\u4e2a\u4f7f\u7528 Django \u4f5c\u4e3a\u540e\u7aef\u7684\u79fb\u52a8\u5e94\u7528\u7a0b\u5e8f\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.liftjourn.com\/\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"http:\/\/awakenerd.com\/2024\/10\/14\/python-3-13-release-an-overview-of-its-major-features\/\">Python 3.13 \u7248\u672c\uff0c\u4e3b\u8981\u7279\u6027\u6982\u8ff0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/awakenerd.com\/2024\/10\/14\/python-3-13-release-an-overview-of-its-major-features\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sepandhaghighi\/pycm\">PyCM v4.1 \u53d1\u5e03\uff1aPython \u6df7\u6dc6\u77e9\u9635<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sepandhaghighi\/pycm\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/ArchiveBox\/ArchiveBox\">ArchiveBox \u662f\u4e00\u4e2a\u6709\u8da3\u7684 FOSS Django \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ArchiveBox\/ArchiveBox\">120 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\ud83d\uddc3 \u5f00\u6e90\u81ea\u6258\u7ba1\u7f51\u7edc\u5b58\u6863\u3002\u83b7\u53d6 URL\/\u6d4f\u89c8\u5668\u5386\u53f2\u8bb0\u5f55\/\u4e66\u7b7e\/Pocket\/Pinboard\/\u7b49\uff0c\u4fdd\u5b58 HTML\u3001JS\u3001PDF\u3001\u5a92\u4f53\u7b49...<\/p>\n<\/blockquote>\n<p>\u51fa\u53d1\u70b9\u975e\u5e38\u7b80\u5355,\n\u800c\u4e14\u6280\u672f\u6808\u9009\u62e9\u4e5f\u5f88\u4e2a\u6027:\u4f7f\u7528 Chrome\u3001 wget\u548cyt-dlp\u7b49\u6807\u51c6\u5de5\u5177\uff0c\u5e76\u5c06\u6570\u636e\u5b58\u50a8\u5728\u666e\u901a\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u4e2d...<\/p>\n<p>\u95ee\u9898\u5728:<\/p>\n<p>\u8f7b\u677e\u7684\u5b8c\u6210\u83b7\u53d6\u540e, \u5e76\u6ca1\u914d\u5957\u5de5\u5177\u6765\u7ef4\u62a4\u672c\u5730\u76ee\u5f55\u4e2d\u7684\u6587\u4ef6,\u4e00\u4f46\u610f\u5916\u635f\u4f24\u540e, \u5e76\u65e0\u80fd\u529b\u6062\u590d?<\/p>\n<p>\u4ee5\u53ca, \u53ea\u6709\u4e00\u4e2a\u56fe\u7247\u6d41\u5f0f\u7684\u63d0\u9192\u754c\u9762\u6700\u591a\u63d0\u4f9b\u5185\u90e8\u641c\u7d22,\n\u548c\u65e9\u5148 ScrapBook \u652f\u6301\u7684\u6811\u72b6\u76ee\u5f55\u7d22\u5f15\u76f8\u6bd4, \u4e0d\u591f\u5b9e\u7528\u54ea...<\/p>\n<p>\u7279\u522b\u662f\u672c\u5730\u6293\u53d6\u4e86\u8d85\u8fc71\u5343\u7f51\u9875\u540e, \u60f3\u5feb\u901f\u56de\u987e\u5176\u4e2d\u4e00\u4e2a, \u70b9\u51fb\u8d85\u8fc74\u6b21, \u57fa\u672c\u4e0a\u5c31\u6ca1\u6709\u52a8\u529b\u4f7f\u7528\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/rezhaTanuharja\/minimalistNVIM.git\">\u6781\u7b80 Python \u8c03\u8bd5\u8bbe\u7f6e\uff08\u7eed\uff09\uff1aTorchrun<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rezhaTanuharja\/minimalistNVIM.git\">47 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/iraklikeshelava\/inventory-management\">\u521b\u5efa\u7b80\u5355\u7684\u5e93\u5b58\u7ba1\u7406\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/iraklikeshelava\/inventory-management\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ShayHill\/paragraphs\">\u5c06\u957f\u5b57\u7b26\u4e32\u8f7b\u677e\u3001\u7f8e\u89c2\u5730\u5408\u5e76\u5230 Python \u4ee3\u7801\u4e2d\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ShayHill\/paragraphs\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u806a\u660e\u7684\u5f15\u5165\u4e86 <code>par<\/code> \u51fd\u6570...<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"kn\">from<\/span> <span class=\"nn\">paragraphs<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">par<\/span>\n\n<span class=\"k\">class<\/span> <span class=\"nc\">SuddenDeathError<\/span><span class=\"p\">(<\/span><span class=\"ne\">Exception<\/span><span class=\"p\">):<\/span>\n    <span class=\"k\">def<\/span> <span class=\"fm\">__init__<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">cause<\/span><span class=\"p\">:<\/span> <span class=\"nb\">str<\/span><span class=\"p\">)<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"kc\">None<\/span><span class=\"p\">:<\/span>\n        <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cause<\/span> <span class=\"o\">=<\/span> <span class=\"n\">cause<\/span>\n\n    <span class=\"k\">def<\/span> <span class=\"fm\">__str__<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">)<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"nb\">str<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">par<\/span><span class=\"p\">(<\/span>\n            <span class=\"sa\">f<\/span><span class=\"s2\">&quot;&quot;&quot;<\/span>\n<span class=\"s2\">            Y - e - e - e - es, Lord love you! Why should she die of<\/span>\n<span class=\"s2\">            <\/span><span class=\"si\">{<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cause<\/span><span class=\"si\">}<\/span><span class=\"s2\">? She come through diphtheria right enough the year<\/span>\n<span class=\"s2\">            before. I saw her with my own eyes. Fairly blue with it, she was.<\/span>\n<span class=\"s2\">            They all thought she was dead; but my father, he kept ladling gin<\/span>\n<span class=\"s2\">            down her throat till she came to so sudden that she bit the bowl<\/span>\n<span class=\"s2\">            off the spoon.<\/span>\n\n<span class=\"s2\">            What call would a woman with that strength in her have to die of<\/span>\n<span class=\"s2\">            <\/span><span class=\"si\">{<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">cause<\/span><span class=\"si\">}<\/span><span class=\"s2\">? What become of her new straw hat that should have<\/span>\n<span class=\"s2\">            come to me? Somebody pinched it; and what I say is, them as pinched<\/span>\n<span class=\"s2\">            it done her in.&quot;&quot;&quot;<\/span>\n        <span class=\"p\">)<\/span>\n\n<span class=\"k\">raise<\/span> <span class=\"n\">SuddenDeathError<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;influenza&quot;<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/muaaz-ur-habibi\/fthedocs\">[Project] \u6211\u538c\u5026\u4e86\u9605\u8bfb\u6570\u5343\u884c\u6587\u6863<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/muaaz-ur-habibi\/fthedocs\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>RTFD<\/p>\n<\/blockquote>\n<p>\u662f FLOSS \u754c\u6700\u77e5\u540d\u7684\u4e00\u53e5\u5492\u8bed,\n\u5176\u6839\u672c\u539f\u56e0, \u53ef\u80fd\u5e76\u4e0d\u5728 \u6587\u6863 \u54c1\u8d28, \u800c\u662f\u5bf9\u4e8e\u90a3\u4e9b\u8f9b\u8f9b\u82e6\u82e6\u6512\u51fa\u6765\u81ea\u5df1\u90fd\u4e0d\u559c\u6b22\u7684\u6587\u6863\u5de5\u7a0b\u5e08\u800c\u8a00, \u4e0d\u591f\u5c0a\u91cd?<\/p>\n<p>\u6240\u4ee5, \u73b0\u5728\u53d8\u6210\u4e86:<\/p>\n<blockquote>\n<p>TFD<\/p>\n<\/blockquote>\n<p>\u5c06\u6587\u6863\u4e22\u7ed9 LLam \u4eec<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/karimelkh\/inventory_ms\">stick \u6216\u79fb\u52a8\u5230\u53e6\u4e00\u4e2a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/karimelkh\/inventory_ms\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/philipjball\/SAC_PyTorch\">\u4ec0\u4e48\u5bfc\u81f4\u6211\u7684 Q-Loss \u503c\u51fa\u73b0\u504f\u5dee\uff08SAC + Godot &lt;-&gt; Python\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/philipjball\/SAC_PyTorch\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/P403n1x87\/austin\">Austin 3.7 \u2013 CPython \u7684 Python \u5e27\u5806\u6808\u91c7\u6837\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/P403n1x87\/austin\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/lubomilko\/pycpp\">Python \u4e2d\u7684 C \u9884\u5904\u7406\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/lubomilko\/pycpp\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=F8GoDqTtSOE\">\u7528 Python \u589e\u5f3a\u60a8\u7684 Java \u5e94\u7528\u7a0b\u5e8f\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=F8GoDqTtSOE\">29 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b49\u7b49, \u8fd9\u4e48\u641e, JAVA \u4e50\u610f\u561b?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=VuKK0bEkSdo\">\u7528 Python \u7f16\u5199\u57fa\u4e8e FUSE \u7684\u6587\u4ef6\u7cfb\u7edf\u7684\u624b\u6301\u6307\u5357 [\u89c6\u9891]<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=i1eMxu_PR5Y\">Pycharm Channel - Django and htmx Tutorial: Easier Web Development Pycharm \u9891\u9053 - Django \u548c htmx \u6559\u7a0b\uff1a\u66f4\u8f7b\u677e\u7684 Web \u5f00\u53d1<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Pycharm+Django \u77ac\u95f4\u5c31\u6ca1\u4e86\u5174\u8da3...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-599.html\">PyCoder 599<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-547.html\">PyCoder 547<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-495.html\">Issue 495<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-522.html\">pythonista-weekly : Pyw 522<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-443.html\">Issue 443<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-471.html\">pythonista-weekly : Pyw 471<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-350.html\">Issue 350<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-193.html\">\u880e\u52a0\u8f7d 193<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-147.html\">\u880e\u52a0\u8f7d 147<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-95.html\">\u880e\u52a0\u8f7d 95<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-188.html\">Issue 188<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-137.html\">Issue 137<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-88.html\">Issue 88<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-36.html\">Issue 36<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~~+-~_<\/span>\n        \\) \/  \u25f7 *  \\ (\/\n          &#39;_   \u2a4c   _&#39;\n          \\ &#39;--#--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2442.html\">2024\/42 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2442.md\">pyrw-2442.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/41","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2441.html","rel":"alternate"}},"published":"2024-10-14T11:42:00+08:00","updated":"2026-04-18T14:16:44.696388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-10-14:\/pyrecap\/pyrw-2441.html","summary":"<blockquote>\n<p>\u5728 Python 3.13 \u4e2d\u7981\u7528 GIL<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/41\/\">Python recap for week 2024\/41 - discu.eu<\/a><\/p>\n<ul>\n<li>241014 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241014 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0 \u2026<\/h2>","content":"<blockquote>\n<p>\u5728 Python 3.13 \u4e2d\u7981\u7528 GIL<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/41\/\">Python recap for week 2024\/41 - discu.eu<\/a><\/p>\n<ul>\n<li>241014 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241014 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.linuxjournal.com\/article\/3882\">\u4e3a\u4ec0\u4e48\u9009\u62e9 Python (2000)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.linuxjournal.com\/article\/3882\">161 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>24\u5e74\u524d, Eric Raymond \u7684\u96c4\u6587:<\/p>\n<blockquote>\n<p>...\u7f16\u7801\u5de5\u4f5c\u91cf\u7684\u4e00\u4e2a\u91cd\u8981\u8861\u91cf\u6807\u51c6\u662f\u60a8\u7f16\u5199\u7684\u5185\u5bb9\u4e0e\u60a8\u5bf9\u95ee\u9898\u7684\u5fc3\u7406\u8868\u5f81\u5b9e\u9645\u4e0a\u4e0d\u7b26\u7684\u9891\u7387<\/p>\n<\/blockquote>\n<p>\u8bba\u5e7f\u544a\u6587\u5b66\u7684\u6b63\u786e\u6253\u5f00\u65b9\u5f0f...<\/p>\n<blockquote>\n<p>...\u5728\u7f16\u5199 fetchmailconf \u51e0\u5468\u751a\u81f3\u51e0\u4e2a\u6708\u540e\uff0c\u6211\u4ecd\u7136\u53ef\u4ee5\u9605\u8bfb fetchmailconf \u4ee3\u7801\u5e76\u7406\u89e3\u5b83\u5728\u505a\u4ec0\u4e48\uff0c\u800c\u65e0\u9700\u8ba4\u771f\u601d\u8003.<\/p>\n<\/blockquote>\n<p>\u8bba\u9ed1\u4e00\u95e8\u8bed\u8a00\u7684\u6700\u9ad8\u5883\u754c;<\/p>\n<p>\u5176\u5b9e, \u53ef\u4ee5\u540c\u65f6\u5e94\u7528\u5728\u6587\u6848\u521b\u4f5c\u4e4b\u4e0a,\n\u81ea\u5df1\u4e3a\u4e86\u4e00\u4e2a\u4e0d\u77e5\u6240\u8c13\u7684\u54c1\u724c\u5199\u7684\u4e00\u6bb5\u4e0d\u77e5\u6240\u8c13\u7684\u8d5e\u7f8e\u6587,\n\u51e0\u5468\u540e\u81ea\u5df1\u81ea\u7136\u4e5f\u65e0\u6cd5\u7406\u89e3\u5230\u5e95\u5728\u8bf4\u4ec0\u4e48...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/wickstrom.tech\/2024-05-23-statically-typed-functional-programming-python-312.html\">\u7528 Python 3.12 \u8fdb\u884c\u9759\u6001\u7c7b\u578b\u51fd\u6570\u7f16\u7a0b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wickstrom.tech\/2024-05-23-statically-typed-functional-programming-python-312.html\">77 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gwolf.org\/2024\/10\/started-a-guide-to-writing-fuse-filesystems-in-python.html\">\u5f00\u59cb\u4f7f\u7528 Python \u7f16\u5199 FUSE \u6587\u4ef6\u7cfb\u7edf\u7684\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gwolf.org\/2024\/10\/started-a-guide-to-writing-fuse-filesystems-in-python.html\">63 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u539f\u672c\u548c Linux \u4e00\u6837, \u53ea\u662f\u4e2a\u6559\u5b66\u4efb\u52a1,\n\u6ca1\u60f3\u5230\u51e0\u5c4a\u5b66\u751f\u91cc,\u53ea\u6709\u4e00\u4f4d\u786c\u7740\u5934\u76ae\u5c1d\u8bd5\u5199\u8fc7,\n\u73b0\u5728\u8001\u5e08\u5f00\u59cb\u64b8\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.python.org\/3\/whatsnew\/3.13.html\">Python 3.13 \u7684\u65b0\u589e\u529f\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3\/whatsnew\/3.13.html\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b98\u65b9\u4e2d\u6587: <a href=\"https:\/\/docs.python.org\/zh-cn\/3\/whatsnew\/3.13.html\">Python 3.13 \u6709\u4ec0\u4e48\u65b0\u53d8\u5316 \u2014 Python 3.13.0 \u6587\u6863<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/geekpython.in\/how-to-disable-gil-in-python\">\u5728 Python 3.13 \u4e2d\u7981\u7528 GIL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/geekpython.in\/how-to-disable-gil-in-python\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u65e0\u4e0a\u6cd5\u5668<\/p>\n<blockquote>\n<p>python3.13t<\/p>\n<\/blockquote>\n<p>\u901a\u8fc7\u540c\u65f6\u5b89\u88c5\u4e24\u79cd\u4e0d\u540c\u7684\u6267\u884c\u6587\u4ef6\u6765\u9009\u62e9\u6027\u83b7\u53d6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pym.dev\/python-313-whats-new\/?watch=\">Python 3.13 \u7684\u6700\u4f73\u65b0\u7279\u6027<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pym.dev\/python-313-whats-new\/?watch=\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>REPL \u5927\u529b\u5f97\u5230\u6539\u8fdb, \u4e0d\u8fc7...\u6709\u591a\u5c11\u4eba\u5728 REPL \u4e2d\u7f16\u7a0b\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/luteorg.github.io\/lute-manual\/\">\u8003\u8651\u4ece Flask-Sqlalchemy \u8fc1\u79fb\u5230 Flask \u548c\u666e\u901a Sqlalchemy\uff1a\u4e0d\u786e\u5b9a\u5982\u4f55\u5f00\u59cb\uff0c\u6216\u8005\u662f\u5426\u6709\u7528<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/luteorg.github.io\/lute-manual\/\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.miguelgrinberg.com\/post\/the-ultimate-guide-to-error-handling-in-python\">Python \u9519\u8bef\u5904\u7406\u7ec8\u6781\u6307\u5357<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.miguelgrinberg.com\/post\/the-ultimate-guide-to-error-handling-in-python\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtubetranscriptoptimizer.com\/blog\/02_what_i_learned_making_the_python_backend_for_yto\">\u4ece\u4e3a\u65b0 Web \u5e94\u7528\u7a0b\u5e8f\u5236\u4f5c Python \u540e\u7aef\u4e2d\u5b66\u5230\u4e86\u4ec0\u4e48<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtubetranscriptoptimizer.com\/blog\/02_what_i_learned_making_the_python_backend_for_yto\">21 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u5207\u7684\u7ecf\u9a8c:<\/p>\n<blockquote>\n<p>...\u957f\u671f\u4ee5\u6765\u6211\u575a\u6301\u7528 Python \u505a\u6240\u6709\u4e8b\u60c5\uff0c\u4e00\u76f4\u5728\u4f7f\u7528\u9519\u8bef\u7684\u5de5\u5177\uff0c\u662f\u65f6\u5019\u786c\u7740\u5934\u76ae\u771f\u6b63\u5b66\u4e60 Typescript\u3001React\u3001Zustand \u4ee5\u53ca\u6240\u6709\u5176\u4ed6\u6211\u4e00\u76f4\u62d2\u7edd\u5b66\u4e60\u7684\u6280\u672f\u4e86<\/p>\n<\/blockquote>\n<p>\u5bf9\u7f8e\u7684\u949d\u611f, \u53ef\u80fd\u662f Python \u793e\u533a\u7684\u901a\u75c5<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/testdriven.io\/blog\/django-digitalocean-spaces\/\">\u6570\u5b57\u6d77\u6d0b\u5e94\u7528\u5e73\u53f0+\u7a7a\u95f4<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/testdriven.io\/blog\/django-digitalocean-spaces\/\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/freefrancisco.hashnode.dev\/function-composition-and-currying-in-python\">Python \u4e2d\u7684\u51fd\u6570\u7ec4\u5408\u548c\u67ef\u91cc\u5316<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/freefrancisco.hashnode.dev\/function-composition-and-currying-in-python\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.itprotoday.com\/python\/python-3-13-boosts-performance-and-developer-experience\">Python 3.13 \u63d0\u5347\u6027\u80fd\u548c\u5f00\u53d1\u4eba\u5458\u4f53\u9a8c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.itprotoday.com\/python\/python-3-13-boosts-performance-and-developer-experience\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.coryzue.com\/writing\/kamal-django\/\">\u7528 Kamal 2 \u5c06\uff08\u591a\u4e2a\uff09Django \u5e94\u7528\u7a0b\u5e8f\u90e8\u7f72\u5230\u5355\u4e2a\u670d\u52a1\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.coryzue.com\/writing\/kamal-django\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>kamal\u662f Ruby \u6784\u5efa\u7684\u4e00\u4e2a\u901a\u7528 web \u5e94\u7528\u90e8\u7f72\u5668<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.hackerrank.com\/challenges\/beautiful-triplets\/problem?isFullScreen=true\">\u4e09\u80de\u80ce\u95ee\u9898\u7684python\u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.hackerrank.com\/challenges\/beautiful-triplets\/problem?isFullScreen=true\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u4ee5\u5bf9\u6bd4\u5230\u770b\u5176\u5b83\u5404\u79cd\u8bed\u8a00\u7684\u7248\u672c<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.13\/whatsnew\/3.13.html\">Python 3.13 released\u00a0Python 3.13 \u53d1\u5e03<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3.13\/whatsnew\/3.13.html\">195 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.python.org\/2024\/10\/python-3130-final-released.html\">Python 3.13.0 (final) released Python 3.13.0\uff08\u6700\u7ec8\u7248\uff09\u53d1\u5e03<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/oct\/08\/bugfix-releases\/\">Django \u9519\u8bef\u4fee\u590d\u7248\u672c\u5df2\u53d1\u5e03\uff1a5.1.2<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/astral-sh\/uv\">PSA: \u5982\u679c\u60a8\u6b63\u5728\u5f00\u59cb\u4e00\u4e2a\u65b0\u9879\u76ee\uff0c\u8bf7\u5c1d\u8bd5 astral\/uv\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/astral-sh\/uv\">163 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9508\u5316\u6210\u529f\u7684  pip ...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/aneeb02\/SpotiFlopy\">\u5c06 Spotify \u8bbe\u4e3a\u4ed8\u8d39\u7248\uff0c\u4f46\u8fd9\u662f\u514d\u8d39\u7684<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aneeb02\/SpotiFlopy\">89 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>yt-dlp \u7684\u914d\u5957\u62d3\u5c55\u5de5\u5177<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Vortex1134\/folder-organization.git\">folder-organization \u6587\u4ef6\u5939\u7ec4\u7ec7\u811a\u672c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Vortex1134\/folder-organization.git\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ninoseki\/arakawa\">Arakawa:\u7528 100% Python\uff08Datapane \u7684\u4e00\u4e2a\u5206\u652f\uff09\u6784\u5efa\u6570\u636e\u62a5\u544a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ninoseki\/arakawa\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Vue+Ts \u6df7\u5408\u524d\u7aef\u4ee3\u7801;\n<a href=\"https:\/\/github.com\/datapane\/datapane\">datapane\/datapane: Build and share data reports in 100% Python<\/a><\/p>\n<p>\u7684\u518d\u5236<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/ifokeev\/telegram-ai-agent\">\u5f3a\u5927\u7684 Python \u5e93\uff0c\u7528\u4e8e\u521b\u5efa\u4eba\u5de5\u667a\u80fd\u9a71\u52a8\u7684 Telegram \u673a\u5668\u4eba<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ifokeev\/telegram-ai-agent\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/epogrebnyak\/abacus-minimal\/\">\u7528 Python \u5b9e\u73b0\u7684\u4f1a\u8ba1\u79d1\u76ee\u8868\u548c\u5206\u7c7b\u5e10\u7684\u4f1a\u8ba1\uff08\u7c3f\u8bb0\uff09\u89c4\u5219<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/epogrebnyak\/abacus-minimal\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947\u4e86, \u6700\u7ec8\u6700\u6613\u7528\u7684,\u8fd8\u662f\u5f97\u6a21\u62df\u4eba\u5de5\u5728\u7eb8\u4e0a\u8bb0\u5e10\u7684\u8fc7\u7a0b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/sadaqatullah\/python-env-cleaner\">\u4e3a\u81ea\u5df1\u521b\u5efa\u4e86\u4e00\u4e2a\u811a\u672c\uff0c\u5176\u4ed6\u4eba\u53ef\u80fd\u4e5f\u9700\u8981\u5b83\u3002 Python \u73af\u5883\u6e05\u7406\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sadaqatullah\/python-env-cleaner\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u770b\u8d77\u6765\u4e0d\u50cf\u652f\u6301 windows \u7684\u6837\u5b50<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/rescrv\/napkin\">Napkin: Python \u4e2d\u7684\u7c97\u7565\u8ba1\u7b97<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rescrv\/napkin\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/angx1\/automation-clipper\">\u5f00\u6e90 Mac \u83dc\u5355\u680f\u5e94\u7528\u7a0b\u5e8f\uff0c\u5141\u8bb8\u60a8\u526a\u8f91 Python \u811a\u672c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/angx1\/automation-clipper\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/FL33TW00D\/coremlprofiler\">\u76f4\u63a5\u4ece Python \u5206\u6790 CoreML \u6a21\u578b<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/EB4pqThgats?si=Z-lXOjuNKEP5Yehn\">\u81ea\u4ece\u5f00\u59cb\u4e13\u6ce8\u4e8e\u57fa\u7840\u77e5\u8bc6\u4ee5\u6765\uff0c\u6211\u5bf9 Numpy \u548c PyTorch \u7684\u673a\u5668\u5b66\u4e60\u6709\u4e86\u66f4\u597d\u7684\u7406\u89e3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/EB4pqThgats?si=Z-lXOjuNKEP5Yehn\">30 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7136\u540e? \u4f9d\u7136\u5199\u4e0d\u51fa\u53d7\u5e02\u573a\u6b22\u8fce\u7684 app ?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?index=10&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;v=Y6VdvNdNHqo\">\u5728 YouTube \u4e0a\u5206\u4eab\u4e86 1 \u4e2a\u591a\u5c0f\u65f6\u7684 Streamlit \u8bfe\u7a0b - \u5b66\u4e60\u8f7b\u677e\u521b\u5efa Python \u6570\u636e\/Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?index=10&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;v=Y6VdvNdNHqo\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Streamlit \u771f\u7684\u975e\u5e38\u6f02\u4eae,\n\u4f46\u662f, \u4f60\u60f3\u4f5c\u7a0d\u5fae\u590d\u6742\u70b9\u513f\u6709\u6d41\u7a0b\u7684\u4ea4\u4e92\u5e94\u7528\u5c31\u9ebb\u70e6\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=bHn4dLJYIqE\">40 \u5206\u949f\u5185\u6784\u5efa AI \u4ee3\u7406<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=bHn4dLJYIqE\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=yd169cQ-Msg\">numpy \u6559\u7a0b - Spyder 6 IDE<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-598.html\">PyCoder 598<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-546.html\">PyCoder 546<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-494.html\">Issue 494<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-521.html\">pythonista-weekly : Pyw 521<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-442.html\">Issue 442<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-470.html\">pythonista-weekly : Pyw 470<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-349.html\">Issue 349<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-192.html\">\u880e\u52a0\u8f7d 192<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-146.html\">\u880e\u52a0\u8f7d 146<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-94.html\">\u880e\u52a0\u8f7d 94<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-187.html\">Issue 187<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-136.html\">Issue 136<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-87.html\">Issue 87 ~ \u611f\u8c22\u8d21\u732e<\/a><\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-35.html\">Issue 35<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~~|-~_<\/span>\n  \\\/ \/  ? \u25f4  \\ \\\/\n    &#39;_   \ud835\udfc2   _&#39;\n    \\ &#39;--\u2304--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2441.html\">2024\/41 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master1content\/pyrecap\/pyrw-2441.md\">pyrw-2441.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/40","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2440.html","rel":"alternate"}},"published":"2024-10-07T11:42:00+08:00","updated":"2026-04-18T14:16:44.696388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-10-07:\/pyrecap\/pyrw-2440.html","summary":"<blockquote>\n<p>Py 3.13.0 \u6b63\u5f0f\u4e8e\u4eca\u5929\u53d1\u5e03<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/40\/\">Python recap for week 2024\/40 - discu.eu<\/a><\/p>\n<ul>\n<li>241007 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241007 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb \u2026<\/li><\/ul>","content":"<blockquote>\n<p>Py 3.13.0 \u6b63\u5f0f\u4e8e\u4eca\u5929\u53d1\u5e03<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/40\/\">Python recap for week 2024\/40 - discu.eu<\/a><\/p>\n<ul>\n<li>241007 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241007 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/hpyproject.org\/\">HPy \u2013 \u66f4\u597d\u7684 Python C API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hpyproject.org\/\">82 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/lucumr.pocoo.org\/2024\/9\/9\/multiversion-python\/\">\u591a\u7248\u672c Python \u7684\u60f3\u6cd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lucumr.pocoo.org\/2024\/9\/9\/multiversion-python\/\">75 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/peps.python.org\/pep-0758\/\">PEP 758 \u2013 \u5141\u8bb8\u4e0d\u5e26\u62ec\u53f7\u7684 ` except` \u548c ` except*` \u8868\u8fbe\u5f0f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0758\/\">66 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8282\u7701\u4e00\u5bf9\u62ec\u53f7\u4e5f\u662f\u529f\u5fb7<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rankap\/learn_by_build\/tree\/main\/tut_1_learn_json\">\u901a\u8fc7\u6784\u5efa\u9152\u5e97\u4f1a\u8ba1\u7cfb\u7edf\uff0c\u4e86\u89e3\u5982\u4f55\u4f7f\u7528 JSON \u4f5c\u4e3a Py \u9879\u76ee\u7684\u5c0f\u578b\u6570\u636e\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rankap\/learn_by_build\/tree\/main\/tut_1_learn_json\">38 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>TOML \u66f4\u597d...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.udemy.com\/course\/python-for-engineers-scientists-and-analysts\/?couponCode=SUPERFREEBIE\">\u5bfb\u627e\u66f4\u591a\u5fd7\u613f\u8005\u53c2\u52a0\u6211\u7684 Python \u8bfe\u7a0b\uff0c\u4ee5\u6362\u53d6\u8bda\u5b9e\u7684\u8bc4\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.udemy.com\/course\/python-for-engineers-scientists-and-analysts\/?couponCode=SUPERFREEBIE\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u8fd9\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u542f\u52a8\u65b9\u5f0f\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/django.wtf\/trending\/?trending=30\">9 \u6708\u6d41\u884c\u7684 Django \u8f6f\u4ef6\u5305<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django.wtf\/trending\/?trending=30\">18 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/fnands.com\/blog\/2024\/mojo-crc-calc\/\">\u5728 Mojo \u4e2d\u8fdb\u884c CRC \u8ba1\u7b97\u6bd4 Python \u5feb 18 \u500d\uff0c\u6bd4 Python \u6162 3 \u500d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/fnands.com\/blog\/2024\/mojo-crc-calc\/\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/volfpeter.github.io\/htmy\/examples\/fastapi-htmx-tailwind-daisyui\/\">htmy: \u5f02\u6b65\u3001\u7eaf Python HTML \u6e32\u67d3\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/volfpeter.github.io\/htmy\/examples\/fastapi-htmx-tailwind-daisyui\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.miguelgrinberg.com\/post\/the-flask-mega-tutorial-part-vi-profile-page-and-avatars\">@login_required \u88c5\u9970\u7684\u8def\u7531\u65e0\u6cd5\u6b63\u5e38\u5de5\u4f5c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.miguelgrinberg.com\/post\/the-flask-mega-tutorial-part-vi-profile-page-and-avatars\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.sqlclimber.com\/\">\u901a\u8fc7\u7b80\u5355\u7684\u5a74\u513f\u5b66\u6b65\u65b9\u5f0f\u514d\u8d39\u5b66\u4e60 Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.sqlclimber.com\/\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=buildwithlayer.django-integration-expert-Gus30\">VS Code \u7684 Django AI \u52a9\u624b<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/marketplace.visualstudio.com\/items?itemName=buildwithlayer.django-integration-expert-Gus30\">7 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/keleshev\/compiling-to-assembly-from-scratch\/blob\/494f0f42a9e8b323b4fb06aaaa71bc2d25830af2\/contrib\/python\/compiler.py#L721-L834\">ARM \u7684 Python \u5b8c\u6574\u7f16\u8bd1\u5668\uff0c\u4ee3\u7801\u5c11\u4e8e 1000 \u884c<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/keleshev\/compiling-to-assembly-from-scratch\/blob\/494f0f42a9e8b323b4fb06aaaa71bc2d25830af2\/contrib\/python\/compiler.py%23L721-L834\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blogs.mathworks.com\/matlab\/2024\/09\/13\/the-latest-version-of-matlab-r2024b-has-just-been-released\/\">MATLAB dictionaries \u652f\u6301\u591a\u79cd\u8bed\u8a00\uff1aPython\u3001C\/C++ \u548c .NET<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blogs.mathworks.com\/matlab\/2024\/09\/13\/the-latest-version-of-matlab-r2024b-has-just-been-released\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/kodare.net\/2024\/09\/30\/iommi-vs-inheritance-explosion.html\">iommi \u4e0e\u7ee7\u627f\u7206\u70b8<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kodare.net\/2024\/09\/30\/iommi-vs-inheritance-explosion.html\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/TypeError\/secure\">[Release] secure.py \u2013 \u7b80\u5316 Python Web \u6846\u67b6\u4e2d\u7684 HTTP \u5b89\u5168\u6807\u5934\uff08\u4e3b\u8981\u66f4\u65b0\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TypeError\/secure\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/discuss.python.org\/t\/python-3-12-7-and-3-13-0rc3-released\/66306\">Python 3.13.0rc3: \u8fd9\u4e0d\u662f\u60a8\u6b63\u5728\u5bfb\u627e\u7684\u7248\u672c<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pythoninsider.blogspot.com\/2024\/10\/python-3130-release-candidate-3-released.html\">Python 3.13.0 \u6b63\u5f0f\u7248\u672c\u73b0\u5df2\u8ba1\u5212\u4e8e 2024 \u5e74 10 \u6708 7 \u65e5\u661f\u671f\u4e00\u53d1\u5e03<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-october-2024-release\/\">Visual Studio Code \u4e2d\u7684 Python \u2013 2024 \u5e74 10 \u6708\u53d1\u5e03<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/ManimCommunity\/manim\">Manim: \u7528\u4e8e\u5236\u4f5c\u7cbe\u7f8e\u6570\u5b66\u52a8\u753b\u7684 Python \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ManimCommunity\/manim\">71 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fde\u7eed\u591a\u5468\u63a8\u8350\u4e86, \u662f\u5426\u80fd\u62ff\u6765\u5236\u4f5c\u65e0\u9650\u4e0d\u5faa\u73af\u52a8\u753b\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/JirkaKlimes\/jit-implementation\">[P] \u5373\u65f6\u5b9e\u73b0\uff1a\u5728\u8fd0\u884c\u65f6\u5b9e\u73b0\u4ee3\u7801\u7684 Python \u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/JirkaKlimes\/jit-implementation\">48 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/querylab\/lazywarden\">Lazywarden: \u81ea\u52a8\u5316\u60a8\u7684 Bitwarden \u5907\u4efd\u548c\u5bfc\u5165\uff0c\u7edd\u5bf9\u5b89\u5168\uff01 \u2601\ufe0f\ud83d\udd10\ud83d\udda5\ufe0f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/querylab\/lazywarden\">48 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/emcf\/thepipe\">\u7528 Python \u4e2d\u7684\u89c6\u89c9\u8bed\u8a00\u6a21\u578b\u4ece\u4efb\u4f55\u6570\u636e\u6e90\u83b7\u53d6\u5e72\u51c0\u7684 Markdown<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/emcf\/thepipe\">44 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/hanstjua\/python-messaging\">\uff08\u51e0\u4e4e\uff09\u7eaf Python Web \u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/hanstjua\/python-messaging\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Flask + <a href=\"https:\/\/github.com\/hanstjua\/chope\">hanstjua\/chope: CSS &amp; HTML on Python Easily<\/a><\/p>\n<p>\u5176\u5b9e\u53ea\u662f\u751f\u6210 HTML <\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/TheAlgorithms\/Python\">\u6240\u6709\u7b97\u6cd5\u5747\u7528Python\u5b9e\u73b0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TheAlgorithms\/Python\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/the-algorithms.com\/\">The Algorithms<\/a><\/p>\n<p>\u8fd9\u4e2a\u793e\u533a\u5df2\u7ecf\u5c06\u6240\u6709\u7b97\u6cd5\u7528\u6240\u6709\u4e3b\u8981\u8bed\u8a00\u90fd\u91cd\u65b0\u5199\u4e86\u4e00\u904d...<\/p>\n<p><img alt=\"Algorithms\" src=\"https:\/\/ipic.zoomquiet.top\/2024-10-07-zshot%202024-10-07%2016.45.11.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/alexpasmantier\/pymple.nvim\">pymple.nvim: \u5728\u6587\u4ef6\u79fb\u52a8\/\u91cd\u547d\u540d\u4e0a\u91cd\u6784 python \u5bfc\u5165\u73b0\u5728\u4e5f\u652f\u6301 yazi.nvim<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/alexpasmantier\/pymple.nvim\">22 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zackplauche\/python-gmail\">\u505a\u4e86\u4e00\u4e2a\u7b80\u5355\u7684 GMAIL \u5ba2\u6237\u7aef...\u4ec5\u7528\u4e8e\u4ece gmail \u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zackplauche\/python-gmail\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u8fd9\u4e2a\u5b9e\u7528\u54ea, \u6bd4\u5b98\u65b9\u7684\u7b80\u6d01\u592a\u591a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/irnutsmurt\/super_simple_ca\">\u8ba9\u6211\u5411\u60a8\u4ecb\u7ecd\u6211\u5236\u4f5c\u7684\u7528\u4e8e\u7b80\u5316 CA \u521b\u5efa\u7684 python \u811a\u672c\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/irnutsmurt\/super_simple_ca\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u81ea\u4e3b\u8fdb\u884c CS \u8bc1\u4e66\u7533\u62a5\u548c\u7ba1\u7406\u7684\u811a\u672c<\/p>\n<blockquote>\n<p>.\/super_simple_ca.py create --type server --common-name myserver.com --validity-days 730<\/p>\n<\/blockquote>\n<p>\u4e00\u952e\u5b8c\u6210<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/danihodovic\/django-webhook\">django-webhook: \u6a21\u578b\u66f4\u6539\u65f6\u89e6\u53d1\u7684 Django webhooks<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/django-webhook\">15 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u4f46\u5931\u8d25\u5462?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/BizIhkQaqVs?si=-9uoqF3y6ib3SyQy\">\u9700\u8981\u6709\u5173\u6211\u7684 Python \u521d\u5b66\u8005\u6559\u7a0b\u7cfb\u5217\u7684\u53cd\u9988<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/BizIhkQaqVs?si=-9uoqF3y6ib3SyQy\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u534a\u5e74\u524d\u521a\u521a\u8d77\u53f7\u7684\u5370\u5ea6\u5c0fgg?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@CBIAnalytics\/featured\">Django (+ React) \u6559\u7a0b\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/%40CBIAnalytics\/featured\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u5b9a\u8981\u9009\u62e9\u6700\u65e0\u804a\u7684\u6280\u672f\u7ec4\u5408,\n\u4ee5\u4fbf\u83b7\u5f97\u6700\u591a\u7684\u8d44\u6599\u652f\u6301<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/ZhPkuoT6lzE\">\u5982\u4f55\u4f7f\u7528 python \u5c06\u6742\u4e71\u7684\u6587\u4ef6\u7ec4\u7ec7\u5230\u6709\u7ec4\u7ec7\u7684\u6587\u4ef6\u5939\u4e2d - \u9002\u5408\u521d\u5b66\u8005<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5236\u9020\u51fa\u6765\u7684\u9700\u6c42, \u4e0d\u8fc7, \u8db3\u591f\u7406\u89e3\u548c\u4f7f\u7528,\n\u795e\u5947\u7684\u662f\u4f5c\u8005\u7684\u5b9e\u9a8c\u73af\u5883,\n\u4e00\u4e2a\u4e13\u7528 SSD \u79fb\u52a8\u786c\u76d8...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/live\/GPwYSf1t8Lw?si=ncLELtPxqfgl80yw\">Livestream Today: \\\u0141ukasz Langa \u548c Tania Allard \u4ecb\u7ecd Python 3.13 \u529f\u80fd<\/a><\/li>\n<\/ul>\n<p>(\u662f\u4e5f\u4e4e:<\/p>\n<p>\u8001\u724c\u64ad\u5ba2, \u76f4\u64ad\u662f4\u5929\u524d,\n\u4e00\u822c\u67092000+\u64ad\u653e\u91cf,\n\u8ba2\u96053.2\u4e07, \u8f6c\u5316\u7387\u4e0d\u5c0f<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-597.html\">PyCoder 597<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-545.html\">PyCoder 545<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-493.html\">Issue 493<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-520.html\">pythonista-weekly : Pyw 520<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-441.html\">Issue 441<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-469.html\">pythonista-weekly : Pyw 469<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-348.html\">Issue 348<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-191.html\">\u880e\u52a0\u8f7d 191<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-145.html\">\u880e\u52a0\u8f7d 145<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-93.html\">\u880e\u52a0\u8f7d 93<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-186.html\">Issue 186<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-135.html\">Issue 135<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-34.html\">Issue 34<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~\u223d&amp;^~_<\/span>\n  () \/  \u25d5 *  \\ (\/\n    &#39;_   \u23e1   _&#39;\n<span class=\"k\">    &gt; <\/span><span class=\"ge\">&#39;--\u2304--&#39; )<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2440.html\">2024\/40 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master\/content\/pyrecap\/pyrw-2440.md\">pyrw-2440.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/39","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2439.html","rel":"alternate"}},"published":"2024-09-29T11:42:00+08:00","updated":"2026-04-18T14:16:44.696388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-09-29:\/pyrecap\/pyrw-2439.html","summary":"<blockquote>\n<p>\u671d\u9c9c\u9ed1\u5ba2\u6301\u7eed\u653b\u51fb Python \u5f00\u53d1\u4eba\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/39\/\">Python recap for week 2024\/39 - discu.eu<\/a><\/p>\n<ul>\n<li>241003 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241003 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u671d\u9c9c\u9ed1\u5ba2\u6301\u7eed\u653b\u51fb Python \u5f00\u53d1\u4eba\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/39\/\">Python recap for week 2024\/39 - discu.eu<\/a><\/p>\n<ul>\n<li>241003 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>241003 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"http:\/\/karpathy.github.io\/2021\/06\/21\/blockchain\/\">\u7528 Python \u4ece\u5934\u5f00\u59cb\u200b\u200b\u4e86\u89e3\u6bd4\u7279\u5e01 (2021)<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/karpathy.github.io\/2021\/06\/21\/blockchain\/\">277 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/drew.silcock.dev\/blog\/everything-you-need-to-know-about-python-3-13\/\">\u5173\u4e8e Python 3.13 \u4f60\u9700\u8981\u4e86\u89e3\u7684\u4e00\u5207\u2014\u2014JIT \u548c GIL \u6b63\u5728\u4e0a\u5761<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/drew.silcock.dev\/blog\/everything-you-need-to-know-about-python-3-13\/\">203 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/5.1\/intro\/tutorial01\/\">Django Newbe - \u672a\u5b89\u88c5\u5e26\u6709\u6807\u7b7e\u201c<appname>\u201d\u7684\u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.1\/intro\/tutorial01\/\">158 \u8bc4\u6ce8 in 11 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.alexmolas.com\/2024\/02\/05\/a-search-engine-in-80-lines.html\">80\u884cPython\u4ee3\u7801\u7684\u641c\u7d22\u5f15\u64ce<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.alexmolas.com\/2024\/02\/05\/a-search-engine-in-80-lines.html\">136 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/kristoff.it\/blog\/python-training-wheels\/\">Python \u5305\u7d22\u5f15\u5e94\u8be5\u6446\u8131\u5b83\u7684\u8f85\u52a9 Wheels<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kristoff.it\/blog\/python-training-wheels\/\">105 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Zig \u793e\u533a\u6838\u5fc3\u4eba\u5458\u5728\u7406\u89e3 PyPI \u7684\u56f0\u5883\u540e\u7684\u601d\u8003...\n\u7ed9\u51fa\u7684\u7b54\u6848 Rust \u793e\u533a\u4e5f\u5f00\u59cb\u4f7f\u7528\u4e86.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/medium.com\/techtofreedom\/7-new-typing-features-in-python-3-13-58caae5f2f10?sk=6ee66766ba372ea1f62b44a0ef08012d\">\u56de\u987e Python 3.13 \u4e2d\u7684\u65b0\u7c7b\u578b\u529f\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/7-new-typing-features-in-python-3-13-58caae5f2f10?sk=6ee66766ba372ea1f62b44a0ef08012d\">68 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u7ee7\u7eed\u7a81\u7834\u6548\u7387\u548c\u4f18\u96c5\u7684\u754c\u9650<\/p>\n<\/blockquote>\n<p>\u7ffb\u8bd1\u8fc7\u6765, \u4e5f\u5c31\u662f\u66f4\u52a0\u50cf C++ ?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/jackevans.bearblog.dev\/refactoring-python-with-tree-sitter-jedi\/\">\u7528 Tree-sitter \u548c Jedi \u91cd\u6784 Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jackevans.bearblog.dev\/refactoring-python-with-tree-sitter-jedi\/\">56 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/simonwillison.net\/2024\/Sep\/24\/nanodjango\/\">Nanodjango - \u5177\u6709\u5de5\u4f5c\u6a21\u578b\u7684\u5355\u6587\u4ef6 django\u3002\u968f\u65f6\u8f6c\u6362\u4e3a\u5b8c\u6574\u9879\u76ee\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simonwillison.net\/2024\/Sep\/24\/nanodjango\/\">37 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>FastAPI \u5316\u7684 Django;\n\u5185\u7f6e\u5de5\u5177, \u53ef\u4ee5\u5728\u5b8c\u6210\u529f\u80fd\u540e, \u4e00\u952e\u62d3\u5c55\u4e3a\u5b8c\u5907\u7684 Django \u5de5\u7a0b.<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3\/tutorial\/index.html\">\u4e3a\u6bdb Python \u6559\u7a0b\u8bfb\u8d77\u6765\u50cf\u662f ESL \u4f5c\u8005\u5199\u7684\uff1f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3\/tutorial\/index.html\">17 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/4rkal.com\/posts\/django-prod\/\">\u5c06 django \u90e8\u7f72\u5230\u751f\u4ea7\u73af\u5883<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/4rkal.com\/posts\/django-prod\/\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/sohang3112.github.io\/server-sent-events-demo\/\">Python \u4e2d\u7684\u670d\u52a1\u5668\u53d1\u9001\u4e8b\u4ef6 (SSE) \u6f14\u793a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/sohang3112.github.io\/server-sent-events-demo\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728\u5b8c\u5168\u65e0\u72b6\u6001\u7684 HTTP \u548c\u5b8c\u5168\u72b6\u6001\u7684 Websocket \u4e4b\u95f4,\n\u6211\u4eec\u53ef\u4ee5\u7528 SSE \u6765\u6298\u817e<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/samagra.me\/wtf\/2024\/09\/27\/gateway-interfaces.html\">Python \u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684 ASGI \u548c WSGI \u662f\u4ec0\u4e48\u9b3c\uff1f - \u4e00\u7bc7\u6587\u7ae0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/samagra.me\/wtf\/2024\/09\/27\/gateway-interfaces.html\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/coe.psu.ac.th\/ad\/invhyper\/\">Python \u7528\u4e8e\u9006\u51e0\u4f55\u548c\u53cc\u66f2\u51e0\u4f55<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/coe.psu.ac.th\/ad\/invhyper\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/serjhenrique.com\/create-dependent-dropdown-with-django-and-htmx\/\">\u7528 Django \u548c HTMX \u521b\u5efa\u4f9d\u8d56\u4e0b\u62c9\u83dc\u5355<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/serjhenrique.com\/create-dependent-dropdown-with-django-and-htmx\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>HTMX ..  HTML \u5728\u4e00\u6b65\u6b65\u56de\u6eaf\u4e3a XML<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/Flexonze\/django-auto-actions\">\u521a\u521a\u53d1\u5e03\u4e86\u6211\u7684\u7b2c\u4e00\u4e2a Django \u5305\u7684 v1.0.0\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Flexonze\/django-auto-actions\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/reflex-dev\/reflex\">Reflex v0.6.0 - \u524d\u7aef\u3002\u540e\u7aef\u3002\u7eafPython<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/reflex-dev\/reflex\">186 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a Streamlit \u5f0f\u65b9\u6848,\n\u53ef\u60dc....\u7ea6\u5b9a\u5f62\u5f0f\u6bd4\u8f83\u602a<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ManimCommunity\/manim\">Manim: \u6570\u5b66\u52a8\u753b\u7684\u5f00\u6e90 Python \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ManimCommunity\/manim\">71 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f97\u590d\u4e60\u4e00\u4e9b\u6570\u5b66\u516c\u5f0f, \u5426\u5219, \u5f88\u96be\u8bbe\u8ba1\u51fa\u6293\u773c\u7684\u52a8\u753b\u7247...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/cle-b\/httpdbg\">Show HN: Httpdbg \u2013 \u8ddf\u8e2a Python \u4ee3\u7801\u53d1\u9001\u7684 HTTP \u8bf7\u6c42\u7684\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cle-b\/httpdbg\">55 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/SageBrushes\/TurnDownForWhat\">\u5f53 Sonos \u97f3\u4e50\u64ad\u653e\u58f0\u97f3\u592a\u5927\u65f6\u901a\u77e5 Slack \u623f\u95f4<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SageBrushes\/TurnDownForWhat\">49 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/PeepDB-dev\/peepdb\">PeepDB v0.1.4 - \u6dfb\u52a0\u4e86\u5bf9 MongoDB \u548c SQLite \u7684\u652f\u6301\uff0c\u4e0b\u6b21\u4f7f\u7528 GUI<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/PeepDB-dev\/peepdb\">40 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/comet-ml\/opik\">Opik: \u5f00\u6e90LLM\u8bc4\u4f30\u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/comet-ml\/opik\">27 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ctosullivan\/Python-101-BASIC-Games\">101 \u4e2a Python \u57fa\u672c\u6e38\u620f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ctosullivan\/Python-101-BASIC-Games\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/betaacid\/FastAPI-Reference-App\">\u5f00\u6e90 FastAPI \u53c2\u8003\u67b6\u6784<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/betaacid\/FastAPI-Reference-App\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7740\u91cd\u5728\u5355\u5143\u6d4b\u8bd5\u7684\u6784\u5efa\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dabapps\/django-db-queue\">\u8f7b\u91cf\u7ea7\u82b9\u83dc\/Celery\u66ff\u4ee3\u54c1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dabapps\/django-db-queue\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e Django \u7684? \u600e\u4e48\u7b97\u8f7b\u91cf?\n\u4e0d\u5982\u7528 NATS<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/SpikeyLP\/Bots\">\u52a0\u5165\u673a\u5668\u4eba\u4e4b\u6218\uff1a\u521b\u5efa\u4f60\u81ea\u5df1\u7684\u673a\u5668\u4eba\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SpikeyLP\/Bots\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=oXFSE5Ab9WM\">Show HN: \u7528 Python + ChatGPT \u5728\u4e0d\u5230 1 \u5c0f\u65f6\u7684\u65f6\u95f4\u5185\u5236\u4f5c\u4e86\u4e00\u4e2a\u89c6\u9891 Looper<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=oXFSE5Ab9WM\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=A9HkxFDH1Cs\">Wesley Faulkner \u51fa\u5e2d 2024 \u5e74 Black Python \u5f00\u53d1\u8005\u9886\u5bfc\u5cf0\u4f1a<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-596.html\">PyCoder 596<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-544.html\">PyCoder 544<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-492.html\">Issue 492<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-519.html\">pythonista-weekly : Pyw 519<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-440.html\">Issue 440<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-468.html\">pythonista-weekly : Pyw 468<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-347.html\">Issue 347<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-190.html\">\u880e\u52a0\u8f7d 190<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-144.html\">\u880e\u52a0\u8f7d 144<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-92.html\">\u880e\u52a0\u8f7d 92<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-185.html\">Issue 185<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-134.html\">Issue 134<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-33.html\">Issue 33<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~\u223d~-~_<\/span>\n        () \/  \u25d5 \u2190  \\ ()\n          &#39;_   \u2310   _&#39;\n<span class=\"k\">          &gt; <\/span><span class=\"ge\">&#39;--+--&#39; \/<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2439.html\">2024\/39 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master\/content\/pyrecap\/pyrw-2439.md\">pyrw-2439.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/38","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2438.html","rel":"alternate"}},"published":"2024-09-23T11:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-09-23:\/pyrecap\/pyrw-2438.html","summary":"<blockquote>\n<p>\u671d\u9c9c\u9ed1\u5ba2\u6301\u7eed\u653b\u51fb Python \u5f00\u53d1\u4eba\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/38\/\">Python recap for week 2024\/38 - discu.eu<\/a><\/p>\n<ul>\n<li>240923 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240923 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u671d\u9c9c\u9ed1\u5ba2\u6301\u7eed\u653b\u51fb Python \u5f00\u53d1\u4eba\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/38\/\">Python recap for week 2024\/38 - discu.eu<\/a><\/p>\n<ul>\n<li>240923 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240923 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/nuitka.net\/\">Nuitka: \u4f18\u5316\u4e0e CPython \u517c\u5bb9\u7684 Python \u7f16\u8bd1\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nuitka.net\">225 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.django-rest-framework.org\/\">\u4e3a Django REST Framework \u9009\u62e9\u6b63\u786e\u7684\u8eab\u4efd\u9a8c\u8bc1 API<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.django-rest-framework.org\">179 \u8bc4\u6ce8 in 17 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.graalvm.org\/python\/\">GraalPy \u2013 \u9002\u7528\u4e8e Java \u7684\u9ad8\u6027\u80fd\u5d4c\u5165\u5f0f Python 3 \u8fd0\u884c\u65f6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.graalvm.org\/python\/\">161 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.tomshardware.com\/tech-industry\/cyber-security\/python-developers-targeted-by-north-korean-lazarus-group-with-fake-jobs-and-malware-disguised-as-coding-tests\">\u671d\u9c9c\u9ed1\u5ba2\u5229\u7528\u4f2a\u88c5\u6210\u7f16\u7801\u6d4b\u8bd5\u7684\u6076\u610f\u8f6f\u4ef6\u653b\u51fb Python \u5f00\u53d1\u4eba\u5458<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.tomshardware.com\/tech-industry\/cyber-security\/python-developers-targeted-by-north-korean-lazarus-group-with-fake-jobs-and-malware-disguised-as-coding-tests\">131 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u653b\u51fb\u5df2\u7ecf\u8fdb\u884c\u4e86\u4e00\u5e74<\/p>\n<\/blockquote>\n<p>\u901a\u8fc7\u53d1\u5e03\u865a\u5047\u7684\u5de5\u4f5c\u673a\u4f1a...?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.python-guide.org\/\">Python \u642d\u4fbf\u8f66\/Hitchhiker \u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python-guide.org\/\">47 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code>\n\u4e0d\u77e5\u4e0d\u89c9, \u8fd9\u4e2a\u4fbf\u8f66\u7cfb\u5217\u4e5f\u6301\u7eed\u589e\u8865\u4e8610+\u5e74<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/python-type-challenges.zeabur.app\/\">Python \u7c7b\u578b\u6311\u6218\uff1a\u5b66\u4e60\u5e76\u638c\u63e1\u7c7b\u578b\u63d0\u793a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/python-type-challenges.zeabur.app\/\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/nicegui.io\/\">\u6709\u4eba\u5c06 NiceGUI \u89c6\u4e3a django \u7684\u524d\u7aef\u5417\uff1f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nicegui.io\">37 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/excel-blog\/python-in-excel-available-now\/ba-p\/4240212\">Excel \u4e2d\u7684 Python \u2013 \u73b0\u5df2\u63a8\u51fa<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/techcommunity.microsoft.com\/t5\/excel-blog\/python-in-excel-available-now\/ba-p\/4240212\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/techtofreedom\/9-advanced-python-type-hints-that-will-improve-your-code-significantly-ae09ab3b3493?sk=829ad9b635a9422b8024b8ec383e0310\">\u9ad8\u7ea7 Python \u7c7b\u578b\u63d0\u793a\u5c06\u663e\u7740\u6539\u8fdb\u60a8\u7684\u4ee3\u7801<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/9-advanced-python-type-hints-that-will-improve-your-code-significantly-ae09ab3b3493?sk=829ad9b635a9422b8024b8ec383e0310\">26 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/code.visualstudio.com\/updates\/v1_93#_python\">VS Code (1.93) \u73b0\u5728\u652f\u6301 Django \u5355\u5143\u6d4b\u8bd5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/code.visualstudio.com\/updates\/v1_93%23_python\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.da.vidbuchanan.co.uk\/blog\/python-swar.html\">\u7eaf Python \u4e2d\u7684 SIMD<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.da.vidbuchanan.co.uk\/blog\/python-swar.html\">24 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pypi.org\/project\/dj-logging\/\">\u7528 dj-logging \u589e\u5f3a\u60a8\u7684 Django \u9879\u76ee\uff1a\u529f\u80fd\u5f3a\u5927\u4e14\u6613\u4e8e\u4f7f\u7528\u7684\u65e5\u5fd7\u8bb0\u5f55\u89e3\u51b3\u65b9\u6848<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/dj-logging\/\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pyweek.org\/\">PyWeek, \u4e24\u5e74\u4e00\u5ea6\u7684\u7528 Python \u7f16\u5199\u6e38\u620f\u7684\u6e38\u620f\u76db\u4f1a<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pyweek.org\/\">18 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/hylang\/hy\/discussions\/2608\">Python \u7684 Lisp \u65b9\u8a00 Hy 1.0.0 \u5df2\u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/hylang\/hy\/discussions\/2608\">74 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>..Hy \u5e76\u4e0d\u7b80\u7ea6\u6216\u4f18\u96c5\u3002 Hy\u53c8\u5927\u53c8\u4e11\uff0c\u5374\u4ee5\u6b64\u4e3a\u50b2<\/p>\n<\/blockquote>\n<p><img alt=\"yeehy\" src=\"https:\/\/hylang.org\/yeehy.png\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pola.rs\/posts\/gpu-engine-release\/\">Polars \u53d1\u5e03 GPU \u52a0\u901f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pola.rs\/posts\/gpu-engine-release\/\">57 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/exaloop\/codon\">\u7528 LLVM \u7684\u9ad8\u6027\u80fd\u3001\u96f6\u5f00\u9500\u3001\u53ef\u6269\u5c55\u7684 Python \u7f16\u8bd1\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/exaloop\/codon\">327 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rio-labs\/rio\">Rio: \u7eaf Python \u4e2d\u7684 Web \u5e94\u7528\u7a0b\u5e8f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rio-labs\/rio\">283 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>100% Python - Zero HTML, CSS, or JavaScript required<\/p>\n<\/blockquote>\n<p>\u5df2\u7ecf v0.92 \u9a6c\u4e0a\u5c31\u5230 1.01 \u4e86<\/p>\n<p><img alt=\"Rio\" src=\"https:\/\/ipic.zoomquiet.top\/2024-09-23-zshot%202024-09-23%2011.16.10.jpg\"><\/p>\n<p>fastAPI \u57fa\u7840\u4e0a\u7684\u9b54\u6539...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/NexaAI\/nexa-sdk\">\u6784\u5efa\u4e86\u4e00\u4e2a Python \u811a\u672c\uff0c\u4f7f\u7528 AI \u6765\u7ec4\u7ec7\u6587\u4ef6\uff0c\u5728\u60a8\u7684\u8bbe\u5907\u4e0a\u8fd0\u884c\u6ca1\u95ee\u9898<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/NexaAI\/nexa-sdk\">97 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rougier\/scientific-visualization-book\">\u79d1\u5b66\u53ef\u89c6\u5316\uff1aPython + Matplotlib\uff08\u4e66\u7c4d\uff09<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rougier\/scientific-visualization-book\">84 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>21\u5e74\u7684\u4e66\u4e86...\u4e00\u76f4\u5728\u589e\u8865...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/PeepDB-dev\/peepdb\">\u7528 Python \u6784\u5efa\u4e86\u4e00\u4e2a\u81ea\u6258\u7ba1 CLI \u5de5\u5177\u6765\u5feb\u901f\u68c0\u67e5\u6570\u636e\u5e93<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/PeepDB-dev\/peepdb\">40 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/emcf\/thepipe\">\u7528 Python \u4e2d\u7684\u89c6\u89c9\u8bed\u8a00\u6a21\u578b\u4ece\u4efb\u4f55\u6570\u636e\u6e90\u83b7\u53d6\u5e72\u51c0\u7684 Markdown<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/emcf\/thepipe\">38 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/perpetual-ml\/perpetual\">PerpetualBooster: \u6539\u8fdb\u7684\u591a\u7ebf\u7a0b\u548c\u5206\u4f4d\u6570\u56de\u5f52\u652f\u6301<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/perpetual-ml\/perpetual\">25 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Hocuda\/learning_log\">\u5f53 DEBUG=False \u65f6\uff0cDjango get_object_or_404 \u8fd4\u56de 500 \u9519\u8bef\u800c\u4e0d\u662f 404 \u9519\u8bef<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Hocuda\/learning_log\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/TheBlewish\/Web-LLM-Assistant-Llama-cpp\">\u5236\u4f5c\u4e86\u4e00\u4e2a python \u7a0b\u5e8f\uff0c\u4f7f\u672c\u5730\u8fd0\u884c\u7684LLMs\u80fd\u591f\u5728\u4e92\u8054\u7f51\u4e0a\u641c\u7d22LLMs ru<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TheBlewish\/Web-LLM-Assistant-Llama-cpp\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/maelstrom-software\/maelstrom\">Maelstrom 0.12.0: \u9694\u79bb\u60a8\u7684\u6d4b\u8bd5\uff0c\u5e76\u5feb\u901f\u8fd0\u884c\u5b83\u4eec\u3002<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/maelstrom-software\/maelstrom\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u5b8c\u5168 Rusty \u7684\u4e00\u4e2a\u5fae\u73af\u5883...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/youtu.be\/85RnVVW9m84\">\u9762\u5411 PHP \u5f00\u53d1\u4eba\u5458\u7684 Python<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/85RnVVW9m84\">42 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/e52S1SjuUeM?si=ER9j9WUZGWdcUHC8&amp;t=982\">\u5bf9\u4e8e\u540c\u4e00\u8bc4\u4f30\u7684\u67e5\u8be2\u96c6\uff0c\u6570\u636e\u5e93\u88ab\u591a\u6b21\u547d\u4e2d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/e52S1SjuUeM?si=ER9j9WUZGWdcUHC8&amp;t=982\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/lVZ3kzXGWnk\">2 \u4e2a\u5f3a\u5927\u7684\u6846\u67b6\uff1a\u5c06 Django \u4e0e Next.js \u7ed3\u5408\u4f7f\u7528\ud83e\udd77\u269b\ufe0f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/lVZ3kzXGWnk\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?ab_channel=Dr.PavelVla%C5%A1%C3%A1nek&amp;v=1L_kpwya7-g\">Python \u4e2d\u7684\u592a\u7a7a\u5165\u4fb5\u8005 - \u6559\u7a0b<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/FMPKmDpMFds\">\u4ece\u6559\u7a0b\u4ee3\u7801\u5230\u751f\u4ea7\u5c31\u7eea\u4ee3\u7801\u5e93 \u2013 \u5b66\u4e60\u9ad8\u7ea7 Python<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=t5rYZqiKOL0\">Python.jl \u2013 \u65e0\u7f1d\u6df7\u5408 Python \u548c Julia\uff08\u4f46\u60a8\u53ef\u80fd\u9700\u8981\u63a5\u7f1d\uff09[\u89c6\u9891]<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-595.html\">PyCoder 595<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-543.html\">PyCoder 543<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-491.html\">Issue 491<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-518.html\">pythonista-weekly : Pyw 518<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-439.html\">Issue 439<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-467.html\">pythonista-weekly : Pyw 467<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-346.html\">Issue 346<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-189.html\">\u880e\u52a0\u8f7d 189<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-143.html\">\u880e\u52a0\u8f7d 143<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-91.html\">\u880e\u52a0\u8f7d 91<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-184.html\">Issue 184<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-133.html\">Issue 133<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-32.html\">Issue 32<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~~|`~_<\/span>\n    \\) \/  \u25f6 o  \\ (\/\n      &#39;_   \u2395   _&#39;\n      ( &#39;--+--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2438.html\">2024\/38 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master\/content\/pyrecap\/pyrw-2438.md\">pyrw-2438.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/37","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2437.html","rel":"alternate"}},"published":"2024-09-16T11:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-09-16:\/pyrecap\/pyrw-2437.html","summary":"<blockquote>\n<p>\u8be5\u505c\u7528 Python 3.8 \u4e86<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/37\/\">Python recap for week 2024\/37 - discu.eu<\/a><\/p>\n<ul>\n<li>240916 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240916 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559 \u2026<\/h2>","content":"<blockquote>\n<p>\u8be5\u505c\u7528 Python 3.8 \u4e86<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/37\/\">Python recap for week 2024\/37 - discu.eu<\/a><\/p>\n<ul>\n<li>240916 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240916 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pythonspeed.com\/articles\/stop-using-python-3.8\/\">\u662f\u65f6\u5019\u505c\u6b62\u4f7f\u7528 Python 3.8 \u4e86<\/a><ul>\n<li><a href=\"[It's time to stop using Python 3.8 \u662f\u65f6\u5019\u505c\u6b62\u4f7f\u7528 Python 3.8 \u4e86](https:\/\/pythonspeed.com\/articles\/stop-using-python-3.8\/\">134 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6de6,\u4e4b\u524d\u521a\u521a\u649e\u5230\u4e2a\u9879\u76ee,\n\u60f3\u9501\u5b9a\u5728 3.6.8 \u7ed3\u679c\u53d1\u73b0\u5b98\u65b9\u4ed3\u5e93\u4e2d\u90fd\u6ca1\u6709\u8fd9\u4e2a\u9009\u9879\u4e86...\n\u53ea\u597d\u54ac\u7d27\u7259, \u4e00\u70b9\u70b9\u513f\u5347\u7ea7\u5230 3.10.14<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/dataengineeringcentral.substack.com\/p\/rust-for-the-small-things\">\u4e3a\u5c0f\u4e8b\u751f\u9508\uff1f\u4f46Python\u5462\uff1f<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dataengineeringcentral.substack.com\/p\/rust-for-the-small-things\">76 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/codeberg.org\/allauth\/django-allauth\">django-allauth \u5df2\u4ece Microsoft GitHub \u79fb\u81f3 Codeberg<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/codeberg.org\/allauth\/django-allauth\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u7528\u4e8e\u89e3\u51b3\u8eab\u4efd\u9a8c\u8bc1\u3001\u6ce8\u518c\u3001\u5e10\u6237\u7ba1\u7406\u4ee5\u53ca\u7b2c 3 \u65b9\uff08\u793e\u4ea4\uff09\u5e10\u6237\u8eab\u4efd\u9a8c\u8bc1\u95ee\u9898<\/p>\n<\/blockquote>\n<p>\u8fd9\u7b80\u76f4\u5c31\u662f Flask \u76f8\u540c\u6a21\u5757\u7684 Django \u7248\u672c,\n\u4e0d\u8fc7, \u8fc1\u79fb\u5230\u4e00\u4e2a Google \u641c\u7d22\u6392\u540d\u66f4\u52a0\u4f4e\u7684\u9879\u76ee\u6258\u7ba1\u7a7a\u95f4,\n\u5e76\u4e0d\u80fd\u63d0\u9ad8\u9879\u76ee\u7684\u77e5\u540d\u5ea6\u5427?<\/p>\n<p><img alt=\"allauth\" src=\"https:\/\/ipic.zoomquiet.top\/2024-09-16-zshot%202024-09-16%2010.46.25.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.vangemert.dev\/#\/blog\/lessons-learnt-backlooper\">\u7528 Python \u6784\u5efa\u5b9e\u65f6\u97f3\u9891\u5e94\u7528\u7a0b\u5e8f\u7684\u7ecf\u9a8c\u6559\u8bad<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.vangemert.dev\/%23\/blog\/lessons-learnt-backlooper\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/kodare.net\/2024\/09\/11\/why-we-wrote-a-new-form-library-for-django.html\">\u4e3a\u4ec0\u4e48\u8981\u4e3a Django \u7f16\u5199\u4e00\u4e2a\u65b0\u7684\u8868\u5355\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kodare.net\/2024\/09\/11\/why-we-wrote-a-new-form-library-for-django.html\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/docs.iommi.rocks\/en\/latest\/index.html\">iommi<\/a>\n\u56e2\u961f\u5bf9 Django \u539f\u751f\u8868\u683c\u7684\u62b1\u6028\u6210\u679c,\n\u591a\u8fbe19\u6761\u65e0\u6cd5\u5fcd\u53d7\u7684\u95ee\u9898...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/caloriecounter.pythonanywhere.com\/\">Calorie\/\u5361\u8def\u91cc\u8ba1\u6570\u5668\u7f51\u7ad9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/caloriecounter.pythonanywhere.com\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7eaf\u7cb9\u6587\u672c\u8bc6\u522b,\u8fd8\u4ee5\u4e3a\u6709\u56fe\u7247\u8bc6\u522b\u8fc7\u7a0b\u5462...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.bleepingcomputer.com\/news\/security\/fake-password-manager-coding-test-used-to-hack-python-developers\/\">\u7528\u4e8e\u653b\u51fb Python \u5f00\u53d1\u4eba\u5458\u7684\u865a\u5047\u5bc6\u7801\u7ba1\u7406\u5668\u7f16\u7801\u6d4b\u8bd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bleepingcomputer.com\/news\/security\/fake-password-manager-coding-test-used-to-hack-python-developers\/\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/crimede-coder.com\/blogposts\/2023\/EarlyReleasePython\">\u4e3a\u4ec0\u4e48\u6211\u7528 Python \u7f16\u5199\u72af\u7f6a\u5206\u6790\u6570\u636e\u79d1\u5b66 (2023)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/crimede-coder.com\/blogposts\/2023\/EarlyReleasePython\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd5\u7adf\u4f60\u662f\u6570\u636e\u79d1\u5b66\u5bb6, \u53c8\u4e0d\u662f\u8ba1\u7b97\u673a\u8bed\u8a00\u79d1\u5b66\u5bb6,\n\u5426\u5219, \u4f60\u4e00\u5b9a\u4f7f\u7528 LISP \u6765\u5f00\u53d1\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/cnichols1734.pythonanywhere.com\/\">\u4f7f\u7528 Flask \u521b\u5efa\u4e86\u6211\u7684\u7b2c\u4e00\u4e2a API<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/cnichols1734.pythonanywhere.com\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u6162\u6162\u7684, \u7528 Flask \u7684\u4eba\u591a\u4e8e Django \u7684\u4e86?\n\u5bf9\u4e8e, \u521d\u5b66\u8005...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/nebula-platform.dev\/docs\/docs\/tutorials\/tutorial-first-app-python\">\u7528 Nebula \u5e73\u53f0\u8fdb\u884c SOME\/IP \u548c\u81ea\u9002\u5e94 Autosar \u7684 Python \u7ed1\u5b9a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nebula-platform.dev\/docs\/docs\/tutorials\/tutorial-first-app-python\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.manim.community\/en\/stable\/installation\/macos.html\">VS Code (Mac OS) \u65e0\u6cd5\u8bc6\u522bHomebrew\u5b89\u88c5\u7684 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.manim.community\/en\/stable\/installation\/macos.html\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u5c31\u5ad1\u7528 brew \u6765\u5b89\u88c5 Py \u6a21\u5757\u54ea<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/ploomber.io\/blog\/stripe-flask\/\">Stripe \u4e0e Flask \u96c6\u6210\uff1a\u5206\u6b65\u6559\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ploomber.io\/blog\/stripe-flask\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9996\u5148...\u4f60\u5f97\u6709\u4e2a Strip \u5e10\u53f7\u4ee5\u53ca\u548c\u56fd\u5185\u94f6\u884c\u5173\u8054\u7684\u6e20\u9053?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.bugsink.com\/blog\/snappea-design\/\">Snappea: Django \u7684\u7b80\u5355\u4efb\u52a1\u961f\u5217<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bugsink.com\/blog\/snappea-design\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e2\u7136, Pg \u53ef\u4ee5, \u4e3a\u4ec0\u4e48\u8fd8\u8981\u5728 DB \u4e4b\u5916\u6298\u817e?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/superfastpython.com\/why-learn-python-concurrency\/\">\u4e3a\u4ec0\u4e48\u8981\u5b66\u4e60Python\u5e76\u53d1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/superfastpython.com\/why-learn-python-concurrency\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a...\u53ef\u4ee5\u6da8\u5de5\u8d44?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-september-2024-release\/\">Python in Visual Studio Code - 2024 \u5e74 9 \u6708\u53d1\u5e03<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5df2\u7ecf\u5347\u7ea7<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/NICUP14\/MiniLang\">MiniLang: \u7c7b\u578b\u5b89\u5168\u7684 C \u540e\u7ee7\u8005<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/NICUP14\/MiniLang\">117 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Py+C+OCaml \u7684\u53d5\u4e00\u4e2a\u65b0\u578b\u7f1d\u5408\u602a\u8bed\u8a00,\n\u5626\u4e0d\u662f\u81ea\u4e3e\u7684\u8bed\u8a00, \u57fa\u672c\u4e0a\u90fd\u53ef\u4ee5\u89c6\u4e4b\u4e3a\u73a9\u5177\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/pipefunc\/pipefunc\">pipefunc: \u7eaf Python \u4e2d\u57fa\u4e8e DAG \u7684\u6781\u7b80\u7ba1\u9053\u7ba1\u7406<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pipefunc\/pipefunc\">37 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u7ba1\u9053\u662f\u4e00\u7cfb\u5217\u4e92\u8fde\u7684\u51fd\u6570\uff0c\u5176\u7ed3\u6784\u4e3a\u6709\u5411\u65e0\u73af\u56fe(DAG)\uff0c\u5176\u4e2d\u4e00\u4e2a\u6216\u591a\u4e2a\u51fd\u6570\u7684\u8f93\u51fa\u7528\u4f5c\u540e\u7eed\u51fd\u6570\u7684\u8f93\u5165\u3002 \npipelinefunc \u7b80\u5316\u4e86\u8fd9\u4e9b\u7ba1\u9053\u7684\u521b\u5efa\u548c\u7ba1\u7406\uff0c\u63d0\u4f9b\u4e86\u6709\u6548\u6267\u884c\u5b83\u4eec\u7684\u5f3a\u5927\u5de5\u5177\u3002<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/sbrudenell\/btrfs2s3\">\u7f16\u5199\u4e86\u4e00\u4e2a\u5de5\u5177\uff0c\u7528\u4e8e\u5728 S3 \u4e2d\u9ad8\u6548\u5b58\u50a8 btrfs \u5907\u4efd\u3002\u6211\u975e\u5e38\u611f\u8c22\u60a8\u7684\u53cd\u9988\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sbrudenell\/btrfs2s3\">28 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7406\u8bba\u4e0a\u4e5f\u53ef\u4ee5\u7528\u4ee5 MinIO \u517c\u5bb9\u670d\u52a1\u4e0a<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/evangelosmeklis\/peepdb\">\u6211\u7684\u7b2c\u4e00\u4e2a\u4f7f\u7528 Python \u6784\u5efa\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u901a\u8fc7 CLI \u5feb\u901f\u68c0\u67e5\u6570\u636e\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/evangelosmeklis\/peepdb\">26 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e Click \u6784\u5efa\u7684 TUI \u5de5\u5177;\n\u6ca1\u4e0a Rich \u53ef\u89c1\u662f\u4f4d\u7ecf\u5178\u7684 Pythonic \u5de5\u7a0b\u5e08,\n\u5bf9\u4e8e\u754c\u9762\u6ca1\u4ec0\u4e48\u8ffd\u6c42...<\/p>\n<p>\u7b80\u5355\u8bf4, \u5c31\u662f\u4e0d\u60f3\u5199 SQL \u7684\u7a0b\u5e8f\u733f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/tech-engine\/goscrapy\">GoScrapy: \u53d7 Python \u7684 Scrapy \u6846\u67b6\u542f\u53d1\uff0c\u5229\u7528 Go \u7684\u5f3a\u5927\u529f\u80fd\u8fdb\u884c\u7f51\u9875\u6293\u53d6\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/tech-engine\/goscrapy\">19 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/jpjacobpadilla\/Stealth-Requests\">\u5982\u4f55\u8f7b\u677e\u53d1\u9001\u6a21\u4eff\u6d4f\u89c8\u5668\u7684 HTTP \u8bf7\u6c42<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jpjacobpadilla\/Stealth-Requests\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u5728\u6293\u53d6\u7f51\u9875\u65f6\u4fdd\u6301\u4e0d\u88ab\u53d1\u73b0<\/p>\n<\/blockquote>\n<p>\u6c38\u8fdc\u65e0\u6cd5\u7ed3\u675f\u7684\u732b\u9f20\u6e38\u620f..<\/p>\n<p><img alt=\"Stealth\" src=\"https:\/\/ipic.zoomquiet.top\/2024-09-16-zshot%202024-09-16%2010.08.46.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ngompejason\/HTTP-Server\">\u7528 python \u6784\u5efa\u4e86\u4e00\u4e2a\u591a\u7ebf\u7a0b HTTP \u670d\u52a1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ngompejason\/HTTP-Server\">16 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b49\u7b49, \u5e94\u8be5\u7528 PyPy \u6216\u662f Cython \u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/lucafaggianelli\/dbstudio\">\u7528\u4e8e\u5c06 SQLAlchemy \u96c6\u6210\u5230 Web \u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684 Web UI<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/lucafaggianelli\/dbstudio\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e0\u4ee3\u7801\u5e73\u53f0\u7684\u5f00\u59cb,\n\u5bf9\u6297  AIGC \u4ee3\u7801\u7684\u7ed3\u675f?<\/p>\n<p>\u5176\u5b9e\u6570\u636e\u7ef4\u62a4, \u6700\u56f0\u96be\u7684\u662f\u5982\u4f55\u8ddf\u968f\u4e1a\u52a1\u4ee5\u53ca\u601d\u8003\u7684\u6e10\u8fdb,\n\u53ef\u4ee5\u81ea\u52a8\u5316\u5b8c\u5907\u7684\u8fdb\u884c\u73b0\u6709\u6570\u636e\u96c6\u7684\u517c\u5bb9\u8fc1\u79fb\u4ee5\u53ca\u56de\u6eda,\nDjango ORM \u4e4b\u6240\u4ee5, \u590d\u6742, \u4e3b\u8981\u7cbe\u529b\u90fd\u5728\u8fd9\u65b9\u9762\u7684\u4e8b\u52a1\u4e0a;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/smallwat3r\/github-antibot\">\u5728 Github \u4e0a\u5bf9\u6297\u673a\u5668\u4eba\u8ffd\u968f\u8005\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/smallwat3r\/github-antibot\">7 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8bf4\u7684\u597d\u8c61 github \u4e0d\u8ffd\u8e2a\u4f60\u7684\u884c\u4e3a\u4e00\u822c...\u56fe\u6837\u56fe\u68ee\u7834<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/caspel26\/password_manager\">GitHub - caspel26\/password_manager: \u7528 rsa \u5bc6\u94a5\u52a0\u5bc6\u5bc6\u7801\u6587\u4ef6\u7684Python\u5bc6\u7801\u7ba1\u7406\u5668,\u4e0b\u8f7dpassword_manager\u7684\u6e90\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/caspel26\/password_manager\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=VNvg12tpLCM\">matplotlib \u6559\u7a0b - Spyder 6 IDE<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=VNvg12tpLCM\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u6709 IDE \u652f\u6301\u7684\u6a21\u5757\u90fd\u662f\u91ce\u751f\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/i09gtADuTmk\">\u5982\u4f55\u5728 7 \u5206\u949f\u5185\u5c06 Django Ninja \u90e8\u7f72\u5230\u751f\u4ea7\u73af\u5883<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/i09gtADuTmk\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7ec6\u601d\u6050\u6781,\u5373\u4fbf\u662f\u5728\u56fd\u5916\u6ca1\u6709\u5899\u7684\u73af\u5883\u4e2d,\n\u5f53\u524d\u60f3\u90e8\u7f72\u4e00\u4e2a Django \u5e94\u7528\u90fd\u6ca1\u529e\u6cd5\u63a7\u5236\u5728\u79d23\u7ea7...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=jXWIxk2brfk\">UVTrick: \u786e\u5b9a Python \u51fd\u6570\u4ece\u53e6\u4e00\u4e2a venv \u8fd0\u884c\u7684 venv [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/koaning\/uvtrick\">koaning\/uvtrick: A fun party trick to run Python code from another venv into this one.<\/a><\/p>\n<p>uv \u751f\u6001\u5f00\u59cb\u6e17\u5165 Jupyter \u751f\u6001...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/uv88jm8XAmc?si=73iK1Bb2UJ8DIWqf\">\u5b9e\u65f6\u6295\u7968\u5e94\u7528\u7a0b\u5e8f Python Flask<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-594.html\">PyCoder 594<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-542.html\">PyCoder 542<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-490.html\">Issue 490<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-517.html\">pythonista-weekly : Pyw 517<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-438.html\">Issue 438<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-467.html\">pythonista-weekly : Pyw 467<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-345.html\">Issue 345<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-188.html\">\u880e\u52a0\u8f7d 188<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-142.html\">\u880e\u52a0\u8f7d 142<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-90.html\">\u880e\u52a0\u8f7d 90<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-183.html\">Issue 183<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-132.html\">Issue 132<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-31.html\">Issue 31<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~^-`~_<\/span>\n \\\/ \/  \u25f6 \u25f7  \\ \\\/\n   &#39;_   \u2310   _&#39;\n<span class=\"k\">   &gt; <\/span><span class=\"ge\">&#39;--.--&#39; |<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2437.html\">2024\/37 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master\/content\/pyrecap\/pyrw-2437.md\">pyrw-2437.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/36","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2436.html","rel":"alternate"}},"published":"2024-09-09T11:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-09-09:\/pyrecap\/pyrw-2436.html","summary":"<blockquote>\n<p>\u6807\u51c6\u5e93\u9c9c\u4e3a\u4eba\u77e5\u7684\u90e8\u5206<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/36\/\">Python recap for week 2024\/36 - discu.eu<\/a><\/p>\n<ul>\n<li>240909 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240909 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1 \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u6807\u51c6\u5e93\u9c9c\u4e3a\u4eba\u77e5\u7684\u90e8\u5206<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/36\/\">Python recap for week 2024\/36 - discu.eu<\/a><\/p>\n<ul>\n<li>240909 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240909 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/calpaterson.com\/async-python-is-not-faster.html\">\u5f02\u6b65 Python \u5e76\u4e0d\u66f4\u5feb (2020)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/calpaterson.com\/async-python-is-not-faster.html\">583 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/benjamindlee.com\/posts\/2021\/why-i-use-nim-instead-of-python-for-data-processing\/\">\u6211\u4f7f\u7528 Nim \u800c\u4e0d\u662f Python \u8fdb\u884c\u6570\u636e\u5904\u7406\uff082021\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/benjamindlee.com\/posts\/2021\/why-i-use-nim-instead-of-python-for-data-processing\/\">291 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...Nim \u662f\u4e00\u79cd\u9759\u6001\u7c7b\u578b\u7f16\u8bd1\u7cfb\u7edf\u7f16\u7a0b\u8bed\u8a00\u3002\u5b83\u7ed3\u5408\u4e86 Python\u3001Ada \u548c Modula \u7b49\u6210\u719f\u8bed\u8a00\u7684\u6210\u529f\u6982\u5ff5<\/p>\n<\/blockquote>\n<p>\u53d5\u4e00\u95e8\u957f\u7684\u50cf Python \u7684\u9759\u6001\u8bed\u8a00<\/p>\n<p><a href=\"https:\/\/learnxinyminutes.com\/docs\/nim\/\">Learn Nim in Y Minutes<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.trickster.dev\/post\/lesser-known-parts-of-python-standard-library\/\">Python \u6807\u51c6\u5e93\u9c9c\u4e3a\u4eba\u77e5\u7684\u90e8\u5206<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.trickster.dev\/post\/lesser-known-parts-of-python-standard-library\/\">133 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, <code>\u9c9c\u4e3a\u4eba\u77e5<\/code> \u7684\u539f\u56e0\u662f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/peps.python.org\/pep-0695\/\">PEP695 M\u8fc1\u79fb\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0695\/\">130 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/medium.com\/@yonatanzunger\/advanced-python-achieving-high-performance-with-code-generation-796b177ec79\">\u901a\u8fc7\u4ee3\u7801\u751f\u6210\u5b9e\u73b0\u9ad8 Python \u6027\u80fd (2022)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40yonatanzunger\/advanced-python-achieving-high-performance-with-code-generation-796b177ec79\">99 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8981...\u751f\u6210\u5b57\u8282\u7801<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.python.org\/downloads\/release\/python-3130rc2\/\">Python 3.13.0rc2<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.python.org\/downloads\/release\/python-3130rc2\/\">40 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/mkennedy.codes\/posts\/python-docker-images-using-uv-s-new-python-features\/\">\u7528uv\u7684Python\u547d\u4ee42\u79d2\u5c06Python\u6dfb\u52a0\u5230Docker<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/mkennedy.codes\/posts\/python-docker-images-using-uv-s-new-python-features\/\">37 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u5728\u8fd9\u513f\u52a0\u901f, \u4e5f\u662f\u4e2a\u9700\u8981<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.apple.com\/documentation\/security\/authorization-plug-ins\">\u9002\u7528\u4e8e macOS CLI \u5de5\u5177\u7684 Python \u4e0e Swift<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/developer.apple.com\/documentation\/security\/authorization-plug-ins\">29 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/hynek.me\/articles\/docker-virtualenv\/\">\u4e3a\u4ec0\u4e48\u6211\u4ecd\u7136\u5728 Docker \u4e2d\u4f7f\u7528 Python \u865a\u62df\u73af\u5883<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hynek.me\/articles\/docker-virtualenv\/\">21 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.mattlayman.com\/blog\/2024\/layman-guide-python-built-in-functions\/\">Python \u5185\u7f6e\u51fd\u6570\u5916\u884c\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.mattlayman.com\/blog\/2024\/layman-guide-python-built-in-functions\/\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/snippy-share.vercel.app\/\">\u6211\u7684\u7b2c\u4e00\u4e2a Flask \u9879\u76ee\uff0c\u4e00\u4e2a\u4ee3\u7801\u5171\u4eab\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/snippy-share.vercel.app\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/kodare.net\/2024\/09\/03\/admin-replacement.html\">\u5982\u4f55\u5728\u77ed\u77ed 10 \u5e74\u5185\u5efa\u7acb\u4e00\u4e2a Django admin \u66ff\u4ee3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kodare.net\/2024\/09\/03\/admin-replacement.html\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>10\u5e74\u5728 Django \u5386\u53f2\u4e2d\u53ea\u662f\u77ed\u77ed\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/website.com\/orders\/PO#12345\">\u5728 URL \u4e2d\u4f7f\u7528 #<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/website.com\/orders\/PO%2312345\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/form.typeform.com\/to\/wtUFIZwA\">\u563f Django \u793e\u533a\uff0c\u6211\u542c\u8bf4\u4f60\u4eec\u5f88\u591a\u4eba\u90fd\u4f7f\u7528 PostgreSQL\uff01\u5982\u679c\u60a8\u8fd9\u6837\u505a\uff0c\u8bf7\u82b1\u70b9\u65f6\u95f4\u586b\u5199 2024 \u5e74 PostgreSQL \u73b0\u72b6\u8c03\u67e5\u3002\u5b83\u662f\u7531\u793e\u533a\u4e3a\u793e\u533a\u521b\u5efa\u7684\uff1b\u56de\u590d\u8d8a\u591a\uff0c\u7ed3\u679c\u5c31\u8d8a\u51c6\u786e\u548c\u6709\u5e2e\u52a9\u3002\u6709\u4efb\u4f55\u7591\u95ee\u6216\u610f\u89c1\u5417\uff1f\u6211\u4eec\u6765\u8c08\u8c08\u5427\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/form.typeform.com\/to\/wtUFIZwA\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/spyder-ide\/spyder\/releases\">Spyder 6 IDE \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/spyder-ide\/spyder\/releases\">56 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Spyder\" src=\"https:\/\/ipic.zoomquiet.top\/2024-09-09-zshot%202024-09-09%2010.36.03.jpg\"><\/p>\n<p>Qt \u5b9e\u73b0\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/spyder-ide\/spyder\">Spyder 6.0 \u53d1\u5e03\u2014\u2014\u79d1\u5b66\u7684 Python \u5f00\u53d1\u73af\u5883<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/spyder-ide\/spyder\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/bottlepy.org\/docs\/dev\/changelog.html#release-0-13\">Bottle: Python Web \u6846\u67b6\u7248\u672c 0.13<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528 0.12 \u5df2\u7ecf\u7528\u4e86\u5feb10\u5e74...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/harsxv\/tinystatus\">Tinystatus: \u7531 Python \u811a\u672c\u751f\u6210\u7684\u5c0f\u578b\u72b6\u6001\u9875\u9762<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/harsxv\/tinystatus\">47 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/iklobato\/LightAPI\">\u6211\u7684\u7b2c\u4e00\u4e2a\u6846\u67b6\uff0c\u8bf7\u5927\u5bb6\u54c1\u9274<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/iklobato\/LightAPI\">44 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e sqlalchemy \u7684...<\/p>\n<p>\u60f3\u6cd5\u4e0d\u9519, \u53ef\u60dc\u6587\u6863\u4e0d\u8db3\u4ee5\u652f\u6491\u5927\u5bb6\u5c1d\u8bd5<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Amourspirit\/python_libre_pythonista_ext\">LibrePythonista \u662f\u4e00\u4e2a LibreOffice \u6269\u5c55\uff0c\u5141\u8bb8\u4ea4\u4e92\u5f0f Python (IPython) \u4ee3\u7801\u76f4\u63a5\u5728\u7535\u5b50\u8868\u683c\u4e2d\u8fd0\u884c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Amourspirit\/python_libre_pythonista_ext\">33 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Google Spreadsheet \u65e9\u5c31\u6709\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/pipefunc\/pipefunc\">Pipefunc: \u79d1\u5b66 Python \u7684\u6700\u5c0f\u4ee3\u7801 DAG\uff0c\u4ece\u7b14\u8bb0\u672c\u7535\u8111\u5230\u8d85\u7ea7\u8ba1\u7b97\u673a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pipefunc\/pipefunc\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/yevbar\/lusid\">\u81ea\u6258\u7ba1 iMessage Python \u5ba2\u6237\u7aef<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/yevbar\/lusid\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/tech-engine\/goscrapy\">GoScrapy: \u53d7 Python \u7684 Scrapy \u6846\u67b6\u542f\u53d1\uff0c\u5229\u7528 Go \u7684\u5f3a\u5927\u529f\u80fd\u5b9e\u73b0\u6781\u5feb\u7684\u7f51\u9875\u6293\u53d6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/tech-engine\/goscrapy\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u9a6c\u4e0a RrScrapy \u4e5f\u5c06\u63a8\u51fa<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/alexpasmantier\/pymple.nvim\">pymple.nvim - \u5728\u6587\u4ef6\u79fb\u52a8\/\u91cd\u547d\u540d\u65f6\u91cd\u6784 python \u5bfc\u5165<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/alexpasmantier\/pymple.nvim\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc?  Vim \u7684\u63d2\u4ef6...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/WindowsShellCustomEnviroment\/WSCE\">WSCE \u7b80\u4ecb\uff1a\u4f7f\u7528 Python \u6784\u5efa\u7684\u81ea\u5b9a\u4e49 Shell \u73af\u5883<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/WindowsShellCustomEnviroment\/WSCE\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Valer100\/winaccent\">\u7528\u4e8e\u83b7\u53d6 Windows \u5f3a\u8c03\u8272\u6216\u5176\u9634\u5f71\u7684 Python \u6a21\u5757<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Valer100\/winaccent\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u60dc, \u4ea7\u54c1\u7ecf\u7406\u60f3\u8981\u7684\u662f\u6839\u636e\u7528\u6237\u5f53\u524d\u653e\u7535\u8111\u524d\u624b\u673a\u58f3\u7684\u989c\u8272, \n\u81ea\u52a8\u53d8\u6362\u684c\u9762\u80cc\u666f\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/RNRetailer\/audio-book-reader\">\u6709\u58f0\u8bfb\u7269\u9605\u8bfb\u5668\uff1a\u5c06 .epub\u3001.rtf \u548c .txt \u4f5c\u4e3a\u6709\u58f0\u8bfb\u7269\u9605\u8bfb\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/RNRetailer\/audio-book-reader\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>200\u884c\u4ee3\u7801, \u7528 gTTS \u5b8c\u6210\u8bed\u97f3\u8f6c\u6362\u800c\u5df2...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/lb7_Mpm5sXk\">\u7528 Python \u8fdb\u884c CLI \u547d\u4ee4\u81ea\u52a8\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/lb7_Mpm5sXk\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6700\u57fa\u7840\u7684\u81ea\u52a8\u5316,\n\u5176\u5b9e\u5c31\u662f\u7528 Python \u6765\u7ec4\u7ec7 shell \u6307\u4ee4\u5e8f\u5217\u4e86...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-593.html\">PyCoder 593<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-541.html\">PyCoder 541<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-489.html\">Issue 489<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-516.html\">pythonista-weekly : Pyw 516<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-437.html\">Issue 437<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-466.html\">pythonista-weekly : Pyw 466<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-344.html\">Issue 344<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-187.html\">\u880e\u52a0\u8f7d 187<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-141.html\">\u880e\u52a0\u8f7d 141<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-89.html\">\u880e\u52a0\u8f7d 89<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-182.html\">Issue 182<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-131.html\">Issue 131<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-30.html\">Issue 30<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~^+\u223d~_<\/span>\n \\\/ \/  \u2192 \u2190  \\ \\\/\n   &#39;_   \u23e1   _&#39;\n<span class=\"k\">   &gt; <\/span><span class=\"ge\">&#39;--#--&#39; )<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2436.html\">2024\/36 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/tree\/master\/content\/pyrecap\/pyrw-2436.md\">pyrw-2436.md<\/a><\/li>\n<\/ul>\n<blockquote>\n<p>Happy Pythonic<\/p>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/35","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2435.html","rel":"alternate"}},"published":"2024-09-02T11:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-09-02:\/pyrecap\/pyrw-2435.html","summary":"<blockquote>\n<p>\u8001\u7239\u7684\u6587\u7ae0\u88ab\u5220\u9664<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/35\/\">Python recap for week 2024\/35 - discu.eu<\/a><\/p>\n<ul>\n<li>240902 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240902 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0 \u2026<\/h2>","content":"<blockquote>\n<p>\u8001\u7239\u7684\u6587\u7ae0\u88ab\u5220\u9664<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/35\/\">Python recap for week 2024\/35 - discu.eu<\/a><\/p>\n<ul>\n<li>240902 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240902 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/discuss.python.org\/t\/should-we-consider-ranked-choice-voting-for-sc-elections\/61880\">Guido van Rossum \u7684\u4e00\u7bc7\u5e16\u5b50\u56e0\u8fdd\u53cd Python \u793e\u533a\u51c6\u5219\u800c\u88ab\u5220\u9664<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/discuss.python.org\/t\/should-we-consider-ranked-choice-voting-for-sc-elections\/61880\">251 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ibis-project.org\/posts\/farewell-pandas\/\">\u544a\u522b Panas\uff0c\u611f\u8c22\u6240\u6709\u7684 fish<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ibis-project.org\/posts\/farewell-pandas\/\">133 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u9879\u76ee\u4ece  Pandas \u8fc1\u79fb\u5230 DuckDB,<\/p>\n<p><a href=\"https:\/\/ibis-project.org\/\">Ibis<\/a> Pandas \u7684\u66ff\u4ee3<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.davidhang.com\/blog\/2024-09-01-taming-the-django-orm\/\">\u9a6f\u670d Django ORM \u8fd9\u5934\u91ce\u517d - \u7b80\u4ecb<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.davidhang.com\/blog\/2024-09-01-taming-the-django-orm\/\">129 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8? \u4e3a\u4ec0\u4e48\u8981\u9a6f\u670d?<\/p>\n<p>\u5ad1\u4f7f\u7528\u5c31\u597d...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/peps.python.org\/pep-0020\/\">Python Zen\/\u7985 \u53ca\u5176\u5f71\u54cd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0020\/\">84 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pythonspeed.com\/articles\/official-python-docker-image\/\">\u6df1\u5165\u63a2\u8ba8 Python \u7684\u201c\u5b98\u65b9\u201dDocker \u955c\u50cf (2022)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pythonspeed.com\/articles\/official-python-docker-image\/\">69 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u600e\u4e48\u8bf4\u5462?\n\u5982\u679c\u6709\u80fd\u529b\u7684\u8bdd, \u8fd8\u662f\u4ece0\u5f00\u59cb\u6784\u5efa\u81ea\u5df1\u7684\u955c\u50cf\u5427,\n\u5343\u4e07\u522b\u7701\u529b, \u5426\u5219, \u4f60\u4e0d\u77e5\u9053\u4f55\u65f6\u88ab\u6ce8\u5165\u4e86\u4ec0\u4e48...\n\u5f53\u7136, \u8fd9\u662f\u4e3a\u4e86\u4ed8\u8d39:<\/p>\n<p><a href=\"https:\/\/pythonspeed.com\/products\/productionhandbook\/\">50\u5e74\u6280\u672f\u79ef\u7d2f\uff0c70+\u6700\u4f73\u5b9e\u8df5\uff0c\u9700\u8981\u4f60\u81ea\u5df1\u6478\u7d22 --- 50 years of accumulated technologies, 70+ best practices, and you need to figure it out all on your own<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/atakanerbas.com\/programming\/2024\/08\/29\/go-vs-python-serverless.html\">Go \u5728\u65e0\u670d\u52a1\u5668\u9886\u57df\u6467\u6bc1\u4e86 Python\uff1a\u4fbf\u5b9c 80%\uff0c\u901f\u5ea6\u5feb 5 \u500d\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/atakanerbas.com\/programming\/2024\/08\/29\/go-vs-python-serverless.html\">35 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u662f, Golang \u5c31\u662f\u4e3a\u6b64\u521b\u9020\u7684\u54ea, \u5982\u679c\u8fbe\u4e0d\u5230\u8fd9\u79cd\u6548\u679c, \u4e0d\u662f\u767d\u6298\u817e\u4e86?\n\u5f53\u7136, \u5728\u5f88\u591a\u573a\u666f\u4e2d, \u771f\u7684\u662f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/izzys.casa\/2024\/08\/463-python-interpreters\/\">500 \u4e2a Python \u89e3\u91ca\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/izzys.casa\/2024\/08\/463-python-interpreters\/\">34 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u5728\u7ae5\u5e74\u65f6\u6240\u5e0c\u671b\u548c\u68a6\u60f3\u7684\u4e8b\u60c5\uff08GIL \u6d88\u5931\uff09\u7ec8\u4e8e\u51fa\u73b0\u4e86<\/p>\n<\/blockquote>\n<p>\u4f5c\u8005\u7684\u7ae5\u5e74\u771f\u8fd9\u4e48\u7384\u5e7b\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/simpleisbetterthancomplex.com\/series\/2017\/09\/11\/a-complete-beginners-guide-to-django-part-2.html\">\u4e25\u8083\u7684 Django \u901f\u6210\u8bfe\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simpleisbetterthancomplex.com\/series\/2017\/09\/11\/a-complete-beginners-guide-to-django-part-2.html\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<blockquote>\n<p>\u4e25\u8083 vs \u901f\u6210 ?<\/p>\n<\/blockquote>\n<p>\u603b\u611f\u89c9\u597d\u8c61\u5728 diss \u8c01...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/oclipia.com\/\">\u521a\u521a\u5b8c\u6210\u4e86\u6211\u6700\u5927\u7684\u7f16\u7801\u9879\u76ee\uff0c\u5b83\u662f\u4e3a\u4e86\u4f7f\u7528\u81ea\u52a8\u5316\u521b\u5efa\u5185\u5bb9\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/oclipia.com\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u72ec\u7acb\u5f00\u53d1\u5b9e\u4f8b, AIGC \u7684\u5c0f\u9886\u57df\u670d\u52a1, \u5173\u952e\u8fd8\u662f\u5728\u5982\u4f55\u627e\u5230\u5bf9\u5e94\u7528\u6237\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pypy.org\/posts\/2024\/08\/pypy-v7317-release.html\">PyPy 7.3.17 \u5df2\u53d1\u5e03\uff0c\u5305\u542b python2.7 \u548c 3.10<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypy.org\/posts\/2024\/08\/pypy-v7317-release.html\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.bugsink.com\/installation-simplification-journey\/\">\u7528\u5c3d\u53ef\u80fd\u5c11\u7684\u79fb\u52a8\u90e8\u4ef6\u90e8\u7f72 Django \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bugsink.com\/installation-simplification-journey\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u7b2c\u4e00\u6027\u539f\u7406<\/p>\n<\/blockquote>\n<p>\u53d5\u4e00\u5219\u4f7f\u7528\u6848\u4f8b,\n\u5982\u679c\u771f\u5fc3\u8ffd\u95ee\u6211\u4eec\u7684\u6700\u521d\u76ee\u7684, \u5f88\u591a\u9009\u62e9, \u5176\u5b9e\u90fd\u662f\u5728\u4e2d\u9014\u88ab\u5e7f\u544a\u4eec\u5d4c\u5165\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/wave.h2o.ai\/\">Wave: \u7528 Python \u521b\u5efa Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wave.h2o.ai\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Wave\" src=\"https:\/\/ipic.zoomquiet.top\/2024-09-02-zshot%202024-09-02%2011.31.07.jpg\"><\/p>\n<p>\u8fd9\u975e\u5e38 Streamlit \u4e0d\u8fc7\u96c6\u6210\u4e86 R\/JAVA\/Go\/... \u4e4b\u540e, \u5185\u7f6e\u7ec4\u4ef6\u66f4\u591a,\n\u95ee\u9898\u4e5f\u4e00\u6837, \u6ca1\u6709\u63d0\u4f9b\u5185\u7f6e\u7684\u7528\u6237\u8ba4\u8bc1\u7ba1\u7406\u548c\u63a7\u5236\u673a\u5236...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/docker-library\/python\/issues\/825\">\u4e3a\u4ec0\u4e48\u201cPython\u201d Docker \u955c\u50cf\u6bd4\u6211\u672c\u5730\u673a\u5668\u7684 Python \u6162\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/docker-library\/python\/issues\/825\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e2a\u95ee\u9898\u5c31\u50cf\u5982\u4f55\u4ece Vim \u9000\u51fa\u4e00\u6837\u7ecf\u5178\u4e86...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<blockquote>\n<p>None<\/p>\n<\/blockquote>\n<\/blockquote>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/jpmorganchase\/python-training\">JPMorgan\/\u6469\u6839\u5927\u901a\u4e3a\u4e1a\u52a1\u5206\u6790\u5e08\u548c\u4ea4\u6613\u5458\u63d0\u4f9b\u7684 Python \u57f9\u8bad<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jpmorganchase\/python-training\">32 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u534e\u5c14\u8857\u751f\u5b58\u4ece\u6765\u4e0d\u5bb9\u6613..\u5982\u679c, \u4f60\u51fa\u8eab\u666e\u901a\u7684\u8bdd;\n\u8fd9\u90fd\u662f 5\u5e74\u524d\u7684\u6559\u7a0b\u4e86, \u90a3\u65f6 GPT \u4eec\u8fd8\u6ca1\u53d1\u5e03<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/nggit\/httpout\">httpout - \u5141\u8bb8\u60a8\u4ece Web URL \u6267\u884c Python \u811a\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/nggit\/httpout\">30 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u53c8\u56de\u5230\u4e0a\u4e16\u7eaa CGI \u7684\u59ff\u52bf\u4e86?\n\u4e0d\u8fc7, \u975e\u5e38\u65b9\u4fbf\u54ea...\u9ed1\u5165\u81ea\u5df1\u516c\u53f8\u7684\u7b14\u8bb0\u672c?...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/pipefunc\/pipefunc\">Pipefunc \u7b80\u4ecb\uff1a\u7b80\u5316\u60a8\u7684 Python \u51fd\u6570\u7ba1\u9053<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pipefunc\/pipefunc\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u4e0d\u4ec5\u4ec5\u80fd\u5c06\u4ee3\u7801\u5757\u538b\u7f29\u4e3a\u4e00\u884c\u8868\u8fbe,\n\u540c\u65f6\u5185\u7f6e\u4e86\u5c55\u5f00\u8fc7\u7a0b\u7684 CLI \u8868\u683c\u5185\u7701, \u975e\u5e38\u7528\u5fc3\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rhnfzl\/reddit-stash\">\u7528 Reddit Stash \u81ea\u52a8\u6267\u884c Reddit \u4fdd\u5b58\u7684\u5e16\u5b50\u5907\u4efd\u548c\u4e0a\u4e0b\u6587<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rhnfzl\/reddit-stash\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7ecf\u5178\u7684\u5403\u81ea\u5df1\u72d7\u7cae\u5f0f\u4f5c\u54c1<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rocktimsaikia\/github-dlr\">Github-dlr: \u4ece Github \u9012\u5f52\u4e0b\u8f7d\u5355\u4e2a\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rocktimsaikia\/github-dlr\">16 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c0f\u5fc3 \u5b50\u6a21\u5757, \u4e00\u4e0b\u5c06\u6574\u4e2a github \u4e0b\u8f7d\u5230\u786c\u76d8\u4e0a\u662f\u4e0d\u53ef\u80fd\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/gauge-sh\/tach\">Show HN: Python \u7684\u4e25\u683c\u63a5\u53e3\u548c dep \u7ba1\u7406\uff0c\u7528 Rust \u7f16\u5199<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gauge-sh\/tach\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5185\u7f6e\u53ef\u89c6\u5316\u5173\u7cfb\u56fe\u7684\u63a2\u7d22\u548c\u751f\u6210, \n\u6bd4\u8f83\u6709\u610f\u601d.,..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/emcf\/thepipe\">TPython \u6ca1\u6709\u597d\u7684 PDF \u9605\u8bfb\u5668\uff0c\u6240\u4ee5\u6211\u81ea\u5df1\u505a\u4e86\u4e00\u4e2a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/emcf\/thepipe\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/sparckles\/Robyn\">Robyn \u2013 \u7528 Rust \u7f16\u5199\u7684\u8d85\u5feb\u901f Python Web \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sparckles\/Robyn\">12 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u73b0\u5728\u7684\u9879\u76ee\u5b9a\u4e49\u90fd\u8fd9\u4e48\u62bd\u8c61\u7684?\nRust \u7f16\u5199\u7684\u7ed9 Python \u4e13\u95e8\u4f7f\u7528\u7684\u6846\u67b6?<\/p>\n<p>\u4e0d\u8fc7, \u770b\u8d77\u6765\u542f\u52a8\u548c\u914d\u7f6e\u90fd\u9700\u8981\u989d\u5916\u5927\u91cf\u77e5\u8bc6, \u6ca1\u90a3\u4e48\u7b80\u5355...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/itsredx\/pythra\">\u5728\u6211\u7684 Python GUI \u6846\u67b6\u4e2d\u5bfb\u6c42\u72b6\u6001\u7ba1\u7406\u903b\u8f91\u7684\u6307\u5bfc<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/itsredx\/pythra\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e <code>PyWebView<\/code> \u8fdb\u884c\u4f20\u9012\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/tarasko\/picows\">picows\uff1a\u7528\u4e8e asyncio \u7684\u5feb\u901f websocket \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/tarasko\/picows\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528 <code>Cython<\/code> \u4e3a\u6838\u5fc3\u5b8c\u6210\u7684\u6a21\u5757,\n\u662f\u5426\u80fd\u6bd4\u5f97\u8fc7 Rusty \u7684\u540c\u7c7b?<\/p>\n<p>PS: \u6587\u6863\u8fc7\u4e8e\u7b80\u6d01...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=cv1F_c66utw\">Python \u4e2d\u201ctyping\u201d\u5df2\u88ab\u5f03\u7528<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd5\u7adf Python \u65b0\u6838\u5fc3\u56e2\u961f\u5df2\u7ecf\u6709\u5176\u5b83\u589e\u52a0\u590d\u6742\u5ea6\u7684\u673a\u5236\u4e86...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-592.html\">PyCoder 592<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-540.html\">PyCoder 540<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-488.html\">Issue 488<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-515.html\">pythonista-weekly : Pyw 515<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-436.html\">Issue 436<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-465.html\">pythonista-weekly : Pyw 465<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-343.html\">Issue 343<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-186.html\">\u880e\u52a0\u8f7d 186<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-140.html\">\u880e\u52a0\u8f7d 140<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-88.html\">\u880e\u52a0\u8f7d 88<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-181.html\">Issue 181<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-130.html\">Issue 130<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-29.html\">Issue 29<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~`*`~_<\/span>\n    \\\/ \/  o \u2661  \\ ()\n      &#39;_   \u25bd   _&#39;\n      ( &#39;--~--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2435.html\">2024\/35 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2435.md\">pyrw-2435.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/34","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2434.html","rel":"alternate"}},"published":"2024-08-26T10:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-08-26:\/pyrecap\/pyrw-2434.html","summary":"<blockquote>\n<p>Rye and uv \u8fd9\u4e2a\u6708\u6700\u5029\u7684\u4ed4<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/34\/\">Python recap for week 2024\/34 - discu.eu<\/a><\/p>\n<ul>\n<li>240826 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240826 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1 \u2026<\/li><\/ul>","content":"<blockquote>\n<p>Rye and uv \u8fd9\u4e2a\u6708\u6700\u5029\u7684\u4ed4<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/34\/\">Python recap for week 2024\/34 - discu.eu<\/a><\/p>\n<ul>\n<li>240826 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240826 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/discuss.python.org\/t\/calling-for-a-vote-of-no-confidence\/61557\">\u547c\u5401\u5bf9 Python \u6307\u5bfc\u59d4\u5458\u4f1a\u8fdb\u884c\u4e0d\u4fe1\u4efb\u6295\u7968<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/discuss.python.org\/t\/calling-for-a-vote-of-no-confidence\/61557\">156 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/1.8\/intro\/tutorial01\/\">\u9879\u76ee\u5728\u670d\u52a1\u5668\u4e0a\u7684\u4f4d\u7f6e<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/1.8\/intro\/tutorial01\/\">152 \u8bc4\u6ce8 in 10 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pydong.org\/posts\/PythonsPreprocessor\/\">Python \u7684\u9884\u5904\u7406\u5668<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pydong.org\/posts\/PythonsPreprocessor\/\">101 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/astral.sh\/blog\/uv-unified-python-packaging\">uv: \u7edf\u4e00Python\u6253\u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/astral.sh\/blog\/uv-unified-python-packaging\">93 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/scrapy.org\/\">Scrapy, Python \u7684\u5feb\u901f\u9ad8\u7ea7\u7f51\u7edc\u722c\u884c\u548c\u6293\u53d6\u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/scrapy.org\/\">48 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/astral-sh\/rye\/discussions\/1342\">Rye \u548c uv: \u516b\u6708\u662f Python \u5305\u88c5\u7684\u6536\u83b7\u5b63\u8282<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/astral-sh\/rye\/discussions\/1342\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Python \u5728\u52a0\u901f\u9508\u5316<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.tomhuibregtse.com\/a-dead-simple-work-queue-using-sqlite\">\u7528 SQLite \u7684\u6781\u5176\u7b80\u5355\u7684\u5de5\u4f5c\u961f\u5217<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.tomhuibregtse.com\/a-dead-simple-work-queue-using-sqlite\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u95ee\u9898\u5728\u53ea\u80fd\u5355\u673a\u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/medium.com\/@yonatanzunger\/advanced-python-achieving-high-performance-with-code-generation-796b177ec79\">\u9ad8\u7ea7 Python\uff1a\u901a\u8fc7\u4ee3\u7801\u751f\u6210\u5b9e\u73b0\u9ad8\u6027\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40yonatanzunger\/advanced-python-achieving-high-performance-with-code-generation-796b177ec79\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u95ee\u9898\u5728\u8c03\u8bd5\u590d\u6742\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/django-cotton.com\/\">django \u6a21\u677f\u7684\u66f4\u591a\u7ec4\u4ef6\uff1adjango-cotton<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django-cotton.com\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3a\u4e86Tailwind \u8fd9\u789f\u918b\u6211\u4eec\u6298\u817e\u51fa\u4e86\u53d5\u4e00\u4e2a\u7ec4\u4ef6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/matplotlib\/matplotlib\/issues\/11155\">matplotlib \u4e0a\u6295\u7968\u6700\u591a\u7684\u5f00\u653e\u95ee\u9898\uff1a\u201c\u7ed8\u56fe\u548c\u6563\u70b9\u56fe\u5e94\u8be5\u5141\u8bb8\u6807\u8bb0\u6210\u4e3a\u5217\u8868\u201d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/matplotlib\/matplotlib\/issues\/11155\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/getludic.dev\/docs\/integrations\">Ludic: \u7eaf Python \u4e2d\u7684 HTML\uff0c\u73b0\u5728\u652f\u6301 Django \u6253\u5b57<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/getludic.dev\/docs\/integrations\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/blog.4dcu.be\/diy\/2020\/09\/27\/PythonKindleDashboard_1.html\">Kindle + Python = \u7535\u5b50\u58a8\u6c34\u4eea\u8868\u677f\uff08\u7b2c 1 \u90e8\u5206\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.4dcu.be\/diy\/2020\/09\/27\/PythonKindleDashboard_1.html\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u601c\u7684 Kindle , \u53ea\u6709\u4e00\u4e2a\u58a8\u6c34\u5c4f\u7b97\u662f\u6709\u70b9\u513f\u4ef7\u503c\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/django-ninja.dev\/guides\/response\/\">\u5982\u4f55\u5728 Django \u4e2d\u53ef\u89c6\u5316\u6a21\u578b\uff1f\u4e00\u4e2a\u7ebf\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django-ninja.dev\/guides\/response\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/blog.tomhuibregtse.com\/exploring-django-storages-with-s3\">django-storages \/django\u5b58\u50a8\u7b80\u4ecb<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.tomhuibregtse.com\/exploring-django-storages-with-s3\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u901a\u7528\u5b58\u50a8\u5c42, \u53ef\u4ee5\u65e0\u89c6\u80cc\u540e\u5177\u4f53\u662f\u4ec0\u4e48\u5b58\u50a8<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/django-news.com\/issues\/247\">Django Django \u65b0\u95fb - Wagtail 6.2.1 \u53d1\u5e03<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/exaloop\/codon\">Codon: \u53ef\u7f16\u8bd1\u4e3a\u672c\u673a\u7684\u9ad8\u6027\u80fd Python \u5b9e\u73b0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/exaloop\/codon\">234 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>C++ \u652f\u6301, \u4e0d\u77e5\u9053\u662f\u5426\u652f\u6301 Qt \u8fd9\u79cd\u5927\u578b\u6a21\u5757<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ajalt\/fuckitpy\">FuckIt.py Python \u9519\u8bef\u538b\u8def\u673a (2018)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ajalt\/fuckitpy\">171 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/astral-sh\/uv\">Uv: \u4e00\u4e2a\u5feb\u901f\u7684 Python \u5305\u548c\u9879\u76ee\u7ba1\u7406\u5668\uff0c\u7528 Rust \u7f16\u5199<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/astral-sh\/uv\">38 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e4b\u524d\u4ecb\u7ecd\u8fc7, \u975e\u5e38\u5b9e\u7528\u7684\u5de5\u5177.\n\u53ea\u662f, \u8fd8\u6ca1\u5230 1.0 \u7248\u672c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/darikoko\/prunepy\">\u6784\u5efa\u4e86\u4e00\u4e2aPython\u524d\u7aef\u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/darikoko\/prunepy\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5443...\u90a3\u4ec0\u4e48, \u8fd9\u4e5f\u592a\u56e7\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/taichi-dev\/taichi\">Taichi: \u4f7f\u7528 Python \u8fdb\u884c\u9ad8\u6548\u3001\u53ef\u79fb\u690d\u4e14\u9ad8\u6027\u80fd\u7684 GPU \u7f16\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/taichi-dev\/taichi\">28 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9996\u5148...\u5f97\u6709\u4e2a\u53ef\u4ee5\u8c03\u7528\u7684 GPU \u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/hadriloge\/Sauron\">Sauron \u8ba1\u5212<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/hadriloge\/Sauron\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>Windows only<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rlabbe\/Kalman-and-Bayesian-Filters-in-Python\/blob\/master\/README.md\">Python \u4e2d\u7684\u5361\u5c14\u66fc\u548c\u8d1d\u53f6\u65af\u6ee4\u6ce2\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rlabbe\/Kalman-and-Bayesian-Filters-in-Python\/blob\/master\/README.md\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u672c\u4e66...\n\u5f53\u7136, \u4e5f\u53ef\u4ee5\u8ba4\u4e3a\u662f <code>FilterPy<\/code> \u8fd9\u4e2a\u65b0\u6a21\u5757\u7684\u5ba3\u4f20\u6587\u6863<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/eriktaveras\/SocialStarter\">\u5f00\u6e90 SocialStarter \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/eriktaveras\/SocialStarter\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/barkayshahar\/mi-scale-automation\">\u7528 Python \u81ea\u52a8\u6d4b\u91cf\u4f53\u91cd\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/barkayshahar\/mi-scale-automation\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u901a\u8fc7\u8c03\u7528\u5c0f\u7c73\u63a5\u53e3\u5b8c\u6210...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ijl\/orjson\">orjson: \u5feb\u901f\u3001\u6b63\u786e\u7684 Python JSON \u5e93\uff0c\u652f\u6301\u6570\u636e\u7c7b\u3001\u65e5\u671f\u65f6\u95f4\u3001NumPy<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ijl\/orjson\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...\n- <a href=\"https:\/\/www.youtube.com\/watch?v=gIjVwODrXC8\">Python \u4e2d\u7684\u4fc4\u7f57\u65af\u65b9\u5757 - \u6559\u7a0b<\/a>\n    - <a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=gIjVwODrXC8\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/p>\n<\/blockquote>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyGame \u5b8c\u6210<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?t=58s&amp;v=wQaYzzwCm2E\">\u6211\u5236\u4f5c\u4e86\u7b2c\u4e00\u4e2a YouTube \u89c6\u9891<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?t=58s&amp;v=wQaYzzwCm2E\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528\u5e7b\u706f\u7247\u89e3\u8bf4...\u548c\u4ffa\u5f53\u521d\u4e00\u6837<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/eLHtC9mTfrU\">\u7528 Python Tkinter \u548c Pandas \u6784\u5efa\u9884\u7b97\u8ddf\u8e2a\u5e94\u7528\u7a0b\u5e8f - \u7b2c 3 \u90e8\u5206\uff08\u641c\u7d22\u548c\u6bcf\u6708\u62a5\u544a\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/eLHtC9mTfrU\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/youtu.be\/6whz7Ujfpw0?si=x8HZ9jr3zo0gBHrX\">Django \u521d\u5b66\u8005\u5168\u5957\u8bfe\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>11\u4e2a\u5c0f\u65f6...\n\u53ea\u6709 500\u6b21\u64ad\u653e\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ROOm-Y_mHQA\"> Julia \u548c Python\uff1a\u6162\u6162\u878d\u5408 [\u89c6\u9891]<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/klaRFL8UfNs?si=bopWI1sgWqTwJFT8\">Flask \u521d\u5b66\u8005\u5b8c\u6574\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>3\u4e2a\u5c0f\u65f6...\n\u53ea\u6709 300\u6b21\u64ad\u653e\n, \u662f\u4e0a\u9762Django \u6559\u7a0b\u540c\u4e00\u4f5c\u8005)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-591.html\">PyCoder 591<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-539.html\">PyCoder 539<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-487.html\">Issue 487<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-514.html\">pythonista-weekly : Pyw 514<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-435.html\">Issue 435<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-464.html\">pythonista-weekly : Pyw 464<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-342.html\">Issue 342<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-185.html\">\u880e\u52a0\u8f7d 185<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-139.html\">\u880e\u52a0\u8f7d 139<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-87.html\">\u880e\u52a0\u8f7d 87<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-180.html\">Issue 180<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-129.html\">Issue 129<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-28.html\">Issue 28<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~-+\u223d~_<\/span>\n \\\/ \/  \u2609 \u2192  \\ (\/\n   &#39;_   \u23e1   _&#39;\n<span class=\"k\">   &gt; <\/span><span class=\"ge\">&#39;-----&#39; )<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2434.html\">2024\/34 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2434.md\">pyrw-2434.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/33","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2433.html","rel":"alternate"}},"published":"2024-08-19T10:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-08-19:\/pyrecap\/pyrw-2433.html","summary":"<blockquote>\n<p>hiring.fm \u65e0\u5e7f\u544a\u771f\u5b9e\u804c\u4f4d\u641c\u7d22<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/33\/\">Python recap for week 2024\/33 - discu.eu<\/a><\/p>\n<ul>\n<li>240819 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240819 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb \u2026<\/li><\/ul>","content":"<blockquote>\n<p>hiring.fm \u65e0\u5e7f\u544a\u771f\u5b9e\u804c\u4f4d\u641c\u7d22<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/33\/\">Python recap for week 2024\/33 - discu.eu<\/a><\/p>\n<ul>\n<li>240819 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240819 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pyscript.net\/\">PyScript: \u6d4f\u89c8\u5668\u4e2d Python \u7684\u5f00\u6e90\u5e73\u53f0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pyscript.net\/\">376 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>WASM \u7684\u7ec8\u7aef\u7528\u6237\u5f62\u5f0f\u4e4b\u4e00...<\/p>\n<p>\u5f53\u7136\u79bb\u7ebf\u5e94\u7528\u7684\u5305\u90fd\u662f\u8d85\u8fc7200Mb \u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/geekpython.in\/gil-become-optional-in-python\">GIL \u5728 Python 3.13 \u4e2d\u6210\u4e3a\u53ef\u9009<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/geekpython.in\/gil-become-optional-in-python\">328 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4, \u5c06\u6709\u6d77\u91cf AIGC \u90fd\u65e0\u6cd5\u7406\u89e3\u7684\u65b0\u578b\u8fd0\u884c\u65f6\u9519\u8bef\u5c06\u51fa\u73b0...<\/p>\n<p>\u55ef\u54fc, \u4e5f\u4e0d\u5bf9, C++ \u4e16\u754c\u65e9\u5df2\u51fa\u6ca1\u8fc7, \u73b0\u5728\u8f6e\u5230 Py \u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/matthodges.com\/posts\/2024-08-12-csv-bad-dsv-good\/\">CSV \u6709\u70b9\u7cdf\u7cd5\u3002 DSV \u8fd8\u4e0d\u9519<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/matthodges.com\/posts\/2024-08-12-csv-bad-dsv-good\/\">179 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"mf\">28<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">FS<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">file<\/span><span class=\"w\"> <\/span><span class=\"n\">separator<\/span>\n<span class=\"mf\">29<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">GS<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">group<\/span><span class=\"w\"> <\/span><span class=\"n\">separator<\/span>\n<span class=\"mf\">30<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">RS<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">record<\/span><span class=\"w\"> <\/span><span class=\"n\">separator<\/span>\n<span class=\"mf\">31<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">US<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">unit<\/span><span class=\"w\"> <\/span><span class=\"n\">separator<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u5404\u79cd ASCII \u5386\u53f2\u539f\u56e0...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.theregister.com\/2024\/08\/09\/core_python_developer_suspended_coc\/\">\u6838\u5fc3Python\u5f00\u53d1\u4eba\u5458\u88ab\u505c\u804c\u4e09\u4e2a\u6708<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.theregister.com\/2024\/08\/09\/core_python_developer_suspended_coc\/\">103 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/blog.yossarian.net\/2024\/08\/12\/Approximating-sum-types-in-Python-with-Pydantic\">Approximating sum types in Python with Pydantic \u4f7f\u7528 Pydantic \u8fd1\u4f3c Python \u4e2d\u7684\u6c42\u548c\u7c7b\u578b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.yossarian.net\/2024\/08\/12\/Approximating-sum-types-in-Python-with-Pydantic\">100 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/hiring.fm\/jobs\">\u5efa\u7acb\u4e86\u4e00\u4e2a\u65e0\u5783\u573e\u90ae\u4ef6\u7684\u6c42\u804c\u677f\uff0c\u76f4\u63a5\u4ece\u96c7\u4e3b\u6c42\u804c\u95e8\u6237\u7f51\u7ad9\u83b7\u53d6\u4fe1\u606f\uff0c\u6bcf 15 \u5206\u949f\u66f4\u65b0\u4e00\u6b21\uff0c\u5305\u542b\u8d85\u8fc7 140 \u4e07\u4e2a\u804c\u4f4d\u3002\u5806\u6808 -&gt; NextJS\u3001NodeJS\u3001Python\u3001MySQL\u3001AuthJS\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/hiring.fm\/jobs\">57 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u4e0d\u5305\u542b\u4e2d\u56fd\u7684\u804c\u4f4d...<\/p>\n<p><img alt=\"hiring\" src=\"https:\/\/ipic.zoomquiet.top\/2024-08-19-zshot%202024-08-19%2009.53.11.jpg\"><\/p>\n<p>.fm \u8fd9\u4e2a\u57df\u540d\u7adf\u7136\u53ef\u4ee5\u8fd9\u4e48\u7528 <code>;-}<\/code><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lunduke.locals.com\/post\/5985667\/python-bans-prominent-dev-for-enjoying-the-wrong-old-snl-sketch\">Python \u7981\u6b62\u77e5\u540d\u5f00\u53d1\u4eba\u5458\u6b23\u8d4f\u9519\u8bef\u7684\u65e7 SNL \u8349\u56fe<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lunduke.locals.com\/post\/5985667\/python-bans-prominent-dev-for-enjoying-the-wrong-old-snl-sketch\">43 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/chrismcdonough.substack.com\/p\/the-shameful-defenestration-of-tim\">W\u8457\u540d\u7a0b\u5e8f\u5458 Tim Peters \u88ab Python \u8463\u4e8b\u4f1a\u6682\u505c\u4f7f\u7528 Python \u4e09\u4e2a\u6708\u3002\u7ed9\u51fa\u7684\u539f\u56e0\u4e4b\u4e00\u662f\u4ed6\u4e0d\u540c\u610f Python \u8463\u4e8b\u4f1a\u83b7\u5f97\u5728\u6ca1\u6709\u76d1\u7763\u7684\u60c5\u51b5\u4e0b\u505c\u804c\u4eba\u5458\u7684\u6743\u529b\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/chrismcdonough.substack.com\/p\/the-shameful-defenestration-of-tim\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/cphs.berkeley.edu\/hipaa\/hipaa18.html\">\u6211\u7684\u5e94\u7528\u662f\u5426\u5fc5\u987b\u7b26\u5408 HIPAA \u8981\u6c42<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/cphs.berkeley.edu\/hipaa\/hipaa18.html\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u53d7\u4fdd\u62a4\u7684\u5065\u5eb7\u4fe1\u606f (PHI) \u662f\u533b\u7597\u8bb0\u5f55\u6216\u6307\u5b9a\u8bb0\u5f55\u96c6\u4e2d\u53ef\u7528\u4e8e\u8bc6\u522b\u4e2a\u4eba\u8eab\u4efd\u5e76\u5728\u63d0\u4f9b\u8bca\u65ad\u6216\u6cbb\u7597\u7b49\u533b\u7597\u4fdd\u5065\u670d\u52a1\u8fc7\u7a0b\u4e2d\u521b\u5efa\u3001\u4f7f\u7528\u6216\u62ab\u9732\u7684\u4efb\u4f55\u4fe1\u606f\u3002 HIPAA \u6cd5\u89c4\u5141\u8bb8\u7814\u7a76\u4eba\u5458\u5728\u5fc5\u8981\u65f6\u8bbf\u95ee\u548c\u4f7f\u7528 PHI \u6765\u8fdb\u884c\u7814\u7a76\u3002...<\/p>\n<\/blockquote>\n<p>\u8fd9\u539f\u672c\u662f web3 \u4e2d\u63d0\u51fa\u7684\u89c2\u70b9, \u4ef7\u503c\u5c5e\u5de6, \n\u53ef\u60dc, \u4ece\u8fd9\u4e9b\u533b\u7597\u6570\u636e\u5efa\u7acb\u4e4b\u521d\u5c31\u6ca1\u60f3\u5b89\u5168\u7684\u5206\u4eab\u7ed9\u5176\u5b83\u673a\u6784...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2016\/05\/tinymce-wysiwyg-html-editor-plugin-basic-features-codexworld-1024x439.png\">\u5bfb\u6c42\u4f7f\u7528 Django \u6784\u5efa Wiki \u7684\u5efa\u8bae<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.codexworld.com\/wp-content\/uploads\/2016\/05\/tinymce-wysiwyg-html-editor-plugin-basic-features-codexworld-1024x439.png\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/benSharon\/Gmail-Manager\/tree\/GmailManager-argparse\">\u5206\u4eab\u6211\u8ba4\u4e3a\u7684\u80dc\u5229\uff08\u7b2c 2 \u90e8\u5206\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/benSharon\/Gmail-Manager\/tree\/GmailManager-argparse\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u5bf9 gmail \u7684\u62d3\u5c55\u5c1d\u8bd5, \u4e00\u5207\u90fd\u5c06\u968f\u65f6\u77ac\u95f4\u548c\u8c10\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/norvig.com\/beal.html\">\u91cd\u65b0\u5ba1\u89c6\u6bd4\u5c14\u731c\u60f3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/norvig.com\/beal.html\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u662f M$ \u90a3\u4e2a Bill, \u800c\u662f:<\/p>\n<blockquote>\n<p>..\u5546\u4eba\u517c\u4e1a\u4f59\u6570\u5b66\u5bb6\u5b89\u5fb7\u9c81\u00b7\u6bd4\u5c14 (Andrew Beal ) \u5728 1993 \u5e74\u505a\u51fa\u4e86\u4ed6\u7684\u731c\u60f3<\/p>\n<\/blockquote>\n<p>\u8fd9\u91cc\u5c1d\u8bd5\u7528 Python \u8fdb\u884c\u66b4\u529b\u53cd\u4f8b\u7684\u5bfb\u6c42,\n\u7136\u540e\u53d1\u73b0:<\/p>\n<blockquote>\n<p>...\u4f60\u5728\u8ba1\u7b97\u673a\u4e0a\u82b1\u8d39\u7684\u94b1\u5c06\u8d85\u8fc7\u4f60\u83b7\u5956\u7684\u9884\u671f\u4ef7\u503c...<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pastebin.com\/kMajxbrL\">\u6b63\u5728\u4f7f\u7528\u7684\u4e00\u6bb5 python \u4ee3\u7801\u4e0d\u9002\u5408\u6211\u3002 \uff08\u56e0\u4e3a\u4e0a\u4e00\u7bc7\u66f4\u7cdf\u7cd5\u6240\u4ee5\u91cd\u65b0\u53d1\u5e03\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pastebin.com\/kMajxbrL\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>AIGC \u7684\u4e3b\u8981\u517b\u4efd\u6765\u6e90\u4e4b\u4e00, \u5c31\u662f\u5404\u79cd\u968f\u65f6\u53d1\u5e03\u7684\u4ee3\u7801\u7247\u6bb5,\n\u5373\u4fbf\u6ca1\u6709\u5bf9\u5e94\u6587\u5b57\u8bf4\u660e, AI \u4eec\u5df2\u7ecf\u8db3\u4ee5\u4ece\u5b57\u7b26\u4e2d\u5206\u6790\u51fa\u610f\u56fe\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ceccopierangiolieugenio\/pyTermTk\/tree\/main\/tools\/dumbPaintTool\">Show HN: \u7528 Python \u7f16\u5199\u7684\u7ec8\u7aef ASCII \u7ed8\u56fe\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ceccopierangiolieugenio\/pyTermTk\/tree\/main\/tools\/dumbPaintTool\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"dumbPaintTool\" src=\"https:\/\/ipic.zoomquiet.top\/2024-08-19-zshot%202024-08-19%2009.40.53.jpg\"><\/p>\n<p>\u50cf\u7d20\u827a\u672f\u7684\u56de\u5f52,\n\u53ea\u662f pyTermTk \u7684\u4e00\u4e2a demo \u5e94\u7528\u800c\u5df2...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/alby13\/fpga-visual-builder\/\">FPGA Visual Builder \uff08\u53ef\u89c6\u5316\u7f16\u8f91\u5668\uff09\u9996\u6b21\u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/alby13\/fpga-visual-builder\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"FPGA\" src=\"https:\/\/ipic.zoomquiet.top\/2024-08-19-zshot%202024-08-19%2009.39.49.jpg\"><\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/marimo-team\/marimo\">marimo \u7b14\u8bb0\u672c\u73b0\u5728\u5185\u7f6e\u4e86\u5bf9 SQL \u7684\u652f\u6301<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/marimo-team\/marimo\">110 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>marimo \u662f\u4e00\u4e2a\u53ef\u4ee5\u90e8\u7f72\u4e3a\u5355\u72ec\u5e94\u7528\u7684 Jupyter notebook ...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rohankishore\/AnimeSnap\">\u4e3a Anilist API \u5236\u4f5c\u4e86\u4e00\u4e2a Anime Finder GUI |\u52a8\u6f2b\u5feb\u7167<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/AnimeSnap\">38 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code>                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28a0\u2826\u28c4\u28e0\u2834\u2812\u2812\u2809\u2812\u2836\u28c4\u284f\u28f6\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u28e0\u285e\u28e1\u2800\u28a0\u2840\u2800\u28a6\u2840\u28b9\u28f7\u28fc\u28c4\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28f8\u287f\u2801\u28ff\u281f\u28f7\u28ff\u28a6\u2848\u28c7\u2800\u28bb\u28ff\u28c8\u28b7\u2844\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28a0\u28ff\u2847\u28f6\u28fb\u28c0\u2818\u28ff\u28c0\u28f9\u28ff\u28f0\u28fc\u285f\u28ef\u281f\u28ff\u2844\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u28ff\u2847\u28ff\u287f\u283f\u280b\u2809\u280b\u281b\u28bf\u28ff\u28ff\u2847\u2808\u28a6\u2878\u28fe\u28c6\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u28ff\u2847\u281b\u28f7\u28c4\u2800\u2800\u2800\u2800\u28f8\u281f\u2803\u2809\u2800\u2808\u28b7\u28e9\u287b\u28c4\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u28ff\u2839\u2844\u2808\u2819\u2812\u28a4\u28f4\u28fe\u2809\u2801\u28c0\u2840\u2800\u2800\u2800\u2839\u28df\u28ae\u2873\u28c4\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28fc\u28ff\u2800\u28ff\u2800\u28c0\u28f4\u28ff\u284f\u28c0\u286c\u281f\u2801\u2808\u28c6\u2800\u2800\u2800\u2818\u28a7\u2849\u28bf\u28e7\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28a0\u287f\u28ff\u2800\u28bb\u28eb\u2809\u28fd\u285f\u2809\u2845\u2880\u28c6\u2800\u28a0\u28ff\u2800\u2800\u2800\u2800\u2800\u2839\u28e6\u2849\u283b\u28a6\u2840\u2844\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28f8\u2897\u28ff\u2880\u2877\u2801\u28f8\u287f\u2801\u2800\u2800\u28b8\u28ff\u2803\u28c4\u28c8\u2846\u2800\u2800\u2800\u2800\u2800\u2808\u282b\u28f1\u2826\u28cc\u2853\u28a4\u28c0\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b0\u28c7\u28fe\u28ff\u289f\u2847\u2880\u28ff\u2847\u2800\u2880\u28f0\u28b8\u284c\u28bf\u28ff\u28bb\u285f\u28c3\u2800\u2800\u2800\u2830\u2842\u2820\u280c\u2832\u28a4\u28d9\u28fb\u281b\u2813\u2836\u28a6\u2864\u28c4\u28c0\u2840\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28e0\u28ff\u28fb\u28ff\u280f\u28fe\u2803\u28b8\u28bd\u2847\u2800\u284f\u2801\u2876\u2801\u2808\u28ff\u28ce\u2877\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2809\u2809\u281b\u2812\u2836\u28a4\u28c0\u2808\u283b\u28c4\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28a0\u28f4\u28ff\u281f\u2801\u287c\u2800\u28ff\u2800\u285f\u28b8\u2847\u28b0\u2803\u28b8\u2807\u2800\u2800\u28b9\u28f7\u28ff\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28bb\u28f7\u28c4\u2818\u28e7\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u28c0\u28e4\u28fe\u281f\u280b\u2800\u28e0\u287c\u2881\u28fc\u28ff\u28a0\u28e7\u28be\u2847\u2818\u2840\u2838\u2847\u2800\u2800\u2818\u28ff\u28ff\u28f7\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u2849\u281a\u28a7\u2839\u28f7\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u28e0\u2874\u2816\u288b\u28fd\u287f\u2825\u2816\u281a\u2809\u2881\u28f4\u28fe\u28ff\u2803\u2888\u2800\u28b8\u2807\u2800\u2801\u2800\u28b3\u2840\u2800\u2800\u28ff\u28ff\u28fd\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28f8\u2800\u2800\u2818\u28a7\u2847\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u28c0\u28e4\u28fe\u281b\u2801\u28e0\u287c\u280b\u2801\u2800\u2880\u28c0\u2880\u28f4\u28ff\u28ff\u281f\u2801\u2800\u2800\u28f7\u280b\u2802\u2800\u2800\u2800\u2800\u2833\u2840\u2800\u28b9\u28ff\u28ff\u2846\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u287f\u2800\u2800\u2800\u28b8\u2827\u2800\n                    \u2800\u2800\u2880\u2860\u2816\u280b\u28e9\u2836\u288b\u2874\u280b\u2801\u2800\u2800\u283f\u28ed\u287f\u28ff\u283f\u281f\u2889\u28f7\u28c4\u2800\u2880\u28fc\u28ff\u2844\u2800\u2800\u2800\u2800\u2800\u2880\u28f9\u2804\u2800\u28b9\u28ff\u2847\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2803\u2800\u2800\u2800\u2800\u2810\u2867\n                    \u2800\u2800\u28f8\u28c4\u28f4\u28db\u28e1\u281e\u280b\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28ed\u28e4\u28f4\u28fe\u28ff\u28ff\u28ff\u28f7\u28ff\u28ff\u28ff\u28f7\u28e4\u28f4\u28f6\u28fe\u28ff\u28ff\u28ff\u28c6\u2800\u2888\u28ff\u28f7\u28e4\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2838\u2891\n                    \u2800\u2830\u28cf\u287f\u28ab\u285e\u2801\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2808\u283b\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28e6\u28f9\u283f\u283f\u281f\u2801\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\n                    \u2800\u2880\u28ff\u2875\u280b\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2809\u2819\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28fb\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u281b\u2800\u2800\u2800\u2800\u2800\u2801\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u285c\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u280e\n                    \u28a0\u28b8\u285f\u2839\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u2867\u2824\u2899\u281b\u280b\u281b\u281b\u283f\u283f\u28bf\u285f\u281b\u2809\u2801\u2800\u2800\u2800\u2800\u2800\u2820\u2810\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u287c\u2880\u2800\u2804\u2800\u2800\u2840\u2840\u2800\u2800\n                    \u28b8\u28ce\u2847\u2800\u2833\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b7\u2800\u2840\u28b0\u2845\u2800\u2800\u2800\u2800\u2800\u285d\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u28fe\u287f\u288b\u281e\u2800\u28a0\u28ee\u280e\u2800\u2800\u2800\n                    \u2800\u28bf\u28f7\u2800\u2800\u2808\u2802\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2818\u28ff\u28f6\u28ff\u28c7\u2800\u2800\u2800\u2800\u28f0\u2803\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28a0\u287e\u280b\u28e0\u280b\u2880\u28f4\u281f\u2801\u2800\u2800\u2800\u2800\n                    \u2800\u2818\u28cf\u28a7\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28bb\u28ff\u28ff\u28ff\u28b9\u28fb\u28ff\u28ff\u2807\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28f0\u281f\u28a1\u281e\u28c1\u28f4\u281f\u2801\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2838\u2844\u2833\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2833\u2884\u2840\u2800\u2800\u2818\u28ff\u28ff\u286f\u28b6\u28a7\u28ff\u284f\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u287e\u2881\u28f4\u283f\u281a\u2809\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2839\u2844\u2819\u28a6\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2819\u2822\u28c4\u2808\u28bf\u28ff\u286f\u28dd\u28fe\u28ff\u2801\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28e0\u28f4\u286f\u2896\u287f\u2809\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2839\u2844\u2800\u2811\u2884\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2809\u28bb\u28ff\u28ff\u28fd\u28ff\u2847\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28c0\u28c0\u28e4\u28b4\u28f6\u283f\u280b\u2801\u28f0\u280b\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2818\u28a6\u2840\u2800\u2819\u2822\u28c4\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28ff\u28fb\u28bf\u28ff\u284d\u2811\u2812\u2812\u28d2\u28fe\u28f7\u283f\u281b\u28cb\u2875\u281a\u2801\u2800\u28e0\u281e\u2801\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2819\u2822\u28c4\u2840\u2800\u2819\u2813\u2812\u2800\u2800\u28c0\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u28ff\u28ff\u28ff\u28ff\u28f7\u285a\u281b\u2809\u2801\u2800\u2800\u2810\u280b\u2880\u2840\u2880\u2864\u281e\u2801\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2808\u2809\u2809\u2819\u280b\u281b\u281b\u28f9\u28ff\u28ff\u28ff\u28ff\u28ff\u28f7\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u281b\u280b\u2809\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28ff\u28ff\u28fb\u28ff\u28ff\u28ff\u28ff\u28c7\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28ff\u28ff\u28ff\u28ff\u28bf\u28ff\u28ff\u28ff\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2880\u28ff\u28ff\u28ff\u284f\u2838\u28ff\u28ff\u28ff\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u28ff\u28ff\u28ff\u2801\u2800\u28b9\u28ff\u28ff\u2844\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u28ff\u28ff\u284f\u2800\u2800\u2808\u28ff\u28ff\u2846\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b8\u28ff\u28ff\u2800\u2800\u2800\u2800\u28bc\u28ff\u28f7\u2840\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28fc\u28ff\u28ff\u2800\u2800\u2800\u2800\u28fc\u28ff\u28ff\u2847\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2830\u28ff\u28ff\u28ff\u2800\u2800\u2800\u2880\u28ff\u28ff\u28ff\u2847\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28ff\u28ff\u28ff\u2846\u2800\u2800\u28fe\u28ff\u28ff\u28ff\u28e7\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b0\u28ff\u28ff\u28ff\u28f7\u2800\u2800\u2838\u28ff\u28ff\u28ff\u281f\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28fe\u28ff\u28ff\u28ff\u28fb\u2847\u2800\u2800\u2808\u280b\u2809\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n                    \u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u28b9\u28ff\u28ff\u28df\u281f\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\u2800\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/cookiecutter\/cookiecutter-django\">Q\u5177\u6709\u591a\u79df\u6237\u652f\u6301\u8d44\u6e90\u7684 cookiecutter-django \u7684\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cookiecutter\/cookiecutter-django\">29 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/jd\/tenacity\">Tenacity: \u91cd\u8bd5\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jd\/tenacity\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/uname-n\/deltabase\">deltadb: \u7531 Polars \u548c Deltalake \u63d0\u4f9b\u652f\u6301\u7684 SQLite \u66ff\u4ee3\u54c1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/uname-n\/deltabase\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7eaf Python \u5b9e\u73b0\u7684 SQLite \u66ff\u4ee3?\n\u867d\u7136 Python \u662f C \u7684\u4e00\u4e2a\u53cb\u597d\u5305\u88c5, \u4f46\u662f, \u60f3\u8fbe\u5230 SQLite \u7684\u9ad8\u5ea6...\n\u5355\u9760 Rust \u6765\u7ed5, \u4e0d\u4e00\u5b9a\u6210\u7acb\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/chrisatkeson\/data-layer\">Python\u6570\u636e\u5c42<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/chrisatkeson\/data-layer\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e8\u5728\u4ece\u6570\u636e\u5b58\u50a8\u65b9\u5f0f\u7684\u5b9e\u73b0\u7ec6\u8282\u4e2d\u62bd\u8c61\u51fa\u6570\u636e\u5c42,\u5141\u8bb8\u60a8\uff1a<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>\u5728\u6ca1\u6709\u6570\u636e\u5e93\u7684\u60c5\u51b5\u4e0b\u8fd0\u884c\u5355\u5143\u6d4b\u8bd5\u3002\n\u65e0\u9700\u4fee\u6539\u4ee3\u7801\u5373\u53ef\u5173\u95ed\u6570\u636e\u5b58\u50a8\u3002\n<\/code><\/pre><\/div>\n\n<p>\u5f88\u597d\u7684\u601d\u8def, \u4e0d\u8fc7, \u4e00\u822c\u9879\u76ee\u4e0d\u53ef\u80fd\u53cd\u590d\u8fc1\u79fb\u50a8\u5b58\u5230\u4e0d\u540c\u6570\u636e\u5c42\u4e2d\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/oxytannOxy\/insta_followers_checker\">\u4f5c\u4e3a\u521d\u5b66\u8005\u521b\u5efa\u4e86\u4e00\u4e2a python \u9879\u76ee......<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/oxytannOxy\/insta_followers_checker\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u7528\u4e8e\u67e5\u627e\u60a8\u6b63\u5728\u5173\u6ce8\u4f46\u5c1a\u672a\u5173\u6ce8\u60a8\u7684 Instagram \u4e2a\u4eba\u8d44\u6599<\/p>\n<\/blockquote>\n<p>\u4ee5\u4fbf\u793e\u4f1a\u5de5\u7a0b\u6765\u5b8c\u6210\u53cc\u65b9\u5173\u6ce8?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Nannigalaxy\/prober\">\u6211\u5f88\u65e0\u804a\uff0c\u505a\u4e86\u8fd9\u4e2a\u3002\u73b0\u5728\u60f3\u5347\u7ea7\u8fd9\u4e2a\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Nannigalaxy\/prober\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a Docker \u5185\u90e8\u670d\u52a1\u8fd0\u884c\u72b6\u6001\u4eea\u8868\u76d8;\n\u95ee\u9898\u5728\u53ea\u662f\u63a2\u67e5\u548c\u72b6\u6001\u663e\u793a,\n\u5e76\u4e0d\u80fd\u63a7\u5236...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/danihodovic\/django-allauth-ui\">django-allauth-ui: \u6f02\u4eae\u6a21\u677f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/django-allauth-ui\">8 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/EnzoTheBrown\/Queupy\/\">\u4f7f\u7528\u60a8\u7684\u6570\u636e\u5e93\u901a\u8fc7 QueuePy \u8fdb\u884c\u6392\u961f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/EnzoTheBrown\/Queupy\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u57fa\u4e8e Pg \u5c1d\u8bd5\u8fdb\u884c\u7684\u6d88\u606f\u961f\u5217\u6a21\u5757,\n\u8fd9\u7b80\u76f4\u6210\u4e3a\u4e00\u4e2a\u8d8b\u52bf\u4e86...<\/p>\n<p>\u4e0d\u8fc7, \u6709 pgq \u8fd9\u79cd\u5185\u5efa\u5728 Pg \u4e2d\u7684\u961f\u5217\u652f\u6301\u4e3a\u4ec0\u4e48\u8981 Python \u6765\u5199\u4e00\u4e2a?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/CjuYkcA35dw\">\u7efc\u5408 LaTeX \u5927\u5e08\u73ed\u53d1\u5e03\uff01\u5b66\u4e60\u4e00\u5207\uff0c\u4ece\u57fa\u7840\u77e5\u8bc6\uff08\u4e3a\u4ec0\u4e48 LaTeX\u3001\u8bed\u6cd5\u3001\u56fe\u5f62\u3001\u8868\u683c\u3001\u6587\u6863\u7ed3\u6784\u3001\u5217\u8868\u3001\u9875\u7801\u3001\u53c2\u8003\u4e66\u76ee\uff09\u5230\u9ad8\u7ea7\u6280\u672f\uff08Python + LaTeX\u3001git\u3001\u6570\u5b66\u3001\u5e26\u5355\u4f4d\u7684\u503c\u3001\u672f\u8bed\u3001\u672f\u8bed\u8868\u3001\u663e\u793a\u6e90\u4ee3\u7801\u3001\u6d41\u7a0b\u56fe\uff09 \ud83d\ude80<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/CjuYkcA35dw\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c06\u8fd13\u5c0f\u65f6\u7684\u89c6\u9891...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=RiVHqSOQevc\">\u6211\u53ef\u4ee5\u5728 5 \u5206\u949f\u5185\u6559\u4f60 Python<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c31\u662f\u90a3\u4e2a X \u5206\u949f\u5b66\u4f1a Y \u8bed\u8a00\u7684\u89c6\u9891\u7248\u672c,\n\u611f\u89c9\u662f AIGC \u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/eqck8cc7AIY?si=rRJqUyCYai4dcHs8\">Djoser \u4e3a\u5927\u5bb6\u63d0\u4f9b\u7684\u8eab\u4efd\u9a8c\u8bc1\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5370\u5ea6\u5c0f\u54e5, \u57fa\u4e8e Django \u7684\u4e8c\u5f00,\n\u8fd8\u6ca1\u53d1\u5e03 1.0 \u7248\u672c<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-590.html\">PyCoder 590<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-538.html\">PyCoder 538<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-486.html\">Issue 486<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-513.html\">pythonista-weekly : Pyw 513<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-434.html\">Issue 434<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-463.html\">pythonista-weekly : Pyw 463<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-341.html\">Issue 341<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-184.html\">\u880e\u52a0\u8f7d 184<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-138.html\">\u880e\u52a0\u8f7d 138<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-86.html\">\u880e\u52a0\u8f7d 86<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-179.html\">Issue 179<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-128.html\">Issue 128<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-27.html\">Issue 27<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~^&amp;^~_<\/span>\n     \\\/ \/  \u2609 \u25f5  \\ ()\n       &#39;_   V   _&#39;\n<span class=\"k\">       &gt; <\/span><span class=\"ge\">&#39;--\u2304--&#39; )<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2433.html\">2024\/33 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2433.md\">pyrw-2433.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/31","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2431.html","rel":"alternate"}},"published":"2024-08-12T10:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-08-12:\/pyrecap\/pyrw-2431.html","summary":"<blockquote>\n<p>ChocoPy\u7528\u4e8e\u6559\u6388\u7f16\u8bd1\u5668\u6784\u5efa\u7684\u53d1\u884c\u7248<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/31\/\">Python recap for week 2024\/31 - discu.eu<\/a><\/p>\n<ul>\n<li>240812 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240812 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>ChocoPy\u7528\u4e8e\u6559\u6388\u7f16\u8bd1\u5668\u6784\u5efa\u7684\u53d1\u884c\u7248<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/31\/\">Python recap for week 2024\/31 - discu.eu<\/a><\/p>\n<ul>\n<li>240812 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240812 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/fastht.ml\/\">FastHTML - \u7eaf Python \u4e2d\u7684\u73b0\u4ee3 Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"\">265 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? Jupyter Notebook \u7684\u4e00\u4e2a\u53ef\u8fd0\u884c\u5305\u88c5?<\/p>\n<p>\u6240\u4ee5, \u4e0d\u5f97\u4e0d\u5728\u4ee3\u7801\u4e2d\u5305\u542b\u5927\u91cf HTML \u4ee3\u7801?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/e10v.me\/tea-tasting-analysis-of-experiments\/\">Show HN: Tea-tasting, \u4e00\u4e2a\u7528\u4e8e A\/B \u6d4b\u8bd5\u7edf\u8ba1\u5206\u6790\u7684 Python \u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/e10v.me\/tea-tasting-analysis-of-experiments\/\">48 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/chocopy.org\/\">ChocoPy:Python 3 \u7684\u5b50\u96c6\uff0c\u7528\u4e8e\u6559\u6388\u7f16\u8bd1\u5668\u6784\u5efa<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/chocopy.org\/\">44 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u867d\u8bf4 Python \u662f C \u7684\u4e00\u4e2a\u53cb\u597d\u5305\u88c5,\n\u4f46\u662f\u4e3a\u4e86\u8fd9\u4e2a\u53cb\u597d, \u9690\u85cf\u4e86\u5f88\u591a\u590d\u6742\u6027,\n\u62ff\u6765\u4f5c\u4e3a\u7f16\u8bd1\u5668\u6559\u5b66\u5de5\u5177,\n\u53ef\u80fd\u8fc7\u4e8e\u590d\u6742\u4e86, \u6ca1\u6709 LISP \u7b80\u6d01\u5427?<\/p>\n<p>\u4e0d\u8fc7, \u5012\u771f\u7684\u662f\u4e00\u4e2a\u5b9a\u5236 DSL \u7684\u597d\u5f00\u59cb\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/peps.python.org\/pep-0751\/\">PEP 751 \u2013 \u4e00\u79cd\u5217\u51fa Python \u4f9d\u8d56\u9879\u4ee5\u5b9e\u73b0\u5b89\u88c5\u91cd\u73b0\u6027\u7684\u6587\u4ef6\u683c\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0751\/\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/treyhunner.com\/2024\/08\/why-does-python-m-json-not-work\/\">T\u4e3a\u4ec0\u4e48\u201cpython -m json\u201d\u4e0d\u8d77\u4f5c\u7528\u4f46\u201cpython -m json.tool\u201d\u8d77\u4f5c\u7528\u80cc\u540e\u7684\u5386\u53f2<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/treyhunner.com\/2024\/08\/why-does-python-m-json-not-work\/\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/arthurdeka\/CustomTkinter-Templates\/tree\/main?tab=readme-ov-file\">\u8f7b\u677e\u5f00\u53d1 Tkinter GUI \u7684\u7f51\u7ad9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/arthurdeka\/CustomTkinter-Templates\/tree\/main?tab=readme-ov-file\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6536\u96c6\u5404\u79cd\u5b9e\u7528\u7684 Tk\u7ec4\u4ef6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/django.wtf\/trending\/?trending=30\">7 \u6708\u70ed\u95e8 Django \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django.wtf\/trending\/?trending=30\">13 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/E-Rinaudo\/first_solo_projects\/tree\/main\/games\">Sideways Shooter game in Python. Python Crash Course, 3nd Edition.\nPython \u4e2d\u7684\u6a2a\u5411\u5c04\u51fb\u6e38\u620f\u3002 Python \u901f\u6210\u8bfe\u7a0b\uff0c\u7b2c\u4e09\u7248\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/E-Rinaudo\/first_solo_projects\/tree\/main\/solo_projects\/games\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.meetup.com\/pydata-turkiye\/\">PyData \u571f\u8033\u5176 \u516c\u544a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.meetup.com\/pydata-turkiye\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pypi.org\/project\/manifest\/\">manifest.py<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/manifest\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>LLM \u5305\u88c5\u6a21\u5757,\n\u6839\u636e\u4e00\u4e2a\u5b8c\u5907\u7684\u51fd\u6570\u6ce8\u91ca\u81ea\u52a8\u751f\u6210\u53ef\u7528\u4ee3\u7801<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/nerderati.com\/tracing-the-evolution-of-a-python-function-with-git-log\/\">\u7528 Git \u65e5\u5fd7\u8ddf\u8e2a Python \u51fd\u6570\u7684\u6f14\u53d8<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nerderati.com\/tracing-the-evolution-of-a-python-function-with-git-log\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f00\u6e90\u9879\u76ee\u8003\u53e4\u5b66\u7684\u6839\u672c\u6280\u80fd...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/RampageousRJ\">\u6821\u56ed\u5b9e\u4e60Flask<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/RampageousRJ\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/simpy.readthedocs.io\/en\/latest\/\">SimPy \u662f Python \u4e2d\u57fa\u4e8e\u8fc7\u7a0b\u7684\u79bb\u6563\u4e8b\u4ef6\u4eff\u771f\u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simpy.readthedocs.io\/en\/latest\/\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.dataneuron.dev\/\">Show HN: \u7528 Python SDK\u3001API \u4e0e\u60a8\u7684\u6570\u636e\u5e93\u804a\u5929\u5e76\u521b\u5efa\u6570\u636e\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.dataneuron.dev\/\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5443...\u90a3\u4ec0\u4e48, \u5b89\u5168\u561b?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/allauth.org\/news\/2024\/07\/django-allauth-64.0.0-released\/\">django-allauth 64.0.0 \u53d1\u5e03\uff1aWebAuthn \u548c Passkey \u652f\u6301<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/allauth.org\/news\/2024\/07\/django-allauth-64.0.0-released\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django \u5b87\u5b99\u8d8a\u6765\u8d8a\u5b8c\u5907\u662f\u597d\u4e8b\u513f,\n\u4f46\u662f, \u548c Wordpress \u4e00\u6837,\n\u603b\u611f\u89c9\u8fd9\u79cd\u5728\u4e00\u4e2a\u5927\u6846\u67b6\u4e2d\u63d2\u6765\u63d2\u53bb\u7684\u884c\u4e3a,\n\u6700\u540e\u90fd\u53ea\u80fd\u53d8\u6210\u4e00\u4e2a\u6027\u80fd\u602a\u517d,\n\u529f\u80fd\u53ef\u7528, \u4f46\u662f, \u6027\u80fd\u5b8c\u5168\u4e0d\u53d7\u63a7\u5236...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-august-2024-release\/\">Python in Visual Studio Code - 2024 \u5e74 8 \u6708\u53d1\u5e03<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5df2\u7ecf\u5b89\u88c5<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/RustPython\/RustPython\">RustPython: \u7528 Rust \u7f16\u5199\u7684 Python \u89e3\u91ca\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/RustPython\/RustPython\">689 \u8bc4\u6ce8 in 13 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u9508\u5316\u7684\u8bed\u8a00,\n\u5173\u952e\u770b\u5b98\u65b9, \u53c8\u6216\u662f\u793e\u533a\u80fd\u575a\u6301\u591a\u4e45\u4e86,\n\u8fd9\u7c7b\u9879\u76ee\u662f\u5426\u53ef\u5b9e\u7528\u7684\u4e00\u4e2a\u6807\u5fd7\u5c31\u662f:<\/p>\n<blockquote>\n<p>\u80fd\u5426\u76f4\u63a5\u8fd0\u884c\u539f\u6709 Django \u9879\u76ee\u4ee3\u7801.<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/maelstrom-software\/maelstrom\">Maelstrom \u2013\u7528\u4e8e Go\u3001Python \u548c Rust \u7684\u5c01\u95ed\u5f0f\u96c6\u7fa4\u6d4b\u8bd5\u8fd0\u884c\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/maelstrom-software\/maelstrom\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/ranahaani\/GNews\">\u7b2c\u4e00\u4e2a Python \u5305 (GNews) \u5728 Github \u4e0a\u8fbe\u5230\u4e86 100 \u9897\u661f\u7684\u91cc\u7a0b\u7891<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ranahaani\/GNews\">14 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b9e\u7528, \u4e0d\u8fc7, \u8fd9\u79cd\u4e5f\u662f AIGC \u5c04\u7a0b\u4ee5\u5185\u7684\u4efb\u52a1\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ts-manuel\/ffmpeg-batch\">\u7528 ffmpeg \u6279\u91cf\u8f6c\u6362\u5a92\u4f53\u7684\u811a\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ts-manuel\/ffmpeg-batch\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e\u7528\u4e00\u4e2a invoke \u811a\u672c\u5c31\u597d,\n\u8fd9\u79cd\u5b89\u88c5\u4e3a\u6a21\u5757\u7684\u53cd\u800c\u590d\u6742\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/t9nzin\/mnist-from-scratch\">\u7528 Python \u4ece\u5934\u5f00\u59cb\u200b\u200b\u6784\u5efa\u795e\u7ecf\u7f51\u7edc<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/t9nzin\/mnist-from-scratch\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, \u4e0d\u4fdd\u8bc1\u6548\u679c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/4rtemis-4rrow\/Pythagoras\">Pythagoras, \u4e00\u4e2a\u7528 Python \u7f16\u5199\u7684\u7b80\u5355\uff08\u4f46\u5f88\u5148\u8fdb\uff09\u7684 CLI \u8ba1\u7b97\u5668\uff0c\u5b83\u7684\u521b\u5efa\u53ea\u662f\u56e0\u4e3a\u6211\u5bf9 bc \u4e0d\u6ee1\u610f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/4rtemis-4rrow\/Pythagoras\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/SanBingYouYong\/markdown_variabled\">\u5e26\u6709 Python \u53d8\u91cf\u548c\u683c\u5f0f\u5b57\u7b26\u4e32\u8bed\u6cd5\u7684\u81ea\u5b9a\u4e49\uff08\u6269\u5c55\uff09Markdown \u89e3\u6790\u5668\uff1a\u6240\u4ee5\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SanBingYouYong\/markdown_variabled\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Markdown \u4e5f\u5f00\u59cb XML \u5316\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/chisasaw\/redcache-ai\">\u5efa\u7acb\u4e86\u4e00\u4e2a\u8bb0\u5fc6\u6846\u67b6LLMs\u53ca\u4ee3\u7406\u5546<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/chisasaw\/redcache-ai\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/SymonBezerra\/pysplits\">\u7528 Python \u4e3a Linux\\any \u73af\u5883\u5236\u4f5c\u4e86\u4e00\u4e2a LiveSplit \u66ff\u4ee3\u65b9\u6848<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SymonBezerra\/pysplits\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.github.com\/ShayHill\/docx2python\">Docx2Python 3.0 \u4e2d\u7684\u65b0\u589e\u529f\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.github.com\/ShayHill\/docx2python\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?index=11&amp;list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH&amp;v=vutyTx7IaAI\">SMTPAuthenticationError - \u7528\u6237\u540d\u548c\u5bc6\u7801\u5c06\u4e0d\u88ab\u63a5\u53d7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?index=11&amp;list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH&amp;v=vutyTx7IaAI\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/youtu.be\/KMxDb_RfK-Q\">\u7528 Python \u6784\u5efa\u7ecf\u5178\u7684\u4fc4\u7f57\u65af\u65b9\u5757\u6e38\u620f\uff01\u9002\u5408\u6240\u6709\u7ea7\u522b\u7684\u5b8c\u6574\u6559\u7a0b\ud83c\udfae<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u57fa\u4e8e Pygame , \u5c0f\u59d0\u59d0\u7684\u89c6\u9891\u6839\u672c\u4e13\u4e1a\u7684,\n\u53ef\u60dc\u6ca1\u51e0\u4e2a\u4eba\u770b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/IOKmwL6CAcw\">\u521d\u5b66\u8005\u9879\u76ee - \u4f7f\u7528 Tkinter x Pandas \u7684 Python \u9884\u7b97\u8ddf\u8e2a\u5e94\u7528\u7a0b\u5e8f<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u867d\u7136\u662f\u521d\u5b66\u8005\u9879\u76ee, \u53ef\u5176\u5b9e, \u6bcf\u4e00\u4e2a\u5b9e\u7528\u9879\u76ee,\n\u90fd\u662f\u53ef\u4ee5\u6301\u7eed\u62d3\u5c55\u5230\u4e00\u4e2a\u5927\u578b\u7cfb\u7edf\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/uy-jhtJq6Tw\">\u7528 Python \u521b\u5efa\u7ecf\u5178\u7684\u5403\u8c46\u4eba\u6e38\u620f\uff01 |\u521d\u5b66\u8005\u5b8c\u6574\u6559\u7a0b\ud83c\udfae<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-588.html\">PyCoder 588<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-536.html\">PyCoder 536<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-484.html\">Issue 484<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-511.html\">pythonista-weekly : Pyw 511<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-432.html\">Issue 432<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-461.html\">pythonista-weekly : Pyw 461<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-339.html\">Issue 339<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-182.html\">\u880e\u52a0\u8f7d 182<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-136.html\">\u880e\u52a0\u8f7d 136<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-84.html\">\u880e\u52a0\u8f7d 84<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-177.html\">Issue 177<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-126.html\">Issue 126<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-25.html\">Issue 25<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~~|-~_<\/span>\n    \\) \/  ? ^  \\ ()\n      &#39;_   \u23e1   _&#39;\n      \\ &#39;--#--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2431.html\">2024\/31 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2431.md\">pyrw-2431.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>1\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/32","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2432.html","rel":"alternate"}},"published":"2024-08-12T10:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-08-12:\/pyrecap\/pyrw-2432.html","summary":"<blockquote>\n<p>Python\u5305\u5b89\u88c5\u5230\u54ea\u91cc\u4e86\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/32\/\">Python recap for week 2024\/32 - discu.eu<\/a><\/p>\n<ul>\n<li>240812 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240812 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>Python\u5305\u5b89\u88c5\u5230\u54ea\u91cc\u4e86\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/32\/\">Python recap for week 2024\/32 - discu.eu<\/a><\/p>\n<ul>\n<li>240812 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240812 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/moyix.blogspot.com\/2022\/09\/someones-been-messing-with-my-subnormals.html\">\u6709\u4eba\u641e\u4e71\u4e86 Python \u7684\u6d6e\u70b9\u6b21\u6b63\u89c4\u6570<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/moyix.blogspot.com\/2022\/09\/someones-been-messing-with-my-subnormals.html\">349 \u8bc4\u8bba in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/blog.codingconfessions.com\/p\/are-function-calls-still-slow-in-python\">Python \u4e2d\u7684\u51fd\u6570\u8c03\u7528\u4ecd\u7136\u5f88\u6162\u5417\uff1f CPython \u8fd1\u671f\u4f18\u5316\u5206\u6790<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.codingconfessions.com\/p\/are-function-calls-still-slow-in-python\">182 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728\u529f\u80fd\u7a33\u5b9a\u540e, \u6027\u80fd\u7684\u63d0\u9ad8, Python \u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 C\/C++ \u9886\u57df\u79ef\u7d2f\u7684\u4e30\u5bcc\u7ecf\u9a8c...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.pixelstech.net\/article\/1702794038-Where-Have-You-Installed-Your-Python-Packages\">\u4f60\u7684Python\u5305\u5b89\u88c5\u5728\u54ea\u91cc\u4e86\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pixelstech.net\/article\/1702794038-Where-Have-You-Installed-Your-Python-Packages\">149 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u548c <code>\u5982\u4f55\u9000\u51fa vim<\/code> \u4e00\u6837,\n\u6210\u4e3a\u6700\u7ecf\u5178 FAQ \u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/fastpages.fast.ai\/fastcore\/\">Fastcore: \u4e00\u4e2a\u88ab\u4f4e\u4f30\u7684 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/fastpages.fast.ai\/fastcore\/\">91 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.gauge.sh\/blog\/python-extensions-should-be-lazy\">Python \u6269\u5c55\u5e94\u8be5\u662f\u60f0\u6027\u7684<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.gauge.sh\/blog\/python-extensions-should-be-lazy\">66 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>fast.ai \u56e2\u961f\u5185\u90e8\u6700\u4f73\u5b9e\u8df5\u7684\u51dd\u7ed3<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/discuss.python.org\/t\/three-month-suspension-for-a-core-developer\/60250\">Three month suspension for Python core developer\nPython \u6838\u5fc3\u5f00\u53d1\u4eba\u5458\u88ab\u505c\u804c\u4e09\u4e2a\u6708<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/discuss.python.org\/t\/three-month-suspension-for-a-core-developer\/60250\">39 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/choreo.dev\/\">React+Django \u7684\u6258\u7ba1\u9009\u9879<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/choreo.dev\/\">38 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/forms.gle\/ZG99oqZsEWohmzK88\">\u6b63\u5728\u6784\u5efa Django Boilerplate \u4ee3\u7801\u5e73\u53f0\uff0c\u4ee5\u5728\u5f00\u53d1 Django \u9879\u76ee\u65f6\u8282\u7701\u5927\u91cf\u65f6\u95f4\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/forms.gle\/ZG99oqZsEWohmzK88\">35 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.django-rest-framework.org\/tutorial\/quickstart\/#urls\">Django REST \u5982\u4f55\u66f4\u6539 URL \u8def\u5f84<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.django-rest-framework.org\/tutorial\/quickstart\/%23urls\">30 \u8bc4\u8bba in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.theregister.com\/2024\/08\/09\/core_python_developer_suspended_coc\/\">\u6838\u5fc3Python\u5f00\u53d1\u4eba\u5458\u88ab\u505c\u804c\u4e09\u4e2a\u6708<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.theregister.com\/2024\/08\/09\/core_python_developer_suspended_coc\/\">25 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<blockquote>\n<p>...\u884c\u4e3a\u5305\u62ec\u6307\u63a7\u5e16\u5b50\u5236\u9020\u201cFUD \u6c1b\u56f4\u201d<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc? \u968f\u7740\u793e\u533a\u7684\u6d3b\u8dc3\u589e\u5f3a, \u5185\u90e8\u601d\u60f3\u7684\u5206\u88c2\u4e5f\u8fdb\u4e00\u6b65\u89e6\u53d1?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.philipzucker.com\/state_o_knuck\/\">Knuckledragger, \u534a\u81ea\u52a8 Python \u8bc1\u660e\u52a9\u624b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.philipzucker.com\/state_o_knuck\/\">24 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/marginaleffects.com\/\">Marginal Effects Zoo \u2013 \u5982\u4f55\u89e3\u91ca R \u548c Python \u4e2d\u7684\u7edf\u8ba1\u6a21\u578b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/marginaleffects.com\/\">20 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/snarky.ca\/how-the-heck-does-async-await-work-in-python-3-5\/\">Python 3.5 \u4e2d\u7684 async\/await \u5230\u5e95\u662f\u5982\u4f55\u5de5\u4f5c\u7684\uff1f (2016)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/snarky.ca\/how-the-heck-does-async-await-work-in-python-3-5\/\">20 \u8bc4\u8bba in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.grulic.org.ar\/~mdione\/glob\/posts\/writing-a-tile-server-in-python\/\">\u7528 Python \u7f16\u5199tile\u670d\u52a1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.grulic.org.ar\/~mdione\/glob\/posts\/writing-a-tile-server-in-python\/\">18 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bcf\u5f53\u5f00\u59cb\u7528 Python \u89e3\u51b3\u5177\u4f53\u95ee\u9898\u65f6,\n\u603b\u662f\u53ef\u4ee5\u7acb\u5373\u5f00\u59cb, \u7136\u540e\u5728\u6570\u91cf\u8fbe\u5230\u4e00\u5b9a\u7a0b\u5ea6\u65f6\u53d1\u73b0\u95ee\u9898,\n\u5e76\u8fdb\u4e00\u6b65\u53d1\u73b0\u66f4\u591a\u53ef\u7528\u65b9\u6848...\n\u76f4\u5230\u53d1\u73b0\u8d8a\u6765\u8d8a\u590d\u6742\u65f6, \u539f\u6765 twisted \u4e4b\u7c7b\u4e0a\u53e4\u795e\u5668\u65e9\u5df2\u89e3\u51b3\u4e86...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/aug\/07\/django-51-released\/\">Django 5.1 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2024\/aug\/07\/django-51-released\/\">22 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/bnkc\/emval\">emval: \u4ee5 1000 \u500d\u7684\u901f\u5ea6\u9a8c\u8bc1\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bnkc\/emval\">71 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u9508\u5316\u7684\u7ec4\u4ef6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Dicklesworthstone\/visual_astar_python\">Show HN: Python \u4e2d\u7684 Visual A* \u5bfb\u8def\u548c\u8ff7\u5bab\u751f\u6210<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Dicklesworthstone\/visual_astar_python\">38 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/oxytannOxy\/oxyPasswords\">\u5bc6\u7801\u7ba1\u7406\u5668\u662f\u6211\u7684\u7b2c\u4e00\u4e2a python \u9879\u76ee..<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/oxytannOxy\/oxyPasswords\">32 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u662f\u6ca1\u4eba\u6562\u7528\u7684\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/mraza007\/python-file-analyzer\">\u7b80\u5355\u7684\u5b9e\u7528\u7a0b\u5e8f\u811a\u672c\uff0c\u53ef\u8ba9\u60a8\u5206\u6790 Python \u6587\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mraza007\/python-file-analyzer\">22 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/merwin-asm\/SlickRecorder\">\u7528\u4e8e Linux \u7684 Slick n \u8f7b\u91cf\u7ea7\u5c4f\u5e55\u5f55\u50cf\u673a\uff01\u5177\u6709\u4e00\u4e9b\u5f88\u9177\u7684\u529f\u80fd\uff1a]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/merwin-asm\/SlickRecorder\">16 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f9d\u8d56 FFmpeg+PulseAudio \u600e\u4e48\u4e5f\u7b97\u4e0d\u4e0a\u8f7b\u91cf\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Gl0deanR\/create-flask-app\">\u4e3a Flask \u5e94\u7528\u7a0b\u5e8f\u5236\u4f5c\u4e86\u4e00\u4e2a\u540d\u4e3a Create Flask App \u7684\u5feb\u901f\u542f\u52a8\u6a21\u677f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Gl0deanR\/create-flask-app\">13 \u8bc4\u8bba in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/dominiquedes\/flashcardgenerator\">Flashcard Generator<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dominiquedes\/flashcardgenerator\">5 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u81ea\u52a8\u5c06 PPTX\/PDF \u7684\u5185\u5bb9\u63d0\u53d6\u4e3a .txt \u4ee5\u4fbf\u53d1\u5e03\u4e3a blog<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/github.com\/ultrachip\/cog\">Chip\u7684\u6d77\u6d0b\u6e38\u620f\uff1a\u6a21\u62df\u4e00\u7fa4 NPC \u63a2\u7d22\u6d77\u6d0b\u7684\u8f6f\u4ef6\u73a9\u5177\/\u5b9e\u9a8c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/github.com\/ultrachip\/cog\">4 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/K-dash\/flake8-import-guard\">Flake8 Import Guard: \u5728 Python \u9879\u76ee\u4e2d\u81ea\u52a8\u6267\u884c\u5bfc\u5165\u9650\u5236\u68c0\u67e5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/K-dash\/flake8-import-guard\">2 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/rocktimsaikia\/cambd\">cambd: \u5e26\u6709\u62fc\u5199\u9519\u8bef\u5355\u8bcd\u5efa\u8bae\u529f\u80fd\u7684 cli \u8bcd\u5178\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rocktimsaikia\/cambd\">2 \u8bc4\u8bba in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u95ee\u9898\u5728\u662f\u5426\u517c\u5bb9\u539f\u5148\u5404\u79cd\u5e73\u53f0\u4e2d\u5404\u79cd\u5f00\u6e90\u8f9e\u5178\u7684\u8bcd\u5e93\u6587\u4ef6\u52a0\u8f7d\u4e86;\n\u6bd4\u5982:langdao-ce-gb.dictionary.zip<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=GwqfsTAgdWA\">Guido van Rossum: Python \u80cc\u540e\u7684\u601d\u60f3 \u2013 \u6280\u672f\u521b\u65b0\u8005\u7cfb\u5217<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc, \u53ea\u6709\u8bc1\u660e\u4e86\u81ea\u5df1\u540e, \u624d\u53ef\u80fd\u5f00\u59cb\u8fd9\u79cd\u601d\u60f3\u56de\u987e,\n\u5426\u5219, \u65e0\u8bba\u4f60\u7684\u601d\u60f3\u591a\u5148\u8fdb\u4e5f\u6ca1\u4eba\u613f\u610f\u8ba8\u8bba...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-589.html\">PyCoder 589<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-537.html\">PyCoder 537<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-485.html\">Issue 485<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-512.html\">pythonista-weekly : Pyw 512<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-433.html\">Issue 433<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-462.html\">pythonista-weekly : Pyw 462<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-340.html\">Issue 340<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-183.html\">\u880e\u52a0\u8f7d 183<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-137.html\">\u880e\u52a0\u8f7d 137<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-85.html\">\u880e\u52a0\u8f7d 85<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-178.html\">Issue 178<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-127.html\">Issue 127<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-26.html\">Issue 26<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~`&amp;`~_<\/span>\n        () \/  ^ \u2661  \\ \\\/\n          &#39;_   \u23b5   _&#39;\n          ( &#39;--+--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2432.html\">2024\/32 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2432.md\">pyrw-2432.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>1\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/30","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2430.html","rel":"alternate"}},"published":"2024-07-29T10:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-07-29:\/pyrecap\/pyrw-2430.html","summary":"<blockquote>\n<p>\u5168\u6808 Python<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/30\/\">Python recap for week 2024\/30 - discu.eu<\/a><\/p>\n<ul>\n<li>240730 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240730 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>\u5168\u6808 Python<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/30\/\">Python recap for week 2024\/30 - discu.eu<\/a><\/p>\n<ul>\n<li>240730 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240730 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.fullstackpython.com\/\">Full Stack\/\u5168\u6808 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.fullstackpython.com\/\">127 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e66, \u771f\u7684\u5199\u5b8c\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.vortexa.com\/product-blog\/using-rust-to-corrode-insane-python-run-times\/\">\u7528 Rust \u8150\u8680\u75af\u72c2\u7684 Python \u8fd0\u884c\u65f6 (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.vortexa.com\/product-blog\/using-rust-to-corrode-insane-python-run-times\/\">36 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyO3 \u751f\u4ea7\u7ecf\u9a8c...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/bernsteinbear.com\/blog\/toy-abstract-interpretation\/\">Toy Optimizer \u4e2d\u7684\u62bd\u8c61\u89e3\u91ca<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bernsteinbear.com\/blog\/toy-abstract-interpretation\/\">30 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/peps.python.org\/pep-0751\/\">PEP 751 \u2013 \u5217\u51fa Python \u4f9d\u8d56\u9879\u4ee5\u5b9e\u73b0\u5b89\u88c5\u91cd\u73b0\u6027\u7684\u6587\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0751\/\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.paulox.net\/2020\/12\/08\/maps-with-django-part-1-geodjango-spatialite-and-leaflet\/\">\u7528 Django\u207d\u00b9\u207e \u7ed8\u5236\u5730\u56fe\uff1aGeoDjango\u3001SpatiaLite \u548c Leaflet<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.paulox.net\/2020\/12\/08\/maps-with-django-part-1-geodjango-spatialite-and-leaflet\/\">19 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/kokada.capivaras.dev\/blog\/using-github-as-a-bad-blog-platform\/\">\u7528 GitHub \u4f5c\u4e3a\uff08\u7cdf\u7cd5\u7684\uff09\u535a\u5ba2\u5e73\u53f0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kokada.capivaras.dev\/blog\/using-github-as-a-bad-blog-platform\/\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/dafoster.net\/articles\/2021\/02\/16\/building-web-apps-with-vue-and-django-the-ultimate-guide\/\">\u7528 Vue \u548c Django \u6784\u5efa Web \u5e94\u7528\u7a0b\u5e8f (2024) - \u7ec8\u6781\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dafoster.net\/articles\/2021\/02\/16\/building-web-apps-with-vue-and-django-the-ultimate-guide\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e jQuery \u4e5f\u53ef\u4ee5...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/supervisord.org\/configuration.html\">\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u8fd0\u884c\u540e\u53f0\u4efb\u52a1\uff08Azure Web App\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/supervisord.org\/configuration.html\">9 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/martynassubonis.substack.com\/p\/optimizing-docker-images-for-python\">\u4f18\u5316 Python \u751f\u4ea7\u670d\u52a1\u7684 Docker \u955c\u50cf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/martynassubonis.substack.com\/p\/optimizing-docker-images-for-python\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e38\u7528\u6280\u80fd\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.adafruitdaily.com\/\">TPython on Microcontrollers (and Raspberry Pi) Newsletter\uff0c\u6bcf\u5468\u65b0\u95fb\u548c\u9879\u76ee\u8d44\u6e90<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.adafruitdaily.com\/\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u5468\u520a, \u4e13\u6ce8 RPi \u751f\u6001\u4e2d\u7684\u53d8\u5316<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/mathspp.com\/blog\/module-itertools-overview\"><code>itertools<\/code> \u548c\u7ec4\u5408\u8fed\u4ee3\u5668\u89e3\u91ca ice-cream<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/mathspp.com\/blog\/module-itertools-overview\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/klemy.qodek.net\/\">\u7528 Flask \u548c bootstraap \u5236\u4f5c\u4e86\u4e00\u4e2a\u7ffb\u8bd1\u5e94\u7528\u7a0b\u5e8f\u3002\u4ece\u82f1\u8bed\u5230\u4efb\u4f55\u963f\u62c9\u4f2f\u65b9\u8a00\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/klemy.qodek.net\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/alessandromolina.substack.com\/p\/python-data-engineering-july-2024\">\u6570\u636e\u5de5\u7a0b Python \u6708\u520a\u901a\u8baf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/alessandromolina.substack.com\/p\/python-data-engineering-july-2024\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pypi.org\/project\/djeasyview\/\">django \u4e2d\u7684\u7b80\u5316 CRUD<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/djeasyview\/\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/rdrn.me\/postmodern-python\/\">\u8d85\u8d8a\u8d85\u73b0\u4ee3\uff1aPython \u73b0\u5728\u5f88\u7b80\u5355<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/rdrn.me\/postmodern-python\/\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Rye \u7684\u5e7f\u544a...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/mypy-lang.blogspot.com\/2024\/07\/mypy-111-released.html\">Mypy 1.11 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/mypy-lang.blogspot.com\/2024\/07\/mypy-111-released.html\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/jul\/24\/django-51-rc1\/\">Django 5.1 \u5019\u9009\u7248\u672c 1 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2024\/jul\/24\/django-51-rc1\/\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/igrek51\/wat\">WAT - Python \u5bf9\u8c61\u7684\u6df1\u5ea6\u68c0\u67e5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/igrek51\/wat\">92 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/mriale\/PyDPainter\">Python \u7f16\u5199\u7684 Deluxe Paint II \u7684\u514b\u9686<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mriale\/PyDPainter\">53 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Paint\" src=\"https:\/\/ipic.zoomquiet.top\/2024-07-29-zshot%202024-07-29%2009.10.02.jpg\"><\/p>\n<p>\u53ea\u80fd\u8bf4: <code>Why not?<\/code><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/gitlab.com\/daude_f\/poetry-incr-version\">\u4f5c\u4e86\u4e00\u4e2a\u5de5\u5177\u6765\u589e\u52a0 Poetry \u9879\u76ee\u7684\u7248\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitlab.com\/daude_f\/poetry-incr-version\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/ITSHAYDER\/To-do-app-Flask\">\u5236\u4f5c\u4e86\u4e00\u4e2a\u5f85\u529e\u4e8b\u9879\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ITSHAYDER\/To-do-app-Flask\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/TuturGabao\/Store-Product-Management-SPM\">\u5546\u5e97\u4ea7\u54c1\u7ba1\u7406\uff0cSPM\uff08\u6211\u7684python\u9879\u76ee\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TuturGabao\/Store-Product-Management-SPM\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u6ca1\u7528\u4efb\u4f55\u6846\u67b6, \u5148\u5b8c\u6210\u4e86\u4e00\u4e2a SPM \u7684\u6838\u5fc3\u529f\u80fd:\n\u626b\u7801\u67aa\u652f\u6301,\n\u7136\u540e,\u51c6\u5907\u4e0a Qt \u5b8c\u6210\u754c\u9762...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DavorMar\/rustautogui\">Rustautogui, \u4e00\u4e2a GUI \u81ea\u52a8\u5316\u5de5\u5177\uff0c\u53ef\u8ba9\u60a8\u63a7\u5236\u9f20\u6807\u3001\u53d1\u9001\u952e\u76d8\u8f93\u5165\u5e76\u5728\u5c4f\u5e55\u4e0a\u67e5\u627e\u56fe\u50cf\uff0c\u6839\u636e\u6d41\u884c\u7684 python Pyautogui \u5236\u4f5c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DavorMar\/rustautogui\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9508\u5316\u4e00\u5207\u7684\u610f\u601d\u5c31\u662f\u7528 Rust \u91cd\u5236\u6240\u6709 Python \u6d41\u884c\u9879\u76ee?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/voltxge33\/My-first-project\">\u7b2c\u4e00\u4e2a\u9879\u76ee\uff01\u4efb\u4f55\u5efa\u8bae\uff0c\u5c06\u4e0d\u80dc\u611f\u6fc0\u3002<\/a><ul>\n<li><a href=\"\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/muaaz-ur-habibi\/termatus\">[Project] Termatus: \u4e00\u4e2a TUI \u7cfb\u7edf\u4fe1\u606f\u67e5\u770b\u5668\uff0c\u7528 Python \u7f16\u5199<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/muaaz-ur-habibi\/termatus\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/MarcosFP97\/textscope\">\u9686\u91cd\u4ecb\u7ecd textscope\uff1a\u7528\u4e8e\u6587\u672c\u5206\u6790\u7684 Python \u5e93\ud83d\udd0d\ud83d\udcda\ud83d\udca1\ud83d\udee0\ufe0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/MarcosFP97\/textscope\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/areebnaqash\/BitZoo\">BitZoo: \u6211\u7684\u7b2c\u4e00\u4e2a Python \u9879\u76ee\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/areebnaqash\/BitZoo\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528 rich \u5b8c\u6210\u7684\u56fe\u8c31\u6e38\u620f\u6a21\u62df\u5668<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/OQTwvycftJU\">Rust \u53ef\u4ee5\u4e0e Python \u7ade\u4e89<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/OQTwvycftJU\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u53ef\u4ee5...\u5e76\u4e0d\u4e00\u5b9a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=geUwYyFCg6A\">\u7528\u87d2\u86c7\u753b\u66fc\u9640\u7f57\u827a\u672f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=geUwYyFCg6A\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u901a\u8fc7\u5185\u90e8\u7684 turtle \u6a21\u5757<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=cY2NXB_Tqq0\">Python \u6559\u7a0b\uff1a\u5982\u4f55\u7ba1\u7406\u591a\u4e2a\u9879\u76ee\u3001\u865a\u62df\u73af\u5883<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, Conda , \u5982\u679c\u60f3\u8282\u7701\u7a7a\u95f4, \u4ece Miniconda \u5f00\u59cb\u5c31\u597d.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/8_yp3UqdKjk\">\u5728 15 \u5206\u949f\u5185\u5c06 React \u4e0e Django Ninja \u7ed3\u5408\u4f7f\u7528\uff08\u5305\u62ec Auth\uff09\u26a1\ufe0f<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-587.html\">PyCoder 587<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-535.html\">PyCoder 535<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-483.html\">Issue 483<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-510.html\">pythonista-weekly : Pyw 510<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-431.html\">Issue 431<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-460.html\">pythonista-weekly : Pyw 460<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-338.html\">Issue 338<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-181.html\">\u880e\u52a0\u8f7d 181<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-135.html\">\u880e\u52a0\u8f7d 135<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-83.html\">\u880e\u52a0\u8f7d 83<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-176.html\">Issue 176<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-125.html\">Issue 125<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-24.html\">Issue 24<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~-*-~_<\/span>\n     \\\/ \/  &gt; *  \\ (\/\n       &#39;_   \u2395   _&#39;\n       | &#39;--\u223d--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2430.html\">2024\/30 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2430.md\">pyrw-2430.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>1\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/29","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2429.html","rel":"alternate"}},"published":"2024-07-22T10:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-07-22:\/pyrecap\/pyrw-2429.html","summary":"<blockquote>\n<p>\u5929\u771f\u7684\u65e5\u671f\u65f6\u95f4\u5bf9\u8c61\u662f\u4e00\u79cd\u5a01\u80c1<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/29\/\">Python recap for week 2024\/29 - discu.eu<\/a><\/p>\n<ul>\n<li>240722 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240722 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u5929\u771f\u7684\u65e5\u671f\u65f6\u95f4\u5bf9\u8c61\u662f\u4e00\u79cd\u5a01\u80c1<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/29\/\">Python recap for week 2024\/29 - discu.eu<\/a><\/p>\n<ul>\n<li>240722 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240722 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/nerderati.com\/a-python-epoch-timestamp-timezone-trap\/\">Timezone-naive \u65e5\u671f\u65f6\u95f4\u662f Python \u4e2d\u6700\u5371\u9669\u7684\u5bf9\u8c61\u4e4b\u4e00<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nerderati.com\/a-python-epoch-timestamp-timezone-trap\/\">158 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u5929\u771f\u7684\u65e5\u671f\u65f6\u95f4\u5bf9\u8c61\u662f\u4e00\u79cd\u5a01\u80c1<\/p>\n<\/blockquote>\n<p>\u7b80\u5355\u8bf4, \u6c38\u8fdc\u7edf\u4e00\u4e3a UTC \u5728\u663e\u793a\u65f6, \u53e6\u5916\u8f6c\u6362\u624d\u53ef\u80fd\u786e\u4fdd\u4e00\u81f4\u6027;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/matt.sh\/python-project-structure-2024\">Python  \u5b9e\u7528\u6253\u5305\u6253\u53052024<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/matt.sh\/python-project-structure-2024\">35 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a>\nFriday Daily Thread: r\/Python Meta and Free-Talk Fridays\n34 \u8bc4\u6ce8 in 10 \u8ba8\u8bbas<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/coroot.com\/blog\/instrumenting-python-gil-with-ebpf\">\u7528 eBPF \u68c0\u6d4b Python GIL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/coroot.com\/blog\/instrumenting-python-gil-with-ebpf\">33 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Coroot \u7684\u793e\u533a\u5e7f\u544a<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.devsecurely.com\/blog\/2024\/06\/cors-the-ultimate-guide\">CORS: \u7ec8\u6781\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.devsecurely.com\/blog\/2024\/06\/cors-the-ultimate-guide\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u822c\u90fd\u89c6\u4e3a\u5f00\u53d1\u7684\u65e0\u804a\u963b\u788d, \u7ed5\u8fc7\u5c31\u597d...\n\u53ea\u662f\u5728\u91d1\u878d\u9886\u57df\u90fd\u662f\u6027\u547d\u76f8\u5173\u5427?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/applyre.com\/resources\/500-interview-questions\/python\/\">500+ Python \u95ee\u9898\u6d4b\u9a8c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/applyre.com\/resources\/500-interview-questions\/python\/\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9762\u5411 HR \u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/goyatg.com\/pip-tools\/\">[Blog Post] \u7528 pip-tools \u7ba1\u7406 Python \u4f9d\u8d56\u9879<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/goyatg.com\/pip-tools\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5443, \u5c31\u50cf NPM \u7684\u9ad8\u7ea7\u7528\u6cd5?\n\u4e0d\u8fc7....<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.skip-hires.com\/\">\u82f1\u56fd\u6700\u4f73\u6599\u6597\u79df\u8d41\u67e5\u627e\u5668 -\uff08\u7528 Flask \u7f16\u5199\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.skip-hires.com\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u79cd\u5b9e\u7528\u95ee\u9898\u7684\u89e3\u51b3\u524d\u63d0\u662f:\n\u6d89\u53ca\u9886\u57df\u6240\u6709\u8d44\u6e90\u90fd\u6709\u516c\u5f00\u6570\u636e\u63a5\u53e3;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/prefix.dev\/blog\/pixi_for_scientists\">Pixi - \u53ef\u91cd\u590d\u7684\u3001\u79d1\u5b66\u7684\u8f6f\u4ef6\u5de5\u4f5c\u6d41\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/prefix.dev\/blog\/pixi_for_scientists\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u5c5e\u4e8e\u751f\u6001\u6574\u5408?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/thepi.pe\/docs-python\/extract\">\u7528 Python\uff08API \u548c DIY\uff09\u4ece\uff08\u68d8\u624b\u7684\uff09Excel PDF \u4e2d\u63d0\u53d6\u6570\u636e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thepi.pe\/docs-python\/extract\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gitlab.com\/pygolo\/py\/-\/releases\/v0.3.0\">Pygolo v0.3.0 \u5df2\u53d1\u5e03\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitlab.com\/pygolo\/py\/-\/releases\/v0.3.0\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u7528 Go \u5d4c\u5165\u6216\u6269\u5c55 Python \u89e3\u91ca\u5668<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc? \u548c llgo \u6709\u4ec0\u4e48\u4e0d\u540c\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/alvarobartt\/investpy\/blob\/master\/investpy\/search.py\">Python \u7248\u672c\u4e4b\u95f4\u7684\u201crequests\u201d\u95ee\u9898\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/alvarobartt\/investpy\/blob\/master\/investpy\/search.py\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd5\u7adf\u8001\u7239\u4e3b\u8981\u5174\u8da3\u4e0d\u5728\u8fd9\u4e2a\u65b9\u5411\u4e0a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/jaywhy13.hashnode.dev\/tests-you-love-to-read-write-and-change\">\u6d4b\u8bd5\u60a8\u9605\u8bfb\u3001\u5199\u4f5c\u548c\u66f4\u6539\u7684\u559c\u6b22\u7a0b\u5ea6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jaywhy13.hashnode.dev\/tests-you-love-to-read-write-and-change\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<blockquote>\n<p>...\u901a\u8fc7\u96c6\u4e2d\u62bd\u8c61\u548c\u96c6\u4e2d\u6d4b\u8bd5\u6765\u63d0\u9ad8\u6d4b\u8bd5\u5bff\u547d\u548c\u53ef\u7ef4\u62a4\u6027<\/p>\n<\/blockquote>\n<p>\u8d28\u91cf\u90e8\u95e8\u60f3\u51fa\u6765\u7684\u53d5\u4e00\u4e2a\u54c1\u8d28KPI<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lwn.net\/Articles\/979671\/\">Python \u5e94\u5bf9 Apple App Store \u7684\u62d2\u7edd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lwn.net\/Articles\/979671\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Apple \u5f88\u5927\u53ef\u80fd\u65e0\u6cd5\u8c61\u5f53\u5e74\u95f7\u6740 Flash \u90a3\u6837,\n\u706d\u6389 Python...<\/p>\n<blockquote>\n<p>...\u4ee4\u4eba\u6cae\u4e27\u7684\u662f\uff0c\u50cf Python \u8fd9\u6837\u7684\u81ea\u7531\u8f6f\u4ef6\u9879\u76ee\u4e0d\u5f97\u4e0d\u6d6a\u8d39\u65f6\u95f4\u5bfb\u627e\u7ed5\u8fc7\u4e0d\u900f\u660e\u5ba1\u67e5\u6d41\u7a0b\u7684\u65b9\u6cd5\uff0c\u4ee5\u4fbf\u5f00\u53d1\u4eba\u5458\u53ef\u4ee5\u4e3a\u975e\u81ea\u7531\u5e73\u53f0\u7f16\u5199\u8f6f\u4ef6\u3002...\u51e0\u4e4e\u53ef\u4ee5\u80af\u5b9a\uff0c\u8fd9\u4e0d\u4f1a\u662f\u9879\u76ee\u6700\u540e\u4e00\u6b21\u9047\u5230\u8fd9\u4e2a\u95ee\u9898\u3002<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/samgeo.codes\/python-generator-cleanup\/\">Python \u4e2d\u7684\u8d44\u6e90\u7ba1\u7406\u548c\u751f\u6210\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/samgeo.codes\/python-generator-cleanup\/\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/slint.dev\/blog\/slint-1.7-released\">Slint 1.7 \u53d1\u5e03\uff0c\u5e26\u6709\u65b0\u7684\u5c0f\u90e8\u4ef6\u3001\u591a\u7a97\u53e3\u652f\u6301\u548c\u5b9e\u65f6\u9884\u89c8\u91cd\u65b0\u8bbe\u8ba1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/slint.dev\/blog\/slint-1.7-released\">35 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gajim.org\/post\/2024-07-19-gajim-1.9.2-released\/\">Gajim 1.9.2 \u5df2\u53d1\u5e03 - Python XMPP\/Jabber \u804a\u5929\u5ba2\u6237\u7aef - \u901a\u8baf<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u5e74 gchat \u8ba9\u5927\u5bb6\u4ee5\u4e3a\u4eba\u4eba\u53ef\u4ee5\u5f00\u53d1\u51fa\u4e00\u4e2a QQ \u6765...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pythoninsider.blogspot.com\/2024\/07\/python-3130-beta-4-released.html\">Python Insider: Python 3.13.0 beta 4 \u53d1\u5e03<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>GIL \u5728\u575a\u5b9a\u7684\u6f02\u6ca1...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/SudoOmbro\/pilgram\">Pilgram, \u4e00\u6b3e\u57fa\u4e8e\u77ed\u4fe1\u7684\u95f2\u7f6e MMO RPG<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SudoOmbro\/pilgram\">50 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9...\u662f\u4e3a\u4e86\u62ef\u6551\u901a\u4fe1\u516c\u53f8?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/eoinomahon\/PySAPRPA\">PySAPRPA: \u7528 Python \u8f7b\u677e\u5b9e\u73b0 SAP \u6d41\u7a0b\u81ea\u52a8\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/eoinomahon\/PySAPRPA\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6de6...\u901a\u8fc7 pysaprpa \u81ea\u52a8\u64cd\u4f5c SAP \u7684\u684c\u9762\u8f6f\u4ef6,\n\u8fd9\u5bf9 SAP \u6765\u8bf4, \u5c31\u662f\u6e38\u620f\u5916\u6302\u54ea<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/BobDev94\/Pic2Pix\">Pic2Pix: \u5c06\u56fe\u7247\u548c\u7ed8\u56fe\u8f6c\u6362\u4e3a\u53ef\u5728 2D \u6e38\u620f\u5f15\u64ce\u4e2d\u4f7f\u7528\u7684\u7cbe\u7075\u7684\u811a\u672c\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/BobDev94\/Pic2Pix\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/bclarkson-code\/Tricycle\">Tricycle: \u4ece\u5934\u5f00\u59cb\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bclarkson-code\/Tricycle\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f00\u53d1\u4e2d, \u4f46\u662f, \u770b\u8d77\u6765\u662f\u4e2a\u5f88 Pythoinc \u7684\u65b9\u5411...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/psf\/black\">Black: \u4e0d\u59a5\u534f\u7684 Python \u4ee3\u7801\u683c\u5f0f\u5316\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/psf\/black\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u8d8a\u6765\u8d8a\u4e0d\u59a5\u534f\u4e86;\n\u5982\u679c\u4f60\u80fd\u63a5\u53d7\u4efb\u4f55\u98ce\u683c\u7684\u4ee3\u7801\u683c\u5f0f,\n\u90a3\u6ca1\u95ee\u9898, \u5982\u679c\u4f60\u5df2\u7ecf\u6709\u4e86\u81ea\u5df1\u7684\u98ce\u683c, \u90a3\u5c31\u5f88\u96be\u53d7\u4e86;<\/p>\n<p>\u5173\u952e\u662f, \u4f60\u6240\u5728\u7684\u56e2\u961f\u662f\u5426\u5bf9 code-atyle \u6709\u6267\u5ff5?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Tylerbryy\/GestureFlow\">\u5236\u4f5c GestureFlow \u662f\u4e3a\u4e86\u63d0\u9ad8\u6211\u7684\u5de5\u4f5c\u6548\u7387\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Tylerbryy\/GestureFlow\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u6309\u4f4f\u53f3\u952e\u5355\u51fb\u65f6\u63d0\u4f9b\u9f20\u6807\u624b\u52bf\u7684\u8f6f\u4ef6<\/p>\n<\/blockquote>\n<p>\u662f\u7684, \u4e3a\u4e86\u53d1\u6325 mouse \u7684\u80fd\u529b;\n\u4e0d\u8fc7, Qt \u7684\u52a0\u8f7d\u80fd\u529b\u5f88\u6000\u7591...\n\u8fd8\u662f\u5168\u5c40\u5feb\u6377\u952e\u9760\u8c31?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/caspii\/dinkydash\">\u7528 Flask \u5236\u4f5c\u4e86\u4e00\u4e2a\u5bb6\u5ead\u4eea\u8868\u677f\uff08\u5305\u542b\u4ee3\u7801\uff09<\/a><ul>\n<li>2<a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/caspii\/dinkydash\"> \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"dinkydash\" src=\"https:\/\/ipic.zoomquiet.top\/2024-07-22-zshot%202024-07-22%2008.36.46.jpg\"><\/p>\n<p>\u662f\u7684, \u4e0d\u4f1a\u524d\u7aef\u7684\u7a0b\u5e8f\u733f\u4e0d\u662f\u597d\u7238\u7238...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/bourguet\/operator_precedence_parsing\">operator_precedence_parsing: \u7528Python\u4e2d\u7684shunting yard\u7b97\u6cd5\u89e3\u6790C89\u200b\u200b\u8868\u8fbe\u5f0f<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/yairchu\/srcview\">\u7528 srcview.open(func) \u5728\u4ea4\u4e92\u5f0f\u4f1a\u8bdd\u4e2d\u201c\u8f6c\u5230\u5b9a\u4e49\u201d<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/avibn\/telegram-downloader\">\u521b\u5efa\u4e86\u4e00\u4e2a Telegram \u673a\u5668\u4eba\u6765\u4e0b\u8f7d\u8f6c\u53d1\u7684\u89c6\u9891<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=IxriyZJm9Lg\">\u5f00\u6e90\u5de5\u4e1a\u63a7\u5236\uff1a\u4f7f\u7528 Python \u548c Flask \u76d1\u5bdf 2,800 \u5428\u91d1\u5c5e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=IxriyZJm9Lg\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u6d01\u7684\u7269\u7406\u539f\u7406,\n\u901a\u8fc7\u667a\u80fd\u786c\u4ef6, \u7cbe\u786e\u7684\u5b8c\u6210\u6bcf\u6b21\u68c0\u6d4b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/jSeqH5WCBb4\">Pandas \u6570\u636e\u5206\u6790\/\u6570\u636e\u64cd\u4f5c\u7684 Python \u4e2d\u7ea7\u6982\u5ff5 - \u9002\u5408\u521d\u5b66\u8005<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/QgfkY_M6IEQ\">Python \u4e2d\u7684 Pandas \u5165\u95e8\uff1a\u521d\u5b66\u8005\u6307\u5357\uff08\u7b2c 1 \u90e8\u5206\uff09<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/NoHtQiwoanA\">\u7528 PyTorch\u3001NumPy\u3001MongoDB \u548c Next.js \u6784\u5efa AI \u804a\u5929\u673a\u5668\u4eba - 2024 \u5e74\u5b8c\u6210\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyTorch \u7ec8\u4e8e\u6210\u4e3a\u4e3b\u6d41...\u55ef\u54fc, \u4e5f\u5c31\u662f\u8bf4, \u7531\u5176\u5b83\u8bed\u8a00\u6784\u5efa\u7684\u6210\u719f\u6846\u67b6,\nPythonic \u540e\u624d\u53ef\u80fd\u7ee7\u7eed\u6210\u957f?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ik-B9ojsy1I\">Cloudflare Workers \u4e2d\u7684 Python \u2013 \u5728\u8fb9\u7f18\u8fd0\u884c Pyodide [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u575a\u6301\u4e8620\u5e74, PyConUS \u5df2\u7ecf\u6210\u4e3a\u5404\u4e2a\u5927\u5382\u5173\u952e\u5e7f\u544a\u5e73\u53f0...\nPyConCn<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-586.html\">PyCoder 586<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-534.html\">PyCoder 534<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-482.html\">Issue 482<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-509.html\">pythonista-weekly : Pyw 509<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-430.html\">Issue 430<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-459.html\">pythonista-weekly : Pyw 459<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-337.html\">Issue 337<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-180.html\">\u880e\u52a0\u8f7d 180<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-134.html\">\u880e\u52a0\u8f7d 134<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-82.html\">\u880e\u52a0\u8f7d 82<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-175.html\">Issue 175<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-124.html\">Issue 124<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-23.html\">Issue 23<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~`*~~_<\/span>\n      () \/  \u2192 &lt;  \\ ()\n        &#39;_   \u2395   _&#39;\n        \\ &#39;--\u2304--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/29 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>1\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/28","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2428.html","rel":"alternate"}},"published":"2024-07-15T10:42:00+08:00","updated":"2026-04-18T14:16:44.695388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-07-15:\/pyrecap\/pyrw-2428.html","summary":"<blockquote>\n<p>\u5bf9\u4e86\u89e3 Python \u7684Elixir\u63a8\u8350<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/28\/\">Python recap for week 2024\/28 - discu.eu<\/a><\/p>\n<ul>\n<li>240715 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240715 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>\u5bf9\u4e86\u89e3 Python \u7684Elixir\u63a8\u8350<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/28\/\">Python recap for week 2024\/28 - discu.eu<\/a><\/p>\n<ul>\n<li>240715 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 17 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240715 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 42 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/dublog.net\/blog\/so-many-python-package-managers\/\">Python \u592a\u591a\u7684\u5305\u7ba1\u7406\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dublog.net\/blog\/so-many-python-package-managers\/\">421 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a Rye \u7684\u8f6f\u5e7f\u544a<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/labs.quansight.org\/blog\/free-threaded-python-rollout\">\u81ea\u7531\u7ebf\u7a0b CPython \u5df2\u51c6\u5907\u597d\u8fdb\u884c\u5b9e\u9a8c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/labs.quansight.org\/blog\/free-threaded-python-rollout\">362 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u60f3\u4ee4 GIL \u53d8\u6210\u4e00\u4e2a\u9009\u9879, \u5e76\u6ca1\u90a3\u4e48\u7b80\u5355...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/rye.astral.sh\/\">Rye:\u65e0\u5fe7\u65e0\u8651\u7684 Python \u4f53\u9a8c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/rye.astral.sh\/\">324 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u7ecf\u5178 Rusty \u5316 Python \u5f00\u53d1\u4f53\u9a8c\u7684\u5c1d\u8bd5,\u6210\u529f\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/crawlee.dev\/python\/\">Show HN: Crawlee for Python \u2013 \u7f51\u9875\u6293\u53d6\u548c\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/crawlee.dev\/python\/\">57 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u518d\u600e\u4e48\u81ea\u52a8\u5316, \u4e5f\u65e0\u6cd5\u6539\u53d8\u5bf9\u6297\u65f6\u7684\u4eba\u5de5\u8bc6\u522b\u548c\u517c\u5bb9\u5427<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/healeycodes.com\/making-python-less-random\">\u51cf\u5c11 Python \u7684\u968f\u673a\u6027<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/healeycodes.com\/making-python-less-random\">52 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u4f7f\u7528 ptrace \u5728\u4e0d\u4fee\u6539 Python \u6e90\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b,\n\u5728\u7cfb\u7edf\u8fd0\u884c\u65f6, \u76f4\u63a5\u4fee\u6539\u5bf9\u5e94\u5bc4\u5b58\u5668\u7684\u503c...\n\u5582? \u8fd9\u4e0d\u5c31\u662f Crack \u561b?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/jfrog.com\/blog\/leaked-pypi-secret-token-revealed-in-binary-preventing-suppy-chain-attack\/\">Python\u3001PyPI \u548c PSF GitHub \u5b58\u50a8\u5e93\u7684\u7ba1\u7406\u5458\u8bbf\u95ee\u4ee4\u724c\u6cc4\u9732<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jfrog.com\/blog\/leaked-pypi-secret-token-revealed-in-binary-preventing-suppy-chain-attack\/\">38 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f00\u6e90\u6570\u5b57\u8d22\u4ea7\u95ee\u9898, \u8d8a\u6765\u8d8a\u7a81\u51fa...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/sqlite-utils.datasette.io\/en\/stable\/index.html\">\u64cd\u4f5c SQLite \u6570\u636e\u5e93\u7684 CLI \u5de5\u5177\u548c Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/sqlite-utils.datasette.io\/en\/stable\/index.html\">33 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"sqlite-utils\" src=\"https:\/\/ipic.zoomquiet.top\/2024-07-15-zshot%202024-07-15%2009.59.15.jpg\"><\/p>\n<p>\u662f\u7684, \u5b98\u7f51\u4f7f\u7528\u4f20\u7edf Sphinx \u6587\u6863\u4f53\u7cfb.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/nvidia.github.io\/warp\/\">Nvidia Warp: \u7528\u4e8e\u9ad8\u6027\u80fd\u6a21\u62df\u548c\u56fe\u5f62\u4ee3\u7801\u7684 Python \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nvidia.github.io\/warp\/\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, \u53e6\u5916\u4e00\u4e2a\u65b9\u5411, \u9003\u79bb Nvidia \u7684\u8fd0\u52a8\u5df2\u7ecf\u5f00\u59cb\u4e86,\n\u6b63\u5982\u5f53\u5e74 alibaba \u7684 <code>\u53bbIOE<\/code><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/testdriven.io\/blog\/sending-confirmation-emails-with-flask-rq-and-ses\/\">\u7528 Flask\u3001Redis \u961f\u5217\u548c Amazon SES \u53d1\u9001\u786e\u8ba4\u7535\u5b50\u90ae\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/testdriven.io\/blog\/sending-confirmation-emails-with-flask-rq-and-ses\/\">20 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u524d\u63d0\u662f All-in-AWS, \u5426\u5219, \u5149\u662f\u7f51\u7edc\u8d39\u7528\u4f60\u5c31\u4e0d\u4e00\u5b9a\u6491\u5f97\u4f4f<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/blog.mattstuchlik.com\/2024\/07\/07\/syscall-showdown.html\">\u7cfb\u7edf\u8c03\u7528\u5bf9\u51b3\uff1aPython \u4e0e Ruby<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/blog.mattstuchlik.com\/2024\/07\/07\/syscall-showdown.html\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, Ruby \u521b\u59cb\u4eba\u90fd\u4e0d\u73a9\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/hackaday.com\/2024\/07\/11\/embedded-python-micropython-is-amazing\/\">\u5d4c\u5165\u5f0f Python\uff1aMicroPython \u592a\u795e\u5947\u4e86<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hackaday.com\/2024\/07\/11\/embedded-python-micropython-is-amazing\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u4e0d\u8fc7, \u8981\u5f00\u59cb\u8c03\u8bd5,\u51c6\u5907\u597d\u786c\u4ef6,\u5e76\u8981\u5f00\u59cb\u4e60\u60ef\u5224\u5b9a\u662f\u786c\u4ef6\u95ee\u9898\u8fd8\u662f\u8f6f\u4ef6\u95ee\u9898, \n\u662f\u53e6\u5916\u4e00\u79cd\u4e60\u60ef\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/kodare.net\/2020\/09\/14\/transparent_apis.html\">\u900f\u660e API (2020)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kodare.net\/2020\/09\/14\/transparent_apis.html\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u79cd API \u8bbe\u8ba1\u6a21\u578b,\n\u901a\u8fc7 <code>@dispatch<\/code> \u8fdb\u884c\u81ea\u89e3\u91ca\/\u591a\u5206\u6d3e\uff08multiple dispatch\uff09<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/cielgames.xyz\/\">\u514d\u8d39\u7f51\u7edc\u5de5\u5177\u7684\u7f51\u7ad9\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/cielgames.xyz\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/goyatg.com\/django-tailwind\/\">Django \u548c Tailwind \u96c6\u6210<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/goyatg.com\/django-tailwind\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"kn\">import<\/span> <span class=\"nn\">subprocess<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">threading<\/span>\n\n<span class=\"k\">def<\/span> <span class=\"nf\">run_server<\/span><span class=\"p\">():<\/span>\n    <span class=\"n\">subprocess<\/span><span class=\"o\">.<\/span><span class=\"n\">run<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s2\">&quot;venv\/bin\/python3 manage.py runserver&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">shell<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">def<\/span> <span class=\"nf\">run_tailwind<\/span><span class=\"p\">():<\/span>\n    <span class=\"n\">subprocess<\/span><span class=\"o\">.<\/span><span class=\"n\">run<\/span><span class=\"p\">(<\/span>\n        <span class=\"s2\">&quot;bunx tailwindcss -i .\/static\/css\/input.css -o .\/static\/css\/output.css --watch&quot;<\/span><span class=\"p\">,<\/span>\n        <span class=\"n\">shell<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">)<\/span>\n\n<span class=\"n\">threading<\/span><span class=\"o\">.<\/span><span class=\"n\">Thread<\/span><span class=\"p\">(<\/span><span class=\"n\">target<\/span><span class=\"o\">=<\/span><span class=\"n\">run_server<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">start<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">threading<\/span><span class=\"o\">.<\/span><span class=\"n\">Thread<\/span><span class=\"p\">(<\/span><span class=\"n\">target<\/span><span class=\"o\">=<\/span><span class=\"n\">run_tailwind<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">start<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u8fd9\u6837\u901a\u8fc7\u8f85\u52a9\u811a\u672c\u6765\u540c\u65f6\u542f\u52a8\u76f8\u5173\u670d\u52a1...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-july-2024-release\/\">Python in Visual Studio Code - 2024 \u5e74 7 \u6708\u53d1\u5e03 - Python<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u80fd\u8bf4, Guido \u5165 M$ \u770b\u8d77\u6765\u662f\u6b63\u786e\u7684<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/mathialo\/bython\">\u5e26\u5927\u62ec\u53f7\u7684 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mathialo\/bython\">364 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fde\u7eed\u5ba3\u4f20\u51e0\u5468\u4e86,\n\u4e0d\u8fc7, Guido \u4eec\u662f\u4e0d\u53ef\u80fd\u7528\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/kitao\/pyxel\">Pyxel: Python \u7684\u590d\u53e4\u6e38\u620f\u5f15\u64ce<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kitao\/pyxel\">132 \u8bc4\u6ce8 in 8 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>8\u4f4d\u673a\u6a21\u62df\u5668, \u96c5\u8fbe\u5229\u4eec\u56de\u8840\u5c1d\u8bd5?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DropbaseHQ\/dropbase\">Show HN: Dropbase AI \u2013 \u57fa\u4e8e\u63d0\u793a\u7684 Python Web \u5e94\u7528\u7a0b\u5e8f\u751f\u6210\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DropbaseHQ\/dropbase\">130 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u80fd\u662f\u539f\u578b\u8bbe\u8ba1\u53c8\u4e00\u4e2a\u65b9\u5411,\n\u4f46\u662f, \u8fd9\u79cd\u751f\u6210\u7684\u4ee3\u7801\u8c01\u6562\u653e\u751f\u4ea7\u73af\u5883\u4e2d\u8dd1,\n\u90a3\u662f\u771f\u52c7<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/darrenburns\/posting\">Posting - \u4f4d\u4e8e\u60a8\u7ec8\u7aef\u4e2d\u7684\u73b0\u4ee3 HTTP \u5ba2\u6237\u7aef<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/darrenburns\/posting\">83 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Posting\" src=\"https:\/\/ipic.zoomquiet.top\/2024-07-15-346749826-77f50aa0-bc93-4e42-b06b-c209ec233fe8.png\"><\/p>\n<p>\u5b8c\u5168 TURBO \u7ea7\u522b\u7684\u754c\u9762\u4e86...\n\u8fd9\u4e48\u590d\u6742, \u4e0d\u5982\u7528 VSCode \u7684\u5bf9\u5e94\u63d2\u4ef6\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/erikhox\/Market-Game\">\u4ffa\u7b2c\u4e00\u4e2aPython\u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/erikhox\/Market-Game\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e02\u573a\u6e38\u620f, \u8981\u7528\u6237\u81ea\u884c\u5b89\u88c5\u7684<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/jaypyles\/Scraperr\">\u81ea\u6258\u7ba1\u7f51\u7edc\u722c\u866b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jaypyles\/Scraperr\">39 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u4e2a\u5c0f\u9886\u57df\u7c7b Supabase \u5e73\u53f0<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/breuleux\/jurigged\">Jurigged: Python \u70ed\u91cd\u8f7d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/breuleux\/jurigged\">33 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f00\u53d1\u4e2d\u597d\u7528, \u60f3\u7528\u5728\u751f\u4ea7\u4e2d,\u5c31\u5371\u9669\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/amakelov\/mandala\">Show HN: Mandala \u2013 \u81ea\u52a8\u4fdd\u5b58\u3001\u67e5\u8be2\u548c\u7248\u672cPython\u8ba1\u7b97<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/amakelov\/mandala\">30 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Waldo0137\/tienda\">\u6211\u7b2c\u4e00\u4e2a\u5b8c\u6210\u7684\u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Waldo0137\/tienda\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django \u7684 POS \u7cfb\u7edf<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/thegigacoder123\/G-Scraper\">Show HN: G-Scraper, a \u53d5\u4e00\u4e2a GUI Web Scraper\uff0c\u7528 Python \u7f16\u5199<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/thegigacoder123\/G-Scraper\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e, \u5bf9\u4e8e\u8fd9\u79cd\u4efb\u52a1, Tk \u6216\u662f CLI \u4e2d\u7684 TUL \u66f4\u52a0\u5408\u9002\u4e86...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8XBkm9DD6Ic\">AWS Lambda \u6559\u7a0b\uff1a\u5728 Python \u4e2d\u5c06 Selenium \u4e0e Chromedriver \u7ed3\u5408\u4f7f\u7528<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=8XBkm9DD6Ic\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Lambda \u60f3\u53d8\u6210\u53e6\u5916\u4e00\u79cd Docker ?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-583.html\">PyCoder 583<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-531.html\">PyCoder 531<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-479.html\">Issue 479<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-506.html\">pythonista-weekly : Pyw 506<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-427.html\">Issue 427<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-456.html\">pythonista-weekly : Pyw 456<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-182.html\">\u880e\u52a0\u8f7d 182<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-131.html\">\u880e\u52a0\u8f7d 131<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-80.html\">\u880e\u52a0\u8f7d 80<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-40.html\">\u880e\u52a0\u8f7d 40<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-121.html\">Issue 121<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-20.html\">Issue 20<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~\u223d&amp;\u223d~_<\/span>\n       () \/  o \u25d5  \\ (\/\n         &#39;_   v   _&#39;\n         ( &#39;--.--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/28 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>1\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/27","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2427.html","rel":"alternate"}},"published":"2024-07-08T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-07-08:\/pyrecap\/pyrw-2427.html","summary":"<blockquote>\n<p>\u5bf9\u4e86\u89e3 Python \u7684Elixir\u63a8\u8350<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/27\/\">Python recap for week 2024\/27 - discu.eu<\/a><\/p>\n<ul>\n<li>240708 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240708 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>\u5bf9\u4e86\u89e3 Python \u7684Elixir\u63a8\u8350<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/27\/\">Python recap for week 2024\/27 - discu.eu<\/a><\/p>\n<ul>\n<li>240708 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240708 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/kivy.org\/\">Kivy \u2013 \u8de8\u5e73\u53f0Python UI\u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kivy.org\">361 \u8bc4\u6ce8 in 10 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u662f, \u4e4b\u524d\u4e0d\u662f\u653e\u5f03\u4e86? \u53c8\u590d\u6d3b\u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.stuartellis.name\/articles\/python-modern-practices\/\">Python \u73b0\u4ee3\u5b9e\u8df5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.stuartellis.name\/articles\/python-modern-practices\/\">113 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u4ec0\u4e48\u662f\u5bf9\u5e94\u7684\u53e4\u4ee3\u5b9e\u8df5\u6700\u4f73?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.phoronix.com\/news\/Fedora-41-Drop-Python-2.7\">Fedora 41 \u5373\u5c06\u544a\u522b Python 2.7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.phoronix.com\/news\/Fedora-41-Drop-Python-2.7\">112 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u8f6f\u4ef6\u4ed3\u5e93\u4e2d\u8fd8\u6709, \u968f\u65f6\u53ef\u4ee5\u5b89\u88c5\u56de\u6765<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/flet.dev\/\">Flet \u2013 \u7531 Flutter \u652f\u6301\u7684 Python \u591a\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/flet.dev\/\">109 \u8bc4\u6ce8 in 8 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684,\u5f88\u65e9\u5c31\u5173\u6ce8\u8fc7, \u7136\u540e, Flutter \u88ab google \u653e\u5f03\u4e86,...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.gabornyeki.com\/2024-07-my-python-code-is-a-neural-network\/\">\u6211\u7684Python\u4ee3\u7801\u662f\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.gabornyeki.com\/2024-07-my-python-code-is-a-neural-network\/\">66 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.nicholashairs.com\/posts\/major-changes-between-python-versions\/\">Python \u7248\u672c\u4e4b\u95f4\u7684\u4e3b\u8981\u53d8\u5316\u603b\u7ed3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.nicholashairs.com\/posts\/major-changes-between-python-versions\/\">63 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gutomaia.net\/pyNES\/\">PyNES \u5141\u8bb8\u60a8\u7528 Python \u7f16\u5199 NES \u6e38\u620f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gutomaia.net\/pyNES\/\">58 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pganalyze.com\/blog\/a-practical-introduction-to-constraint-programming-using-cp-sat\">\u4f7f\u7528 CP-SAT \u548c Python \u8fdb\u884c\u7ea6\u675f\u89c4\u5212\u7684\u5b9e\u7528\u4ecb\u7ecd<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pganalyze.com\/blog\/a-practical-introduction-to-constraint-programming-using-cp-sat\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/filesystem-spec.readthedocs.io\/en\/latest\/\">Fsspec: Python \u6587\u4ef6\u7cfb\u7edf\u63a5\u53e3<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/filesystem-spec.readthedocs.io\/en\/latest\/\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pola.rs\/posts\/announcing-polars-1\/\">Polars \u2014 \u5ba3\u5e03\u63a8\u51fa Polars 1.0<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pola.rs\/posts\/announcing-polars-1\/\">15 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rosasbehoundja\/PIL1_2324_2\/tree\/main\">\u6211\u7684\u9879\u76ee\u5b8c\u6210\u4e86\uff01<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rosasbehoundja\/PIL1_2324_2\/tree\/main\">13 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4eba\u5bb6\u5927\u5b66\u5047\u671f\u6311\u6218\u9879\u76ee:<\/p>\n<blockquote>\n<p>...\u5728 4 \u5468\u5185\u4ee5 Web \u5e94\u7528\u7a0b\u5e8f\u7684\u5f62\u5f0f\u521b\u5efa\u5728\u7ebf\u7ea6\u4f1a\u670d\u52a1<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/django.wtf\/trending\/?trending=30\">6 \u6708\u70ed\u95e8 Django \u8f6f\u4ef6\u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django.wtf\/trending\/?trending=30\">13 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/devtoys.io\/2024\/06\/30\/building-a-dynamic-blog-with-flask-and-htmx\/\">\u7528 Flask \u548c HTMX \u6784\u5efa\u52a8\u6001\u535a\u5ba2<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/devtoys.io\/2024\/06\/30\/building-a-dynamic-blog-with-flask-and-htmx\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.udemy.com\/course\/fundamentals-of-machine-learning-regression\/\">\u514d\u8d39\u673a\u5668\u5b66\u4e60\u57fa\u7840\u8bfe\u7a0b\uff1a\u6db5\u76d6\u56de\u5f52\u3001Pandas\u3001SciKit-Learn \u7b49<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.udemy.com\/course\/fundamentals-of-machine-learning-regression\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u5b66\u4f1a\u4e86, \u4e5f\u4e0d\u8fc7\u662f\u53ea\u80fd\u8c03\u7528 GPT \u4eec\u7684\u63a5\u53e3\u6765\u5b8c\u6210\u53ef\u7528\u6a21\u578b\u4f7f\u7528,\n\u81ea\u5df1\u8bad\u7ec3\u51fa\u6765\u7684\u90fd\u65e0\u6cd5\u4f7f\u7528...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.psycopg.org\/articles\/2024\/06\/30\/psycopg-32-released\/\">Psycopg 3.2 \u53d1\u5e03 \u2013 \u9002\u7528\u4e8e Python \u7684 PostgreSQL \u9a71\u52a8\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.psycopg.org\/articles\/2024\/06\/30\/psycopg-32-released\/\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u8fd9\u4e1c\u897f\u4f55\u65f6 Rusty \u6389?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/mathialo\/bython\">\u5e26\u5927\u62ec\u53f7\u7684 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mathialo\/bython\">119 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u6076\u5fc3!<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/kitao\/pyxel\">Pyxel: Python \u7684\u590d\u53e4\u6e38\u620f\u5f15\u64ce<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kitao\/pyxel\">93 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/itsmeadarsh2008\/flpc\">flpc: \u53ef\u80fd\u662f Python \u6700\u5feb\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\u5e93\u3002\u7528 Rust \ud83e\udd80 \u548c PyO3 \u5236\u6210<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/itsmeadarsh2008\/flpc\">92 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53cd\u6b63\u7528 Rust \u91cd\u5236\u6240\u6709\u4e1c\u897f, \u5c31\u662f\u73b0\u5728 Rusty \u7684\u610f\u4e49...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/jakubgajski\/just_distribute\">\u4e0d\u77e5\u9053\u5982\u4f55\u52a0\u901f\u60a8\u7684\u4ee3\u7801\uff1f\u5c31\u5206\u53d1\u5427\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jakubgajski\/just_distribute\">36 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u5355\u7c97\u66b4,\u6709\u6548!<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/gutomaia\/pyNES\">pyNES: \u9488\u5bf9 Nintendo 8 \u4f4d\u7684 Python \u7f16\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gutomaia\/pyNES\">34 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gitlab.com\/sand0ftime1\/tube2mp3\">\u6211\u7b2c\u4e00\u4e2a GUI \u5e94\u7528\u7a0b\u5e8f\uff08youtube \u5230 mp3\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitlab.com\/sand0ftime1\/tube2mp3\">33 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PYQT5 ...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/thegigacoder123\/G-Scraper\">G-Scraper: \u7528 Python \u7f16\u5199\u7684 GUI Web Scraper<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/thegigacoder123\/G-Scraper\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Scraper \u6700\u5173\u952e\u7684\u751f\u4ea7\u529b\u4e0d\u5c31\u662f\u65e0\u4eba\u503c\u5b88?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/astral-sh\/packse\">ruff \u521b\u5efa\u8005\u7684 Python \u6253\u5305\u573a\u666f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/astral-sh\/packse\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/taobojlen\/zealot\">zealot:\u9632\u6b62 Django \u4e2d\u7684 N+1 \u67e5\u8be2<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/taobojlen\/zealot\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u7528 Django \u5c31\u6ca1\u6709\u8fd9\u79cd\u95ee\u9898\u54c8\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rohankishore\/Plotium\">\u5236\u4f5c\u4e86\u4e00\u4e2a Python \u5e93\u6765\u7ed8\u5236\u5316\u5b66\u8d8b\u52bf |\u9487<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/Plotium\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ilp3ZHTKPNg\">\u5982\u4f55\u5728\u6ca1\u6709\u6846\u67b6\u7684\u60c5\u51b5\u4e0b\u4ece\u5934\u5f00\u59cb\u6784\u5efa\u7b80\u5355\u7684\u795e\u7ecf\u7f51\u7edc\u3002\u53ea\u9700\u6570\u5b66\u548cPython\u3002 \uff08\u6709\u5f88\u591a\u52a8\u753b\u548c\u4ee3\u7801\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=ilp3ZHTKPNg\">19 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u7b49\u4f60\u4ece0\u5f00\u59cb\u6784\u5efa\u51fa\u57fa\u672c\u53ef\u7528\u7684\u6846\u67b6\u540e,\n\u624d\u80fd\u7cbe\u786e\u8bc6\u522b\u73b0\u6709\u6846\u67b6\u4e2d\u54ea\u79cd\u503c\u5f97\u7528,\n\u7136\u540e, \u5c31\u80fd\u575a\u5b9a\u7684\u53d1\u73b0, \u53ea\u6709\u81ea\u5df1\u5199\u7684\u624d\u662f\u6700\u597d\u7684,\n\u63a5\u7740\u5f00\u957f\u671f\u52aa\u529b, \u6700\u540e\u53d1\u73b0, \u5176\u5b83\u6846\u67b6\u90fd\u4e0a\u5e02\u4e86, \u4f60\u8fd8\u5728\u89e3\u51b3\u57fa\u672c\u7684\u7a33\u5b9a\u6027\u95ee\u9898....<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=kYV8K71pY64\">\u7528 Htmx\u3001AlpineJS \u548c\u6d41\u5f0f HTML \u6765 HTML \u5316\u60a8\u7684 Django Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=kYV8K71pY64\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=s2RQfUxOuco\">\u7528 Flask \u6784\u5efa\u60a8\u81ea\u5df1\u7684 Pastebin \u670d\u52a1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=s2RQfUxOuco\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...Pastebin \u662f\u4e00\u79cd\u6d41\u884c\u7684 Web \u5e94\u7528\u7a0b\u5e8f\uff0c\u7528\u4e8e\u5b58\u50a8\u4e00\u6bb5\u65f6\u95f4\u5185\u7684\u7eaf\u6587\u672c\u6216\u4ee3\u7801\u7247\u6bb5<\/p>\n<\/blockquote>\n<p>\u4e5f\u5c31\u662f\u8bf4\u79c1\u4eba gist \u670d\u52a1?<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=fUpvQd_5cnA\">19 \u5206\u949f\u5185\u4f7f\u7528 Vue + Django\uff08\u5305\u62ec Auth\uff09\ud83d\udd12<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=fUpvQd_5cnA\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=UmL_CA-v3O8\">Connecting Python and Rust with PyO3\n\u4f7f\u7528 PyO3 \u8fde\u63a5 Python \u548c Rust<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>llgo \u53ef\u4ee5\u5c06 Py \u548c go \u6d41\u7545\u878d\u5408, \u4e5f\u503c\u5f97\u5173\u6ce8\u4e86<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-582.html\">PyCoder 582<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-530.html\">PyCoder 530<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-478.html\">Issue 478<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-505.html\">pythonista-weekly : Pyw 505<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-426.html\">Issue 426<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-455.html\">pythonista-weekly : Pyw 455<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-181.html\">\u880e\u52a0\u8f7d 181<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-130.html\">\u880e\u52a0\u8f7d 130<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-79.html\">\u880e\u52a0\u8f7d 79<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-39.html\">\u880e\u52a0\u8f7d 39<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-120.html\">Issue 120<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-19.html\">Issue 19<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~~*\u223d~_<\/span>\n       \\\/ \/  \u25f5 ?  \\ ()\n         &#39;_   \u2395   _&#39;\n         | &#39;--\u2304--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/27 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>1\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/26","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2426.html","rel":"alternate"}},"published":"2024-07-01T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-07-01:\/pyrecap\/pyrw-2426.html","summary":"<blockquote>\n<p>\u5bf9\u4e86\u89e3 Python \u7684Elixir\u63a8\u8350<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/26\/\">Python recap for week 2024\/26 - discu.eu<\/a><\/p>\n<ul>\n<li>240701 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240701 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>\u5bf9\u4e86\u89e3 Python \u7684Elixir\u63a8\u8350<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/26\/\">Python recap for week 2024\/26 - discu.eu<\/a><\/p>\n<ul>\n<li>240701 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240701 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/hibox.live\/elixir-for-humans-who-know-python#letsgo\">\u5bf9\u4e86\u89e3 Python \u7684Elixir\u63a8\u8350<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hibox.live\/elixir-for-humans-who-know-python%23letsgo\">219 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Elixir \u7a0b\u5e8f\u733f\u7684\u5f15\u8bf1\u5ba3\u8a00<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoworld.com\/article\/3715702\/maker-of-rstudio-launches-new-r-and-python-ide.html\">RStudio \u5236\u9020\u5546\u63a8\u51fa\u65b0\u7684 R \u548c Python IDE<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.infoworld.com\/article\/3715702\/maker-of-rstudio-launches-new-r-and-python-ide.html\">123 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u8fd9\u548c VSCode \u4e2d\u8ffd\u52a0 R\/Py \u63d2\u4ef6, \u6709\u4ec0\u4e48\u4e0d\u540c?\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/lwn.net\/SubscriberLink\/979671\/c43cb5faf7b769a7\/\">Python \u52aa\u529b\u5e94\u5bf9 Apple App Store \u7684\u62d2\u7edd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lwn.net\/SubscriberLink\/979671\/c43cb5faf7b769a7\/\">105 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/gist.github.com\/\">\u5206\u4eab\u60a8\u7684 ruff \u914d\u7f6e\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/gist.github.com\">102 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/photondesigner.com\/\">\u7528\u4e8e\u6784\u5efa\u5e94\u7528\u7a0b\u5e8f\u7684\u7b80\u5355\u6280\u672f\u5806\u6808\uff082024 \u5e74\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/photondesigner.com\/\">75 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.stuartellis.name\/articles\/python-modern-practices\/\">Python \u5f00\u53d1\u7684\u73b0\u4ee3\u826f\u597d\u5b9e\u8df5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.stuartellis.name\/articles\/python-modern-practices\/\">67 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/medium.com\/@minhaskamal\/coding-a-neural-network-from-scratch-for-absolute-beginners-1e68bb0461db\">\u4ece\u5934\u5f00\u59cb\u4e3a\u7edd\u5bf9\u521d\u5b66\u8005\u7f16\u5199\u795e\u7ecf\u7f51\u7edc\uff08\u4e00\u79cd\u76f4\u89c2\u7684\u65b9\u6cd5\uff0c\u6ca1\u6709\u6570\u5b66\u6216\u6280\u672f\u672f\u8bed\uff0c\u9664\u4e86\u57fa\u672c\u7684 python \u7f16\u7a0b\u5916\u4e0d\u9700\u8981\u4efb\u4f55\u5148\u9a8c\u77e5\u8bc6\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40minhaskamal\/coding-a-neural-network-from-scratch-for-absolute-beginners-1e68bb0461db\">53 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/sans-io.readthedocs.io\/\">\u7f51\u7edc\u534f\u8bae\uff0c\u65e0 I\/O \uff082016\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/sans-io.readthedocs.io\/\">48 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.bitecode.dev\/p\/whats-up-python-django-background\">Python\u662f\u600e\u4e48\u56de\u4e8b\uff1fDjango \u83b7\u5f97\u540e\u53f0\u4efb\u52a1\uff0c\u4e00\u4e2a\u65b0\u7684 REPL\uff0c\u518d\u89c1 gunicorn<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bitecode.dev\/p\/whats-up-python-django-background\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/kivikakk.ee\/2024\/06\/27\/python-still-surprises\/\">Python \u4ecd\u7136\u4ee4\u4eba\u60ca\u8bb6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kivikakk.ee\/2024\/06\/27\/python-still-surprises\/\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/old.reddit.com\/r\/rust\/comments\/1dpvm0j\/120ms_to_30ms_python_to_rust\/\">120 \u6beb\u79d2\u5230 30 \u6beb\u79d2\uff1aPython \u5230 Rust<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/old.reddit.com\/r\/rust\/comments\/1dpvm0j\/120ms_to_30ms_python_to_rust\/\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/ashsharma.pythonanywhere.com\/\">\u6211\u7684\u7b2c\u4e00\u4e2a Django \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ashsharma.pythonanywhere.com\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/slyfox1186\/script-repo\/blob\/main\/Python3\/Networking\/port_checker.py\">\u7528 Python \u68c0\u67e5\u5f00\u653e\u7aef\u53e3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/slyfox1186\/script-repo\/blob\/main\/Python3\/Networking\/port_checker.py\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.thepythoncodingstack.com\/p\/python-diffusion-simulation-demo-turtle\">\u7b80\u5316\u7684 Python \u6269\u6563\u6a21\u62df<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.thepythoncodingstack.com\/p\/python-diffusion-simulation-demo-turtle\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/jaywhy13.hashnode.dev\/automated-telemetry-capture-via-python-bytecode-modification\">\u7528 Python \u5b57\u8282\u7801\u81ea\u52a8\u6267\u884c\u9065\u6d4b\u6355\u83b7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jaywhy13.hashnode.dev\/automated-telemetry-capture-via-python-bytecode-modification\">10 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/folkwolf.net\/new-terminator-release-v214\/\">\u65b0\u7248Terminator\u53d1\u5e03\uff1av2.1.4<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/folkwolf.net\/new-terminator-release-v214\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...Terminator \u6700\u521d\u7531 Chris Jones \u4e8e 2007 \u5e74\u5f00\u53d1\uff0c\u662f\u4e00\u4e2a\u7b80\u5355\u7684 300 \u884c\u5de6\u53f3\u7684 Python \u811a\u672c\u3002\u4ece\u6b64\uff0c\u5b83\u6210\u4e3a\u4e86\u7ec8\u7aef\u7684\u673a\u5668\u4eba\u672a\u6765...<\/p>\n<\/blockquote>\n<p>\u4e00\u4e2a\u65e0\u6bd4\u7075\u6d3b\u7684\u7ec8\u7aef\u6a21\u62df\u5668;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/jun\/26\/django-51-beta-1-released\/\">Django 5.1 beta 1 \u53d1\u5e03<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/fabiocaccamo\/django-cache-cleaner\">\u53d1\u5e03 django-cache-cleaner \ud83e\uddf9\u2728<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/Nuitka\/Nuitka\">Nuitka \u662f\u4e00\u4e2a Python \u7f16\u8bd1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Nuitka\/Nuitka\">181 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/goldmansachs\/gs-quant\">\u7528\u4e8e\u91cf\u5316\u91d1\u878d\u7684 Python \u5de5\u5177\u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/goldmansachs\/gs-quant\">59 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9ad8\u76db \u5185\u90e8\u5de5\u5177\u7684\u63a5\u53e3\u5305\u88c5<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/posit-dev\/positron\">Posit \u7684\u65b0 R \u548c Python IDE Positron \u8fdb\u5165\u516c\u5f00\u6d4b\u8bd5\u7248<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/posit-dev\/positron\">57 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/IdanHajbeko\/revenge_on_scammers\/\">\u7528 Python \u9a97\u5b50\u590d\u4ec7\u8005<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/IdanHajbeko\/revenge_on_scammers\/\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9 SCAMMers \u7684\u53cd\u5236\u5de5\u5177<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/jakubgajski\/those_dicts\">\u90a3\u4e9b\u4f60\u53ef\u80fd\u5728\u67d0\u4e2a\u65f6\u5019\u9700\u8981\u7684\u5b57\u5178<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jakubgajski\/those_dicts\">37 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/cookiecutter\/cookiecutter-django\">\u5173\u4e8e\u8bbe\u7f6e\u5c0f\u578b\u56e2\u961f django \u5f00\u53d1\u73af\u5883\u7684\u5efa\u8bae<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cookiecutter\/cookiecutter-django\">26 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/benrutter\/atollas\">Atollas - Pands \u7684\u67f1\u7ea7\u7c7b\u578b\u7cfb\u7edf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/benrutter\/atollas\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/pratik-choudhari\/FleetTrack\">FleetTrack - \u8f66\u961f\u8ddf\u8e2a\u5e94\u7528\u7a0b\u5e8f.\uff08FastAPI\u3001Kafka\u3001\u5143\u6570\u636e\u5e93\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pratik-choudhari\/FleetTrack\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5305\u542b Mako \u4ee3\u7801...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/gutomaia\/pyNES\">\u4efb\u5929\u5802 8 \u4f4d Python \u7f16\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gutomaia\/pyNES\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3a\u4e86\u590d\u6d3b\u7ea2\u767d\u673a\u7684\u4f20\u5947...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/capjamesg\/aurora\">Aurora: \u7528 Python \u5b9e\u73b0\u7684\u9759\u6001\u7ad9\u70b9\u751f\u6210\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/capjamesg\/aurora\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?t=6s&amp;v=mIE9g0209xk\">\u706b\u5f71\u5fcd\u8005\u624b\u5370\u68c0\u6d4b\uff08Python \u9879\u76ee\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?t=6s&amp;v=mIE9g0209xk\">16 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6cd5\u5370\u8bc6\u522b...\n\u5f88\u6709\u7528\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/ZduW0N31JuE\">\u6784\u5efa AI \u8bed\u97f3\u7ffb\u8bd1\u5668\uff1a\u4fdd\u6301\u4efb\u4f55\u8bed\u8a00\u7684\u58f0\u97f3\uff01\uff08Python + Gradio \u6559\u7a0b\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/ZduW0N31JuE\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u521b\u65b0\u56e2\u961f\u4f7f\u7528\u5c0f\u59d0\u59d0\u4f5c\u4e3a\u53d1\u5e03\u5b98,\n\u5df2\u7ecf\u662f\u6807\u51c6\u6700\u4f73\u5b9e\u8df5\u4e86...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-581.html\">PyCoder 581<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-529.html\">PyCoder 529<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-477.html\">Issue 477<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-504.html\">pythonista-weekly : Pyw 504<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-425.html\">Issue 425<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-454.html\">pythonista-weekly : Pyw 454<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-180.html\">\u880e\u52a0\u8f7d 180<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-129.html\">\u880e\u52a0\u8f7d 129<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-78.html\">\u880e\u52a0\u8f7d 78<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-38.html\">\u880e\u52a0\u8f7d 38<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-119.html\">Issue 119<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-18.html\">Issue 18<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~`+\u223d~_<\/span>\n        \\) \/  = \u25d5  \\ (\/\n          &#39;_   \u2310   _&#39;\n          | &#39;-----&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/26 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/25","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2425.html","rel":"alternate"}},"published":"2024-06-24T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-06-24:\/pyrecap\/pyrw-2425.html","summary":"<blockquote>\n<p>\u6d41\u7545\u7684Python\u65c5\u7a0b<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/25\/\">Python recap for week 2024\/25 - discu.eu<\/a><\/p>\n<ul>\n<li>240624 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240624 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc \u2026<\/h2>","content":"<blockquote>\n<p>\u6d41\u7545\u7684Python\u65c5\u7a0b<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/25\/\">Python recap for week 2024\/25 - discu.eu<\/a><\/p>\n<ul>\n<li>240624 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240624 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/amphi.ai\/\">\u5f00\u6e90 Python ETL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/amphi.ai\/\">120 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/utcc.utoronto.ca\/~cks\/space\/blog\/python\/UnderstandingClosureOddity\">\u4e86\u89e3 Python \u95ed\u5305\u7684\u5947\u602a\u4e4b\u5904<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/utcc.utoronto.ca\/~cks\/space\/blog\/python\/UnderstandingClosureOddity\">58 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.gauge.sh\/blog\/parsing-python-asts-20x-faster-with-rust\">\u7528 Rust \u5c06 Python AST \u7684\u89e3\u6790\u901f\u5ea6\u63d0\u9ad8 20 \u500d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.gauge.sh\/blog\/parsing-python-asts-20x-faster-with-rust\">47 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>tach \u8fd9\u4e00\u6a21\u5757\u6811\u7ba1\u7406\u5de5\u5177\u7684\u6838\u5fc3\u80fd\u529b\u6765\u6e90...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.codeproject.com\/Articles\/5383825\/mscript-Version-4-A-Scripting-Language-Reinvented\">mscript \u7528 PowerShell \u548c Python \u6765\u66ff\u6362\u8ba8\u538c\u7684\u6279\u5904\u7406\u6587\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.codeproject.com\/Articles\/5383825\/mscript-Version-4-A-Scripting-Language-Reinvented\">38 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/sahandsaba.com\/understanding-sat-by-implementing-a-simple-sat-solver-in-python.html\">\u901a\u8fc7\u5728 Python \u4e2d\u5b9e\u73b0\u7b80\u5355\u7684 SAT \u6c42\u89e3\u5668\u6765\u4e86\u89e3 SAT<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/sahandsaba.com\/understanding-sat-by-implementing-a-simple-sat-solver-in-python.html\">30 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/matduggan.com\/reviewing-github-copilot-workspaces\/\">GitHub Copilot \u5de5\u4f5c\u533a\u8bc4\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/matduggan.com\/reviewing-github-copilot-workspaces\/\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/peateasea.de\/basic-python-project-setup\/\">\u57fa\u672c Python \u9879\u76ee\u8bbe\u7f6e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peateasea.de\/basic-python-project-setup\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/tech.target.com\/blog\/make-python-devex\">\u5236\u4f5c Python DevEx<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tech.target.com\/blog\/make-python-devex\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4eceScala\u89d2\u5ea6\u6765\u7406\u89e3  Python \u5de5\u7a0b...\n\u6bcf\u4e00\u4e2a\u60f3\u9760\u8c31\u7684\u56e2\u961f\u90fd\u5728\u6784\u9020\u81ea\u5df1\u7684 PyENV ...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/78654772\/python-winreg-says-it-opened-a-key-that-doesnt-exist-in-my-registry\">Windows \u4e2d\u662f\u5426\u6709\u67d0\u79cd\u201c\u5f71\u5b50\u201d\u6ce8\u518c\u8868\uff1fRegedit \u548c\u6211\u7684 python \u4ee3\u7801\u544a\u8bc9\u6211\u7684\u952e\u548c\u503c\u5b8c\u5168\u4e0d\u540c\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/stackoverflow.com\/questions\/78654772\/python-winreg-says-it-opened-a-key-that-doesnt-exist-in-my-registry\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947\u7684\u8bef\u89e3, \u4ee5\u53ca\u4e3a\u4ec0\u4e48\u8981\u5728 Windows \u4e0b\u6298\u817e?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.python.org\/3\/tutorial\/inputoutput.html\">Python \u6587\u6863\u4e2d\u9762\u5411\u521d\u5b66\u8005\u7684\u4e0d\u9519 I\/O \u6559\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3\/tutorial\/inputoutput.html\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/open.substack.com\/pub\/martynassubonis\/p\/python-project-management-primer?r=3c7yz7\">Python \u9879\u76ee\u7ba1\u7406\u5165\u95e8<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/open.substack.com\/pub\/martynassubonis\/p\/python-project-management-primer?r=3c7yz7\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.coiled.io\/user_guide\/pytorch.html\">\u4e91 GPU \u4e0a\u7684 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.coiled.io\/user_guide\/pytorch.html\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>PyTorch \u7684\u5e7f\u544a\u6848\u4f8b<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.scrapingbee.com\/blog\/scrapegraph-ai-tutorial-scrape-websites-easily-with-llama-ai\/\">Scrapegraph AI \u6559\u7a0b;\u4f7f\u7528 LLaMA AI \u8f7b\u677e\u6293\u53d6\u7f51\u7ad9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.scrapingbee.com\/blog\/scrapegraph-ai-tutorial-scrape-websites-easily-with-llama-ai\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e Ollama \u6a21\u578b\u4ed3\u4e2d\u7ec4\u4ef6\u7684\u80fd\u529b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/python-fiddle.com\/\">\u60f3\u8981\u7c7b\u4f3c python codepen.io \u7684\u4e1c\u897f\uff0c\u6240\u4ee5\u6211\u5efa\u7acb\u4e86\u4e00\u4e2a\u7f51\u7ad9\u6765\u8fd0\u884c\u548c\u5171\u4eab python \u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/python-fiddle.com\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u79c1\u4eba gist \u670d\u52a1...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/blog.scientific-python.org\/numpy\/numpy2\/\">NumPy 2.0: \u91cc\u7a0b\u7891\u8fdb\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.scientific-python.org\/numpy\/numpy2\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/pro1code1hack\/Your-Journey-To-Fluent-Python\">\u65b0 Python \u4e66\uff01\u6d41\u7545\u7684Python\u65c5\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pro1code1hack\/Your-Journey-To-Fluent-Python\">90 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Fluent\" src=\"https:\/\/ipic.zoomquiet.top\/2024-06-24-zshot%202024-06-24%2010.51.23.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rohankishore\/Youtility\">\u7528 PyQt6 \u7684\u73b0\u4ee3 YouTube \u4e0b\u8f7d\u5668 [\u66f4\u65b0] |\u7ea6\u5b9e\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/Youtility\">64 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          \u2800\u2800\u2880\u28c0\u28e0\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28e4\u28c4\u28c0\u2840\u2800\u2800\n          \u2800\u28f4\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28e6\u2800\n          \u2800\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2800\n          \u28b0\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u285f\u283b\u28bf\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2846\n          \u28b8\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2847\u2800\u2800\u2808\u281b\u283f\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2847\n          \u28b8\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2847\u2800\u2800\u2800\u2800\u2800\u2888\u28f9\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2847\n          \u28b8\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2847\u2800\u2800\u2880\u28e4\u28f6\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2847\n          \u2838\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28e7\u28f4\u28fe\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2807\n          \u2800\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u2800\n          \u2800\u283b\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u281f\u2800\n          \u2800\u2800\u2808\u2809\u2819\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u281b\u280b\u2809\u2801\u2800\u2800\n\n\u662f\u7684, \u8fd8\u662f\u9700\u8981 CLI \u5de5\u5177\u54ea...\n<\/code><\/pre><\/div>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/slevithan\/regex\">\u7f16\u5199\u4e86\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u5e93\uff0c\u4f7f\u539f\u751f JavaScript \u6b63\u5219\u8868\u8fbe\u5f0f\u4e0e PCRE \u548c Perl \u7b49\u6700\u4f73\u98ce\u683c\u7ade\u4e89\uff0c\u751a\u81f3\u53ef\u80fd\u8d85\u8d8a Python\u3001Ruby\u3001Java\u3001.NET<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/slevithan\/regex\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7eaf JS \u9879\u76ee\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/MananSoni42\/lmdocs\">[Project] LLM\u57fa\u4e8e Python \u6587\u6863\uff0c\u4ece\u4e0d\u89e6\u53ca\u60a8\u7684\u539f\u59cb\u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/MananSoni42\/lmdocs\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90a3\u5e7b\u89c9\u5c31\u66f4\u52a0\u6df1\u5165\u4e86,\n\u5927\u5bb6\u90fd\u77e5\u9053, \u7cfb\u7edf\u6587\u6863\u548c\u7cfb\u7edf\u4ee3\u7801\u6c38\u8fdc\u65e0\u6cd5\u4e00\u81f4...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ben-n93\/beachwatch\">\u521a\u5236\u4f5c\u4e86\u7b2c\u4e00\u4e2a API \u5305\u88c5\u5668\uff1abeachwatch<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ben-n93\/beachwatch\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/capjamesg\/aurora\">aurora: \u7528 Python \u5b9e\u73b0\u7684\u5feb\u901f\u3001\u53ef\u6269\u5c55\u7684\u9759\u6001\u7ad9\u70b9\u751f\u6210\u5668\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/capjamesg\/aurora\">9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d2\u4e00\u4e2a SSG, \u4e0d\u8fc7, \u8fd9\u79cd\u5f15\u64ce\u662f\u5426\u80fd\u7528\u8d77\u6765,\n\u5173\u952e\u8fd8\u662f\u5f97\u770b theme \u6709\u591a\u5c11, \u4ee5\u53ca\u5b9a\u5236\u662f\u5426\u65b9\u4fbf.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/mathialo\/bython\">\u6709\u5927\u62ec\u53f7\u7684 Python\u3002\u56e0\u4e3a Python \u5f88\u68d2\uff0c\u4f46\u7a7a\u683c\u5f88\u7cdf\u7cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mathialo\/bython\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u770b\u4e0d\u4e0b\u53bb\u7684 C++ \u7a0b\u5e8f\u733f\u51fa\u624b\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/relativityhd\/maturin-burn-test\">\u7528 Burn \u6865\u63a5\u5230 Python \u7684 GPU \u4e0a\u7684\u79d1\u5b66\u8ba1\u7b97\uff0c\u4f7f\u7528 Maturin \u548c PyO3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/relativityhd\/maturin-burn-test\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/erezsh\/reladiff\">reladiff: \u8de8\u6570\u636e\u5e93\u5bf9\u5927\u578b\u6570\u636e\u96c6\u8fdb\u884c\u9ad8\u6027\u80fd\u5dee\u5f02<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/erezsh\/reladiff\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6682\u65f6\u6ca1\u6709\u6027\u80fd\u5bf9\u6bd4?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/UnUnBrainFucker\/BrainFuck_interpreter\">\u7528 python \u4e3a bf+ \u5236\u4f5c\u4e86\u4e00\u4e2a\u89e3\u91ca\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/UnUnBrainFucker\/BrainFuck_interpreter\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u6000\u7591\u4ee5\u5f80 bf+ \u7684\u4ee3\u7801\u90fd\u662f\u8fd9\u79cd\u5c0f\u5de5\u5177\u751f\u6210\u7684....<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=f1R_bykXHGE\">\u8981\u5bf9\u6211\u7684 Django \u6280\u80fd\u8fdb\u884c\u73b0\u5b9e\u68c0\u67e5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=f1R_bykXHGE\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fde\u7eed12\u4e2a\u5c0f\u65f6\u7684\u8c03\u8bd5....<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLp7PPjAxisALk2zFlMx3DzT1MytOEGUmF\">Python \u6559\u7a0b\u7cfb\u5217\uff08\u897f\u73ed\u7259\u8bed\uff09<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/cHQRwsFRKPo\">\u6784\u5efa Django AI \u81ea\u52a8\u5b8c\u6210\uff08\u4f7f\u7528 Llama 3\uff09<\/a><\/p>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd8\u662f\u8981\u5927\u91cf\u5de5\u7a0b\u5e08\u7684\u7406\u89e3\u914d\u5408...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=sv58aPvIonw\">\u5c06 Python \u79fb\u690d\u5230\u4e00\u4e2a\u53ef\u6015\u7684 3 \u7f8e\u5143\u667a\u80fd\u624b\u8868\u4e0a [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u597d\u8c61\u662f mi4\u624b\u73af...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=IBc_kOsraPo\">\u5982\u4f55\u4f7f\u7528\u7ebf\u7a0b\u3002Python \u4e2d\u7528\u4e8e\u63a7\u5236\u7ebf\u7a0b\u6267\u884c\u6d41\u7684\u4e8b\u4ef6\u5bf9\u8c61<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/X1lDWzvIXRs\">React + Django Ninja\uff1a15 \u5206\u949f\u5185\u5b8c\u6210\u5168\u6808\u5e94\u7528<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728 Ajax \u4e4b\u524d\u597d\u8c61\u4e5f\u6709\u5168\u685f\u6982\u5ff5\u7684?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/DycbnT_pWKw\">\u7528 Python \u548c Opencv \u8fdb\u884c\u6587\u672c\u68c0\u6d4b |\u4f7f\u7528 EasyOCR \u7684 OCR |\u8ba1\u7b97\u673a\u89c6\u89c9\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-580.html\">PyCoder 580<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-528.html\">PyCoder 528<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-476.html\">Issue 476<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-503.html\">pythonista-weekly : Pyw 503<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-424.html\">Issue 424<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-453.html\">pythonista-weekly : Pyw 453<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-179.html\">\u880e\u52a0\u8f7d 179<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-128.html\">\u880e\u52a0\u8f7d 128<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-77.html\">\u880e\u52a0\u8f7d 77<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-37.html\">\u880e\u52a0\u8f7d 37<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-118.html\">Issue 118<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-17.html\">Issue 17<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~~-~~_<\/span>\n      \\) \/  o \u25f7  \\ (\/\n        &#39;_   \u25b3   _&#39;\n<span class=\"k\">        &gt; <\/span><span class=\"ge\">&#39;--#--&#39; &lt;<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/25 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/24","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2424.html","rel":"alternate"}},"published":"2024-06-19T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-06-19:\/pyrecap\/pyrw-2424.html","summary":"<blockquote>\n<p>\u6076\u610f VSCode \u6269\u5c55\u88ab\u53d1\u73b0<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/24\/\">Python recap for week 2024\/24 - discu.eu<\/a><\/p>\n<ul>\n<li>240619 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240619 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0 \u2026<\/h2>","content":"<blockquote>\n<p>\u6076\u610f VSCode \u6269\u5c55\u88ab\u53d1\u73b0<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/24\/\">Python recap for week 2024\/24 - discu.eu<\/a><\/p>\n<ul>\n<li>240619 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240619 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/benhoyt.com\/writings\/count-words\/\">\u6027\u80fd\u6bd4\u8f83\uff1a\u8ba1\u7b97 Python\u3001Go\u3001C++\u3001C\u3001AWK\u3001Forth \u548c Rust \u4e2d\u7684\u5355\u8bcd\u6570<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/benhoyt.com\/writings\/count-words\/\">826 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u6211\u4eec\u901a\u5e38\u8ba4\u4e3a I\/O \u5f88\u6602\u8d35\uff0c\u4f46 I\/O \u5e76\u4e0d\u662f\u8fd9\u91cc\u7684\u74f6\u9888\u3002\u5728\u57fa\u51c6\u6d4b\u8bd5\u7684\u60c5\u51b5\u4e0b\uff0c\u6587\u4ef6\u53ef\u80fd\u88ab\u7f13\u5b58\uff0c\u4f46\u5373\u4f7f\u6ca1\u6709\uff0c\u73b0\u5728\u7684\u786c\u76d8\u8bfb\u53d6\u901f\u5ea6\u4e5f\u975e\u5e38\u5feb\u3002\u4ee4\u724c\u5316\u548c\u54c8\u5e0c\u8868\u64cd\u4f5c\u662f\u74f6\u9888<\/p>\n<\/blockquote>\n<p>\u6bd5\u7adf, \u786c\u4ef6\u5382\u5546\u4e0d\u662f\u5403\u5e72\u996d\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.bleepingcomputer.com\/news\/security\/malicious-vscode-extensions-with-millions-of-installs-discovered\/\">\u6076\u610f VSCode \u6269\u5c55\u88ab\u53d1\u73b0\uff1a\u5c0f\u5fc3\u6211\u7684\u7a0b\u5e8f\u5458\u540c\u4e8b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bleepingcomputer.com\/news\/security\/malicious-vscode-extensions-with-millions-of-installs-discovered\/\">277 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.xlwings.org\/blog\/my-thoughts-on-python-in-excel\">\u5bf9 Excel \u4e2d Python \u7684\u770b\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.xlwings.org\/blog\/my-thoughts-on-python-in-excel\">142 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u6ca1\u6709\u80f6\u6c34\u7684\u80f6\u6c34\u8bed\u8a00<\/p>\n<\/blockquote>\n<p>\u81f3\u5c11 Guido \u8001\u7239\u6ca1\u7ad9\u51fa\u6765\u63a8\u8350\u8fd9\u4e1c\u897f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.yossarian.net\/2024\/06\/12\/Python-wheel-filenames-have-no-canonical-form\">Python wheel \u6587\u4ef6\u540d\u6ca1\u6709\u89c4\u8303\u5f62\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.yossarian.net\/2024\/06\/12\/Python-wheel-filenames-have-no-canonical-form\">73 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/google.github.io\/mesop\/\">\u6709\u6ca1\u6709\u4eba\u5c1d\u8bd5\u8fc7 google\/mesop<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/google.github.io\/mesop\/\">58 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/may\/29\/django-enhancement-proposal-14-background-workers\/\">Django \u5373\u5c06\u63a8\u51fa\u540e\u53f0\u4efb\u52a1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2024\/may\/29\/django-enhancement-proposal-14-background-workers\/\">46 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u975e\u5e38 Apple \u4e86, \u5c06\u5e02\u573a\u4e2d\u6700\u53d7\u6b22\u8fce\u7684\u529f\u80fd\u5185\u7f6e<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.pecar.me\/sqlite-django-config\">Django SQLite \u751f\u4ea7\u914d\u7f6e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.pecar.me\/sqlite-django-config\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u79fb\u52a8\u8bbe\u5907\u4e2d?\nPg \u4e3a\u4ec0\u4e48\u4e0d\u53ef\u7528?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/gist.github.com\/ordinaryindustries\/9b060225084a93f870a732a2029f646c\">\u7528\u6258\u7ba1\u6570\u636e\u5e93\u65f6\u51fa\u73b0 502<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gist.github.com\/ordinaryindustries\/9b060225084a93f870a732a2029f646c\">28 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>.yaml \u6392\u67e5\u592a\u4e71\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.labri.fr\/perso\/nrougier\/python-opengl\/\">\u7528\u4e8e\u79d1\u5b66\u53ef\u89c6\u5316\u7684 Python \u548c OpenGL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.labri.fr\/perso\/nrougier\/python-opengl\/\">28 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gcollazo.com\/optimal-sqlite-settings-for-django\/\">Django \u7684\u6700\u4f73 SQLite \u8bbe\u7f6e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gcollazo.com\/optimal-sqlite-settings-for-django\/\">27 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/berglyd.net\/blog\/2024\/06\/joining-strings-in-python\/\">Python \u4e2d\u8fde\u63a5\u5b57\u7b26\u4e32\uff1a\u201c\u55ef\u54fc\u201d\u65f6\u523b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/berglyd.net\/blog\/2024\/06\/joining-strings-in-python\/\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.django-rest-framework.org\/api-guide\/authentication\/#tokenauthentication\">Django Ninja \u548c django-sesame \u7528\u4e8e\u7535\u5b50\u90ae\u4ef6\u9b54\u6cd5\u94fe\u63a5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.django-rest-framework.org\/api-guide\/authentication\/%23tokenauthentication\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u524d\u63d0\u662f\u7528\u6237\u4e60\u60ef\u4f7f\u7528\u90ae\u4ef6,\n\u8fd9\u79cd\u8ba4\u8bc1\u73b0\u5728\u4e2d\u56fd\u5df2\u7ecf\u57fa\u672c\u4e0a\u90fd\u662f\u5728\u5fae\u4fe1\u751f\u6001\u4e2d\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/django.wtf\/trending\/\">\u8fc7\u53bb 14 \u5929\u5185\u70ed\u95e8 Django \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django.wtf\/trending\/\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"trending\" src=\"https:\/\/ipic.zoomquiet.top\/2024-06-19-zshot%202024-06-19%2010.25.40.jpg\"><\/p>\n<p>Django \u5df2\u7ecf\u6210\u52bf...\u5355\u72ec\u8fdb\u884c\u8d8b\u52bf\u8c03\u67e5\u4e86\u90fd.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/coderlegion.com\/361\/mastering-context-manager-simplifying-resource-management-python\">Python \u4e2d\u7684\u9ad8\u6548\u8d44\u6e90\u7ba1\u7406\uff1a\u4e0a\u4e0b\u6587\u7ba1\u7406\u5668\u4f7f\u7528\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/coderlegion.com\/361\/mastering-context-manager-simplifying-resource-management-python\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/scikit-learn.org\/stable\/modules\/generated\/sklearn.datasets.fetch_california_housing.html\">Perpetual - \u4e00\u79cd\u81ea\u6211\u6cdb\u5316\u3001\u65e0\u8d85\u53c2\u6570\u7684\u68af\u5ea6\u589e\u5f3a\u673a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/scikit-learn.org\/stable\/modules\/generated\/sklearn.datasets.fetch_california_housing.html\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/numpy\/numpy\/releases\/tag\/v2.0.0\">NumPy 2.0.0 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/numpy\/numpy\/releases\/tag\/v2.0.0\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-june-2024-release\/\">Python in Visual Studio Code \u2013 2024 \u5e74 6 \u6708\u53d1\u5e03<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/NVIDIA\/warp\">Nvidia Warp: \u7528\u4e8e\u9ad8\u6027\u80fd GPU \u6a21\u62df\u548c\u56fe\u5f62\u7684 Python \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/NVIDIA\/warp\">146 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u517c\u5bb9 CPU \u7684\u540c\u7c7b\u6846\u67b6\u624d\u66f4\u52a0\u6d41\u884c?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/google\/mesop\">Google Mesop: \u7528 Python \u6784\u5efa Web \u5e94\u7528<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/google\/mesop\">72 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3a\u4ec0\u4e48, \u73b0\u5728\u5bf9 google \u5f00\u6e90\u7684\u9879\u76ee\u90fd\u4e0d\u600e\u4e48\u6562\u7528\u4e86\u5462?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/MrMino\/pytest-edit\">ChatGPT \u9050\u60f3\u4e86\u4e00\u4e2a\u540d\u4e3a pytest-edit \u7684\u63d2\u4ef6\u3002\u6240\u4ee5\u6211\u521b\u9020\u4e86\u5b83\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/MrMino\/pytest-edit\">61 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f.\u5e26\u8def\u515a.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/writer\/writer-framework\">\u5c06\u6211\u7684 Python \u5f00\u6e90\u9879\u76ee\u5356\u7ed9\u4e86\u65e7\u91d1\u5c71\u7684\u4e00\u5bb6\u4eba\u5de5\u667a\u80fd\u516c\u53f8\u3002\u73b0\u5728\u6211\u4e3a\u4ed6\u4eec\u5de5\u4f5c\u3002AMA<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/writer\/writer-framework\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7c7b\u4f3c Streamlit \u4f46\u7528 Vue \u5b9e\u73b0\u524d\u7aef\u7684\u6846\u67b6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/SudoOmbro\/pilgram\">\u7528 Python \u548c Telegram \u5728 4 \u5468\u5185\u5236\u4f5c\u4e86\u4e00\u6b3e MMORPG<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SudoOmbro\/pilgram\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u5426\u80fd\u7f16\u5199\u51fa\u4e00\u4e2a\u6e38\u620f,\u548c\u662f\u5426\u6709\u4eba\u6765\u73a9,\u662f\u5b8c\u5168\u4e0d\u540c\u5b87\u5b99\u89c4\u5219\u7684\u80fd\u529b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/astral-sh\/uv\">uv \u6dfb\u52a0\u4e86\u201cuv \u6dfb\u52a0\/\u5220\u9664\u201d\u7684\u5b9e\u9a8c\u6027\u547d\u4ee4<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/astral-sh\/uv\">38 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"uv\" src=\"https:\/\/ipic.zoomquiet.top\/2024-06-19-zshot%202024-06-19%2010.12.51.jpg\"><\/p>\n<p>uv\u955c...\u8fd9\u4e2a\u9879\u76ee\u540d\u5f88COOL<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/pathwaycom\/pathway\">Show HN: Pathway \u2013 \u5728 Python \u4e2d\u6784\u5efa\u5173\u952e\u4efb\u52a1 ETL \u548c RAG\uff08NATO\u3001F1 \u4f7f\u7528\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pathwaycom\/pathway\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/rohankishore\/Tempus\">\u7528 PyQt6 \u5236\u4f5c\u4e86\u4e00\u4e2a\u5f88\u9177\u7684\u65e5\u5386\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/Tempus\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Tempus\" src=\"https:\/\/ipic.zoomquiet.top\/2024-06-19-zshot%202024-06-19%2010.11.06.jpg\"><\/p>\n<p>COOL \u7684\u610f\u601d\u5c31\u662f\u9ed1\u8272theme?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Bishwas-py\/django-svelte-template\">Django Svelte \u6a21\u677f\uff1asveltekit \/ svelte5 \u4e0e django\uff1b\u8eab\u4efd\u9a8c\u8bc1\u3001\u8868\u5355\u64cd\u4f5c\u3001toast\/flash \u6d88\u606f\u3001\u9a8c\u8bc1\u7b49<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Bishwas-py\/django-svelte-template\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/yhnx\/cancer-risk\">\u6b63\u5728\u6784\u5efa\u4e00\u4e2a\u7b80\u5355\u7684\u673a\u5668\u5b66\u4e60\u5e94\u7528\u7a0b\u5e8f\uff0c\u4f46\u6211\u4e0d\u77e5\u9053\u5982\u4f55\u90e8\u7f72<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/yhnx\/cancer-risk\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=MCs5OvhV9S4\">Python \u5e76\u53d1 [\u89c6\u9891]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=MCs5OvhV9S4\">42 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=J44FpJ2CYnU\">Django Ninja - \u65b0\u7684 DRF \u6740\u624b\uff1f\uff01 \ud83e\udd77<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=J44FpJ2CYnU\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/youtu.be\/WbNNESIxJnY\">YouTube \u4e0a\u7684 SaaS \u4e0e Django \u548c Stripe \u6559\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/WbNNESIxJnY\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u652f\u4ed8...\n\u800c\u4e14\u662f \u8fde\u7eed12\u4e2a\u5c0f\u65f6\u7684\u7f16\u7a0b....<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=L1VC-KpSoBk\">\u7528 Django\u3001HTMX \u548c Tailwind CSS \u7684\u6a21\u6001\u8868\u5355\uff0810 \u5206\u949f\u5b9e\u65f6\u7f16\u7801\u89c6\u9891\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=L1VC-KpSoBk\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>HTMX \u4e3a\u6838\u5fc3\u7684\u5f00\u53d1\u5de5\u5177\u7bb1, \u5c31\u7a81\u7136\u6d41\u884c\u8d77\u6765\u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/2ETt-duHQ2I\">\u4f5c\u4e86\u4e00\u4e2a\u89e3\u91ca Django \u6a21\u578b\u7684\u89c6\u9891 - \u5b83\u9002\u5408\u521d\u5b66\u8005<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/2ETt-duHQ2I\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c0f\u59d0\u59d0\u5f88\u7528\u529b\u7684\u6765\u89e3\u91ca...\n\u4e0d\u8fc7, \u4e00\u8fdb\u5165\u8c03\u8bd5, \u5c31\u66f4\u52a0\u7528\u529b\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=4hl8LpDKRMw\">\u7528 Django\u3001PostgreSQL \u548c pgvector \u8fdb\u884c\u8bed\u4e49\u641c\u7d22<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>M$ \u62e5\u62b1\u5f00\u6e90\u4e0d\u662f\u8bf4\u7b11\u7684...\u6765\u771f\u7684.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=tbrOlIoyRh4\">\u5728 Windows \u548c Linux \u7cfb\u7edf\u4e0a\u4f7f\u7528 Python \u548c Pyserial \u8fdb\u884c\u4e32\u53e3\u7f16\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e32\u53e3\u6c38\u4e0d\u8fc7\u65f6...\n)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-579.html\">PyCoder 579<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-527.html\">PyCoder 527<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-475.html\">Issue 475<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-502.html\">pythonista-weekly : Pyw 502<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-423.html\">Issue 423<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-452.html\">pythonista-weekly : Pyw 452<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-178.html\">\u880e\u52a0\u8f7d 178<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-127.html\">\u880e\u52a0\u8f7d 127<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-76.html\">\u880e\u52a0\u8f7d 76<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-36.html\">\u880e\u52a0\u8f7d 36<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-117.html\">Issue 117<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-16.html\">Issue 16<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~`~-~_<\/span>\n  \\\/ \/  # ?  \\ ()\n    &#39;_   \u25bd   _&#39;\n    \/ &#39;--.--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/24 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/23","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2423.html","rel":"alternate"}},"published":"2024-06-10T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-06-10:\/pyrecap\/pyrw-2423.html","summary":"<blockquote>\n<p>Starlark \u8bed\u8a00\u6982\u8ff0<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/23\/\">Python recap for week 2024\/23 - discu.eu<\/a><\/p>\n<ul>\n<li>240610 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240610 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>Starlark \u8bed\u8a00\u6982\u8ff0<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/23\/\">Python recap for week 2024\/23 - discu.eu<\/a><\/p>\n<ul>\n<li>240610 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240610 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/blog.codingconfessions.com\/p\/how-python-compares-floats-and-ints\">Python \u6bd4\u8f83\u6d6e\u70b9\u6570\u548c\u6574\u6570<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.codingconfessions.com\/p\/how-python-compares-floats-and-ints\">86 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8001\u6897, \u9700\u8981\u7cbe\u786e\u5bf9\u6bd4\u65f6,\u4f7f\u7528\u5bf9\u5e94\u6a21\u5757\u5c31\u597d<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/wickstrom.tech\/2024-05-23-statically-typed-functional-programming-python-312.html\">\u7528 Python 3.12 \u8fdb\u884c\u9759\u6001\u7c7b\u578b\u51fd\u6570\u7f16\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wickstrom.tech\/2024-05-23-statically-typed-functional-programming-python-312.html\">75 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/laurent.le-brun.eu\/blog\/an-overview-of-starlark\">Starlark \u8bed\u8a00\u6982\u8ff0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/laurent.le-brun.eu\/blog\/an-overview-of-starlark\">54 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u79cd\u7b80\u5316\u4e13\u7528 Python \u65b9\u8a00,\n\u5728 Google \u7b49\u516c\u53f8\u5df2\u7ecf\u5927\u89c4\u6a21\u5e94\u7528,\n\u6709 JAVA\/Rust\/Go \u591a\u79cd\u8bed\u8a00\u7248\u672c,\n\u53ef\u4ee5\u8bf4, \u662f\u4e13\u6ce8\u914d\u7f6e\u6587\u4ef6\u751f\u6210\u7684 DSL, \u53ea\u662f\u4f7f\u7528\u4e86 Python \u7684\u8bed\u6cd5;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.pythonmorsels.com\/cli-tools\/\">Python\u7684\u8bb8\u591a\u547d\u4ee4\u884c\u5b9e\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pythonmorsels.com\/cli-tools\/\">47 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u751a\u81f3\u4e8e\u6709\u7528 Python \u5f00\u53d1\u7684\u7ec8\u7aef<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/google.github.io\/mesop\/\">Show HN: Mesop \u2013 \u5f00\u6e90 Python UI \u6846\u67b6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/google.github.io\/mesop\/\">47 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/prores.ai\/\">\u514d\u8d39\u4eba\u5de5\u667a\u80fd\u7b80\u5386\u4f5c\u5bb6<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/prores.ai\">43 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u60dc\u81ea\u52a8\u68c0\u9a8c\u7b80\u5386\u7684\u7684\u662f\u4ed8\u8d39 AI \u4eec...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/teodev.io\/\">\u4e0b\u4e00\u4ee3Web\u6846\u67b6Teo\uff0c\u652f\u6301Node.js\u3001Python\u548cRust<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/teodev.io\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u8fd9\u56e2\u961f\u8fd9\u4e48\u58d5\u7684?\n\u540c\u65f6\u5f00\u53d1 rs\/js\/py \u4e09\u79cd\u7248\u672c\u7684\u6846\u67b6?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/progscrape.com\/blog\/2024-06-06\/cloud-performance-on-a-toy-computer-from-python-to-rust\">\u201c\u73a9\u5177\u201d\u8ba1\u7b97\u673a\u4e0a\u7684\u4e91\u6027\u80fd\uff1a\u4ece Python \u5230 Rust<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/progscrape.com\/blog\/2024-06-06\/cloud-performance-on-a-toy-computer-from-python-to-rust\">35 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728 Raspberry Pi 4 \u8fd0\u884c\u8d85\u8fc715\u5e74\u7684\u7cfb\u7edf,\n\u4f7f\u7528 Rust \u91cd\u5199\u540e,\n\u53ef\u4ee5\u7ee7\u7eed\u9ad8\u6548\u5de5\u4f5c\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/getludic.dev\/docs\/\">Show HN: \u7528 Htmx\u3001\u7c7b\u578b\u5f15\u5bfc\u7ec4\u4ef6\u3001\u7eaf Python \u8fdb\u884c Web \u5f00\u53d1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/getludic.dev\/docs\/\">35 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>ludic ~ \u53d5\u4e00\u4e2a HTMX \u5f00\u53d1\u6846\u67b6,\n\u53ea\u662f, \u8fd9\u4e2a\u4e0d\u5305\u542b React \u5728\u5185\u90e8.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/sourcehut.org\/blog\/2024-06-04-status-and-plans\/\">SourceHut \u7684\u73b0\u72b6\u548c\u6211\u4eec\u672a\u6765\u7684\u8ba1\u5212<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/sourcehut.org\/blog\/2024-06-04-status-and-plans\/\">32 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Mercurial \u652f\u6301\u4ed3\u5e93\u7a7a\u95f4, \u6709\u81ea\u5df1\u7684\u7279\u70b9,\n\u6709\u6b7b\u7c89,\u6240\u4ee5, \u88ab\u653b\u51fb\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pym.dev\/cli-tools\/\">Python \u7684\u8bb8\u591a\u547d\u4ee4\u884c\u5b9e\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pym.dev\/cli-tools\/\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u601c\u7684 windows \u73af\u5883,\u5f97\u7528 Py \u6765\u7ed5\u51fa\u5404\u79cd\u5e38\u7528 CLI \u5de5\u5177.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/divingintogeneticsandgenomics.com\/post\/r-or-python-for-bioinformatics\/\">\u751f\u7269\u4fe1\u606f\u5b66\u7528 R \u8fd8\u662f Python\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/divingintogeneticsandgenomics.com\/post\/r-or-python-for-bioinformatics\/\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136\u662f\u4f7f\u7528 R \u7684\u4e13\u4e1a\u5305\u5b8c\u6210\u8ba1\u7b97,\n\u7528 Python \u4e32\u8d77\u6765\u5176\u5b83\u6d41\u6c34\u7ebf;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/johnloewen.substack.com\/p\/see-who-is-happier-with-surprisingly\">\u6781\u5176\u7b80\u5355\u7684 Python Streamlit \u4eea\u8868\u677f\u6559\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/johnloewen.substack.com\/p\/see-who-is-happier-with-surprisingly\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Streamlit\u4e0a\u624b\u662f\u975e\u5e38\u5feb\u7684, \u53ea\u662f\u8981\u660e\u767d,\u6709\u4e2a\u5185\u5728\u7684\u7f16\u8bd1\u8fc7\u7a0b,\n\u6709\u65f6, \u770b\u5230\u7684\u4e0d\u4e00\u5b9a\u662f\u4ee3\u7801\u771f\u6b63\u7684\u884c\u4e3a...\n\u800c\u662f\u4e0a\u4e00\u4e2a\u7248\u672c\u7684\u5e7b\u5f71<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/oxo.ostorlab.co\/\">Python \u4e2d\u7684\u5f00\u6e90\u6f0f\u6d1e\u626b\u63cf\u5668\uff1aOXO<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/oxo.ostorlab.co\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/xaitax\/TotalRecall\">TotalRecall: \u7528 Python \u7f16\u5199\u7684 PoC\uff0c\u53ef\u4ece Windows 11 \u7684 Recall \u529f\u80fd\u4e2d\u63d0\u53d6\u5e76\u663e\u793a\u6570\u636e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/xaitax\/TotalRecall\">105 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8f9b\u82e6\u4e86,\u53ea\u662f, \u4e3a\u4ec0\u4e48\u8981\u7528 windows?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/amontalenti\/elements-of-python-style\">Python \u98ce\u683c\u7684\u8981\u7d20<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/amontalenti\/elements-of-python-style\">66 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6700\u65e9\u4e0d\u662f google \u63d0\u51fa\u7684, \u4f46\u662f, google \u7248\u672c\u662f\u6d41\u884c\u6700\u5e7f\u7684,\n\u5176\u5b9e, \u6bcf\u4e2a Python \u56e2\u961f\u90fd\u503c\u5f97\u6709\u81ea\u5df1\u7684\u98ce\u683c\u7ea6\u5b9a,\n\u5f53\u7136, \u5b98\u65b9\u516c\u5e03\u4e00\u4e2a\u662f\u6700\u597d\u7684<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/idoh\/mamba.np\">mamba.np: Mamba \u7684\u7eaf NumPy \u5b9e\u73b0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/idoh\/mamba.np\">61 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/xxzoltanxx\/Balvan-Chat\/\">BalvanChat - \u7528 python \u5236\u4f5c\u7684 E2E \u52a0\u5bc6\u684c\u9762\u804a\u5929\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/xxzoltanxx\/Balvan-Chat\/\">35 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u540c\u65f6\u4f7f\u7528 bottle\u548cflask \u6846\u67b6\u7684\u672c\u5730\u684c\u9762\u5e94\u7528<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rapidsai\/cudf\">cuDF - GPU \u6570\u636e\u5e27\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rapidsai\/cudf\">32 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/prateekvellala\/Archand\">Archand: \u5b8c\u5168\u4f7f\u7528\u624b\u52bf\u63a7\u5236\u9f20\u6807\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/prateekvellala\/Archand\">19 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5173\u952e\u884c\u4e3a\u6307\u4ee4:\n<img alt=\"microphone\" src=\"https:\/\/ipic.zoomquiet.top\/2024-06-10-zshot%202024-06-10%2010.00.10.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Mews\/simpleaudiostretch\">\u7b80\u5355\u97f3\u9891\u4f38\u5c55\u5668<\/a><ul>\n<li><a href=\"[\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a>](https:\/\/discu.eu\/q\/https:\/\/github.com\/Mews\/simpleaudiostretch)<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/benjie-git\/CardStock\">CardStock: Python \u6240\u89c1\u5373\u6240\u5f97 GUI \u6784\u5efa\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/benjie-git\/CardStock\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p><img alt=\"CardStock\" src=\"https:\/\/ipic.zoomquiet.top\/2024-06-10-zshot%202024-06-10%2009.56.48.jpg\"><\/p>\n<p>\u7eaf Python \u6784\u5efa\u7684, Qt \u5e73\u66ff?<\/p>\n<p>\u770b\u8d77\u6765\u4e5f\u662f\u4e00\u4e2a\u6c38\u8fdc\u6253\u6b7b\u4e5f\u4e0d\u4f1a\u53d1\u5e03 1.0 \u7248\u672c\u7684\u5f00\u6e90\u9879\u76ee<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/danihodovic\/django-webhook\">django-webhook: \u6a21\u578b\u66f4\u6539\u65f6\u89e6\u53d1\u7684 Django webhooks<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/django-webhook\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u95ee\u9898\u5728, \u6a21\u578b\u66f4\u65b0\u5931\u8d25\u65f6\u600e\u4e48\u529e?\n\u5982\u679c\u5bf9\u5e94 hooks \u884c\u4e3a\u4e0d\u662f\u539f\u5b50\u7684\u600e\u4e48\u529e?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/aditya-shrivastavv\/ranwcopy\">\u7528\u4e8e\u81ea\u52a8\u5316 Bing \u641c\u7d22\u4ee5\u751f\u6210\u5956\u52b1\u7684 Python \u811a\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aditya-shrivastavv\/ranwcopy\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=zTTDQePffxU\">\u521b\u5efa\u4e86\u4e00\u4e2a\u89c6\u9891\uff0c\u4ecb\u7ecd\u4e3a\u4ec0\u4e48\u5728\u4f7f\u7528 Python \u5b57\u5178\u4f5c\u4e3a\u51fd\u6570\u53c2\u6570\u65f6\u5e94\u8be5\u5c0f\u5fc3<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=zTTDQePffxU\">33 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/youtu.be\/-sO4FG6W4ho\">\u5143\u7ec4\u88ab\u4f4e\u4f30\u4e86\uff01\u5217\u8868\u4e0e\u5143\u7ec4\ud83d\udc0d<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/-sO4FG6W4ho\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3a\u4ec0\u4e48\u8981\u5355\u7eaf\u6784\u5efa\u5143\u7ec4?\n\u5c31\u662f\u4e3a\u4e86\u8ba1\u7b97\u901f\u5ea6\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLsaeJ8d49kCnv20dizZqF_EjAoAByNfMj\">YT \u64ad\u653e\u5217\u8868\uff0c\u5305\u542b 100 \u4e2a\u6700\u53d7\u5173\u6ce8\u7684 Python 2023 \u4f1a\u8bae\u6f14\u8bb2<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e, \u8fc7\u5f80\u6240\u6709 PyConUS \u90fd\u6709\u53d1\u5e03, \u5176\u5b83\u56fd\u5bb6\u7684 PyCon \u5c31\u55ef\u54fc\u4e86...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-578.html\">PyCoder 578<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-526.html\">PyCoder 526<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-474.html\">Issue 474<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-501.html\">pythonista-weekly : Pyw 501<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-422.html\">Issue 422<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-451.html\">pythonista-weekly : Pyw 451<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-177.html\">\u880e\u52a0\u8f7d 177<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-126.html\">\u880e\u52a0\u8f7d 126<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-75.html\">\u880e\u52a0\u8f7d 75<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-35.html\">\u880e\u52a0\u8f7d 35<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-116.html\">Issue 116<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-15.html\">Issue 15<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~\u223d|`~_<\/span>\n        \\\/ \/  \u25f4 ^  \\ ()\n          &#39;_   \u2662   _&#39;\n          \/ &#39;--\u223d--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/23 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/22","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2422.html","rel":"alternate"}},"published":"2024-06-03T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-06-03:\/pyrecap\/pyrw-2422.html","summary":"<blockquote>\n<p>Think Python, \u7b2c3\u7248<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/22\/\">Python recap for week 2024\/22 - discu.eu<\/a><\/p>\n<ul>\n<li>240603 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240603 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc \u2026<\/h2>","content":"<blockquote>\n<p>Think Python, \u7b2c3\u7248<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/22\/\">Python recap for week 2024\/22 - discu.eu<\/a><\/p>\n<ul>\n<li>240603 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240603 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/benhoyt.com\/writings\/count-words\/\">\u7528 Python\u3001Go\u3001C++\u3001C\u3001Awk\u3001Forth \u548c Rust \u8ba1\u7b97\u5355\u8bcd\u6570 (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/benhoyt.com\/writings\/count-words\/\">826 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Zig \u6700\u5feb....<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/allendowney.github.io\/ThinkPython\/\">Think Python, \u7b2c3\u7248\uff0c\u4f5c\u8005\uff1aAllen B. Downey\uff08\u514d\u8d39\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/allendowney.github.io\/ThinkPython\/\">125 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><code>Think XXX<\/code> \u7cfb\u5217\u5f97\u670930\u5e74\u5386\u53f2\u4e86\u5427,\n\u5f53\u5e74\u5927\u5b66\u6bd5\u4e1a\u65f6, \u5c31\u662f\u56e0\u4e3a\u770b\u4e0d\u660e\u767d <code>Think in JAVA<\/code> \u800c\u653e\u5f03 JAVA \u7684...\n\u73b0\u5728\u8fd9\u4e2a\u4e0d\u77e5\u9053\u662f\u5426\u80fd\u770b\u660e\u767d\u4e86...<\/p>\n<blockquote>\n<p>...\u6bcf\u7ae0\u90fd\u5305\u542b\u4f7f\u7528 ChatGPT \u7b49\u4eba\u5de5\u667a\u80fd\u5de5\u5177\u6765\u52a0\u901f\u5b66\u4e60\u7684\u6307\u5357\u3002<\/p>\n<\/blockquote>\n<p>\u8001\u5e08\u5085\u5f88\u65b0\u6f6e\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/utcc.utoronto.ca\/~cks\/space\/blog\/python\/PyPyQuietlyWorking\">PyPy \u5df2\u7ecf\u9ed8\u9ed8\u5730\u4e3a\u6211\u5de5\u4f5c\u4e86\u597d\u51e0\u5e74\u4e86<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/utcc.utoronto.ca\/~cks\/space\/blog\/python\/PyPyQuietlyWorking\">109 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/sgt.hootr.club\/molten-matter\/maybe-i-like-python-now\/\">\u4e3a\u6bdb\u6211\u4e0d\u518d\u559c\u6b22Ruby\u4e86\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/sgt.hootr.club\/molten-matter\/maybe-i-like-python-now\/\">100 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7a0b\u5e8f\u733f\u90fd\u662f\u559c\u65b0\u538c\u65e7\u7684,\nPython \u5728\u9ad8\u901f\u53d8\u5316, Ruby \u5df2\u7ecf\u5f88\u4e45\u539f\u5730\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/more-itertools.readthedocs.io\/en\/stable\/\">\u66f4\u591a Itertools\uff08python \u5e93\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/more-itertools.readthedocs.io\/en\/stable\/\">48 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90a3\u4e48\u5b8c\u5168\u51fd\u6570\u5316 Py \u65b9\u8a00\u4e5f\u5c31\u53ef\u4ee5\u671f\u5f85\u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/t.co\/psGNap3wJE\">Crowbar - \u65e0\u9700 Venv \u7684\u5305\u7ba1\u7406<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/t.co\/psGNap3wJE\">35 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/realpython.com\/python312-subinterpreters\/\">Python 3.12 \u9884\u89c8\uff1a\u5b50\u89e3\u91ca\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/realpython.com\/python312-subinterpreters\/\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3a\u4e86\u591a\u6838?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/may\/29\/django-enhancement-proposal-14-background-workers\/\">Django \u589e\u5f3a\u63d0\u6848 14\uff1a\u540e\u53f0\u5de5\u4f5c\u8005<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2024\/may\/29\/django-enhancement-proposal-14-background-workers\/\">30 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u518d\u8ffd\u52a0\u4e0a\u5de5\u4f5c\u6d41\u7b49\u7b49, Django \u4e0d\u5c31\u662f SAP \u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/python\/cpython\/pull\/119611\">\u64a4\u56de\u6211\u7684\u5927\u90e8\u5206\u6240\u6709\u6743\u4ee5\u652f\u6301\u9a6c\u514b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/python\/cpython\/pull\/119611\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/johnloewen.substack.com\/p\/simple-pretty-maps-that-will-better\">\u7b80\u5355\u6f02\u4eae\u7684\u5730\u56fe\u5c06\u63d0\u9ad8\u4f60\u7684 Python Streamlit \u6280\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/johnloewen.substack.com\/p\/simple-pretty-maps-that-will-better\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/django.wtf\/trending\/\">\u8fc7\u53bb 14 \u5929\u5185\u70ed\u95e8 Django \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django.wtf\/trending\/\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u5e74\u521b\u7acb Django \u9879\u76ee\u65f6,\u53ea\u662f\u4e3a\u4e86\u6807\u51c6\u5316\u5185\u90e8\u8d8a\u6765\u8d8a\u590d\u6742\u7684\u7b80\u5355\u8868\u5355\u6784\u5efa\u4e8b\u52a1,\n\u6ca1\u60f3\u523020\u591a\u5e74\u8fc7\u53bb, \u7adf\u7136\u53d8\u6210 Python \u5b87\u5b99\u4e2d\u7b2c\u4e00\u5e94\u7528\u5f00\u53d1\u6846\u67b6\u9009\u62e9\u4e86<\/p>\n<p>PS:\n<a href=\"https:\/\/django.wtf\/profiles\/top\/\">Top contributors to Django projects<\/a><\/p>\n<p>\u503c\u5f97\u5173\u6ce8, \u5176\u4e2d\u6709 <code>\u6c88\u5f18\u54f2<\/code> \u8001\u5e08,\n\u53f0\u6e7e Odoo \u8fbe\u4eba...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/masalamonk.com\/introducing-macrotracker-by-masalamonk\/\">Django \u7684\u7535\u5b50\u90ae\u4ef6\u548c\u5176\u4ed6\u901a\u77e5\u7cfb\u7edf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/masalamonk.com\/introducing-macrotracker-by-masalamonk\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/ploomber.io\/blog\/gpt-4o-flask\/\">GPT-4o \u5728\u751f\u6210 Flask \u5e94\u7528\u7a0b\u5e8f\u65b9\u9762\u6709\u591a\u597d\uff1f\u4ee4\u4eba\u60ca\u8bb6\u7684\u6709\u5e0c\u671b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ploomber.io\/blog\/gpt-4o-flask\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u5df2\u7ecf\u6bcf\u5929\u4f7f\u7528 GitHub Copilot\uff0c\u5b83\u63d0\u4f9b\u4e86\u4e0d\u53ef\u5ffd\u89c6\u7684\u751f\u4ea7\u529b\u63d0\u5347\u3002\u6211\u7684\u4e3b\u8981\u9650\u5236\u662f\u5b83\u201c\u4ec0\u4e48\u90fd\u61c2\u4e00\u70b9\u201d\uff0c\u5e76\u4e14\u5f53\u6211\u8981\u6c42\u590d\u6742\u7684\u4e1c\u897f\u65f6\u7ecf\u5e38\u51fa\u9519\u3002\u6211\u76f8\u4fe1\u4e13\u95e8\u7684\u6a21\u578b\uff08\u7ecf\u8fc7\u4ed4\u7ec6\u63d0\u793a\u6216\u5fae\u8c03\uff09\u53ef\u4ee5\u5728\u4f7f\u7528\u7279\u5b9a\u6846\u67b6\u65b9\u9762\u505a\u5f97\u66f4\u597d\uff08\u4f8b\u5982\uff0c\u88ab\u63d0\u793a\u9075\u5faa\u6700\u4f73\u5b9e\u8df5\u5f00\u53d1 Flask \u5e94\u7528\u7a0b\u5e8f\u7684\u6a21\u578b\uff09<\/p>\n<\/blockquote>\n<p>\u4f5c\u8005\u662f\u6280\u672f\u4e50\u5929\u6d3e,\n\u53ea\u662f, LLAM \u4eec\u7684\u7b97\u6cd5\u5c31\u51b3\u5b9a\u4e86\u6c38\u8fdc\u4e0d\u53ef\u80fd\u5b8c\u5168\u7cbe\u786e\u7acb\u5373\u53ef\u7528,\n\u6700\u5927\u7684\u95ee\u9898\u5728\u8d44\u672c\u5bf9\u8fd9\u79cd\u751f\u4ea7\u529b\u4f30\u4ef7\u5982\u4f55...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Ya-Sabyr\/sensor_project\/tree\/main\">\u82b9\u83dc\u548c\u4efb\u52a1\u7684\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ya-Sabyr\/sensor_project\/tree\/main\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/macrotracker.masalamonk.com\/\">\u6211\u7684 Django \u540e\u7aef\/API \u7ba1\u7406\u9762\u677f\u8bbe\u7f6e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/macrotracker.masalamonk.com\/\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5df2\u7ecf\u662f\u4e00\u4e2a\u6210\u719f\u7684\u4e8c\u7ea7\u5e02\u573a\u4e86\u54ea...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/rio-labs\/rio\"># Rio: \u7eaf Python \u4e2d\u7684 Web \u5e94\u7528\u7a0b\u5e8f \u2013 \u611f\u8c22\u5e76\u5e0c\u671b\u63d0\u4f9b\u53cd\u9988\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rio-labs\/rio\">94 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d2\u4e00\u4e2a strealit \u5411\u7684\u6846\u67b6,\n\u4e13\u6ce8\u4e1a\u52a1, \u5c31\u5e94\u8be5\u653e\u5f03\u5bf9 \u524d\u7aef\u7684\u7edd\u5bf9\u63a7\u5236<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/infiniflow\/ragflow\">RAGFlow: \u6df1\u5165\u7406\u89e3\u6587\u6863 RAG \u5f15\u64ce<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/infiniflow\/ragflow\">82 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...RAGFlow \u662f\u4e00\u6b3e\u57fa\u4e8e\u6df1\u5ea6\u6587\u6863\u7406\u89e3\u6784\u5efa\u7684\u5f00\u6e90 RAG\uff08Retrieval-Augmented Generation\uff09\u5f15\u64ce\u3002RAGFlow \u53ef\u4ee5\u4e3a\u5404\u79cd\u89c4\u6a21\u7684\u4f01\u4e1a\u53ca\u4e2a\u4eba\u63d0\u4f9b\u4e00\u5957\u7cbe\u7b80\u7684 RAG \u5de5\u4f5c\u6d41\u7a0b\uff0c\u7ed3\u5408\u5927\u8bed\u8a00\u6a21\u578b\uff08LLM\uff09\u9488\u5bf9\u7528\u6237\u5404\u7c7b\u4e0d\u540c\u7684\u590d\u6742\u683c\u5f0f\u6570\u636e\u63d0\u4f9b\u53ef\u9760\u7684\u95ee\u7b54\u4ee5\u53ca\u6709\u7406\u6709\u636e\u7684\u5f15\u7528<\/p>\n<\/blockquote>\n<p>\u4e5f\u5c31\u662f\u8bf4, \u9886\u57df\u5ba2\u670d\u6587\u672c\u751f\u6210, \u8fd9\u4e2a\u4e1a\u52a1\u5f00\u59cb\u6709\u56e2\u961f\u6807\u51c6\u5316\u4e86.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/nackjicholson\/aiosql\">aiosql: Python \u4e2d\u7684\u7b80\u5355 SQL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/nackjicholson\/aiosql\">79 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u60f3\u4f7f\u7528 ORM \u7684\u670b\u53cb\u624d\u9700\u8981\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Avaiga\/taipy\">Taipy v3.1 (Apache 2-0) - \u7528\u4e8e\u6784\u5efa AI \u548c\u6570\u636e Web \u5e94\u7528\u7a0b\u5e8f\u7684 Python \u5f00\u6e90\u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Avaiga\/taipy\">54 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e4b\u524d\u4ecb\u7ecd\u8fc7, \u529b\u56fe\u5b8c\u6210\u4f4e\u4ee3\u7801\u4e1a\u52a1\u6784\u5efa\u7684\u4e00\u4e2a\u6846\u67b6,\nAI \u53ea\u662f\u9996\u9009\u4e1a\u52a1\u9886\u57df<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/nicanorflavier\/ipnet\">Python\u7f16\u5199\u7684IP\u5b50\u7f51\u6216IP\u8ba1\u7b97\u5668\u5de5\u5177\u671f\u5f85\u53cd\u9988<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/nicanorflavier\/ipnet\">42 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/janbjorge\/PgQueuer\">PgQueuer \u7684\u793e\u533a\u89c1\u89e3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/janbjorge\/PgQueuer\">29 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...PgQueuer \u662f\u4e00\u4e2a\u6781\u7b80\u3001\u9ad8\u6027\u80fd\u7684 Python \u4f5c\u4e1a\u961f\u5217\u5e93\uff0c\u5229\u7528\u4e86 PostgreSQL \u7684\u7a33\u5065\u6027\u3002 PgQueuer \u4e13\u4e3a\u7b80\u5355\u548c\u9ad8\u6548\u800c\u8bbe\u8ba1\uff0c\u4f7f\u7528 PostgreSQL \u7684 LISTEN\/NOTIFY \u8f7b\u677e\u7ba1\u7406\u4f5c\u4e1a\u961f\u5217\u3002<\/p>\n<\/blockquote>\n<p><img alt=\"PgQueuer\" src=\"https:\/\/ipic.zoomquiet.top\/2024-06-03-zshot%202024-06-03%2008.34.02.jpg\"><\/p>\n<p>\u662f\u7684, \u82b9\u83dc\u7684\u76f4\u63a5\u5bf9\u624b, \u53ea\u662f, \u57fa\u4e8e Pg \u7684\u5f3a\u5927\u751f\u6001.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Healthlane-Technologies\/Zango\">Zango - \u7528\u4e8e\u6784\u5efa\u4f01\u4e1a\u7ea7\u4e1a\u52a1\u5e94\u7528\u7a0b\u5e8f\u7684\u65b0 python \u6846\u67b6\u3002 Salesforce \u66ff\u4ee3\u65b9\u6848\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Healthlane-Technologies\/Zango\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ec0\u4e48\u662f\u4f01\u4e1a\u7ea7? \u4e5f\u5c31\u662f\u4e0d\u8fd0\u7528\u4f01\u4e1a\u7ea7\u8d44\u6e90\u6839\u672c\u7528\u4e0d\u8d77\u6765\u7684\u4e1c\u897f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dibas1234567890\/Diagnotech-servicereport-software\">\u5e26\u6709 <str:name> \u548c\u9644\u52a0\u7684\u4efb\u4f55\u5176\u4ed6\u6570\u636e\u7684 URL \u6a21\u5f0f\u65e0\u6cd5\u6b63\u786e\u8c03\u7528\u89c6\u56fe<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dibas1234567890\/Diagnotech-servicereport-software\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django \u53d1\u73b0\u4e2d\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/wuddz-devs\/wuddz-lit\">Python \u8bed\u8a00\u7f16\u5199\u7684\u9ad8\u6548 Literotica.com \u6545\u4e8b\u4e0b\u8f7d\u5668\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/wuddz-devs\/wuddz-lit\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f00\u6e90\u6ca1\u6709\u6536\u5165, \u5c31\u76f4\u63a5\u7ed9\u51fa\u8d5e\u52a9\u5165\u53e3:<\/p>\n<p><img alt=\"pay me\" src=\"https:\/\/ipic.zoomquiet.top\/2024-06-03-zshot%202024-06-03%2008.30.08.jpg\"><\/p>\n<p>PS:\nPayPal\u4e2d\u56fd\u5f53\u524d\u4e0d\u652f\u6301\u6253\u8d4f\u7c7b\u4e1a\u52a1<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/jiacai2050\/shellgpt\">shellgpt: \u5728\u7ec8\u7aef\u4e2d\u4e0e LLM \u804a\u5929\uff0c\u65e0\u8bba\u662f shell \u751f\u6210\u5668\u3001\u6545\u4e8b\u8bb2\u8ff0\u8005\u3001linux \u7ec8\u7aef\u7b49<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e ollama \u7684\u672c\u5730 GPT \u7ec8\u7aef<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/Az1BosALarw\">\u5982\u4f55\u5c06 React \u4e0e Django \u7ed3\u5408\u4f7f\u7528\uff0810 \u5206\u949f\u5185\uff09\u269b\ufe0f<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/06K_YtUr8mc?si=kzMSQVOPevuZbl8W\">\u7528\u8bbe\u5907\u4e0a LLM\u3001STT\u3001TTS \u548c Wake Word \u6280\u672f\u7684 Python \u8bed\u97f3\u52a9\u624b<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-578.html\">PyCoder 578<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-526.html\">PyCoder 526<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-474.html\">Issue 474<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-501.html\">pythonista-weekly : Pyw 501<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-422.html\">Issue 422<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-451.html\">pythonista-weekly : Pyw 451<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-177.html\">\u880e\u52a0\u8f7d 177<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-126.html\">\u880e\u52a0\u8f7d 126<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-75.html\">\u880e\u52a0\u8f7d 75<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-35.html\">\u880e\u52a0\u8f7d 35<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-116.html\">Issue 116<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-15.html\">Issue 15<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~\u223d|`~_<\/span>\n        \\\/ \/  \u25f4 ^  \\ ()\n          &#39;_   \u2662   _&#39;\n          \/ &#39;--\u223d--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/22 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content2pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/21","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html","rel":"alternate"}},"published":"2024-05-27T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-05-27:\/pyrecap\/pyrw-2421.html","summary":"<blockquote>\n<p>???<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/21\/\">Python recap for week 2024\/21 - discu.eu<\/a><\/p>\n<ul>\n<li>240527 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240527 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>???<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/21\/\">Python recap for week 2024\/21 - discu.eu<\/a><\/p>\n<ul>\n<li>240527 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240527 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"http:\/\/neopythonic.blogspot.com\/2009\/04\/tail-recursion-elimination.html\">\u5c3e\u9012\u5f52\u6d88\u9664\uff08\u975e Python\uff09(2009)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/neopythonic.blogspot.com\/2009\/04\/tail-recursion-elimination.html\">389 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u6211\u4e0d\u76f8\u4fe1\u9012\u5f52\u662f\u6240\u6709\u7f16\u7a0b\u7684\u57fa\u7840<\/p>\n<\/blockquote>\n<p>\u8001\u7239\u5185\u5fc3\u6e05\u9192\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/wickstrom.tech\/2024-05-23-statically-typed-functional-programming-python-312.html\">Statically Typed Functional Programming with Python 3.12\n\u4f7f\u7528 Python 3.12 \u8fdb\u884c\u9759\u6001\u7c7b\u578b\u51fd\u6570\u7f16\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wickstrom.tech\/2024-05-23-statically-typed-functional-programming-python-312.html\">76 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e0\u9650\u7cbe\u5ea6\u5e26\u6765\u7684\u989d\u5916\u95ee\u9898...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.codingconfessions.com\/p\/how-python-compares-floats-and-ints\">\u5728 Python \u5982\u4f55\u6bd4\u8f83\u6d6e\u70b9\u6570\u548c\u6574\u6570\uff1a\u4e3a\u4ec0\u4e48\u5b83\u53ef\u4ee5\u7ed9\u51fa\u4ee4\u4eba\u60ca\u8bb6\u7684\u7ed3\u679c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wickstrom.tech\/2024-05-23-statically-typed-functional-programming-python-312.html\">64 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/apitally.io\/blog\/what-makes-a-good-rest-api\">\u600e\u6837\u624d\u662f\u4e00\u4e2a\u597d\u7684 REST API\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/apitally.io\/blog\/what-makes-a-good-rest-api\">54 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.shekharverma.com\/how-i-improved-my-python-code-performance-by-371--\/\">\u5982\u4f55\u5c06 python \u4ee3\u7801\u6027\u80fd\u63d0\u9ad8 371%\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.shekharverma.com\/how-i-improved-my-python-code-performance-by-371--\/\">50 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.python-guide.org\/\">Python \u642d\u4fbf\u8f66\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python-guide.org\/\">42 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pyoneer.ai\/?source=hn\">Show HN: Excel \u5230 Python \u7f16\u8bd1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pyoneer.ai?source=hn\">35 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u521b\u59cb\u56e2\u961f\u5728\u8fc7\u53bb\u5341\u5e74\u4e2d\u5c06 Excel \u6587\u4ef6\u8f6c\u6362\u4e3a Python\u2014\u2014\u4ece\u521d\u521b\u516c\u53f8\u5230\u4fdd\u9669\u516c\u53f8\u518d\u5230\u5927\u578b\u94f6\u884c<\/p>\n<\/blockquote>\n<p>\u5443, \u56e0\u4e3a\u4e60\u60ef Excel \u7684\u4f01\u4e1a,\u4e0d\u613f\u610f\u5b66\u4e60\u4efb\u4f55\u5176\u5b83\u6280\u80fd?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pypi.org\/project\/pillow\/\">\u50cfpython\u7684Pillow\u5e93\u4e00\u6837\uff0cGo\u4e2d\u6709\u6ca1\u6709\u7c7b\u4f3c\u7684\u5305\u53ef\u4ee5\u7528\u4e8e\u56fe\u50cf\u5904\u7406\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/pillow\/\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f\u901a\u8fc7:\n<a href=\"https:\/\/github.com\/goplus\/llgo\">goplus\/llgo: A Go compiler based on LLVM in order to better integrate Go with the C ecosystem including Python<\/a>\n\u4ece go \u5c31\u53ef\u4ee5\u81ea\u7136\u4f7f\u7528 Pillow \u4e86.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.python-excel.org\/\">Python \u4e2d\u5904\u7406 Excel \u6587\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.python-excel.org\/\">17 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684\u975e\u5e38\u591a\u9009\u9879,\n\u4f46\u662f, \u90fd\u6ca1\u6709\u5bfc\u5165 docs.google \u540e, \u901a\u8fc7\u6807\u51c6\u63a5\u53e3\u64cd\u4f5c\u4e91\u6587\u6863\u54c8...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/testdriven.io\/blog\/flask-stripe-tutorial\/\">Flask Stripe \u6559\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/testdriven.io\/blog\/flask-stripe-tutorial\/\">13 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Stripe \u5df2\u7ecf\u6210\u4e3a\u652f\u4ed8\u80fd\u529b\u7684\u6807\u51c6\u7ec4\u4ef6\u4e86...\n\u5f53\u7136, \u8fd8\u65e0\u6cd5\u5728\u5927\u9646\u4f7f\u7528.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/tushar.lol\/post\/packaged\/\">\u7528100\u884c\u4ee3\u7801\u66ff\u6362pyinstaller<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tushar.lol\/post\/packaged\/\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684\u57fa\u4e8e PyOxy \u7684\u9508\u5316\u8fd0\u884c\u65f6\u73af\u5883, \n\u5b8c\u6210\u66f4\u52a0\u7b80\u6d01\u7684\u96c6\u6210\u53d1\u884c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/differ.blog\/p\/take-your-django-serializer-game-to-the-next-level-b4659a\">T\u5c06\u60a8\u7684 Django Serializer \u6e38\u620f\u63d0\u5347\u5230\u4e00\u4e2a\u65b0\u7684\u6c34\u5e73<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/differ.blog\/p\/take-your-django-serializer-game-to-the-next-level-b4659a\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9\u7684, \u4e00\u79cd\u6e38\u620f, \u800c\u4e14\u89c4\u5219\u968f\u65f6\u53d8\u66f4..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/builtwithdjango.com\/blog\/reusable-models\">\u5982\u4f55\u5728 Django \u4e2d\u4f7f\u7528\u53ef\u91cd\u7528\u6a21\u578b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/builtwithdjango.com\/blog\/reusable-models\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/awestlake87.github.io\/pyo3-asyncio\/master\/doc\/pyo3_asyncio\/#event-loop-references-and-contextvars\">Pyo3-asyncio; tokio::spawn \u4e2d\u7684 Python \u534f\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/awestlake87.github.io\/pyo3-asyncio\/master\/doc\/pyo3_asyncio\/%23event-loop-references-and-contextvars\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? Rust \u5927\u529b\u9508\u5316\u7684\u9886\u57df...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.canva.com\/design\/DAGGA4E5YPY\/gpcaz2BONtbnxeloDcF4GA\/edit\">\u4e3a\u4ec0\u4e48API\u6570\u636e\u6ca1\u6709\u83b7\u53d6\u5230<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.canva.com\/design\/DAGGA4E5YPY\/gpcaz2BONtbnxeloDcF4GA\/edit\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/django-import-export\/django-import-export\">django-import-export v4 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/django-import-export\/django-import-export\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/may\/22\/django-51-alpha-1-released\/\">Django 5.1 alpha 1 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2024\/may\/22\/django-51-alpha-1-released\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/xxzoltanxx\/Balvan-Chat\">\u6211\u5236\u4f5c\u4e86\u4e00\u4e2a\u684c\u9762\u804a\u5929\u5e94\u7528\u7a0b\u5e8f:)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/xxzoltanxx\/Balvan-Chat\">30 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7eaf Python \u5b9e\u73b0, \u4f7f\u7528 pyinstaller \u8fdb\u884c\u5206\u53d1\u5305\u88c5...<\/p>\n<p>tkinter \u5b8c\u6210 GUI, \u8fd9\u6837\u4e0d\u7528\u4f9d\u8d56\u590d\u6742\u7684\u5916\u90e8\u6a21\u5757\u5c31\u53ef\u4ee5\u63d0\u4f9b\u57fa\u7840\u529f\u80fd.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/mljar\/mljar-supervised\">mljar-supervised,\u7528\u4e8e\u8868\u683c\u6570\u636e AutoML \u7684 Python \u5305\uff0c\u5177\u6709\u200b\u200b\u7279\u5f81\u5de5\u7a0b\u3001\u8d85\u53c2\u6570\u8c03\u6574\u3001\u89e3\u91ca\u548c\u81ea\u52a8\u6587\u6863,\u4e0b\u8f7dmljar-supervised\u7684\u6e90\u7801_GitHub_\u5e2e\u9177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mljar\/mljar-supervised\">23 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/sickmz\/microw\">microw: \u5b8c\u5168\u7528 Python \u7f16\u5199\u7684\u7535\u62a5\u673a\u5668\u4eba\uff0c\u7528\u4e8e\u76d1\u63a7\u60a8\u7684\u8d39\u7528\u3002\u66f4\u65b0\uff1a\u5b8c\u5168\u672c\u5730 Excel \u6587\u4ef6\u7ba1\u7406\u3001\u5c06\u6570\u636e\u540c\u6b65\u5230 Google Sheets \u7684\u80fd\u529b\uff08\u5982\u679c\u9700\u8981\uff09\u3001\u7528\u4e8e\u5220\u9664\u65e7\u8d39\u7528\u7684\u5206\u9875\u548c 4 \u4e2a\u65b0\u7684\u6f02\u4eae\u56fe\u8868\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sickmz\/microw\">17 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u662f\u5c06\u4e91\u6587\u6863\u76f4\u63a5\u5f53\u6210\u6570\u636e\u5e93\u6765\u7528\u7684\u53d5\u4e00\u4e2a\u6848\u4f8b<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/koek67\/resume-builder\">Show HN: Python \u4e2d\u7684\u7b80\u5386\u751f\u6210\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/koek67\/resume-builder\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Mews\/spotify-lyrics\">Spotify \u6b4c\u8bcd\u53ef\u89c6\u5316\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Mews\/spotify-lyrics\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd8\u4ee5\u4e3a\u662f\u81ea\u52a8\u6839\u636e \u6b4c\u8bcd\u751f\u6210\u89c6\u9891\u4ec0\u4e48\u7684,\n\u7ed3\u679c, \u53ea\u662f\u5c06\u5b98\u65b9\u6b4c\u8bcd\u81ea\u52a8\u6293\u4e0b\u6765\u663e\u793a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ronf\/asyncssh\">AsyncSSH: Python \u7684\u5f02\u6b65 SSH<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ronf\/asyncssh\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u5728 Python 3.6+ asyncio \u6846\u67b6\u4e4b\u4e0a\u63d0\u4f9b SSHv2 \u534f\u8bae\u7684\u5f02\u6b65\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u5b9e\u73b0<\/p>\n<\/blockquote>\n<p>\u8fdc\u672a\u5b9e\u73b0, \u6ca1\u5230 1.0 \u7248\u672c...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/michaeljones\/packed\">Python \u6587\u4ef6\u5185\u7684 JSX \u8bed\u6cd5\u3002 \uff08\u5df2\u5305\u88c5\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/michaeljones\/packed\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5df2\u505c\u6b62\u7ef4\u62a4, \u4ed3\u5e93\u53ea\u8bfb<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/BreathXV\/ReforgerWhitelistPy\">Reforger \u767d\u540d\u5355 Py<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/BreathXV\/ReforgerWhitelistPy\">5 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u65e8\u5728\u76d1\u63a7\u6e38\u620f\u670d\u52a1\u5668\u7684\u65e5\u5fd7\u6587\u4ef6\u5e76\u81ea\u52a8\u8e22\u51fa\u672a\u5217\u5165\u767d\u540d\u5355\u7684\u73a9\u5bb6<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc?\u4e5f\u5c31\u662f\u8bf4\u6e38\u620f\u5382\u5546\u6839\u672c\u65e0\u6cd5\u901a\u8fc7\u8ba4\u8bc1\u4f53\u7cfb\u6765\u8bc6\u522b\u975e\u6cd5\u73a9\u5bb6?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/vigo\/django-admin-list-filter\">\u4f5c\u4e86\u975e\u5e38\u7b80\u5355\u7684 Django \u7ba1\u7406\u5217\u8868\u8fc7\u6ee4\u5668\uff0c\u5177\u6709\u81ea\u52a8\u5b8c\u6210\u529f\u80fd\u3002\u6b22\u8fce PR\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/vigo\/django-admin-list-filter\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/william7491681\/APOD_Wallpaper_Script\">\u6211\u5236\u4f5c\u4e86\u4e00\u4e2a\u5c0f\u578b Python \u811a\u672c\uff0c\u5b83\u4f7f\u7528 NASA \u7684 APOD API \u5728 Windows \u8ba1\u7b97\u673a\u4e0a\u8bbe\u7f6e\u70ab\u9177\u7684\u80cc\u666f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/william7491681\/APOD_Wallpaper_Script\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/N9HEV1a_kd8\">7 \u5206\u949f\u7528 Django \u548c HTMX \u8fdb\u884c\u8f6e\u8be2 \ud83d\uddf3\ufe0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/N9HEV1a_kd8\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-577.html\">PyCoder 577<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-525.html\">PyCoder 525<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-473.html\">Issue 473<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-500.html\">pythonista-weekly : Pyw 500<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-421.html\">Issue 421<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-450.html\">pythonista-weekly : Pyw 450<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-176.html\">\u880e\u52a0\u8f7d 176<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-125.html\">\u880e\u52a0\u8f7d 125<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-74.html\">\u880e\u52a0\u8f7d 74<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-34.html\">\u880e\u52a0\u8f7d 34<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-115.html\">Issue 115<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-14.html\">Issue 14<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~\u223d|`~_<\/span>\n        \\\/ \/  \u25f4 ^  \\ ()\n          &#39;_   \u2662   _&#39;\n          \/ &#39;--\u223d--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2421.html\">2024\/21 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2421.md\">pyrw-2421.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/20","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2420.html","rel":"alternate"}},"published":"2024-05-20T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-05-20:\/pyrecap\/pyrw-2420.html","summary":"<blockquote>\n<p>\u8c37\u6b4c\u5927\u88c1\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/20\/\">Python recap for week 2024\/20 - discu.eu<\/a><\/p>\n<ul>\n<li>240520 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240520 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>\u8c37\u6b4c\u5927\u88c1\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/20\/\">Python recap for week 2024\/20 - discu.eu<\/a><\/p>\n<ul>\n<li>240520 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240520 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/benhoyt.com\/writings\/count-words\/\">\u6027\u80fd\u6bd4\u8f83\uff1a\u8ba1\u7b97 Python\u3001Go\u3001C++\u3001C\u3001Awk\u3001Forth \u548c Ru \u4e2d\u7684\u5355\u8bcd\u6570<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/benhoyt.com\/writings\/count-words\/\">826 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/aljamal.substack.com\/p\/homoiconic-python\">Homoiconic\/\u540c\u5f62Python\u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/aljamal.substack.com\/p\/homoiconic-python\">163 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u7b49\u6548\u5f02\u5f62\u4ee3\u7801<\/p>\n<\/blockquote>\n<p>\u8bc1\u660e Python \u5c31\u662f LISP \u7684\u4e00\u79cd\u65b9\u8a00...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.python-httpx.org\/\">Httpx \u2013 Python \u7684\u4e0b\u4e00\u4ee3 HTTP \u5ba2\u6237\u7aef<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.python-httpx.org\/\">126 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gist.github.com\/simonw\/8aa492e59265c1a021f5c5618f9e6b12\">\u5982\u679c\u4e22\u5931\u7684 Python \u6e90\u4ee3\u7801\u4ecd\u7136\u9a7b\u7559\u5728\u6b63\u5728\u8fd0\u884c\u7684 inter \u4e2d\uff0c\u5982\u4f55\u6062\u590d\u4e22\u5931\u7684 Python \u6e90\u4ee3\u7801 (2017)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gist.github.com\/simonw\/8aa492e59265c1a021f5c5618f9e6b12\">94 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5185\u5b58 coredump \u5206\u6790, \u4f20\u7edf\u624b\u5de5\u827a\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/jakevdp.github.io\/PythonDataScienceHandbook\/\">Python \u6570\u636e\u79d1\u5b66\u624b\u518c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jakevdp.github.io\/PythonDataScienceHandbook\/\">66 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>AIGC \u5e74\u4ee3, \u4f5c\u4e3a AI \u5e26\u8def\u515a\u7684\u57fa\u672c\u6280\u80fd, \u6570\u636e\u79d1\u5b66\u624b\u5de5\u827a\u4e0d\u80fd\u4e22\u54ea.....<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/172.xx.xxx.xxx\/\">M\u5f53\u6211\u5c1d\u8bd5\u4f7f\u7528 nginx \u548c Gunicorn \u8bbf\u95ee Ubuntu \u670d\u52a1\u5668\u4e0a\u7684 Flask CRUD \u5e94\u7528\u7a0b\u5e8f\u65f6\uff0cMySQLdb.OperationalError: (1045,\u201c\u7528\u6237 'root'@'localhost' \u7684\u8bbf\u95ee\u88ab\u62d2\u7edd\uff08\u4f7f\u7528\u5bc6\u7801\uff1aNO\uff09\u201d\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/172.xx.xxx.xxx\">29 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code>\u5ad1\u4f7f\u7528 MySQL\n\u5ad1\u4f7f\u7528 MySQL\n\u5ad1\u4f7f\u7528 MySQL\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pyobfusc.com\/#submit2024\">2024 \u5e74\u56fd\u9645 Python \u6df7\u6dc6\u4ee3\u7801\u5927\u8d5b\uff1a\u5f00\u653e\u63d0\u4ea4<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pyobfusc.com\/%23submit2024\">27 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5626\u6211\u4eec\u613f\u610f, \u5c31\u7b97\u662f Python \u4e5f\u53ef\u4ee5\u5199\u51fa\u8c01\u90fd\u770b\u4e0d\u61c2\u7684\u4ee3\u7801\u6765<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/nicegui.io\/\">NiceGUI \u2013 \u7528 Python \u7684\u7b80\u5355 Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nicegui.io\/\">22 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u5982 Streamlit, \u8fd9\u57fa\u672c\u5c31\u662f\u5bf9 HTML \u7684\u4e00\u6b21 Py \u5f0f\u5c01\u88c5<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.kdnuggets.com\/mastering-python-7-strategies-for-writing-clear-organized-and-efficient-code\">\u638c\u63e1 Python\uff1a\u7f16\u5199\u6e05\u6670\u3001\u6709\u7ec4\u7ec7\u4e14\u9ad8\u6548\u7684\u4ee3\u7801\u7684 7 \u79cd\u7b56\u7565<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.kdnuggets.com\/mastering-python-7-strategies-for-writing-clear-organized-and-efficient-code\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u5355\u7684\u8bf4, \u5145\u5206\u77ea Py \u63d0\u4f9b\u7684\u65b0\u7279\u6027,\n\u4e0d\u8fc7\u8fd9\u79cd\u4ee3\u7801\u7ef4\u62a4\u8d77\u6765\u662f\u5426\u53ef\u9760\u5c31\u662f\u53e6\u5916\u4e00\u56de\u4e8b\u513f\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/johnloewen.substack.com\/p\/simple-pretty-maps-that-will-better\">\u6559\u7a0b\uff1a\u7b80\u5355\u6f02\u4eae\u7684\u5730\u56fe\u5c06\u63d0\u9ad8\u60a8\u7684 Python Streamlit \u6280\u80fd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/johnloewen.substack.com\/p\/simple-pretty-maps-that-will-better\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Streamlit\" src=\"https:\/\/ipic.zoomquiet.top\/2024-05-20-zshot%202024-05-20%2015.48.10.jpg\"><\/p>\n<p>\u8fd9\u79cd\u7a0b\u5ea6\u7684\u98ce\u683c\u5316, \u662f\u79cd\u827a\u672f\u80fd\u529b\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.miguelgrinberg.com\/post\/the-flask-mega-tutorial-part-iii-web-forms\">\uff08\u51fa\u4e86\u95ee\u9898\uff09Flask Mega \u6559\u7a0b\u7b2c 3 \u90e8\u5206<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.miguelgrinberg.com\/post\/the-flask-mega-tutorial-part-iii-web-forms\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.datacracynow.com\/election-predictions\">\u7528 Flask \u8fdb\u884c\u9009\u4e3e\u9884\u6d4b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.datacracynow.com\/election-predictions\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/1MRcRFSJ3xqv8H15_4AUZWurgNytFivLh\/view?usp=drive_link\">\u6ca1\u7ecf\u9a8c\u7684 Django Web \u5f00\u53d1\u7b80\u5386<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/drive.google.com\/file\/d\/1MRcRFSJ3xqv8H15_4AUZWurgNytFivLh\/view?usp=drive_link\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u53cd\u5411\u6848\u4f8b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/mcsp.wartburg.edu\/zelle\/python\/graphics.py\">VS Code \u4e2d\u8bbe\u7f6e Python \u65f6\u51fa\u9519<\/a><ul>\n<li>{9 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas}(https:\/\/discu.eu\/q\/https:\/\/mcsp.wartburg.edu\/zelle\/python\/graphics.py)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/slint.dev\/blog\/slint-1.6-released\">Slint 1.6 \u53d1\u5e03\uff0c\u6539\u8fdb\u4e86\u8bbe\u8ba1\u6a21\u5f0f\u3001Python \u548c\u53ef\u8bbf\u95ee\u6027<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/slint.dev\/blog\/slint-1.6-released\">25 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5305\u542b Rust \u7ec4\u4ef6\u7684\u8de8\u5e73\u53f0 GUI \u6846\u67b6<\/p>\n<p><img alt=\"Slint\" src=\"https:\/\/ipic.zoomquiet.top\/2024-05-20-zshot%202024-05-20%2015.44.07.jpg\"><\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/nevakrien\/time_machine_pip\">pip \u65f6\u95f4\u673a\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/nevakrien\/time_machine_pip\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e0d\u5c31\u662f\u589e\u52a0\u590d\u6742\u5ea6\u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/edward-jazzhands\/Minesweeper_Command_Line\/\">\u7528 Python \u7f16\u5199\u4e86\u4e00\u4e2a\u6210\u719f\u7684\u547d\u4ee4\u884c\u626b\u96f7\u6e38\u620f\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/edward-jazzhands\/Minesweeper_Command_Line\/\">36 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u867d\u7136 Pycharm \u7ec8\u7aef\u5bf9\u6211\u6765\u8bf4\u4f3c\u4e4e\u6bd4 VS Code \u7ec8\u7aef\u8981\u6162\uff0c\u5e76\u4e14\u4e0d\u9002\u5408\u663e\u793a\u57fa\u4e8e\u6587\u672c\u7684\u6e38\u620f<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc? \u73b0\u5728\u5df2\u7ecf\u6709\u4e13\u95e8\u9488\u5bf9 IDE \u5185\u7f6e CLI \u7684\u6e38\u620f\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/treykeown\/arguably?tab=readme-ov-file#no-integration-required\">arguably:\u53ef\u4ee5\u8bf4\u662f\u6700\u597d\u7684 Python CLI \u5e93\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/treykeown\/arguably?tab=readme-ov-file%23no-integration-required\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"arguably\" src=\"https:\/\/ipic.zoomquiet.top\/2024-05-20-zshot%202024-05-20%2015.38.59.jpg\"><\/p>\n<p>\u53ef\u80fd\u5427, \u5c31\u770b\u548c invoke \u6709\u4ec0\u4e48\u7279\u522b\u7a81\u51fa\u7684\u7279\u70b9\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Ori-Roza\/drf-api-action\">\u9686\u91cd\u63a8\u51fa drf-api-action\uff1a\u63d0\u5347\u60a8\u7684 DRF \u7aef\u70b9\u6d4b\u8bd5\u4f53\u9a8c\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ori-Roza\/drf-api-action\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/cs22b047\/minesweeper_bot\">\u505a\u4e86\u4e00\u4e2a\u53ef\u4ee5\u73a9\u626b\u96f7\u7684Python\u673a\u5668\u4eba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cs22b047\/minesweeper_bot\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/kennethreitz\/empartations\">Kenneth Reitz \u6709\u4e00\u4e2a\u65b0\u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kennethreitz\/empartations\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Visualent\/text-based-adventure\">\u6211\u7684\u7b2c\u4e00\u4e2aPython\u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Visualent\/text-based-adventure\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u624b\u5de5\u786c\u5199\u7684 MUD \u5c0f\u6e38\u620f<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/atola-technology\/iscsi-targets\">Linux \u4e0a\u81ea\u52a8\u521b\u5efa iSCSI \u76ee\u6807\u7684 Python \u811a\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/atola-technology\/iscsi-targets\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u80fd bash \u811a\u672c\u5316\u7684\u884c\u4e3a,\u6700\u7ec8\u4e00\u5b9a\u4f1a\u88ab Python \u91cd\u5199?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/blackandwhitetux\/solafans_rs485\">Show HN: Solafans MPPT \u5145\u7535\u5668\u6570\u636e\u67e5\u8be2\u548c\u5bb6\u5ead\u52a9\u7406\u96c6\u6210<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/blackandwhitetux\/solafans_rs485\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Hungreeee\/Resume-Screening-RAG-Pipeline\">\u7528 RAG Fusion \u8fdb\u884c\u7b80\u5386\u7b5b\u9009\u804a\u5929\u673a\u5668\u4eba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Hungreeee\/Resume-Screening-RAG-Pipeline\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/kNGOcI_qqYo?feature=shared\">\u7528 Postgres \u4f5c\u4e3a Django \u7684\u7b80\u5355\u4efb\u52a1\u961f\u5217 \ud83d\udc18<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>Pg \u5728\u541e\u566c\u4e00\u5207<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/eCsSAzTy5cE\">Python \u4e2d\u7684 Kafka \u6d88\u8d39\u8005 - \u6f14\u7ec3<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/c61w6H8pdzs\">\u4ece\u626b\u63cf\u7684\u4e66\u7c4d\u4e2d\u63d0\u53d6\u5355\u8bcd\uff1a\u4f7f\u7528 Python \u548c OpenCV \u7684\u5206\u6b65\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-576.html\">PyCoder 576<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-524.html\">PyCoder 524<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-472.html\">Issue 472<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-499.html\">pythonista-weekly : Pyw 499<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-420.html\">Issue 420<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-449.html\">pythonista-weekly : Pyw 449<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-175.html\">\u880e\u52a0\u8f7d 175<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-124.html\">\u880e\u52a0\u8f7d 124<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-73.html\">\u880e\u52a0\u8f7d 73<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-33.html\">\u880e\u52a0\u8f7d 33<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-114.html\">Issue 114<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-13.html\">Issue 13<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~-&amp;-~_<\/span>\n \\\/ \/  * #  \\ \\\/\n   &#39;_   \u23e1   _&#39;\n<span class=\"k\">   &gt; <\/span><span class=\"ge\">&#39;--#--&#39; \\<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2420.html\">2024\/20 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2420.md\">pyrw-2420.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/19","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2419.html","rel":"alternate"}},"published":"2024-05-13T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-05-13:\/pyrecap\/pyrw-2419.html","summary":"<blockquote>\n<p>\u8c37\u6b4c\u5927\u88c1\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/19\/\">Python recap for week 2024\/19 - discu.eu<\/a><\/p>\n<ul>\n<li>240513 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240513 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>\u8c37\u6b4c\u5927\u88c1\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/19\/\">Python recap for week 2024\/19 - discu.eu<\/a><\/p>\n<ul>\n<li>240513 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240513 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/yosefk.com\/blog\/a-100x-speedup-with-unsafe-python.html\">\u7528\u4e0d\u5b89\u5168\/unsafe\u7684 Python \u5b9e\u73b0 100 \u500d\u52a0\u901f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/yosefk.com\/blog\/a-100x-speedup-with-unsafe-python.html\">133 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e, unsafe \u5e76\u4e0d\u662f\u7b80\u5355\u7684\u4e0d\u5b89\u5168, \u800c\u662f\u4e00\u79cd\u5c06\u5b89\u5168\u8fd8\u7ed9\u7a0b\u5e8f\u5458\u7684\u6001\u5ea6...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/treyhunner.com\/2024\/05\/my-favorite-python-3-dot-13-feature\/\">Python 3.13.0 beta 1 \u4e2d\u7684\u65b0 REPL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/treyhunner.com\/2024\/05\/my-favorite-python-3-dot-13-feature\/\">107 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Jupyter \u7684\u4f53\u9a8c\u4f55\u65f6\u53ef\u4ee5\u8fc1\u79fb\u5230 CLI \u4e2d?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/jacobpadilla.com\/articles\/recreating-asyncio\">Python asyncio \u7684\u5de5\u4f5c\u539f\u7406\uff1a\u4ece\u5934\u5f00\u59cb\u91cd\u65b0\u521b\u5efa\u5b83<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jacobpadilla.com\/articles\/recreating-asyncio\">69 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/temporal.io\/blog\/durable-distributed-asyncio-event-loop\">Temporal Python \u2013 \u6301\u4e45\u7684\u5206\u5e03\u5f0f\u5f02\u6b65\u4e8b\u4ef6\u5faa\u73af (2023)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/temporal.io\/blog\/durable-distributed-asyncio-event-loop\">50 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.freecodecamp.org\/news\/how-to-install-python-on-a-mac\/\">\u5982\u4f55\u5728 Mac \u4e0a\u5b89\u88c5 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.freecodecamp.org\/news\/how-to-install-python-on-a-mac\/\">49 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e0\u8111\u9009\u62e9 Conda \u5c31\u597d, \u4e0d\u8fc7 Rye \u8d8a\u6765\u8d8a\u503c\u5f97\u5c1d\u8bd5\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/marimo.io\/blog\/lessons-learned\">\u91cd\u5851 Python notebook\u7684\u7ecf\u9a8c\u6559\u8bad<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/marimo.io\/blog\/lessons-learned\">48 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>marimo \u7684\u5e7f\u544a,\n\u6bd5\u7adf Jupyter \u8fd9\u4e48\u597d\u7684\u5f00\u53d1\u73af\u5883, \u503c\u5f97\u5b9e\u7528\u5316<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/aljamal.substack.com\/p\/homoiconic-python\">Homoiconic \/ \u540c\u5f62\u87d2\u86c7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/aljamal.substack.com\/p\/homoiconic-python\">37 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Homoiconic\" src=\"https:\/\/ipic.zoomquiet.top\/2024-05-13-zshot%202024-05-13%2011.06.47.jpg\"><\/p>\n<p>\u53ef\u4ee5\u8f6c\u5316\u4e3a LISP \u5f62\u5f0f\u7684\u8bed\u8a00\u90fd\u662f\u597d\u8bed\u8a00<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/australiancitizenshiptests.com\/\">\u4f7f\u7528Flask\u5236\u4f5c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/australiancitizenshiptests.com\">27 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/astrid.tech\/2024\/02\/24\/0\/conda-recipe-selector-abuse\/\">\u6ee5\u7528 Conda \u7684 YAML \u6ce8\u91ca\uff0c\u5b9e\u9645\u4e0a\u662f Python \u8868\u8fbe\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/astrid.tech\/2024\/02\/24\/0\/conda-recipe-selector-abuse\/\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.redditinc.com\/policies\/content-policy\">\u6bcf\u5468\u4e94\u4e3b\u9898\uff1ar\/Python \u5143\u548c\u5468\u4e94\u81ea\u7531\u8ba8\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.redditinc.com\/policies\/content-policy\">25 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gitgud.autonoma.app\/?utm_id=reddit-post\">\u81ea\u52a8\u5316\u4ee3\u7801\u7ef4\u62a4<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitgud.autonoma.app\/?utm_id=reddit-post\">20 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.socialspace.cloud\/\">\u7528 Flask \u521b\u5efa\u4e86\u4e00\u4e2a\u793e\u4ea4\u7f51\u7edc\uff0c\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u5c1d\u8bd5\u4e00\u4e0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.socialspace.cloud\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u548c\u529f\u80fd\u65e0\u5173, \u5173\u952e\u662f\u4e3a\u4ec0\u4e48\u503c\u5f97\u52a0\u5165\u4e00\u4e2a\u5168\u65b0\u7684\u7684 SNS<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/coderoasis.com\/python-3-13-new-features\/\">Python 3.13 Beta:  \u5373\u5c06\u63a8\u51fa\u7684\u65b0\u529f\u80fd\u548c\u4fee\u590d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/coderoasis.com\/python-3-13-new-features\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/IDK9911\/Todo\/tree\/master\/tasks\">\u9700\u8981\u6709\u5173\u6211\u7684\u5f85\u529e\u4e8b\u9879\u5e94\u7528\u7a0b\u5e8f\u7684\u5e2e\u52a9\uff0c\u6211\u9762\u4e34\u6709\u5173\u8eab\u4efd\u9a8c\u8bc1\u7684\u9519\u8bef\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/IDK9911\/Todo\/tree\/master\/tasks\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/may\/06\/bugfix-releases\/\">\u53d1\u5e03 Django \u9519\u8bef\u4fee\u590d\u7248\u672c\uff1a5.0.5 \u548c 4.2.12<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.djangoproject.com\/weblog\/2024\/may\/06\/bugfix-releases\/\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/kkroening\/ffmpeg-python\">Python \u4e2d\u7684 FFmpeg\uff1a\u64cd\u4f5c\u89c6\u9891\u548c\u97f3\u9891\u7684\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kkroening\/ffmpeg-python\">37 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528\u8fc7, \u5f88\u6d41\u7545, \u6bd5\u7adf\u53ea\u662f\u4e00\u5c42\u76ae<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DavidBuchanan314\/unsafe-python\">\u534f\u52a9\u7528\u201c\u7eaf\u201dPython \u7f16\u5199\u5185\u5b58\u4e0d\u5b89\u5168\u4ee3\u7801\u7684\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DavidBuchanan314\/unsafe-python\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/sickmz\/microw\">microw: \u7528 Python \u7f16\u5199\u7684\u7535\u62a5\u673a\u5668\u4eba\uff0c\u4f5c\u4e3a systemd \u670d\u52a1\u6258\u7ba1\uff0c\u4ee5\u8282\u7701 Google Sheet \u4e0a\u7684\u8d22\u52a1\u8d39\u7528<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sickmz\/microw\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/nicanorflavier\/ipnet\">IP  \u5b50\u7f51\u6216IP\u8ba1\u7b97\u5668\u5de5\u5177\u9700\u8981\u53cd\u9988<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/nicanorflavier\/ipnet\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/basilisp-lang\/basilisp\">Basilisp: \u4e00\u79cd\u9488\u5bf9 Python 3.8 \u7684 Clojure \u98ce\u683c\u7684 Lisp \u65b9\u8a00<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/basilisp-lang\/basilisp\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd8\u65e0\u6cd5\u4f5c\u5230 Clojure \u7684\u7a0b\u5ea6...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/2yan\/AWS_POSTGRES\">AWS Lambda Layers \u8f7b\u677e\u5bfc\u5165 Python \u7684 psycopg3\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/2yan\/AWS_POSTGRES\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u662f, AWS \u54ea...\u4ef7\u683c\u5b9e\u5728\u592a\u662f\u806a\u660e\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Ketan-coder\/Django_automation\">\u521b\u5efa Django \u81ea\u52a8\u5316\u811a\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ketan-coder\/Django_automation\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django \u4e5f\u6162\u6162 OS \u5316\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/styrowolf\/pdf2image\">pdf2image: Python pdf2image \u5e93\u7684\u4e00\u4e2a\u7b80\u5355\u7aef\u53e3\uff0c\u7528\u4e8e\u5c06 PDF \u6e32\u67d3\u4e3a\u56fe\u50cf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/styrowolf\/pdf2image\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/RJW20\/spotify-artist-to-playlist\">\u5c06 Spotify \u827a\u672f\u5bb6\u8f6c\u6362\u4e3a\u64ad\u653e\u5217\u8868\u7684 Python \u811a\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/RJW20\/spotify-artist-to-playlist\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/adisbladis\/zephyr-nix\/tree\/master\">\u5c1d\u8bd5\u83b7\u53d6\u6dfb\u52a0\u4e86\u81ea\u5b9a\u4e49 Python \u5e93\u7684 zephyr-nix<\/a><ul>\n<li>[2] \u8bc4\u6ce8 in 1 \u8ba8\u8bba(https:\/\/discu.eu\/q\/https:\/\/github.com\/adisbladis\/zephyr-nix\/tree\/master)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?index=7&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;t=8s&amp;v=aiHSMYvoqYE\">\u5728 YouTube \u4e0a\u5206\u4eab\u4e86\u6709\u5173 Python Polars \u5e93\uff08\u4f1f\u5927\u7684\u5927\u6570\u636e\u5e93\uff09\u7684\u901f\u6210\u8bfe\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?index=7&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;t=8s&amp;v=aiHSMYvoqYE\">72 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ZRWun2MjTEg\">Rust\u7684\u7814\u7a76\u7b26\u5408 Python \u7684\u5b9e\u7528\u6027 [\u89c6\u9891]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=ZRWun2MjTEg\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u4e3b\u6301\u4eba\u7684\u5986\u5bb9\u548c\u5e03\u5149\u90fd\u5f88\u4e13\u4e1a...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=zDqAZOiPX_M\">Web \u6293\u53d6 AI \u4ee3\u7406\uff08\u5e26 Python \u4ee3\u7801\uff09<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-575.html\">PyCoder 575<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-523.html\">PyCoder 523<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-471.html\">Issue 471<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-498.html\">pythonista-weekly : Pyw 498<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-419.html\">Issue 419<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-448.html\">pythonista-weekly : Pyw 448<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-174.html\">\u880e\u52a0\u8f7d 174<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-123.html\">\u880e\u52a0\u8f7d 123<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-72.html\">\u880e\u52a0\u8f7d 72<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-32.html\">\u880e\u52a0\u8f7d 32<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-113.html\">Issue 113<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-12.html\">Issue 12<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~\u223d~`~_<\/span>\n   \\\/ \/  \u2609 \u25f4  \\ \\\/\n     &#39;_   \u25b3   _&#39;\n     \\ &#39;--#--&#39; |\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2419.html\">2024\/19 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2419.md\">pyrw-2419.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/18","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2418.html","rel":"alternate"}},"published":"2024-05-06T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-05-06:\/pyrecap\/pyrw-2418.html","summary":"<blockquote>\n<p>\u8c37\u6b4c\u5927\u88c1\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/18\/\">Python recap for week 2024\/18 - discu.eu<\/a><\/p>\n<ul>\n<li>240506 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240506 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>\u8c37\u6b4c\u5927\u88c1\u5458<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/18\/\">Python recap for week 2024\/18 - discu.eu<\/a><\/p>\n<ul>\n<li>240506 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240506 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.hindustantimes.com\/business\/google-layoffs-sundar-pichai-led-company-fires-entire-python-team-for-cheaper-labour-101714379453603.html\">\u8c37\u6b4c\u88c1\u5458\uff1a\u516c\u53f8\u56e0\u201c\u5ec9\u4ef7\u52b3\u52a8\u529b\u201d\u89e3\u96c7\u4e86\u6574\u4e2aPython\u56e2\u961f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.hindustantimes.com\/business\/google-layoffs-sundar-pichai-led-company-fires-entire-python-team-for-cheaper-labour-101714379453603.html\">1527 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.livemint.com\/companies\/news\/google-layoffs-sundar-pichai-led-alphabets-arm-fires-entire-python-team-says-report-11714376624234.html\">\u8c37\u6b4c\u88c1\u5458\uff1a\u62a5\u544a\u79f0\uff0cSundar Pichai \u9886\u5bfc\u7684 Alphabet \u89e3\u96c7\u4e86\u6574\u4e2a Python \u56e2\u961f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.livemint.com\/companies\/news\/google-layoffs-sundar-pichai-led-alphabets-arm-fires-entire-python-team-says-report-11714376624234.html\">360 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.blobstreaming.org\/google-layoffs-continue-as-cuts-hit-flutter-dart-and-python-teams\/\">\u968f\u7740 Flutter\u3001Dart \u548c Python \u56e2\u961f\u7684\u88c1\u5458\uff0c\u8c37\u6b4c\u88c1\u5458\u4ecd\u5728\u7ee7\u7eed<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.blobstreaming.org\/google-layoffs-continue-as-cuts-hit-flutter-dart-and-python-teams\/\">355 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pyinfra.com\/\">Pyinfra: \u7528 Python \u81ea\u52a8\u5316\u57fa\u7840\u8bbe\u65bd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pyinfra.com\/\">317 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/techcrunch.com\/2024\/04\/29\/google-lays-off-staff-from-flutter-dart-python-weeks-before-its-developer-conference\/\">\u8c37\u6b4c\u5728\u5f00\u53d1\u8005\u5927\u4f1a\u4e4b\u524d\u89e3\u96c7\u4e86 Flutter\u3001Dart\u3001Python \u56e2\u961f\u7684\u5458\u5de5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/techcrunch.com\/2024\/04\/29\/google-lays-off-staff-from-flutter-dart-python-weeks-before-its-developer-conference\/\">193 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/vorpus.org\/blog\/timeouts-and-cancellation-for-humans\/\">\u4eba\u7c7b\u7684\u8d85\u65f6\u548c\u53d6\u6d88\uff082018\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/vorpus.org\/blog\/timeouts-and-cancellation-for-humans\/\">42 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/1hLWc35hpLQ0EPDAZjZloomeAxgn3V7g9\/view\">Django Assignment, \u4e0a\u8fd8\u662f\u4e0d\u4e0a\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/drive.google.com\/file\/d\/1hLWc35hpLQ0EPDAZjZloomeAxgn3V7g9\/view\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/taipy.io\/events\/taipy-tech-talk\">Power BI \u7684 Python \u66ff\u4ee3\u54c1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/taipy.io\/events\/taipy-tech-talk\">32 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/avaiga\/taipy\">Avaiga\/taipy: Turns Data and AI algorithms into production-ready web applications in no time.<\/a>\n\u7684\u8f6f\u5e7f;\n\u6709 VSCode \u7684\u914d\u5957\u62d3\u5c55: \"Taipy Studio extension\"<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.djangoproject.com\/en\/5.0\/topics\/http\/file-uploads\/#uploading-multiple-files\">\u591a\u6587\u4ef6\u4e0a\u4f20\u3001\u6587\u4ef6\u5904\u7406\u548c\u4f1a\u8bdd\uff1a\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.0\/topics\/http\/file-uploads\/%23uploading-multiple-files\">31 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/cs50.harvard.edu\/x\/2024\/psets\/9\/finance\/\">\u4ee4\u4f7f\u7528 Python\u3001SQLite \u548c Flask \u521b\u5efa\u7684 Web \u5e94\u7528\u7a0b\u5e8f\u4e0e\u81ea\u5b9a\u4e49\u57df\u4e00\u8d77\u8fd0\u884c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/cs50.harvard.edu\/x\/2024\/psets\/9\/finance\/\">31 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/slyfox1186\/script-repo\/blob\/main\/Python3\/reboot-router.py\">\u7528 Python \u811a\u672c\u91cd\u65b0\u542f\u52a8\u8def\u7531\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/slyfox1186\/script-repo\/blob\/main\/Python3\/reboot-router.py\">25 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, \u5bf9\u5e94\u7cfb\u7edf\u652f\u6301\u8fdc\u7a0b\u63a7\u5236, \u5fc5\u987b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/mentorship.kde.org\/blog\/2024-05-gsoc-2024\/\">KDE \u5c06\u5728\u4eca\u5e74\u7684 Google Summer of Code (GSoC) \u4e2d\u6307\u5bfc 10 \u4e2a\u9879\u76ee\u3002\u606d\u559c\u6240\u6709\u88ab\u9009\u4e2d\u7684\u4eba\uff01\u4eca\u5e74\u7684\u9879\u76ee\u8303\u56f4\u5e7f\u6cdb\uff0c\u5305\u62ec\u5bf9 KDE \u6846\u67b6\u548c Labplot \u7684 Python \u652f\u6301\u3001Okular \u4e2d\u7684 PDF Javascript \u8868\u5355\u652f\u6301\u3001Kdenlive \u4e2d\u66f4\u5f3a\u5927\u7684\u5b57\u5e55\u7b49\u7b49\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/mentorship.kde.org\/blog\/2024-05-gsoc-2024\/\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/w4t.pw\/es\">\u672c\u5468\u5199\u7684\u4e00\u4e9b\u7cfb\u7edf\u68c0\u67e5......<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/w4t.pw\/es\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.photondesigner.com\/articles\/comment-threads?ref=rdjango\">9 \u5206\u949f\u5185\u5411 Django \u6dfb\u52a0\u8bc4\u8bba\u7ebf\u7a0b \ud83e\uddf5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.photondesigner.com\/articles\/comment-threads?ref=rdjango\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/self.xyz\/\">\u6709\u6761\u4ef6\u5730\u83b7\u53d6\u7c7b\u53d8\u91cf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/self.xyz\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<p>-<a href=\"https:\/\/github.com\/jawah\/niquests\">\u201c\u6700\u5b89\u5168\u3001\u6700\u5feb\u3001\u6700\u7b80\u5355\u3001\u6700\u5148\u8fdb\u201d\u7684 Python HTTP \u5ba2\u6237\u7aef<\/a>\n    + <a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jawah\/niquests\">19 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, \u60f3\u66ff\u4ee3 Requests \u8fd8\u6709\u5f88\u957f\u7684\u8def...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/janbjorge\/PgQueuer\">PgQueuer \u7b80\u4ecb\uff1a\u57fa\u4e8e PostgreSQL \u6784\u5efa\u7684\u6781\u7b80 Python \u4f5c\u4e1a\u961f\u5217<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/janbjorge\/PgQueuer\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c31\u770b\u548c Celery \u76f8\u6bd4\u5982\u4f55\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dhilipsiva\/py-compress-compare\">\u5206\u6790 Python \u538b\u7f29\u5e93\uff1azlib\u3001LZ4\u3001Brotli \u548c Zstandard<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dhilipsiva\/py-compress-compare\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/emcf\/thepipe\">\u5c06\u6587\u4ef6\/\u7f51\u9875\/youtubes\/github \u9988\u9001\u5230\u5e26\u6709 Vision \u7684 GPT-4 \u4e2d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/emcf\/thepipe\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e26\u8def\u515a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/danihodovic\/django-webhook\">django-webhook: \u6a21\u578b\u66f4\u6539\u65f6\u89e6\u53d1\u7684 Django webhooks<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/django-webhook\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9b54\u5e7b\u65f6\u523b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/libprima\/prima\">Prima \u6709\u4e00\u4e2a Python \u754c\u9762<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/libprima\/prima\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/gripep\/drf-simple-api-errors\">drf-simple-api-errors - \u4fee\u590d Django Rest Framework API \u9519\u8bef\u6d88\u606f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gripep\/drf-simple-api-errors\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/pytransitions\/transitions\">Discussion:Python \u4e2d\u7684\u72b6\u6001\u673a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pytransitions\/transitions\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/simon-ging\/typedparser\">typedattr: \u7528\u6807\u51c6 argparse \u8bed\u6cd5\u5bf9 CLI \u811a\u672c\u53c2\u6570\u8fdb\u884c\u81ea\u52a8\u5b8c\u6210\u548c\u7c7b\u578b\u68c0\u67e5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/simon-ging\/typedparser\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/aaronamelgar\/unchained\">Unchained: \u57fa\u4e8e django \u7684\u5f00\u6e90\u5de5\u5177\uff0c\u7528\u4e8e\u5feb\u901f\u6784\u5efa LLMs \u7684\u63d0\u793a\u548c\u6a21\u578b\u8bc4\u4f30\u7cfb\u7edf\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aaronamelgar\/unchained\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=6gDLcTcePhM\">\u5728 YouTube \u4e0a\u5206\u4eab\u4e86 Python \u6570\u636e\u79d1\u5b66\u8bad\u7ec3\u8425\uff087 \u4e2a\u591a\u5c0f\u65f6\u30017 \u95e8\u8bfe\u7a0b\u548c 3 \u4e2a\u9879\u76ee\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=6gDLcTcePhM\">11 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=HkF3_GLVKEg\">\u7528 Python \u5c06\u591a\u90e8\u5206\u6587\u4ef6\u4e0a\u4f20\u5230 S3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=HkF3_GLVKEg\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/youtu.be\/twxcXUuWdwY\">KMP News - Google \u89e3\u96c7 Dart\u3001Flutter \u548c Python \u56e2\u961f\u6210\u5458<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/twxcXUuWdwY\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u76f4\u4e86...\u4e0d\u77e5\u9053\u662f\u4ec0\u4e48\u653f\u6cbb\u6597\u4e89\u7684\u7ed3\u679c...\n\u5c31\u770b\u63a5\u4e0b\u6765 google \u652f\u6301\u54ea\u79cd rust \u7684\u8de8\u5e73\u53f0 GUI \u6846\u67b6\u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=JRcXUuQYR90\">Mojo Lang \u2013 \u660e\u5929\u7684\u9ad8\u6027\u80fd Python\uff1f \uff08\u4e0e\u514b\u91cc\u65af\u00b7\u62c9\u7279\u7eb3\uff09[\u89c6\u9891]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=JRcXUuQYR90\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/youtu.be\/X-IecxKV_pI\">\u8f7b\u677e\u5c06 Tailwind CSS \u6dfb\u52a0\u5230 Django \ud83d\udca8\uff08\u89c6\u9891\u6f14\u7ec3\uff09<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Xfww9gSVriw\">\u7528Python\u548c2captcha\u7ed5\u8fc7 hCaptcha<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u602a\u4e0d\u5f97\u6700\u8fd1\u5c11\u89c1\u4f7f\u7528\u771f\u5b9e\u6587\u5b57\u4e4b\u7c7b\u7684 hCaptcha \u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/fiUDpi5EH20\">Python \u548c Pygame \u4e2d\u4f7f\u7528\u56db\u53c9\u6811\u8fdb\u884c\u78b0\u649e\u68c0\u6d4b\u3002\u6e90\u4ee3\u7801\u5728\u8bf4\u660e\u4e2d\u3002<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ee3\u7801: <a href=\"https:\/\/github.com\/DataWizual\/Collision_Detection_with_quadtree\">DataWizual\/Collision_Detection_with_quadtree: Collision Detection with quadtree<\/a><\/p>\n<p>\u53d2\u4e00\u4e2a\u975e\u5e38\u7b80\u6d01\u7684\u65e0\u9650\u89c6\u9891\u751f\u6210\u5f62\u5f0f...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-575.html\">PyCoder 575<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-523.html\">PyCoder 523<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-471.html\">Issue 471<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-498.html\">pythonista-weekly : Pyw 498<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-419.html\">Issue 419<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-448.html\">pythonista-weekly : Pyw 448<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-174.html\">\u880e\u52a0\u8f7d 174<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-123.html\">\u880e\u52a0\u8f7d 123<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-72.html\">\u880e\u52a0\u8f7d 72<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-32.html\">\u880e\u52a0\u8f7d 32<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-113.html\">Issue 113<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-12.html\">Issue 12<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~\u223d&amp;`~_<\/span>\n () \/  &gt; \u2661  \\ (\/\n   &#39;_   \ud835\udfc2   _&#39;\n   \\ &#39;--\u2304--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2418.html\">2024\/18 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2418.md\">pyrw-2418.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/17","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2417.html","rel":"alternate"}},"published":"2024-04-29T10:42:00+08:00","updated":"2026-04-18T14:16:44.694388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-04-29:\/pyrecap\/pyrw-2417.html","summary":"<blockquote>\n<p>Google \u89e3\u96c7\u4e86Python\u56e2\u961f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/17\/\">Python recap for week 2024\/17 - discu.eu<\/a><\/p>\n<ul>\n<li>240429 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240429 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>Google \u89e3\u96c7\u4e86Python\u56e2\u961f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/17\/\">Python recap for week 2024\/17 - discu.eu<\/a><\/p>\n<ul>\n<li>240429 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240429 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/softwaredoug.com\/blog\/2021\/11\/12\/ruby-vs-python-for-loop.html\">Ruby vs. Python \u5f52\u7ed3\u4e3a for \u5faa\u73af (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/softwaredoug.com\/blog\/2021\/11\/12\/ruby-vs-python-for-loop.html\">545 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/peps.python.org\/pep-0686\/\">PEP 686 \u2013 \u5c06 UTF-8 \u6a21\u5f0f\u8bbe\u7f6e\u4e3a\u9ed8\u8ba4\u6a21\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0686\/\">147 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.djangoproject.com\/en\/4.2\/\">\u5728 Django \u9879\u76ee\u4e2d\u8ffd\u52a0\u4f4d\u7f6e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/4.2\/\">55 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/wasmer.io\/posts\/py2wasm-a-python-to-wasm-compiler\">Py2wasm \u2013 Python \u5230 WASM \u7f16\u8bd1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wasmer.io\/posts\/py2wasm-a-python-to-wasm-compiler\">51 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/social.coop\/@Yhg1s\/112332127058328855\">Google \u89e3\u96c7\u4e86Python\u56e2\u961f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/social.coop\/%40Yhg1s\/112332127058328855\">49 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pysheets.app\/\">PySheets \u2013 Python \u7684\u7535\u5b50\u8868\u683c UI<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pysheets.app\/\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/swe-to-mle.pages.dev\/posts\/einsum-for-tensor-manipulation\/\">\u7528\u4e8e\u5f20\u91cf\u64cd\u4f5c\u7684 Einsum<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/swe-to-mle.pages.dev\/posts\/einsum-for-tensor-manipulation\/\">36 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.saaspegasus.com\/guides\/django-websockets-chatgpt-channels-htmx\/\">\u901a\u8fc7\u6784\u5efa\u60a8\u81ea\u5df1\u7684 ChatGPT\uff0c\u5b66\u4e60\u5c06 Websockets \u4e0e Django \u7ed3\u5408\u4f7f\u7528<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.saaspegasus.com\/guides\/django-websockets-chatgpt-channels-htmx\/\">22 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/hashquery.dev\/\">Show HN: Hashquery, \u4e00\u4e2a\u7528\u4e8e\u5b9a\u4e49\u53ef\u91cd\u7528\u5206\u6790\u7684 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hashquery.dev\/\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/hlop3z.github.io\/interviews-python\/\">Python \u9762\u8bd5\u4f5c\u5f0a\u6761\u7f51\u7ad9\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hlop3z.github.io\/interviews-python\/\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528\u5fc3\u4e86:<\/p>\n<p><img alt=\"interviews\" src=\"https:\/\/ipic.zoomquiet.top\/2024-04-29-zshot%202024-04-29%2011.35.28.jpg\"><\/p>\n<p>\u8fd9\u4e00\u4e0b,HR \u51fa\u9898\u4e5f\u5c31\u6709\u4e86\u66f4\u52a0\u65b9\u4fbf\u7684\u9009\u62e9\u754c\u9762...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.photondesigner.com\/articles\/connect4-htmx?ref=rjdango\">8 \u5206\u949f\u4f7f\u7528 HTMX \u548c Django \u6784\u5efa Connect4 \u6e38\u620f\ud83d\udfe1\ud83d\udd34<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.photondesigner.com\/articles\/connect4-htmx?ref=rjdango\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/simonwillison.net\/2024\/Apr\/27\/everything-googles-python-team-were-responsible-for\/\">Everything \u56e2\u961f\u8d1f\u8d23\u7684\u4e00\u5207<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/simonwillison.net\/2024\/Apr\/27\/everything-googles-python-team-were-responsible-for\/\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u867d\u7136\u5df2\u7ecf\u89e3\u6563, \u4f46\u662f, \u503c\u5f97\u611f\u8c22...<\/p>\n<blockquote>\n<p>...\u5bf9\u6570\u4ebf\u884c\u4ee3\u7801\u6267\u884c\u81ea\u52a8\u91cd\u6784 ...\u591a\u5e74\u6765\uff0c\u6211\u4eec\u5728\u4e0d\u5230 10 \u540d\u5458\u5de5\u7684\u60c5\u51b5\u4e0b\u5b8c\u6210\u4e86\u8fd9\u4e00\u5207\uff0c\u5176\u4e2d\u5927\u591a\u6570\u4eba\u90fd\u975e\u5e38\u70ed\u7231\u8fd9\u9879\u5de5\u4f5c\u548c\u56e2\u961f\uff0c\u56e0\u6b64\u6211\u4eec\u575a\u6301\u4e86\u5f88\u591a\u5e74\u3002\u6b64\u5916\uff0c\u5c3d\u7ba1\u4eba\u624b\u4e0d\u8db3\uff0c\u6211\u4eec\u7684\u7ba1\u7406\u4eba\u5458\u975e\u5e38\u5584\u4e8e\u4fdd\u6301\u5de5\u4f5c\u4e0e\u751f\u6d3b\u7684\u5e73\u8861\u4ee5\u53ca\u201c\u9a6c\u62c9\u677e\uff0c\u800c\u4e0d\u662f\u51b2\u523a\u201d\u7684\u5de5\u4f5c\u65b9\u5f0f\u3002\u6b63\u5982\u6211\u5728\u53e6\u4e00\u6761\u8bc4\u8bba\u4e2d\u6240\u8bf4\uff0c\u8fd9\u662f\u6211\u505a\u8fc7\u7684\u6700\u597d\u7684\u5de5\u4f5c\uff0c\u6211\u4f1a\u6df1\u6df1\u6000\u5ff5\u5b83\u3002<\/p>\n<\/blockquote>\n<p>\u65e0\u8bba\u591a\u4e48\u70ed\u7231, \u5f53\u8d44\u672c\u4e0d\u5728\u5173\u6ce8\u4f60\u65f6, \u4f60\u5c31\u662f\u6210\u672c\u800c\u5df2.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/gitgud.autonoma.app\/?utm_id=reddit-post\">Python \u8d28\u91cf\u6807\u51c6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitgud.autonoma.app?utm_id=reddit-post\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728\u7ebf\u670d\u52a1? \u8fd9\u5c31\u6bd4\u8f83\u56e7\u4e86...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.kickstarter.com\/projects\/driscollis\/python-logging-book-and-course\">\u53d1\u5e03 Python \u65e5\u5fd7\u8bb0\u5f55\u4e66\u7c4d\u548c\u8bfe\u7a0b Kickstarter \u542f\u52a8<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.kickstarter.com\/projects\/driscollis\/python-logging-book-and-course\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/rajtilakjee\/simone\">simone: \u901a\u8fc7\u5c06 YouTube \u89c6\u9891\u8f6c\u6362\u4e3a\u535a\u5ba2\u6587\u7ae0\u6765\u91cd\u65b0\u8c03\u6574\u5176\u7528\u9014<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rajtilakjee\/simone\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/sepandhaghighi\/art\">ART 6.2 \u53d1\u5e03\uff1aPython \u7684 ASCII \u548c\u975e ASCII \u827a\u672f\u5e93<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/johnbalvin\/pyzill\">Zillow scraper \u7eaf\u7528 Python \u5236\u4f5c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/johnbalvin\/pyzill\">36 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u6d01\u7684 Zillow \u6570\u636e\u6444\u53d6\u5668,\n\u4ec0\u4e48\u662f Zillow ? \u6700\u5927\u7684\u623f\u5730\u4ea7\u5e73\u53f0...\u7531\u524d\u5fae\u8f6f\u9ad8\u7ba1\u548cExpedia\u521b\u59cb\u4eba\u91cc\u5947\u00b7\u5df4\u987f\u3001\u7f57\u4f0a\u5fb7\u00b7\u5f17\u6797\u514b\uff08Lloyd Frink\uff09\u8054\u5408\u521b\u529e\u3002<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/levi2234\/PhysEng\">\u7eafPython\u7269\u7406\u5f15\u64ce<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/levi2234\/PhysEng\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/agronholm\/typeguard\">\u8fd0\u884c\u65f6\u7c7b\u578b\u68c0\u67e5\u6027\u80fd<\/a><ul>\n<li><a href=\"\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gitlab.com\/__muditj__\/low-level-design-python\">\u5bfb\u627e\u4e00\u4e9b\u5173\u4e8e\u6211\u7684\u4e00\u4e9b Python \u4ee3\u7801\u7684\u9762\u5411\u5bf9\u8c61\u8bbe\u8ba1\u7684\u53cd\u9988<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitlab.com\/__muditj__\/low-level-design-python\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/databonsai\/databonsai\">Show HN: Data Bonsai: \u7528 LLMs \u6e05\u7406\u6570\u636e\u7684 Python \u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/databonsai\/databonsai\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/gudarzi\/QtSnake\">QtSnake: \u7528 PySide6 \u548c Qt \u6846\u67b6\u521b\u5efa\u7684\u7b80\u5355\u6559\u80b2 Python \u8d2a\u5403\u86c7\u6e38\u620f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gudarzi\/QtSnake\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/flaviaouyang\/molly\">Molly - \u4e13\u4e3a\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u8bbe\u8ba1\u7684\u6570\u636e\u8d28\u91cf\u76d1\u63a7\u5e93<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/n1d3v\/naticord\">Naticord - \u7528 Python \u5236\u4f5c\u7684\u539f\u751f Discord \u5ba2\u6237\u7aef\u3002<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/otdav33\/Fractal-Toolkit\">Fractal Toolkit: \u7528 Python \u751f\u6210\u5206\u5f62\u7f29\u653e\u52a8\u753b\u7684\u5de5\u5177\u5305<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u4ee5\u62ff\u6765\u751f\u6210\u65e0\u9650\u53d8\u5316\u7684 BGM \u80cc\u666f\u4e86...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/MartinKondor\/jsonl\">\ud83d\udc0d \u901a\u8fc7 Python \u4f7f\u7528 JSONL\uff08JSON \u884c\uff09\u6587\u4ef6\u7c7b\u578b\u7684\u5b9e\u7528\u7a0b\u5e8f<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>JSON \u672c\u8eab\u5e76\u4e0d\u662f\u6700\u4f73\u7684\u7ed3\u6784\u5316\u6570\u636e,\n\u4f46\u662f, \u67b6\u4e0d\u4f4f\u6d41\u884c\u54ea<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=0zpg9ODE6Ww\">[R] Python package for animated time series\n[R] \u7528\u4e8e\u52a8\u753b\u65f6\u95f4\u5e8f\u5217\u7684 Python \u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=0zpg9ODE6Ww\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>datadog \u7684\u5b9e\u8df5\u6210\u679c...\n)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-574.html\">PyCoder 574<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-522.html\">PyCoder 522<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-470.html\">Issue 470<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-497.html\">pythonista-weekly : Pyw 497<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-418.html\">Issue 418<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-447.html\">pythonista-weekly : Pyw 447<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-173.html\">\u880e\u52a0\u8f7d 173<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-122.html\">\u880e\u52a0\u8f7d 122<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-71.html\">\u880e\u52a0\u8f7d 71<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-31.html\">\u880e\u52a0\u8f7d 31<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-112.html\">Issue 112<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-11.html\">Issue 11<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~~&amp;^~_<\/span>\n   \\\/ \/  &gt; +  \\ \\\/\n     &#39;_   V   _&#39;\n     | &#39;--#--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2417.html\">2024\/17 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2417.md\">pyrw-2417.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/16","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2416.html","rel":"alternate"}},"published":"2024-04-22T10:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-04-22:\/pyrecap\/pyrw-2416.html","summary":"<blockquote>\n<p>Python\u73af\u5883\u548c\u6253\u5305\u5de5\u5177\u7684\u516c\u6b63\u8bc4\u4f30<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/16\/\">Python recap for week 2024\/16 - discu.eu<\/a><\/p>\n<ul>\n<li>240422 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240422 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>Python\u73af\u5883\u548c\u6253\u5305\u5de5\u5177\u7684\u516c\u6b63\u8bc4\u4f30<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/16\/\">Python recap for week 2024\/16 - discu.eu<\/a><\/p>\n<ul>\n<li>240422 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240422 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/ahgamut.github.io\/2021\/07\/13\/ape-python\/\">\u57fa\u4e8e Cosmopolitan Libc \u6784\u5efa\u7684\u6982\u5ff5\u9a8c\u8bc1 Python \u53ef\u6267\u884c\u6587\u4ef6 (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ahgamut.github.io\/2021\/07\/13\/ape-python\/\">161 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Python \u5929\u7136\u548c C \u5b87\u5b99\u662f\u6bd4\u8f83\u4eb2\u8fd1\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2024\/04\/meta-threads-instagram-5-months\/\">Meta \u4f7f\u7528 Python \u7684\u6574\u4f53\u67b6\u6784\u4ec5\u7528\u4e86\u4e94\u4e2a\u6708\u5c31\u4ea4\u4ed8\u4e86 Threads<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.infoq.com\/news\/2024\/04\/meta-threads-instagram-5-months\/\">156 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e\u5b9a\u5236\u7684 Django \u6846\u67b6: Distillery<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/iscinumpy.dev\/post\/bound-version-constraints\/\">\u5e94\u8be5\u4f7f\u7528SemVer\u7ea6\u675f\u5417\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/iscinumpy.dev\/post\/bound-version-constraints\/\">76 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u914d\u7f6e\u6587\u4ef6\u4e2d SemVer \u7684\u610f\u4e49\u548c\u9009\u62e9<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/stepify.tech\/\">\u7528 Flask \u5236\u4f5c\u4e86\u4e00\u4e2a\u7f51\u7edc\u5e94\u7528\u7a0b\u5e8f\uff0c\u53ef\u5c06 YouTube \u89c6\u9891\u8f6c\u6362\u4e3a\u5206\u6b65\u6559\u7a0b\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/stepify.tech\/\">63 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/rishiraj.me\/articles\/2024-04\/python_subinterpreter_parallelism\">\u5728 Python 3.12 \u4e2d\u5b9e\u73b0\u771f\u6b63\u7684\u5e76\u884c\u6027<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/rishiraj.me\/articles\/2024-04\/python_subinterpreter_parallelism\">32 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/alpopkes.com\/posts\/python\/packaging_tools\/\">Python\u73af\u5883\u548c\u6253\u5305\u5de5\u5177\u7684\u516c\u6b63\u8bc4\u4f30\uff082023\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/alpopkes.com\/posts\/python\/packaging_tools\/\">23 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"packaging_tools\" src=\"https:\/\/ipic.zoomquiet.top\/2024-04-22-zshot%202024-04-22%2012.00.48.jpg\"><\/p>\n<p>\u5176\u4e2d Rye \u662f Python \u4e16\u754c\u7684 cargo,\n<a href=\"https:\/\/docs.astral.sh\/ruff\/\">Ruff<\/a> \u56e2\u961f\u51fa\u54c1, \u503c\u5f97\u671f\u5f85.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/python-graph-gallery.com\/best-python-chart-examples\/\">Yes, Python \u548c Matplotlib \u53ef\u4ee5\u5236\u4f5c\u6f02\u4eae\u7684\u56fe\u8868<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/python-graph-gallery.com\/best-python-chart-examples\/\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u662f\u8981\u5728\u989c\u8272\u548c\u6837\u5f0f\u4e0a\u624b\u5de5\u9010\u4e00\u8c03\u8bd5<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.redditinc.com\/policies\/content-policy\">\u6bcf\u5468\u4e94\u4e3b\u9898\uff1ar\/Python \u5143\u548c\u5468\u4e94\u81ea\u7531\u8ba8\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.redditinc.com\/policies\/content-policy\">22 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pemidi.hashnode.dev\/understanding-state-machine-in-python\">\u5b9e\u9645\u793a\u4f8b\u4e86\u89e3 Python \u4e2d\u7684\u72b6\u6001\u673a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pemidi.hashnode.dev\/understanding-state-machine-in-python\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728 MUD \u4ee5\u53ca\u5c42\u7ea7\u83dc\u5355\u5b9e\u73b0\u4e2d, \u6709\u5bf9\u5e94\u4f53\u9a8c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/medium.com\/techtofreedom\/9-python-built-in-decorators-that-optimize-your-code-significantly-bc3f661e9017?sk=599331339ae7af50ac4811af61161628\">9 \u4e2a\u53ef\u663e\u7740\u4f18\u5316\u4ee3\u7801\u7684 Python \u5185\u7f6e\u88c5\u9970\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/9-python-built-in-decorators-that-optimize-your-code-significantly-bc3f661e9017?sk=599331339ae7af50ac4811af61161628\">19 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u6837, \u80fd\u4e0d\u7528\u5c31\u5ad1\u7528, \u9664\u975e\u7684\u786e\u975e\u5e38\u7406\u89e3\u8fd9\u4e9b\u884c\u4e3a<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/Server-side\/Django\/Testing\">\u65e0\u6cd5\u96c6\u4e2d\u6ce8\u610f\u529b\u8fdb\u884c\u6d4b\u8bd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/Server-side\/Django\/Testing\">13 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a, \u533b\u8005\u4e0d\u81ea\u533b<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/peps.python.org\/pep-0744\/\">Python PEP 744 \u2013 JIT \u7f16\u8bd1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0744\/\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/bernsteinbear.com\/blog\/typed-c-extensions\/\">\u952e\u5165\u4fe1\u606f\u4ee5\u5b9e\u73b0\u66f4\u5feb\u7684 Python C \u6269\u5c55<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bernsteinbear.com\/blog\/typed-c-extensions\/\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.roguelynn.com\/talks\/everyday-apis\/\">\u65e5\u5e38 API \u7684\u8bbe\u8ba1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.roguelynn.com\/talks\/everyday-apis\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/favtutor.com\/articles\/github-repositories-python\/\">2024 \u5e74\u6bcf\u4e2a\u5f00\u53d1\u8005\u90fd\u5e94\u8be5\u6536\u85cf\u7684 15 \u4e2a Python GitHub \u5b58\u50a8\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/favtutor.com\/articles\/github-repositories-python\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90fd\u662f Python \u81ea\u5b66\u4ed3\u5e93,\n<code>byte-of-python<\/code> \u6ca1\u60f3\u5230\u8fd9\u4e48\u591a\u5e74\u4e86, \u8fd8\u5728\u699c\u4e0a<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/astral.sh\/blog\/ruff-v0.4.0\">Ruff v0.4.0: \u4e00\u4e2a\u624b\u5199\u7684 Python \u9012\u5f52\u4e0b\u964d\u89e3\u6790\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/astral.sh\/blog\/ruff-v0.4.0\">71 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/tonymet\/gcloud-lite\">gcloud-lite \u8f7b\u91cf\u7ea7 Google Cloud Platform CLI \u53d1\u884c\u7248<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/tonymet\/gcloud-lite\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd1\u534a shell \u4ee3\u7801...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/igo95862\/bubblejail\">python-lxns 0.1.0 \u53d1\u5e03 - \u4e0e Linux \u547d\u540d\u7a7a\u95f4\u4ea4\u4e92\u7684 Python \u5e93<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/horus\/6abd\">Horus v1.2.1 \u53d1\u5e03\uff01 \uff08\u7528 Python \u6784\u5efa\u7684 OSINT\/\u6570\u5b57\u53d6\u8bc1\u5de5\u5177 - \u4ee5\u524d\u79f0\u4e3a\u201cSentinel\u201d\uff09<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/toruseo\/UXsim\/releases\/tag\/v1.1.1\">UXsim 1.11 \u53d1\u5e03\uff1a\u663e\u7740\u63d0\u9ad8\u7f51\u7edc\u6d41\u91cf\u6a21\u62df\u5668\u7684\u6027\u80fd<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/6abd\/horus\">Horus - \u7528 Python \u6784\u5efa\u7684 OSINT\/\u6570\u5b57\u53d6\u8bc1\u5de5\u5177\uff08\u4ee5\u524d\u79f0\u4e3a\u201cSentinel\u201d\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/6abd\/horus\">22 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/HPCguy\/pyast64\">Toy python \u5230 x86 \u7f16\u8bd1\u5668\u73b0\u5728\u53ef\u4ee5\u4f7f\u7528 libc \u8c03\u7528\u2014\u2014\u663e\u793a\u7b80\u5355\u7684\u793a\u4f8b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/HPCguy\/pyast64\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u9a6c\u4e0a\u5c31\u4e0d\u662f toy \u4e86\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/benhoyt\/pyast64\">\u5c06\u73a9\u5177 python \u7f16\u8bd1\u4e3a x86 asm \u7684\u9177\u5c0f\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/benhoyt\/pyast64\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Betran014\/flasktest\">Not Found \u5728\u670d\u52a1\u5668\u4e0a\u627e\u4e0d\u5230\u8bf7\u6c42\u7684 URL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Betran014\/flasktest\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/RadoTheProgrammer\/motsmeles\/\">motsmeles - \u5355\u8bcd\u641c\u7d22\u751f\u6210\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/RadoTheProgrammer\/motsmeles\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/heavy-resume\/heavy-stack\">Heavy Stack - \u81ea\u4e0a\u800c\u4e0b\u7684 Python\u3001\u5f00\u53d1\u5bb9\u5668\u3001\u70ed\u91cd\u8f7d\u7b49\u7b49<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/heavy-resume\/heavy-stack\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/adinhodovic\/django-admin-shellx\">django-admin-shellx: \u7528 Xterm.js \u548c Django Channels \u7684 Django \u7ba1\u7406 Web Shell\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/adinhodovic\/django-admin-shellx\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/bnkc\/unpack\">Show HN: MyFirst Rust \u9879\u76ee\uff1a\u67e5\u627e\u672a\u4f7f\u7528\u7684 Python \u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bnkc\/unpack\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/deptry.com\/\">deptry<\/a> \u4e5f\u662f\u8fd9\u79cd\u65b9\u5411\u7684\u5de5\u5177...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Strvm\/meta-ai-api\">Meta AI \u7684 Python \u5305\u88c5\u5668 (Llama 3)<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, AI \u5f53\u524d\u8fd8\u65e0\u6cd5\u81ea\u884c\u751f\u6210\u8fd9\u79cd\u914d\u5957\u6a21\u5757<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Never-Over\/chatpdb\">chatpdb - \u7528\u4e8e Python \u8c03\u8bd5\u5668\u7684 gpt<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?t=556s&amp;v=8JSiiPW4S0A\">\u8c03\u7528\u7b2c\u4e09\u65b9 api \u65f6\u7f29\u653e Django Channels<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?t=556s&amp;v=8JSiiPW4S0A\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?list=PLgRx2Eap1Wm3P1fphttj1dq558LiARMg9&amp;v=lqa1t-SlMsQ\">Django Made Easy - 4 \u5c0f\u65f6\u521d\u5b66\u8005\u6559\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?list=PLgRx2Eap1Wm3P1fphttj1dq558LiARMg9&amp;v=lqa1t-SlMsQ\">4 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=cO8CdWoOJno\">Python \u4e4b\u7985\u4f5c\u4e3a\u683c\u91cc\u9ad8\u5229\u5723\u6b4c [\u89c6\u9891]<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=PFkFpapW3FY\">Python \u4e4b\u7985 \u2013 Reggeaton \u7248\u672c [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>SUNO \u81ea\u52a8\u751f\u6210\u97f3\u4e50...\u8fd9\u4e2a\u53ef\u4ee5\u6709...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-573.html\">PyCoder 573<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-521.html\">PyCoder 521<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-469.html\">Issue 469<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-496.html\">pythonista-weekly : Pyw 496<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-417.html\">Issue 417<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-446.html\">pythonista-weekly : Pyw 446<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-172.html\">\u880e\u52a0\u8f7d 172<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-121.html\">\u880e\u52a0\u8f7d 121<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-70.html\">\u880e\u52a0\u8f7d 70<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-30.html\">\u880e\u52a0\u8f7d 30<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-111.html\">Issue 111<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-10.html\">Issue 10<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~~&amp;^~_<\/span>\n   \\\/ \/  &gt; +  \\ \\\/\n     &#39;_   V   _&#39;\n     | &#39;--#--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2416.html\">2024\/16 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2416.md\">pyrw-2416.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/15","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2415.html","rel":"alternate"}},"published":"2024-04-15T10:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-04-15:\/pyrecap\/pyrw-2415.html","summary":"<blockquote>\n<p>\u6ca1\u6709 API \u7684\u5ba2\u6237\u7aef\u5e93\u4f1a\u66f4\u597d<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/15\/\">Python recap for week 2024\/15 - discu.eu<\/a><\/p>\n<ul>\n<li>240415 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240415 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb \u2026<\/li><\/ul>","content":"<blockquote>\n<p>\u6ca1\u6709 API \u7684\u5ba2\u6237\u7aef\u5e93\u4f1a\u66f4\u597d<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/15\/\">Python recap for week 2024\/15 - discu.eu<\/a><\/p>\n<ul>\n<li>240415 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240415 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/docs.djangoproject.com\/en\/5.0\/intro\/tutorial01\/\">\u5728 Django \u4e2d\u5f00\u59cb\u7f16\u7801\u7684\u6700\u7b80\u5355\u65b9\u6cd5\u662f\u5b66\u4e60\u6c11\u610f\u8c03\u67e5\u6559\u7a0b\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.0\/intro\/tutorial01\/\">147 \u8bc4\u6ce8 in 9 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4efb\u4f55\u6280\u80fd\u7684\u5b66\u4e60, \u6700\u4f73\u59ff\u52bf\u90fd\u662f\u7acb\u5373\u6784\u5efa\u4e00\u4e2a\u53ef\u7528\u7684\u4e1c\u897f\u51fa\u6765...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/csvbase.com\/blog\/7\">\u6ca1\u6709 API \u7684\u5ba2\u6237\u7aef\u5e93\u4f1a\u66f4\u597d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/csvbase.com\/blog\/7\">113 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u5f53\u5e74\u57fa\u91d1\u7ecf\u7406\u90fd\u5fc5\u987b\u81ea\u5982\u4f7f\u7528 SQL \u7684,\n\u73b0\u5728...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/jameshfisher.com\/2024\/04\/12\/shape-typing-in-python\/\">Python \u4e2d\u7684 Shape \u8f93\u5165<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jameshfisher.com\/2024\/04\/12\/shape-typing-in-python\/\">70 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/lkarev.hashnode.dev\/demystifying-list-comprehensions-in-python\">\u63ed\u79d8 Python \u4e2d\u7684\u5217\u8868\u63a8\u5bfc\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lkarev.hashnode.dev\/demystifying-list-comprehensions-in-python\">38 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/hylang.org\/\">\u5d4c\u5165 Python \u4e2d\u7684 Lisp \u65b9\u8a00<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hylang.org\/\">29 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Lisp\" src=\"https:\/\/ipic.zoomquiet.top\/2024-04-15-zshot%202024-04-15%2008.45.20.jpg\"><\/p>\n<p>Logo \u5f88 Q , \u7136\u540e?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.redditinc.com\/policies\/content-policy\">\u5468\u4e94\u6bcf\u65e5\u4e3b\u9898\uff1ar\/Python \u5143\u548c\u5468\u4e94\u81ea\u7531\u8ba8\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.redditinc.com\/policies\/content-policy\">22 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/sdv-dev\/SDV\">sdv: \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u521b\u5efa\u4e86\u7528\u4e8e\u751f\u6210\u5408\u6210\u6570\u636e\u7684 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sdv-dev\/SDV\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.photondesigner.com\/articles\/generated-field-examples?ref=rdjango\">6 \u5206\u949f\u5185 7 \u4e2a Django generatedField \u793a\u4f8b \u26a1\ufe0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.photondesigner.com\/articles\/generated-field-examples?ref=rdjango\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/peps.python.org\/pep-0744\/\">PEP 744 \u2013 JIT \u7f16\u8bd1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0744\/\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6765\u4e86, \u6765\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/automatetheboringstuff.com\/2e\/chapter1\/#calibre_link-1656\">\u6211\u662f\u65b0\u624b\uff0c\u4f3c\u4e4e\u65e0\u6cd5\u5728 VS Code \u6216 PowerShell \u4e2d\u6267\u884c\u6b64\u7f51\u7ad9 Python \u6307\u5357\u4e2d\u7684\u67d0\u4e9b\u64cd\u4f5c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/automatetheboringstuff.com\/2e\/chapter1\/%23calibre_link-1656\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e38\u89c1\u95ee\u9898, \u53cd\u6b63\u662f windows \u7684\u9505...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.suprsend.com\/post\/how-redis-solved-our-challenges-with-dynamic-task-scheduling-and-concurrent-execution-developers-guide\">\u7528 Django \u540e\u7aef\uff0c\u8fd9\u5c31\u662f\u6211\u4eec\u89e3\u51b3\u52a8\u6001\u4efb\u52a1\u8c03\u5ea6\u548c\u5e76\u53d1\u6267\u884c\u7684\u65b9\u6cd5\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.suprsend.com\/post\/how-redis-solved-our-challenges-with-dynamic-task-scheduling-and-concurrent-execution-developers-guide\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/soni1.pythonanywhere.com\/\">Hey \u6211\u90e8\u7f72\u4e86\u6211\u7684\u7b2c\u4e00\u4e2a\u7f51\u7ad9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/soni1.pythonanywhere.com\/\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a HN \u7684\u4eff\u5236...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.phoronix.com\/news\/Fedora-41-O3-Python-Proposal\">Fedora 41 \u5bfb\u6c42\u5bf9\u5176 Python \u6784\u5efa\u8fdb\u884c\u201c-O3\u201d\u4f18\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.phoronix.com\/news\/Fedora-41-O3-Python-Proposal\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/shayallenhill.com\/setuptools\">\u6784\u5efa\u5e76\u53d1\u5e03\u60a8\u7684 Python \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/shayallenhill.com\/setuptools\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/circumeo.io\/blog\/entry\/handling-big-data-with-django-and-aggrid\/\">\u7528 Django \u548c AgGrid \u5904\u7406\u6570\u767e\u4e07\u884c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/circumeo.io\/blog\/entry\/handling-big-data-with-django-and-aggrid\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/ag-grid.com\/\">AgGrid<\/a> \u7684\u5e7f\u544a,\n\u53d5\u4e00\u4e2a JS \u56fe\u8868\u5e93...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/nazpins\/naztech-automated-data-sorting-tools\">\u53d1\u5e03\u6211\u7684Python\u6570\u636e\u6392\u5e8f\u5de5\u5177\u4f9b\u793e\u533a\u4f7f\u7528[P]<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/saurabh0719\/constable\">\u8c03\u8bd5\u65f6\u81ea\u52a8\u5c06 print \u8bed\u53e5\u6dfb\u52a0\u5230\u60a8\u7684 python \u4ee3\u7801\u4e2d\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/saurabh0719\/constable\">36 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"nd\">@constable<\/span><span class=\"o\">.<\/span><span class=\"n\">trace<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;a&#39;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;b&#39;<\/span><span class=\"p\">)<\/span>\n<span class=\"k\">def<\/span> <span class=\"nf\">do_something<\/span><span class=\"p\">(<\/span><span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"n\">b<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">a<\/span> <span class=\"o\">=<\/span> <span class=\"n\">a<\/span> <span class=\"o\">+<\/span> <span class=\"n\">b<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u8fd9\u4e00\u4e0b\u65b9\u4fbf\u66f4\u591a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/mtshiba\/pylyzer\">Pylyzer \u2013 Python \u7684\u5feb\u901f\u9759\u6001\u4ee3\u7801\u5206\u6790\u5668\u548c\u8bed\u8a00\u670d\u52a1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mtshiba\/pylyzer\">35 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/janbjorge\/PGCacheWatch\/\">PGCacheWatch - \u589e\u5f3a\u60a8\u7684\u7f13\u5b58\u7b56\u7565<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/janbjorge\/PGCacheWatch\/\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e PostgreSQL \u7684, \u8fd9\u4e00\u4e0b BaaS \u662f\u771f\u7684\u5f88\u81ea\u7136\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/danihodovic\/django-webhook\">django-webhook:\u6a21\u578b\u66f4\u6539\u65f6\u89e6\u53d1\u7684 Django webhooks<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/django-webhook\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u600e\u4e48\u611f\u89c9, \u8fd9\u79cd ORM \u7684\u53cc\u5411\u7ed1\u5b9a\u548c Vue \u4eec\u7684 DOM \u53cc\u5411\u7ed1\u5b9a\u975e\u5e38\u7c7b\u4f3c?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/danihodovic\/django-allauth-ui\">django-allauth-ui: django-allauth \u7684\u6f02\u4eae\u6a21\u677f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/django-allauth-ui\">8 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u4e2a Django \u6b21\u7ea7\u5e02\u573a\u5df2\u7ecf\u73b0\u51fa\u89c4\u6a21<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Densaugeo\/python-rust-example\">\u5c1d\u8bd5\u521b\u5efa\u4e00\u4e2a\u4ece Python \u8c03\u7528 Rust \u4ee3\u7801\u7684\u7b80\u5355\u793a\u4f8b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Densaugeo\/python-rust-example\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u8fd9\u79cd\u5e94\u8be5\u6709\u901a\u7528\u6865\u63a5\u6a21\u5757\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/6abd\/sentinel\">Sentinel - \u6570\u5b57\u53d6\u8bc1\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/6abd\/sentinel\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/e2b-dev\/code-interpreter\">Show HN: \u7528\u4e8e\u4e3a\u4efb\u4f55 LLM \u6784\u5efa\u81ea\u5b9a\u4e49\u4ee3\u7801\u89e3\u91ca\u5668\u7684 SDK<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/e2b-dev\/code-interpreter\">4 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/eljokun\/Tex2ClipboardSVG\">Tex2ClipboardSVG: \u4e00\u4e2a<em>\u514d\u8d39<\/em>\u7684\u5f00\u6e90 Python \u5de5\u5177\uff0c\u7528\u4e8e\u5c06\u5355\u4e2a TeX \u65b9\u7a0b\u6e32\u67d3\u4e3a SVG \u6587\u4ef6\uff0c\u5e76\u76f4\u63a5\u590d\u5236\u5230\u526a\u8d34\u677f\u4e2d\uff0c\u9002\u5408\u90a3\u4e9b\u60f3\u8981\u8282\u7701\u65f6\u95f4\u548c\/\u6216\u4e0d\u60f3\u906d\u53d7\u53ef\u6015\u7684\u6050\u6016\u7684\u4ebaMS Word \u65b9\u7a0b\u7f16\u8f91\u5668\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/eljokun\/Tex2ClipboardSVG\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9 Word \u7684\u516c\u5f0f\u7f16\u8f91\u5668\u611f\u89c9\u53ef\u6015\u7684\u4eba\u4e0d\u5728\u5c11\u6570\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/impredicative\/podgenai\">podgenai: \u4e00\u4e2a Python \u8f6f\u4ef6\uff0c\u53ef\u4f7f\u7528 GPT-4 \u751f\u6210\u5173\u4e8e\u4efb\u4f55\u6709\u6548\u4e3b\u9898\u7684\u5355\u626c\u58f0\u5668\u6709\u58f0\u8bfb\u7269\u64ad\u5ba2 mp3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/impredicative\/podgenai\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtube.com\/@drbryanmarshall?si=HMoJHL0TFyls_yNZ\">Bryan Marshall \u535a\u58eb - YouTube \u4e0a\u7684\u6700\u4f73 Flask \u4ecb\u7ecd\u6559\u7a0b\uff08\u9ad8\u7ea7\uff09 - \u8001\u5e08\u542c\u8d77\u6765\u4e0d\u50cf\u8001\u5e08<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u542c\u8d77\u6765\u50cfBBC \u5e7f\u64ad<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-572.html\">PyCoder 572<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-520.html\">PyCoder 520<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-468.html\">Issue 468<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-495.html\">pythonista-weekly : Pyw 495<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-416.html\">Issue 416<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-445.html\">pythonista-weekly : Pyw 445<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-171.html\">\u880e\u52a0\u8f7d 171<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-120.html\">\u880e\u52a0\u8f7d 120<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-69.html\">\u880e\u52a0\u8f7d 69<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-29.html\">\u880e\u52a0\u8f7d 29<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-110.html\">Issue 110<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-9.html\">Issue 9<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>            <span class=\"ge\">_~`*-~_<\/span>\n        () \/  \u2192 *  \\ (\/\n          &#39;_   \u25b3   _&#39;\n          | &#39;-----&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2415.html\">2024\/15 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2415.md\">pyrw-2415.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/14","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2414.html","rel":"alternate"}},"published":"2024-04-08T10:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-04-08:\/pyrecap\/pyrw-2414.html","summary":"<blockquote>\n<p>\u87d2\u86c7\u517b\u6b96...?!<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/14\/\">Python recap for week 2024\/14 - discu.eu<\/a><\/p>\n<ul>\n<li>240401 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240401 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc \u2026<\/h2>","content":"<blockquote>\n<p>\u87d2\u86c7\u517b\u6b96...?!<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/14\/\">Python recap for week 2024\/14 - discu.eu<\/a><\/p>\n<ul>\n<li>240401 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240401 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/dev.arie.bovenberg.net\/blog\/python-datetime-pitfalls\/\">Python \u65e5\u671f\u65f6\u95f4\u7684\u5341\u4e2a\u9677\u9631\uff0c\u4ee5\u53ca\u5e93\u6b63\u5728\uff08\u6ca1\u6709\uff09\u91c7\u53d6\u4ec0\u4e48\u63aa\u65bd\u6765\u89e3\u51b3\u5b83<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dev.arie.bovenberg.net\/blog\/python-datetime-pitfalls\/\">153 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8001\u5751, \u4e0d\u8fc7, \u73b0\u5728\u770b\u8d8b\u52bf\u662f\u51c6\u5907\u76f4\u63a5\u7528 Rust \u91cd\u5199, \u7136\u540e\u8c03\u7528\u5c31\u597d?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.pythonmorsels.com\/every-dunder-method\/\">Python \u4e2d\u7684\u6bcf\u4e2a dunder \u65b9\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pythonmorsels.com\/every-dunder-method\/\">124 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u662f\u7684, \u7ecf\u5e38\u6709\u63a8\u8350, \u4f46\u662f, \u8fd8\u662f\u8001\u8bdd, \u80fd\u4e0d\u7528\u5c31\u5ad1\u7528<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/posit-dev.github.io\/great-tables\/blog\/design-philosophy\/\">Great Tables \u7684\u8bbe\u8ba1\u7406\u5ff5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/posit-dev.github.io\/great-tables\/blog\/design-philosophy\/\">97 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.cloudflare.com\/python-workers\">\u7528 Pyodide \u548c WebAssembly \u5c06 Python \u5e26\u7ed9 Worker<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.cloudflare.com\/python-workers\">91 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684 Cloudflare \u7684 Worker \u652f\u6301 Python \u4e86, \n\u800c\u4e14, \u770b\u8d77\u6765\u662f\u7f16\u8bd1\u4e3a WASM \u6765\u90e8\u7f72\u7684,\n\u800c\u4e14, \u4e00\u5207\u5728\u4e00\u5b9a\u989d\u5ea6\u4ee5\u5185\u90fd\u662f\u514d\u8d39\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.sbert.net\/index.html\">SentenceTransformers: \u7528\u4e8e\u53e5\u5b50\u3001\u6587\u672c\u548c\u56fe\u50cf\u5d4c\u5165\u7684 Python \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.sbert.net\/index.html\">62 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"sbert\" src=\"https:\/\/ipic.zoomquiet.top\/2024-04-08-zshot%202024-04-08%2010.35.18.jpg\"><\/p>\n<p>Bert \u4e5f\u53d8\u6210\u70ed\u8bcd\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.djangoproject.com\/en\/5.0\/ref\/contrib\/auth\/#django.contrib.auth.models.User\">\u6b63\u786e\u4f7f\u7528 contrib.auth.models.User\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.0\/ref\/contrib\/auth\/%23django.contrib.auth.models.User\">38 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, Django \u7684\u7279\u6b8a\u5185\u5e55...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/calendardroid.com\/\">\u795d\u798f\u6211\u7684\u7b2c\u4e00\u4e2a Django \u652f\u6301\u7684 SaaS<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/calendardroid.com\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/hynek.me\/articles\/python-virtualenv-redux\/\">Python  \u9879\u76ee-\u672c\u5730Virtualenv\u7ba1\u7406Redux<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hynek.me\/articles\/python-virtualenv-redux\/\">34 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u4ffa\u8fd8\u662f\u7528 Conda, \u4e3b\u8981\u539f\u56e0\u662f\u5b89\u88c5\u96c6\u7ea6\u5316,\n\u800c\u4e14\u9488\u5bf9\u4e0d\u540c\u82af\u7247\u73af\u5883, \u90fd\u6709\u4e8b\u5148\u8fdb\u884c\u8fc7\u8ba4\u771f\u6d4b\u8bd5\u7684\u9884\u7f16\u8bd1\u5305\u53ef\u4ee5\u6765\u5b89\u88c5,\n\u4ee5\u5f80\u7528\u5176\u5b83, \u90fd\u5c1d\u8bd5\u672c\u5730\u7f16\u8bd1, \u6162\u4e0d\u8bf4, \u8fd8\u7ecf\u5e38\u7f16\u8bd1\u5931\u8d25...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/fizzbee.io\/\">FizzBee -- Python \u4e2d\u7684\u6a21\u578b\u68c0\u67e5\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/fizzbee.io\/\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-the-apache-web-server-on-debian-11\">\u4efb\u4f55\u4f7f\u7528 Apache \u548c VPS \u7684\u4eba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-the-apache-web-server-on-debian-11\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...How To Install the Apache Web Server on Debian 11<\/p>\n<\/blockquote>\n<p>\u8fd9\u5e74\u5934\u8fd8\u662f\u5f88\u6709\u4eba\u60f3\u4f7f\u7528 Apache \u7684, \ndigitalocean \u7684\u6587\u7ae0\u603b\u662f\u8fd9\u4e48\u6e05\u6670...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.nature.com\/articles\/s41598-024-54874-4\">\u87d2\u86c7\u517b\u6b96\u4f5c\u4e3a\u7075\u6d3b\u9ad8\u6548\u7684\u519c\u4e1a\u7cae\u98df\u5b89\u5168<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.nature.com\/articles\/s41598-024-54874-4\">21 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u53d8\u6e29\u52a8\u7269\uff08\u51b7\u8840\u52a8\u7269\uff09\u7684\u80fd\u6e90\u6548\u7387\u6bd4\u6052\u6e29\u52a8\u7269\u9ad8\u5927\u7ea6 90%<\/p>\n<\/blockquote>\n<p>\u4e0d\u662f\u5f00\u73a9\u7b11...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/codeconfessions.substack.com\/p\/why-do-python-lists-multiply-oddly\">\u4e3a\u4ec0\u4e48 Python \u5217\u8868\u4f1a\u5947\u602a\u5730\u76f8\u4e58\uff1f\u63a2\u7d22 CPython \u6e90\u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/codeconfessions.substack.com\/p\/why-do-python-lists-multiply-oddly\">17 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.editframe.com\/guides\/easy-video-transcription-and-subtitling-with-whisper-ffmpeg-and-python\">\u7528 Whisper\u3001FFmpeg \u548c Python \u8f7b\u677e\u8fdb\u884c\u89c6\u9891\u8f6c\u5f55\u548c\u5b57\u5e55\u5236\u4f5c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.editframe.com\/guides\/easy-video-transcription-and-subtitling-with-whisper-ffmpeg-and-python\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.david-dahan.com\/blog\/10-reasons-i-stick-to-django\">\u575a\u6301\u4f7f\u7528 Django \u800c\u4e0d\u662f FastAPI \u7684 10 \u4e2a\u7406\u7531<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.david-dahan.com\/blog\/10-reasons-i-stick-to-django\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u7136\u540e, \u4f5c\u8005\u51c6\u5907\u8fc1\u79fb\u5230 TypeScript \u6280\u672f\u685f\u53bb\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/kieranholland.com\/best-python-cheat-sheet\/\">\u6700\u597d\u7684* Python \u5907\u5fd8\u5355<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/kieranholland.com\/best-python-cheat-sheet\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/toruseo\/UXsim\/releases\/tag\/v1.1.0\">UXsim 1.1.0 \u53d1\u5e03\uff1a\u7f51\u7edc\u6d41\u91cf\u6a21\u62df\u5668\u83b7\u5f97\u591a\u901a\u9053\u652f\u6301<\/a><\/li>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/apr\/03\/bugfix-release\/\">Django \u9519\u8bef\u4fee\u590d\u7248\u672c\u5df2\u53d1\u5e03\uff1a5.0.4<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/kieranholland\/best-python-cheat-sheet\">\u6700\u597d\u7684* Python \u5907\u5fd8\u5355<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kieranholland\/best-python-cheat-sheet\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>cheat-sheet ~ \u4f5c\u5f0a\u6761, \u4e5f\u662f\u4e00\u79cd\u521b\u4f5c\u98ce\u683c\u4e86,\n\u5c31\u50cf\u952e\u76d8\u7684\u952e\u4f4d\u8bbe\u8ba1,\n\u8981\u8003\u8651\u5230\u5982\u4f55\u5728\u6700\u5c0f\u9762\u79ef\u4e2d\u5305\u542b\u6700\u591a\u4fe1\u606f, \u540c\u65f6\u53c8\u771f\u7684\u6709\u52a9\u8bb0\u5fc6\u548c\u67e5\u8be2,\n\u8fd9\u51e0\u4e4e\u5c31\u662f\u5f53\u5e74\u6218\u6597\u673a\u9a7e\u9a76\u4ed3\u7684\u4eea\u8868\u76d8\u8bbe\u8ba1\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/TMan9654\/PyPDFCompare\">PyPDFCompare PDF \u6bd4\u8f83 CLI \u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TMan9654\/PyPDFCompare\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/frica\/photolocator\">H\u8c26\u865a\u5730\u8bf7\u6c42\u68c0\u67e5\u6211\u7684\u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/frica\/photolocator\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u5173\u7cfb, Black \u8bf4\u4e0d\u59a5\u534f<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Bishwas-py\/djapy\">Djapy: \u65e0\u5e9f\u8bdd\uff0cDjango Rest API \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Bishwas-py\/djapy\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e, \u4e3a\u4e86\u4e00\u4e2a\u63a5\u53e3, \u8981\u5728\u81f3\u5c114 \u4e2a\u4e0d\u540c\u6587\u4ef6\u4e2d\u8fdb\u884c\u5bf9\u5e94\u914d\u7f6e\u672c\u8eab\u5c31\u662f\u5e9f\u8bdd\u4e86\u5427...<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"nd\">@djapify<\/span>\n<span class=\"k\">def<\/span> <span class=\"nf\">get_user<\/span><span class=\"p\">(<\/span><span class=\"n\">request<\/span><span class=\"p\">,<\/span> <span class=\"n\">data<\/span><span class=\"p\">:<\/span> <span class=\"n\">PostCreationSchema<\/span><span class=\"p\">)<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"p\">{<\/span><span class=\"mi\">200<\/span><span class=\"p\">:<\/span> <span class=\"n\">PostSchema<\/span><span class=\"p\">,<\/span> <span class=\"mi\">404<\/span><span class=\"p\">:<\/span> <span class=\"n\">MessageOut<\/span><span class=\"p\">}:<\/span>\n    <span class=\"k\">if<\/span> <span class=\"n\">request<\/span><span class=\"o\">.<\/span><span class=\"n\">user<\/span><span class=\"o\">.<\/span><span class=\"n\">has_perm<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;users.add_post&#39;<\/span><span class=\"p\">):<\/span>\n        <span class=\"n\">user<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Post<\/span><span class=\"o\">.<\/span><span class=\"n\">objects<\/span><span class=\"o\">.<\/span><span class=\"n\">create<\/span><span class=\"p\">(<\/span><span class=\"n\">title<\/span><span class=\"o\">=<\/span><span class=\"n\">data<\/span><span class=\"o\">.<\/span><span class=\"n\">title<\/span><span class=\"p\">,<\/span> <span class=\"n\">content<\/span><span class=\"o\">=<\/span><span class=\"n\">data<\/span><span class=\"o\">.<\/span><span class=\"n\">content<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">user<\/span>  <span class=\"c1\"># mapped with PostSchema<\/span>\n    <span class=\"k\">else<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">return<\/span> <span class=\"mi\">404<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n            <span class=\"s1\">&#39;message&#39;<\/span><span class=\"p\">:<\/span> <span class=\"s1\">&#39;You are not allowed to create a user&#39;<\/span><span class=\"p\">,<\/span>\n            <span class=\"s1\">&#39;alias&#39;<\/span><span class=\"p\">:<\/span> <span class=\"s1\">&#39;not_allowed&#39;<\/span>\n        <span class=\"p\">}<\/span>  <span class=\"c1\"># mapped with MessageOut<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u6240\u4ee5, djapify \u7b80\u5316\u4e86\u6240\u6709\u914d\u7f6e, \u76f4\u63a5\u5c06 Django FastAPI \u5316\u4e86,\n\u4e0d\u77e5\u9053\u8fd9\u6837\u7684\u597d\u5904\u662f\u4ec0\u4e48?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/itxabdullahasad\/new-news\">\u7ed3\u6784\u5316\u4ee3\u7801\u7ec4\u7ec7\u4e2d\u7684 Python \u5bfc\u5165\u9519\u8bef\u5bfb\u6c42\u5e2e\u52a9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/itxabdullahasad\/new-news\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/uros-5\/jinja-lsp\">jinja \u7684\u8bed\u8a00\u670d\u52a1\u5668\uff0c\u9002\u7528\u4e8e Python \u548c Rust<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54e6\u54e6? \u4e16\u754c\u4eba\u6c11\u5927\u56e2\u7ed3?\njinja \u7adf\u7136\u4e5f\u652f\u6301 Rust \u4e86? \u4e0d\u77e5\u9053\u662f\u5426\u5df2\u7ecf\u5f00\u59cb\u51c6\u5907\u652f\u6301 HTMX ?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/IFCA-Advanced-Computing\/frouros\">Frouros: \u7528\u4e8e\u673a\u5668\u5b66\u4e60\u4e2d\u504f\u5dee\u68c0\u6d4b\u7684\u5f00\u6e90 Python \u5e93<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/wandwan\/LPY\">Show HN: LPY LLM \u57fa\u4e8e Python \u7684\u7f16\u8bd1\u5668<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/EternityForest\/icemedia\">IceMedia: Python \u7684\u97f3\u9891\u8def\u7531\u3001\u6548\u679c\u548c\u64ad\u653e<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/irmen\/Serpent\">\u7528\u4e8e\u6587\u672c Python \u8868\u8fbe\u5f0f\u3001.NET \u548c Java \u7684\u5e8f\u5217\u5316\u5668<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8JSiiPW4S0A\">\u7528 Django\u3001Channels \u548c HTMX \u6784\u5efa ChatGPT \u514b\u9686<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=8JSiiPW4S0A\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLFcKEo4b_n1wQA6lKtSqCq1dTMq1c2Lmw\">\u5982\u679c\u6b63\u5728\u5bfb\u627e\u5927\u7537\u5b69\u7684\u6311\u6218\uff0c\u8fd9\u91cc\u6709\u4e00\u4e2a\u6709\u5173 Matt Layman \u7684\u201c\u5982\u4f55\u4f7f\u7528 Python \u548c Django \u6784\u5efa SaaS\u201d\u7684 YouTube \u89c6\u9891\u64ad\u653e\u5217\u8868<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/playlist?list=PLFcKEo4b_n1wQA6lKtSqCq1dTMq1c2Lmw\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, all-in-one \u7684\u6846\u67b6, \u6700\u5927\u7684\u6311\u6218\u5c31\u662f SaaS \u4e86\u5427...<\/p>\n<p>\u5df2\u7ecf\u66f4\u65b0\u5230 187 \u671f, \u76ee\u6d4b\u8fd8\u5f97\u6709\u81f3\u5c11233\u671f\u624d\u591f\u5b8c\u6210\u4e00\u4e2a\u57fa\u7840\u7684 SaaS:\n\u4e5f\u5c31\u662f\u8bf4, 100\u96c6\u5de6\u53f3\u600e\u4e48\u6570\u636e\u5e93\u81ea\u52a8\u6269\u5c55,100\u96c6\u5de6\u53f3\u600e\u4e48\u7f51\u7edc\u81ea\u52a8\u6269\u5c55,100\u96c6\u5de6\u53f3\u600e\u4e48\u7528\u6237\u8bf7\u6c42\u81ea\u52a8\u6269\u5c55,100\u96c6\u5de6\u53f3\u600e\u4e48\u5b89\u5168\u81ea\u52a8\u964d\u7ea7,2\u96c6\u6838\u5fc3\u529f\u80fd\u5b9e\u73b0;<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-571.html\">PyCoder 571<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-519.html\">PyCoder 519<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-467.html\">Issue 467<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-494.html\">pythonista-weekly : Pyw 494<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-415.html\">Issue 415<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-444.html\">pythonista-weekly : Pyw 444<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-170.html\">\u880e\u52a0\u8f7d 170<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-119.html\">\u880e\u52a0\u8f7d 119<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-68.html\">\u880e\u52a0\u8f7d 68<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-28.html\">\u880e\u52a0\u8f7d 28<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-109.html\">Issue 109<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-8.html\">Issue 8<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~^~\u223d~_<\/span>\n      \\) \/  \u25f7 o  \\ \\\/\n        &#39;_   V   _&#39;\n<span class=\"k\">        &gt; <\/span><span class=\"ge\">&#39;--+--&#39; )<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2414.html\">2024\/14 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2414.md\">pyrw-2414.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/13","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2413.html","rel":"alternate"}},"published":"2024-04-01T10:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-04-01:\/pyrecap\/pyrw-2413.html","summary":"<blockquote>\n<p>24 \u5e74 Python \u9879\u76ee\u6700\u4f73\u6570\u636e\u5e93<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/13\/\">Python recap for week 2024\/13 - discu.eu<\/a><\/p>\n<ul>\n<li>240401 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240401 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1 \u2026<\/li><\/ul>","content":"<blockquote>\n<p>24 \u5e74 Python \u9879\u76ee\u6700\u4f73\u6570\u636e\u5e93<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/13\/\">Python recap for week 2024\/13 - discu.eu<\/a><\/p>\n<ul>\n<li>240401 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240401 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/jakevdp.github.io\/blog\/2014\/05\/09\/why-python-is-slow\/\">\u4e3a\u4ec0\u4e48 Python \u5f88\u6162\uff1a\u6df1\u5165\u63a2\u7a76 (2014)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jakevdp.github.io\/blog\/2014\/05\/09\/why-python-is-slow\/\">705 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>10\u5e74\u524d\u7684\u63a2\u67e5, \u7ed3\u8bba\u4e5f\u4e00\u6837, \u76f8\u53cd,\u53d1\u73b0\u90fd\u662f\u7528\u9519\u884c\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.newswire.ca\/news-releases\/algorand-becomes-first-layer-1-blockchain-to-use-python-as-a-native-programming-language-with-algokit-2-0-launch-889270038.html\">\u968f\u7740 AlgoKit 2.0 \u7684\u53d1\u5e03\uff0cAlgorand \u6210\u4e3a\u9996\u4e2a\u4f7f\u7528 Python \u4f5c\u4e3a\u539f\u751f\u7f16\u7a0b\u8bed\u8a00\u7684 Layer-1 \u533a\u5757\u94fe<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.newswire.ca\/news-releases\/algorand-becomes-first-layer-1-blockchain-to-use-python-as-a-native-programming-language-with-algokit-2-0-launch-889270038.html\">144 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f00\u53d1\u8bed\u8a00\u4e00\u5411\u4e0d\u662f\u884c\u4e1a\u7684\u5174\u594b\u70b9, \u8d62\u5229\u624d\u662f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/falconframework.org\/\">Falcon \u2013 \u6700\u5c0f\u3001\u5feb\u901f\u4e14\u5b89\u5168\u7684 Python Web \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/falconframework.org\/\">75 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5305\u542b\u90e8\u5206 Cython \u4ee3\u7801, \n\u548c FastAPI \u7c7b\u4f3c, \u4f46\u662f, \u91ce\u5fc3\u66f4\u5927<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/medium.com\/@aleksamajkic\/fake-sms-how-deep-does-the-rabbit-hole-really-go-17e25c42f986\">\u5206\u6790\u5f00\u6e90\u9879\u76ee\u4e2d\u53d1\u73b0\u7684 Python \u6076\u610f\u8f6f\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40aleksamajkic\/fake-sms-how-deep-does-the-rabbit-hole-really-go-17e25c42f986\">69 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.pythonmorsels.com\/every-dunder-method\/\">Python \u4e2d\u7684\u6bcf\u4e2a Dunder \u65b9\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pythonmorsels.com\/every-dunder-method\/\">67 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u5c31\u662f\u53cc\u4e0b\u5212\u7ebf\u51fd\u6570, \u80fd\u4e0d\u7528\u5c31\u5ad1\u7528...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/death.andgravity.com\/stdlib\">\u901a\u8fc7\u9605\u8bfb\u4ee3\u7801\u6765\u5b66\u4e60\uff1aPython \u6807\u51c6\u5e93\u8bbe\u8ba1\u51b3\u7b56\u89e3\u91ca (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/death.andgravity.com\/stdlib\">64 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.modular.com\/blog\/the-next-big-step-in-mojo-open-source\">\u6a21\u5757\u5316\u5f00\u6e90Mojo\u6807\u51c6\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.modular.com\/blog\/the-next-big-step-in-mojo-open-source\">53 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/slyfox1186\/script-repo\/blob\/main\/Bash\/Misc\/Python3\/pip-venv-installer.sh\">Python \u865a\u62df\u73af\u5883\u7ba1\u7406\u81ea\u52a8\u5316 Bash \u811a\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/slyfox1186\/script-repo\/blob\/main\/Bash\/Misc\/Python3\/pip-venv-installer.sh\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u4e2a\u826f\u597d\u7ed3\u6784\u4ee5\u53ca\u89c4\u8303\u7684 bash \u811a\u672c\u8303\u672c<\/p>\n<p>\u5148\u6279\u91cf\u5b89\u88c5:<\/p>\n<blockquote>\n<p>...async-lru async-openai async-timeout attrs avro Babel backoff bcrypt beautifulsoup4     colorama ffpb Flask fuzzywuzzy google-speech jsonschema nltk openai python-dateutil     python-dotenv python-Levenshtein python-whois regex requests setuptools termcolor wheel    whois<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lwn.net\/Articles\/964839\/\">Python \u7684\u201c\u771f\u6b63\u201d\u533f\u540d\u51fd\u6570<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lwn.net\/Articles\/964839\/\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/db.select\/\">SQLAlchemy \u4e2d\u7684\u52a8\u6001\u52a0\u8f7d\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/db.select\">29 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/leanpub.com\/python-everyday\">Python for Everyday, Everyone and Everywhere: \u4e00\u672c\u6fc0\u53d1\u7075\u611f\u7684\u793e\u533a\u4e66\u7c4d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/leanpub.com\/python-everyday\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/xperti.io\/blogs\/best-python-database\/\">24 \u5e74 Python \u9879\u76ee\u6700\u4f73\u6570\u636e\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/xperti.io\/blogs\/best-python-database\/\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5fc5\u987b\u662f PostgreSQL \u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/app.daily.dev\/posts\/ozgbZr65A\">\u7528 Python \u548c Flask \u4ece\u5934\u5f00\u59cb\u200b\u200b\u521b\u5efa API<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/app.daily.dev\/posts\/ozgbZr65A\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u90fd\u7528\u4e0a Flask \u4e86, \u5c31\u6ca1\u4ec0\u4e48\u4ece\u5934\u4e4b\u8bf4\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.hv-manager.org\/Download\/HvmPy-v0.7.0.zip\">\u5728\u4f7f\u7528 C++ \u5f00\u53d1\u4e00\u4e2a\u8fd0\u884c Python \u811a\u672c\u7684 Web \u670d\u52a1\u5668\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.hv-manager.org\/Download\/HvmPy-v0.7.0.zip\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/78234901\/postman-receiving-cookie-but-my-browser-isnt-receiving-it-when-i-try\">\u6211\u7684react \u548c flask\u7f51\u7ad9\u4e2d\uff0cpostman\u5728\u767b\u5f55\u6b63\u786e\u65f6\u6536\u5230cookie\uff0c\u4f46\u5728\u6d4f\u89c8\u5668\u4e2d\u5374\u6ca1\u6709<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/stackoverflow.com\/questions\/78234901\/postman-receiving-cookie-but-my-browser-isnt-receiving-it-when-i-try\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, \u4ffa\u7528 LocalStorage \u4e0d\u7528 cookie \u4e86<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/openscilab\/pymilo\">PyMilo v0.6 \u53d1\u5e03\uff1a\u7528\u4e8e\u673a\u5668\u5b66\u4e60 I\/O \u7684 Python \u5e93\uff08+ SVM\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/openscilab\/pymilo\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/pyenv\/pyenv\">Pyenv \u2013 \u8ba9\u60a8\u8f7b\u677e\u5728\u591a\u4e2a Python \u7248\u672c\u4e4b\u95f4\u5207\u6362<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pyenv\/pyenv\">338 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u95ee\u9898\u662f\u4e3a\u4ec0\u4e48\u8981\u5207\u6362?\n\u4e4b\u524d\u5f88\u8ba4\u540c PyENV \u7684\u6a21\u5f0f, \u9047\u5230\u51e0\u6b21\u5d29\u6e83\u540e,\n\u8fd8\u662f\u56de\u5230\u4e86 Conda \u751f\u6001...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rajtilakjee\/keepyourmouthshut\">KeepYourMouthShut \u2013 A Python program to auto-generate Podcasts\nKeepYourMouthShut \u2013 \u81ea\u52a8\u751f\u6210\u64ad\u5ba2\u7684 Python \u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rajtilakjee\/keepyourmouthshut\">34 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u521a\u521a\u53d1\u5e03 1.0 \u7248\u672c, \u53d5\u4e00\u4e2a\u60f3\u901a\u8fc7AI \u8f85\u52a9\u6765\u52a0\u901f podcast \u751f\u4ea7\u7684\u5de5\u5177\u7bb1?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Thanatisia\/makefile-parser-python\">Python \u7684 Makefile \u89e3\u6790\u5668\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Thanatisia\/makefile-parser-python\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4, Python \u4e5f\u53ef\u4ee5\u7f16\u5199 Makefile \u811a\u672c,\n\u80fd\u81ea\u52a8\u7f16\u8bd1\u4e3a .makefile ?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/mtomassoli\/Type-Level-Programming-in-Python\">\u7c7b\u578b\u7ea7\u7f16\u7a0b\uff1aPOC<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/mtomassoli\/Type-Level-Programming-in-Python\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Cosetttee\/Goprox\">\ud83d\ude80 Goprox: \u901a\u8fc7\u81ea\u52a8\u4ee3\u7406\u5904\u7406\u548c\u7528\u6237\u4ee3\u7406\u9009\u62e9\u6765\u7b80\u5316 Google \u641c\u7d22\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Cosetttee\/Goprox\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/oliebolie\/afk-chess-detection\">\u7f16\u5199\u4e86\u4e00\u4e2a python \u7a0b\u5e8f\uff0c\u5f53\u4f60\u7684 chess.com \u5bf9\u624b\u505c\u6b62\u8fd0\u884c\u65f6\uff0c\u5b83\u4f1a\u63d0\u9192\u4f60\u3002\u5f53\u4f60\u7684\u5bf9\u624b\u91c7\u53d6\u884c\u52a8\u65f6\uff0c\u5b83\u4f1a\u53d1\u51fa\u6ef4\u6ef4\u7684\u58f0\u97f3\uff0c\u6240\u4ee5\u4f60\u4e0d\u5fc5\u5750\u7740\u7b49\u5f85\u4ed6\u4eec\u3002\u4f60\u53ef\u4ee5\u505a\u5176\u4ed6\u4e8b\u60c5\uff0c\u4e0d\u5fc5\u76ef\u7740\u5c4f\u5e55 10 \u5206\u949f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/oliebolie\/afk-chess-detection\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u55ef\u54fc? \u4e3a\u4e86\u540c\u65f6\u591a\u76d8\u5bf9\u5f08?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/thekarananand\/wikinetes-new\">[Django + NEXT.JS] \u65e0\u6cd5\u901a\u8fc7 Firefox \u53d1\u9001 POST \u8bf7\u6c42\uff0c\u4f46 Chrome \u5de5\u4f5c\u6b63\u5e38\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/thekarananand\/wikinetes-new\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u66fe\u7ecf Mozilla \u662f\u4e92\u8054\u7f51\u6807\u51c6\u6d4b\u8bd5\u5e73\u53f0,\n\u73b0\u5728...\u5509...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/F4k3r22\/Snakepay-Flask\">Flask \u4e2d\u7684\u6bd4\u7279\u5e01\u652f\u4ed8\u7f51\u5173\u5b9e\u73b0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/F4k3r22\/Snakepay-Flask\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/adinhodovic\/django-admin-shellx\">django-admin-shellx: \u7528 Xterm.js \u548c Django Channels \u7684\u5b9e\u65f6 Django \u7ba1\u7406 shell<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/adinhodovic\/django-admin-shellx\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/MK-1407\/CamSimulate\">CamSimulate: Python \u5e94\u7528\u7a0b\u5e8f\uff0c\u7528\u4e8e\u5c06\u89c6\u9891\u4ece\u6587\u4ef6\u6d41\u5f0f\u4f20\u8f93\u5230\u8ba1\u7b97\u673a\u4e0a\u7684\u89c6\u9891\u8bbe\u5907<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/EmeCVl2UcPk\">\u5982\u4f55\u4f7f\u7528 djangorestframework \u6784\u5efa API\u3002 Dj \u6559\u7a0b\u7b2c 2 \u90e8\u5206<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/EmeCVl2UcPk\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7a81\u7136\u660e\u767d\u4e3a\u4ec0\u4e48\u6846\u67b6\u7c7b\u9879\u76ee\u8d8a\u6765\u8d8a\u590d\u6742, <\/p>\n<p>1: \u4e3a\u4e86\u517c\u5bb9\u8d8a\u6765\u8d8a\u591a\u7684\u573a\u666f,\u6240\u4ee5,\u8981\u5185\u90e8\u89e3\u8026, \u4e5f\u5c31\u662f\u5206\u5c42, \u7528\u8d77\u6765\u4e5f\u5c31\u8d8a\u6765\u8d8a\u4e0d\u76f4\u63a5;\n2: \u53e6\u5916\u53ea\u6709\u8db3\u591f\u590d\u6742, \u53c8\u6709\u8db3\u591f\u58f0\u671b\u65f6, \u624d\u80fd\u5356\u8bfe\u7a0b\u54ea<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtube.com\/playlist?list=PLMXItuyqfZ97qBrnK3KML_W4_AbfNrPDt&amp;si=X1-0jd9i1nB2QBnv\">\u7528Django\u521b\u5efa\u8bba\u575b\u7f51\u7ad9\u4f46\u9047\u5230\u5f88\u591a\u9ebb\u70e6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtube.com\/playlist?list=PLMXItuyqfZ97qBrnK3KML_W4_AbfNrPDt&amp;si=X1-0jd9i1nB2QBnv\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLMXItuyqfZ97qBrnK3KML_W4_AbfNrPDt\">Fullstack project - Forum Website (HTML, CSS, JS, Django) - YouTube<\/a><\/p>\n<p>\u770b\u4eba\u5bb6\u7684\u7cfb\u5217, \u5f52\u5728 HTML \u7c7b\u578b\u4e2d\u7684...\n\u4e5f\u5c31\u662f\u8bf4, \u5f53\u524d\u6240\u6709\u7f51\u7ad9\u62fc\u7684\u4e3b\u8981\u4e0d\u662f\u529f\u80fd, \u800c\u662f\u9ad8\u6e05\u663e\u793a\u5c4f\u4e2d\u770b\u5230\u7684\u76ae\u80a4...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=lqa1t-SlMsQ\">\u4ece\u96f6\u5230\u82f1\u96c4 Web \u5f00\u53d1\u7cfb\u5217<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=6xLt1D5boJo\">8 \u5206\u949f\u5185\u4f7f\u7528 HTMX \u548c Django \u521b\u5efa\u4e00\u4e2a\u6d4b\u9a8c\u5e94\u7528\u7a0b\u5e8f \u2611\ufe0f\uff08\u89c6\u9891\u6f14\u7ec3\uff09<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-570.html\">PyCoder 570<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-518.html\">PyCoder 518<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-466.html\">Issue 466<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-493.html\">pythonista-weekly : Pyw 493<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-414.html\">Issue 414<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-443.html\">pythonista-weekly : Pyw 443<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-169.html\">\u880e\u52a0\u8f7d 169<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-118.html\">\u880e\u52a0\u8f7d 118<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-67.html\">\u880e\u52a0\u8f7d 67<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-27.html\">\u880e\u52a0\u8f7d 27<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-108.html\">Issue 108<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-7.html\">Issue 7<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~~+\u223d~_<\/span>\n       \\\/ \/  \u2661 \u2609  \\ ()\n         &#39;_   \u2227   _&#39;\n         \\ &#39;--#--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2413.html\">2024\/13 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2413.md\">pyrw-2413.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/12","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2412.html","rel":"alternate"}},"published":"2024-03-25T10:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-03-25:\/pyrecap\/pyrw-2412.html","summary":"<blockquote>\n<p>\u590d\u5174 PyMiniRacer<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/12\/\">Python recap for week 2024\/12 - discu.eu<\/a><\/p>\n<ul>\n<li>240325 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240325 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>\u590d\u5174 PyMiniRacer<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/12\/\">Python recap for week 2024\/12 - discu.eu<\/a><\/p>\n<ul>\n<li>240325 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240325 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.itpro.com\/software\/development\/python-stretches-its-lead-as-the-most-popular-programming-language-but-why-does-it-have-such-widespread-appeal\">Python \u6269\u5927\u4e86\u5176\u4f5c\u4e3a\u6700\u6d41\u884c\u7f16\u7a0b\u8bed\u8a00\u7684\u9886\u5148\u5730\u4f4d\u2014\u2014\u4f46\u4e3a\u4ec0\u4e48\u5b83\u5177\u6709\u5982\u6b64\u5e7f\u6cdb\u7684\u5438\u5f15\u529b\u5462\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.itpro.com\/software\/development\/python-stretches-its-lead-as-the-most-popular-programming-language-but-why-does-it-have-such-widespread-appeal\">323 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6709\u8111\u5439...<\/p>\n<blockquote>\n<p>...\u53c2\u4e0e\u6570\u636e\u5206\u6790\u548c\u673a\u5668\u5b66\u4e60\u7684 Python \u7528\u6237\uff08\u6240\u8c13\u7684\u201cPythonista\u201d\uff09\u4e2d\u7ea6\u6709\u4e09\u5206\u4e4b\u4e00\u8ba4\u4e3a\u81ea\u5df1\u662f\u6570\u636e\u79d1\u5b66\u5bb6<\/p>\n<\/blockquote>\n<p>\u6240\u4ee5, \u5f88\u591a\u4f7f\u7528\u8005\u5e76\u4e0d\u77e5\u9053\u5df2\u7ecf\u4e5f\u662f Pythonista \u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.amazon.com\/Python-Real-World-Projects-deployable-applications\/dp\/1803246766\/ref=sr_1_1?crid=492MWXRQJYDQ&amp;dib=eyJ2IjoiMSJ9.qCcCZRWp6JsYjOuROQBqx1NxQfiRGFUrUXZM6uB38l_VAvWJHcxYKjwJliC-p03c1dAyn5qLc-h6qZBzTLfDDC9DLM23-a5qVxqxgkI1m0RUORCrnsj6EDS5XAsf2Fda_n0OMNv3A0weZUz4YNIQDwn5-srbOgnU0LB5ROYuGOLdDG_7Knd14QiUod1S9nmjSJnRSQTTAEHBBVVUX--bF7Xtia_KH41NTMa1wS7aLBk.alZtWcEu2r5k8UNUhHbhnTP0mFhLd2WVoRlgA2LGPho&amp;dib_tag=se&amp;keywords=python+real+world+projects&amp;qid=1711038279&amp;s=books&amp;sprefix=python+real+world+projec%2Cstripbooks-intl-ship%2C457&amp;sr=1-1\">\u201cPython \u771f\u5b9e\u4e16\u754c\u9879\u76ee\u201d\u7684\u514d\u8d39\u8bc4\u8bba\u526f\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.amazon.com\/Python-Real-World-Projects-deployable-applications\/dp\/1803246766\/ref=sr_1_1?crid=492MWXRQJYDQ&amp;dib=eyJ2IjoiMSJ9.qCcCZRWp6JsYjOuROQBqx1NxQfiRGFUrUXZM6uB38l_VAvWJHcxYKjwJliC-p03c1dAyn5qLc-h6qZBzTLfDDC9DLM23-a5qVxqxgkI1m0RUORCrnsj6EDS5XAsf2Fda_n0OMNv3A0weZUz4YNIQDwn5-srbOgnU0LB5ROYuGOLdDG_7Knd14QiUod1S9nmjSJnRSQTTAEHBBVVUX--bF7Xtia_KH41NTMa1wS7aLBk.alZtWcEu2r5k8UNUhHbhnTP0mFhLd2WVoRlgA2LGPho&amp;dib_tag=se&amp;keywords=python%2Breal%2Bworld%2Bprojects&amp;qid=1711038279&amp;s=books&amp;sprefix=python%2Breal%2Bworld%2Bprojec%252Cstripbooks-intl-ship%252C457&amp;sr=1-1\">76 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.pythonmorsels.com\/every-dunder-method\/\">Python \u4e2d\u7684\u6bcf\u4e2a dunder \u65b9\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pythonmorsels.com\/every-dunder-method\/\">65 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u5c31\u662f\u6240\u6709\u53cc\u4e0b\u5212\u7ebf\u5f00\u59cb\u7684\u5185\u7f6e\u51fd\u6570,\n\u7b80\u5355\u8bf4, \u8fd9\u662f guido \u4eec\u7559\u7ed9\u81ea\u5df1\u7684\u62d3\u5c55\u540e\u95e8,\n\u80fd\u4e0d\u7528\u5c31\u522b\u7528...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/reflex.dev\/blog\/2024-03-21-reflex-architecture\/\">\u8bbe\u8ba1\u7eafPython Web\u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/reflex.dev\/blog\/2024-03-21-reflex-architecture\/\">57 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"reflex\" src=\"https:\/\/ipic.zoomquiet.top\/2024-03-25-zshot%202024-03-25%2010.41.49.jpg\"><\/p>\n<p>\u6240\u4ee5, \u5927\u5bb6\u4e3a\u4ec0\u4e48\u5bf9\u6846\u67b6\u8bbe\u8ba1\u4e00\u76f4\u6709\u5174\u8da3?\n\u53ef\u80fd\u53ea\u6709\u8fd9\u4efd\u4efb\u52a1, \u4f60\u81ea\u5df1\u624d\u80fd\u5bf9\u6240\u6709\u4e00\u5207\u8bf4\u4e86\u7b97?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.sweep.dev\/blogs\/file-cache\">Show HN: \u9488\u5bf9\u6162\u901f Python \u51fd\u6570\u7684\u57fa\u4e8e\u6587\u4ef6\u7684\u7f13\u5b58<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.sweep.dev\/blogs\/file-cache\">55 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/austinsnerdythings.com\/2021\/10\/15\/creating-an-autopilot-in-x-plane-using-python-part-1\/\">\u7528 Python \u5728 X-Plane \u4e2d\u521b\u5efa\u81ea\u52a8\u9a7e\u9a76\u4eea<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/austinsnerdythings.com\/2021\/10\/15\/creating-an-autopilot-in-x-plane-using-python-part-1\/\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/stealthrocket.tech\/blog\/distributed-coroutines-in-python\/\">\u672c\u673a Python \u6269\u5c55\u548c Dispatch \u7684\u5206\u5e03\u5f0f\u534f\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/stealthrocket.tech\/blog\/distributed-coroutines-in-python\/\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.redditinc.com\/policies\/content-policy\">\u5468\u4e94\u65e5\u4e3b\u9898\u6bcf\uff1ar\/Python \u5143\u548c\u5468\u4e94\u81ea\u7531\u8ba8\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.redditinc.com\/policies\/content-policy\">20 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, R \u4e5f\u597d, Julia \u4e5f\u7f62, \u90fd\u5f97\u548c Python \u878d\u5408\u54ea\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/workhunty.com\/job-blog\/where-is-the-best-place-to-be-a-programmer\/Django\/\">Linkedin\u5728\u5168\u7403\u8303\u56f4\u5185\u63d0\u4f9b Django \u5de5\u4f5c\u673a\u4f1a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/workhunty.com\/job-blog\/where-is-the-best-place-to-be-a-programmer\/Django\/\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/flask-login.readthedocs.io\/en\/latest\/\">\u4e0d\u4e86\u89e3\u767b\u5f55\u7ba1\u7406\u5668\u548c\u7528\u6237\u52a0\u8f7d\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/flask-login.readthedocs.io\/en\/latest\/\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u4e2a\u57fa\u7840\u529f\u80fd, \u60f3\u4ece\u5934\u4f5c\u51fa\u4e2a\u5b8c\u5907\u7684\u5f88\u96be,\n\u60f3\u5c06\u4e00\u4e2a\u6846\u67b6\u51c6\u5907\u597d\u7684\u5b8c\u5907\u529f\u80fd\u7528\u5bf9, \u4e5f\u4e0d\u7b80\u5355\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/bpcreech.com\/post\/mini-racer\/\">\u590d\u5174 PyMiniRacer\uff1aPython &lt;&gt; JavaScript \u6865<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bpcreech.com\/post\/mini-racer\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e9\u5728 py2 \u65f6\u4ee3\u5c31\u5df2\u7ecf\u6709\u7c7b\u4f3c\u63a2\u7d22...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/codeinplace.stanford.edu\/\">\u65af\u5766\u798f\u5927\u5b66 Code In Place \u53d1\u5e03\u65b0\u7684 Python \u5e73\u53f0\u4ecb\u7ecd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/codeinplace.stanford.edu\">13 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/cs50.harvard.edu\/x\/2024\/psets\/9\/birthdays\/\">\u7406\u89e3 GET \u548c POST<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/cs50.harvard.edu\/x\/2024\/psets\/9\/birthdays\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b9e\u8bdd, \u53ea\u662f\u4e2a\u7ea6\u5b9a, \u4f60\u6545\u610f\u6253\u7834\u522b\u4eba\u4e5f\u6ca1\u529e\u6cd5\u600e\u4e48\u4f60,...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/antidote.readthedocs.io\/en\/latest\/\">Django \u4e2d\u6ce8\u5165\u4f9d\u8d56\u9879\u7684\u6700\u4f73\u65b9\u6cd5\u662f\u4ec0\u4e48<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/antidote.readthedocs.io\/en\/latest\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pythonspeed.com\/articles\/slow-numba\/\">\u7528 Numba \u52a0\u901f\u4ee3\u7801\u7684\u9519\u8bef\u65b9\u6cd5<\/a><ul>\n<li>6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba(https:\/\/discu.eu\/q\/https:\/\/pythonspeed.com\/articles\/slow-numba\/)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/paveldedik\/ludic\">Ludic: \u5177\u6709\u65e0\u7f1d Htmx \u652f\u6301\u7684\u65b0 Python \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/paveldedik\/ludic\">103 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"kn\">from<\/span> <span class=\"nn\">ludic.html<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">b<\/span><span class=\"p\">,<\/span> <span class=\"n\">span<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">ludic.web<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">LudicApp<\/span>\n\n<span class=\"n\">app<\/span> <span class=\"o\">=<\/span> <span class=\"n\">LudicApp<\/span><span class=\"p\">()<\/span>\n\n<span class=\"nd\">@app<\/span><span class=\"o\">.<\/span><span class=\"n\">get<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;\/&quot;<\/span><span class=\"p\">)<\/span>\n<span class=\"k\">async<\/span> <span class=\"k\">def<\/span> <span class=\"nf\">homepage<\/span><span class=\"p\">()<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"n\">span<\/span><span class=\"p\">:<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">span<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"s2\">&quot;Hello <\/span><span class=\"si\">{<\/span><span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;world&quot;<\/span><span class=\"p\">)<\/span><span class=\"si\">}<\/span><span class=\"s2\">!&quot;<\/span><span class=\"p\">,<\/span> <span class=\"nb\">id<\/span><span class=\"o\">=<\/span><span class=\"s2\">&quot;greetings&quot;<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u55ef\u54fc? \u8fd9\u548c\u624b\u5de5\u5199 HTMX \u6709\u4ec0\u4e48\u533a\u522b?\n\u8fd8\u662f Streamlit \u7684\u6a21\u5f0f\u6bd4\u8f83\u8282\u7701\u4eba\u77ff...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Instagram\/MonkeyType\">MonkeyType \u7528 Django \u8fdb\u884c\u751f\u4ea7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Instagram\/MonkeyType\">55 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/oasysai\/oasysdb\">RAG \u7684\u7c7b\u578b\u5b89\u5168\u4e14\u5feb\u901f\u7684\u5d4c\u5165\u5f0f\u77e2\u91cf\u6570\u636e\u5e93 |\u7eff\u6d32\u6570\u636e\u5e93 v0.3.0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/oasysai\/oasysdb\">44 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/leapingio\/leaping\">Leaping: \u7528\u5f00\u6e90\u5168\u77e5\u8c03\u8bd5\u5668\u7acb\u5373\u8c03\u8bd5 python \u6d4b\u8bd5\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/leapingio\/leaping\">41 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6d4b\u8bd5\u8fd9\u4e48\u673a\u68b0\u7684\u884c\u4e3a,\u5e94\u8be5\u53ef\u4ee5\u81ea\u52a8\u751f\u6210\u6d4b\u8bd5\u4ee3\u7801\u5e76\u81ea\u52a8\u6d4b\u8bd5\u7684\u54c8?\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/danihodovic\/django-webhook\">django-webhook: Django \u6a21\u578b\u66f4\u6539\u7684\u81ea\u52a8 webhook<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/django-webhook\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/simonw\/llm\">\u4e0e LLMs \u4ea4\u4e92\u7684 CLI \u5b9e\u7528\u7a0b\u5e8f\u548c Python \u5e93<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/whyhow-ai\/rule-based-retrieval\">Show HN: \u7528\u4e8e Pinecone \u4e2d\u57fa\u4e8e\u89c4\u5219\u7684\u5757\u68c0\u7d22\u7684 Python \u5305<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/GaspardMerten\/django_template\">\u73b0\u4ee3 Django \u5806\u6808\u7684\u6a21\u677f<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u73b0\u5728 Django \u751f\u6001\u4e2d\u6700\u6d3b\u8dc3\u7684\u7adf\u7136\u662f admin theme,\n\u6bd5\u7adf, \u76f4\u63a5\u62ff\u6765\u7528\u5c31\u53ef\u4ee5\u4e0d\u7528\u5f00\u53d1\u4efb\u4f55\u7528\u6237\u754c\u9762\u65f6, \nadmin \u5c31\u53d8\u6210\u4e86 UX \u6218\u573a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/mittelmark\/ptlex\">Ptlex: Lexer Generator Written in Tcl for Tcl, Python, Perl, R and Ruby\nPtlex\uff1a\u7528 Tcl \u7f16\u5199\u7684\u8bcd\u6cd5\u5206\u6790\u5668\u751f\u6210\u5668\uff0c\u9002\u7528\u4e8e Tcl\u3001Python\u3001Perl\u3001R \u548c Ruby<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7c7b\u4f3c Tcl \u8fd9\u79cd\u53e4\u8001\u7684\u8bed\u8a00, \u603b\u662f\u4e0d\u65f6\u8df3\u51fa\u6765\u53d1\u5e03\u4e00\u4e9b\u795e\u5947\u5c0f\u5de5\u5177...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Geeoon\/asploit\">\u7ecf\u5178 ASP\u3001Flask\u3001Node.js \u548c PHP \u4e2d\u7684\u4e00\u884c\u540e\u95e8<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?list=PLgRx2Eap1Wm2W-ozbwAZwffEwTTy8xS5g&amp;v=tDK00GMN39k\">\u7528\u4e8e\u79fb\u52a8\u5f00\u53d1\u4eba\u5458\u7684 Django API<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?list=PLgRx2Eap1Wm2W-ozbwAZwffEwTTy8xS5g&amp;v=tDK00GMN39k\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ce8\u610f\u5230\u8fd8\u662f requirements.txt \u6765\u63a7\u5236\u4f9d\u8d56,\n\u5b9e\u5728\u662f\u7b80\u5355\u5c31\u662f\u597d\u7528<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?pp=ygUMcmF0YXR1aSBydXN0&amp;t=1519s&amp;v=NU0q6NOLJ20\">Ratatui \u76f8\u5f53\u4e8e Python \u4e2d\u7684 TUI \u5f00\u53d1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?pp=ygUMcmF0YXR1aSBydXN0&amp;t=1519s&amp;v=NU0q6NOLJ20\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u8fc7\u6211\u4eec\u5df2\u7ecf\u6709\u4e86 Rich<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Ju_reA3zQso\">python notebook+ Insightface + inswapper_128<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=Ju_reA3zQso\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLCJHRjnsxJFoK8e-RaNZUa7R4BaPqczHX\">LLVM + Python  \u7f16\u7a0b\u8bed\u8a00\u7cfb\u5217<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/playlist?list=PLCJHRjnsxJFoK8e-RaNZUa7R4BaPqczHX\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, Python \u5929\u751f\u5c31\u662f LLVM \u6700\u7231\u7684\u8bed\u4e49\u7ed3\u6784?\n\u7b49\u7b49, \u4e3a\u4ec0\u4e48\u6ca1\u6709 LLAM \u4ecb\u5165?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/ATEGpAb8GWI?si=HTnd0SHgnIi-g4W-\">\u5237\u65b0 Jinja HTML \u800c\u4e0d\u91cd\u65b0\u52a0\u8f7d\u9875\u9762 |\u70e7\u74f6\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u52a8\u6001\u548c\u9759\u6001\u7f51\u9875\u7684\u8fb9\u754c\u4e00\u76f4\u5728\u6a21\u7cca\u5316...\n)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-569.html\">PyCoder 569<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-517.html\">PyCoder 517<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-465.html\">Issue 465<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-492.html\">pythonista-weekly : Pyw 492<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-413.html\">Issue 413<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-442.html\">pythonista-weekly : Pyw 442<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-168.html\">\u880e\u52a0\u8f7d 168<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-117.html\">\u880e\u52a0\u8f7d 117<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-66.html\">\u880e\u52a0\u8f7d 66<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-26.html\">\u880e\u52a0\u8f7d 26<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-107.html\">Issue 107<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-6.html\">Issue 6<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~`-\u223d~_<\/span>\n  \\\/ \/  = \u2192  \\ ()\n    &#39;_   \u2662   _&#39;\n    ( &#39;--~--&#39; |\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2412.html\">2024\/12 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2412.md\">pyrw-2412.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/11","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2411.html","rel":"alternate"}},"published":"2024-03-18T10:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-03-18:\/pyrecap\/pyrw-2411.html","summary":"<blockquote>\n<p>\u65b0\u8bed\u8a00:\u8001\u7239<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/11\/\">Python recap for week 2024\/11 - discu.eu<\/a><\/p>\n<ul>\n<li>240318 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240318 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>\u65b0\u8bed\u8a00:\u8001\u7239<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/11\/\">Python recap for week 2024\/11 - discu.eu<\/a><\/p>\n<ul>\n<li>240318 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240318 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.bitecode.dev\/p\/whats-up-python-the-gil-removed-a\">\u600e\u4e48\u4e86\uff0cPython\uff1f\u5220\u9664\u4e86 GIL\u3001\u65b0\u7684\u7f16\u8bd1\u5668\u3001optparse \u5df2\u5f03\u7528...<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bitecode.dev\/p\/whats-up-python-the-gil-removed-a\">588 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u600e\u4e48, \u5e74\u8f7b\u7684\u793e\u533a\u6838\u5fc3\u5728\u72c2\u98da...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/dada-lang.org\/\">Dada, \u4e00\u79cd\u5f3a\u8c03\u201c\u65e0\u5171\u4eab\u7a81\u53d8\u201d\u7684\u5b9e\u9a8c\u6027\u8bed\u8a00\uff0c\u4f3c\u4e4e\u9002\u5408\u63a2\u7d22\u6027\u548c\u4ea4\u4e92\u5f0f\u4f7f\u7528\uff08\u5982 Python\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dada-lang.org\/\">485 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<blockquote>\n<p>\u8001\u7239<\/p>\n<\/blockquote>\n<p>\u9879\u76ee\u540d\u5b57\u8d77\u7684\u597d, \u6d3b\u7684\u4e45...<\/p>\n<p><img alt=\"Dada\" src=\"https:\/\/ipic.zoomquiet.top\/2024-03-18-zshot%202024-03-18%2011.20.52.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.norvig.com\/lispy.html\">\uff08\u5982\u4f55\u7f16\u5199\uff08Lisp\uff09\u89e3\u91ca\u5668\uff08\u7528 Python\uff09\uff09\uff082010\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.norvig.com\/lispy.html\">304 \u8bc4\u6ce8 in 13 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5355\u6587\u4ef6\u89e3\u6790\u5668... <a href=\"https:\/\/www.norvig.com\/lis.py\">lis.py<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/python\/cpython\/pull\/116338\">gh-116167: \u5141\u8bb8\u7981\u7528 GIL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/python\/cpython\/pull\/116338\">245 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d8\u6210\u4e00\u4e2a\u5f00\u5173\u5c31\u597d, \u65e5\u5e38\u5f00\u53d1\u65f6\u6253\u5f00,\n\u751f\u4ea7\u65f6\u5173\u95ed?\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-gb\/dotnet\/core\/whats-new\/dotnet-9\/overview#linq\">.NET 9 \u6700\u7ec8\u6dfb\u52a0\u4e86 IEnumerable.Index() \u51fd\u6570\uff0c\u8be5\u51fd\u6570\u4e3a\u60a8\u63d0\u4f9b\u6bcf\u4e2a\u8fed\u4ee3\/\u9879\u76ee\u7684\u7d22\u5f15\uff0c\u7c7b\u4f3c\u4e8e Python \u4e2d\u7684\u679a\u4e3e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/learn.microsoft.com\/en-gb\/dotnet\/core\/whats-new\/dotnet-9\/overview%23linq\">100 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Guido \u5728\u5185\u90e8\u8d77\u4f5c\u7528\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pypi.org\/project\/Bython\/\">Bython: \u5e26\u5927\u62ec\u53f7\u7684 Python\u3002\u56e0\u4e3a Python \u5f88\u68d2\uff0c\u4f46\u7a7a\u683c\u5f88\u7cdf\u7cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pypi.org\/project\/Bython\/\">87 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u535f, \u522b\u641e\u7b11\u4e86, \u8981\u4e0d\u662f\u7f29\u8fdb,\u4ffa\u8fd8\u7231\u4e0d\u4e0a Python \u5462....<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/tkte.ch\/articles\/2024\/03\/15\/parsing-urls-in-python.html\">Parsing URLs in Python\n\u5728 Python \u4e2d\u89e3\u6790 URL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tkte.ch\/articles\/2024\/03\/15\/parsing-urls-in-python.html\">82 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/tktech\/can_ada\">TkTech\/can_ada: Python bindings for Ada, a fast and spec-compliant URL parser.<\/a><\/p>\n<p>\u80dc\u51fa<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pykidos.github.io\/\">Show HN: PyKidos, \u5728\u6d4f\u89c8\u5668\u4e2d\u6559\u4f60\u7684\u5b69\u5b50 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pykidos.github.io\/\">57 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/windowsdeveloper\/2024\/03\/06\/sandboxing-python-with-win32-app-isolation\/\">\u7528 Win32 \u5e94\u7528\u7a0b\u5e8f\u9694\u79bb\u5bf9 Python \u8fdb\u884c\u6c99\u76d2\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blogs.windows.com\/windowsdeveloper\/2024\/03\/06\/sandboxing-python-with-win32-app-isolation\/\">45 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc?\u524d\u63d0\u662f\u6709 win11 \u7684\u8bb8\u53ef\u8bc1?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/ajmani.net\/2024\/03\/11\/go-python-rust-and-production-ai-applications\/\">Go, Python, Rust, \u548c\u751f\u4ea7 AI \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ajmani.net\/2024\/03\/11\/go-python-rust-and-production-ai-applications\/\">34 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, Go+Pythonic<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/fpgmaas\/deptry\/releases\/tag\/0.14.0\">Show HN: deptry 0.14.0 \u2013 \u68c0\u6d4b\u672a\u4f7f\u7528\u7684 Python \u4f9d\u8d56\u9879\u7684\u901f\u5ea6\u63d0\u9ad8\u4e86 10 \u500d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/fpgmaas\/deptry\/releases\/tag\/0.14.0\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u548c <a href=\"https:\/\/github.com\/ValdonVitija\/crap\">ValdonVitija\/crap<\/a>\n\u4ee5\u53ca <a href=\"https:\/\/github.com\/Never-Over\/modguard\/custom-properties\">Never-Over\/modguard<\/a><\/p>\n<p>\u76f8\u6bd4, \u4e0d\u77e5\u9053\u6709\u4ec0\u4e48\u7279\u6b8a\u4e4b\u5904...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Jack-Culcasi\/rent_webapp\/blob\/main\/app\/models.py\">\u4ece SQLAlchemy (SQLite) \u5207\u6362\u5230 MySQL\uff08\u6211\u771f\u7684\u9700\u8981\u8fd9\u6837\u505a\u5417\uff1f\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Jack-Culcasi\/rent_webapp\/blob\/main\/app\/models.py\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u662f, \u5e94\u8be5\u662f\u5207\u6362\u5230 Pg \u540e\u7aef<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/nmingotti.medium.com\/ruby-is-better-than-python-for-unix-like-system-administration-e520ef41e66d\">\u7c7b Unix \u7cfb\u7edf\u7ba1\u7406\u65b9\u9762\uff0cRuby \u6bd4 Python \u66f4\u597d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nmingotti.medium.com\/ruby-is-better-than-python-for-unix-like-system-administration-e520ef41e66d\">11 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Homebrew \u5c31\u662f\u4e2a\u8bc1\u636e,\n\u4e0d\u8fc7, \u5728 Ansible \u4eec\u9762\u524d, \u901a\u7528\u8fd0\u7ef4,\u8fd8\u662f Py \u5de5\u5177\u591a\u4e9b?<\/p>\n<p><img alt=\"Unix\" src=\"https:\/\/ipic.zoomquiet.top\/2024-03-18-zshot%202024-03-18%2011.08.51.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/allauth.org\/news\/2024\/03\/ngi-zero-grant-plan\/\">django-allauth: 2024 \u5e74\u7684\u5b8f\u4f1f\u8ba1\u5212\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/allauth.org\/news\/2024\/03\/ngi-zero-grant-plan\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8eab\u4efd\u9a8c\u8bc1 \u8d8a\u6765\u8d8a\u91cd\u8981, \u4e5f\u8d8a\u6765\u8d8a\u590d\u6742...\u5c31\u770b Django \u751f\u6001\u600e\u4e48\u4e00\u7edf\u5929\u4e0b\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/muhammadraza.me\/2024\/Python-Commandline-Tools-Part-1\/\">\u7528 Python \u6d4b\u8bd5\u7535\u5b50\u90ae\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/muhammadraza.me\/2024\/Python-Commandline-Tools-Part-1\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e\u5427, \u968f\u4fbf\u53d1\u5e03\u4e2a smtpd \u670d\u52a1,\n\u5f88\u96be\u6d4b\u8bd5\u660e\u767d\u90ae\u4ef6\u901a\u8def\u7684, \u5404\u5927\u670d\u52a1\u5546\u90fd\u6709\u5bf9\u5e94\u7b56\u7565\u7684...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/Fadi002\/de4py\">De4py Python RE \u5de5\u5177\u5305\uff1av1.0.8 \u5df2\u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Fadi002\/de4py\">9 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.django-rest-framework.org\/community\/3.15-announcement\/\">Django REST  \u6846\u67b63.15\u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.django-rest-framework.org\/community\/3.15-announcement\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Fadi002\/de4py\/releases\/tag\/v1.0.8-stable\">De4py Python RE \u5de5\u5177\u5305\uff1av1.0.8 \u5df2\u53d1\u5e03<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/Textualize\/rich\">Rich \u662f\u4e00\u4e2a Python \u5e93\uff0c\u7528\u4e8e\u5728\u7ec8\u7aef\u4e2d\u63d0\u4f9b\u5bcc\u6587\u672c\u548c\u6f02\u4eae\u7684\u683c\u5f0f\u8bbe\u7f6e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Textualize\/rich\">136 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u5c06 Rich \u6302\u5728\u5634\u8fb9\u7684\u8457\u540d\u6a21\u5757, \u603b\u662f\u611f\u89c9\u662f\u6211\u4eec \u7279\u5ddd\u666e \u540c\u5fd7\u5f00\u53d1 \u7684...<\/p>\n<p>\u6ce8\u610f,\u5df2\u7ecf\u6709\u59d0\u59b9\u9879\u76ee\u4e86: <a href=\"https:\/\/github.com\/Textualize\/textual\">Textual<\/a><\/p>\n<p>\u57fa\u4e8e Rich \u7684 \u7ec8\u7aef\u56fe\u5f62\u5e93...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/tobymao\/sqlglot\">SQLglot: Python SQL \u89e3\u6790\u5668\u548c\u8f6c\u8bd1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/tobymao\/sqlglot\">135 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u79ef\u7d2f\u5f00\u53d1ing...\u8fd8\u6ca1\u53d1\u5e03\u6b63\u5f0f\u7248\u672c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/VeiledTee\/ChatNPC-Online\">\u6258\u7ba1 Flask + Docker \u7f51\u7ad9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/VeiledTee\/ChatNPC-Online\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u53ef\u5426\u5219, Docker \u5728\u8282\u7701\u8fd0\u7ef4\u65f6\u95f4\u4e4b\u540e, \u4e5f\u65e0\u610f\u95f4\u6d6a\u8d39\u4e86\u5927\u91cf\u80fd\u6e90...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/taichi-dev\/taichi\">Taichi: \u53ef\u8bbf\u95ee\u7684 GPU \u7f16\u7a0b\uff0c\u5d4c\u5165 Python \u4e2d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/taichi-dev\/taichi\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u77e5\u9053<code>\u592a\u6781<\/code> \u5df2\u7ecf\u6709\u5e74\u5934\u4e86,\n\u8fd8\u5728\u597d\u5947, AIGC \u65f6\u4ee3, \u4e3a\u4ec0\u4e48\u8fd9\u4e48 NB \u7684\u5e93\u6ca1\u4ec0\u4e48\u52a8\u9759\u4e86...<\/p>\n<p>\u53ef\u4ee5\u4ece\u8fd9\u513f\u5f00\u59cb: <a href=\"https:\/\/docs.taichi-lang.cn\/docs\/overview\">\u4e3a\u4ec0\u4e48\u9700\u8981\u4e00\u95e8\u65b0\u7684\u7f16\u7a0b\u8bed\u8a00 | Taichi Docs<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DetachHead\/basedpyright\">PSA: \u652f\u6301\u5d4c\u5165\u63d0\u793a\u548c\u8bed\u4e49\u7a81\u51fa\u663e\u793a\u7684\u65b0 Python LSP \u5df2\u6dfb\u52a0\u5230 lspconfig \u4e2d\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DetachHead\/basedpyright\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/geru-scotland\/pylib-atlas\">List of Python Libraries and Resources\nPython \u5e93\u548c\u8d44\u6e90\u5217\u8868<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/geru-scotland\/pylib-atlas\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e\u5c31\u662f <code>Awesome Py-lib-res<\/code> , \u53d5\u4e00\u4e2a\u4f17\u7b79\u5f0f\u9ad8\u54c1\u8d28\u6a21\u5757\u548c\u5e93\u63a8\u8350,\n\u521a\u521a\u5f00\u59cb,\u8fd8\u90fd\u662f\u79c1\u4eba\u504f\u89c1, \u7b49\u8ffd\u52a0\u4e0a\u7ea7\u522b\u548c\u63a8\u8350\u503c, \u53ef\u80fd\u53c2\u4e0e\u7684\u4eba\u624d\u591a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/PEMIDI\/cv-builder\">\u5df2\u7528 DRF \u5f00\u53d1\u4e86\u4e00\u4e2a CV Builder \u5e94\u7528\u7a0b\u5e8f\uff0c\u5e76\u5b8c\u6210\u4e86\u5355\u5143\u6d4b\u8bd5\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/PEMIDI\/cv-builder\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/BasedLabs\/leaf\">python \u7684\u6587\u4ef6\u7cfb\u7edf\u6570\u636e\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/BasedLabs\/leaf\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u8fd9\u53ef\u662f\u65e9\u5e74PHP \u7684\u7edd\u62db\u54ea...\u5f88\u591a BBS \u7cfb\u7edf\u90fd\u662f\u4f7f\u7528\u8fd9\u79cd\u81ea\u5236\u6570\u636e\u5b8c\u6210\u65e0\u6570\u636e\u670d\u52a1\u7684\u53d1\u5e03\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/aryanbhajanka\/Visuafy\">Visuafy - \u57fa\u4e8e Flask \u7684 Spotify \u53ef\u89c6\u5316\u5de5\u5177<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aryanbhajanka\/Visuafy\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/fzakaria\/sqlelf\">sqlelf: \u901a\u8fc7 SQL \u7684\u529b\u91cf\u63a2\u7d22 ELF \u5bf9\u8c61<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/fzakaria\/sqlelf\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6240\u4ee5, SQL \u624d\u662f\u4e16\u754c\u57fa\u7840\u8bed\u8a00?<\/p>\n<p>\u90a3\u4e2a\u9ad8\u7206\u7684\u5c06git \u63d0\u4ea4\u5386\u53f2\u4e5f\u5957\u4e0a SQL \u8fdb\u884c\u7efc\u5408\u67e5\u8be2\u7684\u9879\u76ee\u4e5f\u5b8c\u6210\u4e86\u76f8\u540c\u7684\u8bc1\u660e...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/RSNwYPnh0Yc\">Most Popular Backend Frameworks - 2012\/2024\n\u6700\u53d7\u6b22\u8fce\u7684\u540e\u7aef\u6846\u67b6 - 2012\/2024<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/RSNwYPnh0Yc\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u6700\u6d41\u884c\u7684\u8d8b\u52bf\u52a8\u753b\u7247...\n\u770b\u5c3d\u5e74\u5ea6\u53d8\u8fc1,\n\u611f\u53f9\u7a0b\u5e8f\u733f\u4e0d\u6613...<\/p>\n<blockquote>\n<p>Lavarel \u7b2c\u4e00, \u518d\u6b21\u8bc1\u660e, PHP \u662f\u4e16\u754c\u4e0a\u6700\u597d\u7684\u8bed\u8a00...<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/E8ymHK7VdZs?si=1eShJW7MauqWNP9u\">\u7528 Python \u548c LLVM \u521b\u5efa\u7f16\u7a0b\u8bed\u8a00<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/E8ymHK7VdZs?si=1eShJW7MauqWNP9u\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>30\u5206\u949f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLpyspNLjzwBnP-906FBRP5qzB4YXjMvnT\">Airbnb \u514b\u9686 - Fullstack Django \u548c Next.js \u6559\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/playlist?list=PLpyspNLjzwBnP-906FBRP5qzB4YXjMvnT\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7cfb\u5217\u5b9e\u4f5c\u6559\u7a0b, Django \u603b\u662f\u9ed8\u8ba4\u9009\u62e9, \u4e0d\u8fc7, \u524d\u7aef\u4e00\u76f4\u5728\u53d8\u5316...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-568.html\">PyCoder 568<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-516.html\">PyCoder 516<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-464.html\">Issue 464<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-491.html\">pythonista-weekly : Pyw 491<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-412.html\">Issue 412<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-441.html\">pythonista-weekly : Pyw 441<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-167.html\">\u880e\u52a0\u8f7d 167<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-116.html\">\u880e\u52a0\u8f7d 116<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-65.html\">\u880e\u52a0\u8f7d 65<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-25.html\">\u880e\u52a0\u8f7d 25<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-106.html\">Issue 106<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-5.html\">Issue 5<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~^*-~_<\/span>\n     \\\/ \/  ^ -  \\ (\/\n       &#39;_   \u23dd   _&#39;\n<span class=\"k\">       &gt; <\/span><span class=\"ge\">&#39;--#--&#39; )<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2411.html\">2024\/11 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2411.md\">pyrw-2411.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/10","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2410.html","rel":"alternate"}},"published":"2024-03-11T10:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-03-11:\/pyrecap\/pyrw-2410.html","summary":"<blockquote>\n<p>Simple != Easy<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/10\/\">Python recap for week 2024\/10 - discu.eu<\/a><\/p>\n<ul>\n<li>240311 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240311 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>Simple != Easy<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/10\/\">Python recap for week 2024\/10 - discu.eu<\/a><\/p>\n<ul>\n<li>240311 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240311 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/preslav.me\/2023\/11\/27\/python-is-easy-golang-is-simple-simple-is-not-easy\/\">Python \u548c Go \u5177\u6709\u72ec\u7279\u7684\u54c1\u8d28\uff0c\u53ef\u4ee5\u76f8\u8f85\u76f8\u6210\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/preslav.me\/2023\/11\/27\/python-is-easy-golang-is-simple-simple-is-not-easy\/\">725 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528 Django \u5185\u7f6e admin \u5feb\u901f\u7ba1\u7406\u6570\u636e,\n\u7528 Golang \u6784\u5efa\u6700\u7ec8\u8ba1\u7b97\u6307\u4ee4, \n\u4e24\u8005\u901a\u8fc7\u4e00\u4e2a\u6570\u636e\u5e93\u5b8c\u6210\u4ea4\u4e92...<\/p>\n<p>\u5c06\u7b80\u6d01\u548c\u9ad8\u6548\u5408\u7406\u6df7\u5408\u5728\u4e00\u8d77...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.planet.pizza\/\">Planet Pizza\u00a0 \u661f\u7403\u62ab\u8428<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.planet.pizza\">104 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u4eff\u4f5b\u56de\u5230 Flash \u65f6\u4ee3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/coderoasis.com\/implementing-rsa-from-scratch-in-python\/\">\u4ece\u5934\u5f00\u59cb\u5728 Python \u4e2d\u5b9e\u73b0 RSA<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/coderoasis.com\/implementing-rsa-from-scratch-in-python\/\">80 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u6b63\u638c\u63e1\u4e00\u4e2a\u77e5\u8bc6\u70b9, \u5c31\u662f\u91cd\u65b0\u6784\u5efa\u4e4b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/centrifugal.dev\/docs\/tutorial\/intro\">\u7528 Django \u548c Channels \u4e3a\u5927\u578b\u7ec4\u7ec7\u6784\u5efa Messenger \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/centrifugal.dev\/docs\/tutorial\/intro\">56 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u5e74\u7684 LAMP \u6f14\u53d8\u5230\u4eca\u5929\u7684 <\/p>\n<div class=\"highlight\"><pre><span><\/span><code>LNPPR\n=\nLinux +\nNginx +\nPython +\nPostgreSQL +\nReact\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/engineering.fb.com\/2024\/02\/12\/developer-tools\/meta-loves-python\/\">Meta &lt;3 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/engineering.fb.com\/2024\/02\/12\/developer-tools\/meta-loves-python\/\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u5143\u5b87\u5b99\u5fc5\u987b\u662f\u57fa\u4e8e Python \u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/jmduke.com\/posts\/essays\/weird-tests-tacit-knowledge\/\">\u7528\u5947\u602a\u7684\u6d4b\u8bd5\u6765\u6355\u83b7\u9690\u6027\u77e5\u8bc6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/jmduke.com\/posts\/essays\/weird-tests-tacit-knowledge\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>TDD \u53c8\u4e00\u79cd\u7406\u89e3,\n\u4e5f\u53ef\u80fd\u662f AI \u7406\u89e3\u4eba\u7c7b\u601d\u7ef4\u76f2\u70b9\u7684\u6807\u51c6\u65b9\u5f0f...<\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4, \u5728\u4e00\u4e2a\u5de5\u7a0b\u4e2d, \u6d4b\u8bd5\u4ee3\u7801\u884c\u6570\u81f3\u5c11\u5e94\u8be5\u662f\u529f\u80fd\u4ee3\u7801\u884c\u6570\u7684 4.2 \u500d\u4ee5\u4e0a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/learndjango.com\/tutorials\/django-best-practices-security\">\u65b0\u9879\u76ee\u4e4b\u524d\uff0c\u5f3a\u70c8\u5efa\u8bae\u60a8\u4e86\u89e3\u54ea\u4e9b\u5185\u5bb9\uff1f \uff08\u4f8b\u5982\u521b\u5efa\u81ea\u5b9a\u4e49\u7528\u6237\u6a21\u578b\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/learndjango.com\/tutorials\/django-best-practices-security\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9488\u5bf9 Django \u8001\u7528\u6237...\u65e9\u5df2\u53d8\u5f97\u975e\u5e38\u975e\u5e38\u590d\u6742\u96be\u8a00\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/jawah\/niquests\/blob\/main\/README.md\">Show HN: Niquests \u2013 \u4e00\u4e2a\u7b80\u5355\u7684 HTTP \u5e93\uff0cRequests \u7684\u76f4\u63a5\u66ff\u4ee3\u54c1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jawah\/niquests\/blob\/main\/README.md\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u5df2\u7ecf\u51c6\u5907\u7528\u8d77\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/luxand.cloud\/face-recognition-blog\/tutorial-facial-emotion-recognition-with-python\">\u6559\u7a0b\uff1a\u4f7f\u7528 Python \u8fdb\u884c\u9762\u90e8\u60c5\u7eea\u8bc6\u522b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/luxand.cloud\/face-recognition-blog\/tutorial-facial-emotion-recognition-with-python\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd8\u597d, \u4e0d\u662f\u653f\u6cbb\u503e\u5411\u8bc6\u522b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.photondesigner.com\/articles\/quiz-htmx?ref=rdjango-quiz-htmx\">6 \u5206\u949f\u5185\u4f7f\u7528 HTMX \u548c Django \u521b\u5efa\u4e00\u4e2a\u6d4b\u9a8c\u5e94\u7528\u7a0b\u5e8f \u2611\ufe0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.photondesigner.com\/articles\/quiz-htmx?ref=rdjango-quiz-htmx\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/python-social-auth.readthedocs.io\/en\/latest\/configuration\/django.html\">\u6709 python \u793e\u4ea4\u6838\u5fc3\u7684\u540c\u4e00\u7ad9\u70b9\u7684\u591a\u4e2a AzureAD \u79df\u6237<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/python-social-auth.readthedocs.io\/en\/latest\/configuration\/django.html\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.hackster.io\/adam-taylor\/understanding-fir-filters-with-pynq-33395e\">Python \u63a7\u5236\u7684 FPGA \u4fe1\u53f7\u6ee4\u6ce2<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>FIR \u8fc7\u6ee4\u5668\u7406\u89e3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/jasongi.com\/2024\/03\/04\/speed-up-djangos-collectstatic-command-with-collectfasta\/\">\u7528 Collectfasta \u52a0\u901f Django \u7684collectstatic \u547d\u4ee4<\/a><\/li>\n<li><a href=\"https:\/\/lectures.scientific-python.org\/\">\u79d1\u5b66Python\u8bb2\u5ea7<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528 Python \u5b66\u4e60\u6570\u5b57\u3001\u79d1\u5b66\u548c\u6570\u636e\u7684\u4e00\u4efd\u6587\u6863...<\/p>\n<p>\u65e9\u5e74\u4eba\u5728\u65e5\u672c\u7684 Pythoneer \u5728\u79c1\u4eba\u7535\u8111\u4e2d\u53d1\u5e03\u8fc7\u7c7b\u4f3c\u7684,\n\u540e\u6765\u53d8\u6210\u4e00\u672c\u4e66: <a href=\"https:\/\/book.douban.com\/subject\/7175280\/\">Python\u79d1\u5b66\u8ba1\u7b97 (2012)<\/a><\/p>\n<p>\u5bf9\u5b66\u672f\u8def\u4e0a\u6709\u5fc3\u4eba\u771f\u7684\u5f88\u6709\u7528...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.djangoproject.com\/weblog\/2024\/mar\/04\/security-releases\/\">Django \u5b89\u5168\u7248\u672c\uff1a5.0.3\u30014.2.11 \u548c 3.2.25 \u5df2\u53d1\u5e03<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/amol-\/dukpy\">DukPy \u9488\u5bf9 Python 3.12 \u53d1\u5e03\u7684\u8f7b\u91cf\u7ea7 JS \u89e3\u91ca\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/amol-\/dukpy\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u4ee5\u5c06 Python \u51fd\u6570\u7ffb\u8bd1\u6210\u5404\u79cd JS \u65b9\u8a00\u7684\u5de5\u5177...\n\u95ee\u9898\u662f\u600e\u4e48\u8c03\u8bd5\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-march-2024-release\/\">Visual Studio Code \u4e2d\u7684 Python - 2024 \u5e74 3 \u6708\u53d1\u5e03<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6709\u8001\u7239\u5750\u9547,\u771f\u7684\u5f88\u5b9e\u8bda...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/aappleby\/hancho\">hancho: \u4e00\u4e2a\u7b80\u5355\u6109\u5feb\u7684 Python \u6784\u5efa\u7cfb\u7edf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aappleby\/hancho\">65 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u53d5\u4e00\u4e2a\u60f3\u66ff\u4ee3 Makefile \u7684\u5de5\u7a0b...\n\u7ed3\u679c:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"c1\"># examples\/hello_world\/build.hancho<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">hancho<\/span> <span class=\"kn\">import<\/span> <span class=\"o\">*<\/span>\n\n<span class=\"nb\">compile<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Rule<\/span><span class=\"p\">(<\/span>\n  <span class=\"n\">desc<\/span>      <span class=\"o\">=<\/span> <span class=\"s2\">&quot;Compile <\/span><span class=\"si\">{files_in}<\/span><span class=\"s2\"> -&gt; <\/span><span class=\"si\">{files_out}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">,<\/span>\n  <span class=\"n\">command<\/span>   <span class=\"o\">=<\/span> <span class=\"s2\">&quot;g++ -MMD -c <\/span><span class=\"si\">{files_in}<\/span><span class=\"s2\"> -o <\/span><span class=\"si\">{files_out}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">,<\/span>\n  <span class=\"n\">files_out<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&quot;{swap_ext(files_in, &#39;.o&#39;)}&quot;<\/span><span class=\"p\">,<\/span>\n  <span class=\"n\">depfile<\/span>   <span class=\"o\">=<\/span> <span class=\"s2\">&quot;{swap_ext(files_out, &#39;.d&#39;)}&quot;<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"n\">link<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Rule<\/span><span class=\"p\">(<\/span>\n  <span class=\"n\">desc<\/span>      <span class=\"o\">=<\/span> <span class=\"s2\">&quot;Link <\/span><span class=\"si\">{files_in}<\/span><span class=\"s2\"> -&gt; <\/span><span class=\"si\">{files_out}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">,<\/span>\n  <span class=\"n\">command<\/span>   <span class=\"o\">=<\/span> <span class=\"s2\">&quot;g++ <\/span><span class=\"si\">{files_in}<\/span><span class=\"s2\"> -o <\/span><span class=\"si\">{files_out}<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"n\">main_o<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">compile<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;main.cpp&quot;<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">main_app<\/span> <span class=\"o\">=<\/span> <span class=\"n\">link<\/span><span class=\"p\">(<\/span><span class=\"n\">main_o<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;app&quot;<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div>\n\n<p>\u8fd9\u6837\u7684, \u4e0d\u5982\u5185\u7f6e\u7cfb\u7edf\u7684 make \u54c8...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rohankishore\/Youtility\">\u7528 Modern UI \u5236\u4f5c\u4e86\u4e00\u4e2a YouTube \u4e0b\u8f7d\u5668 | PyQt6 | PyTube |\u6d41\u7545\u7684\u8bbe\u8ba1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/Youtility\">63 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f\u6b63\u7ecf\u5e38\u4e0b\u8f7d\u7684, \u603b\u662f\u8d27\u8fd0\u5728 CLI \u4e2d<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/unit8co\/darts\">Darts: \u7528\u4e8e\u65f6\u95f4\u5e8f\u5217\u9884\u6d4b\u548c\u5f02\u5e38\u68c0\u6d4b\u7684 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/unit8co\/darts\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65f6\u5e8f\u6570\u636e\u5e93\u7684\u8f85\u52a9\u5de5\u5177,\n\u4e0d\u8fc7, \u8fd9\u4e2a\u9879\u76ee\u540d\u5b9e\u5728\u662f\u6709\u70b9\u513f\u8e6d,...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/joshmoody24\/sitcom-simulator\">Sitcom Simulator: \u7528\u4e8e\u751f\u6210\u602a\u5f02\u4eba\u5de5\u667a\u80fd\u6a21\u56e0\u89c6\u9891\u7684\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/joshmoody24\/sitcom-simulator\">40 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Sitcom\" src=\"https:\/\/ipic.zoomquiet.top\/2024-03-11-zshot%202024-03-11%2009.14.16.jpg\"><\/p>\n<p>MEME \u751f\u6210\u5668<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/FaceOnLive\/OpenKYC\">Flask \u5b89\u5168\u6027\u6700\u4f73\u5b9e\u8df5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/FaceOnLive\/OpenKYC\">12 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e3b\u8981\u662f\u5404\u79cd\u4e0a\u6e38\u7ec4\u4ef6\u95f4\u7684\u7a7a\u9699...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ekmungai\/python-accounting\">Python \u4f1a\u8ba1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ekmungai\/python-accounting\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e13\u6ce8\u5728 CLI \u4e0a\u8fdb\u884c\u590d\u5f0f\u8bb0\u8d26\u4f1a\u8ba1...\u652f\u6301IFRS and GAAP \u6807\u51c6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/roderiano\/django-boot\">django-boot - Django \u7ba1\u7406\u4e3b\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/roderiano\/django-boot\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u751f\u4ea7\u529b\u5de5\u5177\u9886\u57df\u4e2d, \u6700\u8d5a\u94b1\u7684, \u603b\u662f\u76ae\u80a4...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Akashdip1\/singleword\">\u6211\u7b2c\u4e00\u4e2a\u771f\u6b63\u7684\u4f7f\u7528 python \u7684\u9879\u76ee\u3002\u6240\u4ee5\u9000\u51fa\u8fd9\u91cc\u5206\u4eab\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Akashdip1\/singleword\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5355\u6587\u4ef6\u6253\u5b57\u6e38\u620f...\n\u57fa\u4e8epygame, \u52a0\u8f7d\u4e3a pg ...\u55ef\u54fc?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/kolofordjango\/kolo\">kolo: \u65e0\u9700\u79bb\u5f00 VSCode\uff0c\u5373\u53ef\u67e5\u770b\u6b63\u5728\u8fd0\u884c\u7684 Django \u5e94\u7528\u7a0b\u5e8f\u4e2d\u53d1\u751f\u7684\u4e00\u5207<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kolofordjango\/kolo\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"kolo\" src=\"https:\/\/ipic.zoomquiet.top\/2024-03-11-120298398-f3d17800-c2c1-11eb-9052-9adbbff0b5f5.png\"><\/p>\n<p>VSCode \u548c Chrome \u7c7b\u4f3c, \u4e5f\u5728\u9ad8\u901f\u5411\u4e00\u79cd\u9886\u57df\u64cd\u4f5c\u7cfb\u7edf\u98de\u5954...<\/p>\n<p>PS: Django \u5df2\u7ecf\u8981\u5404\u79cd\u4e13\u7528\u89c2\u5bdf\u5668\u6765\u7406\u89e3\u53d1\u751f\u4e86\u4ec0\u4e48...\u4e5f\u8bc1\u660e\u5df2\u7ecf\u662f\u53d5\u4e00\u4e2a Wordpress \u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/zama-ai\/concrete\">Concrete: \u5c06Python\u7a0b\u5e8f\u8f6c\u6362\u4e3a\u5b8c\u5168\u540c\u6001\u52a0\u5bc6\u7b49\u4ef7\u7269<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b8c\u5168\u540c\u6001\u52a0\u5bc6 (FHE) \u5177\u4f53\u5e94\u7528\u4e4b\u4e00...\n\u8fd8\u4e0d\u652f\u6301 Windows<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?list=PLgRx2Eap1Wm2W-ozbwAZwffEwTTy8xS5g&amp;v=tDK00GMN39k\">\u60a8\u7684\u4e0b\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7684 Django API \u6559\u7a0b<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-567.html\">PyCoder 567<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-515.html\">PyCoder 515<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-463.html\">Issue 463<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-490.html\">pythonista-weekly : Pyw 490<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-411.html\">Issue 411<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-440.html\">pythonista-weekly : Pyw 440<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-166.html\">\u880e\u52a0\u8f7d 166<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-115.html\">\u880e\u52a0\u8f7d 115<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-64.html\">\u880e\u52a0\u8f7d 64<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-24.html\">\u880e\u52a0\u8f7d 24<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-105.html\">Issue 105<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-4.html\">Issue 4<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~-&amp;\u223d~_<\/span>\n       () \/  * =  \\ \\\/\n         &#39;_   \u2662   _&#39;\n         ( &#39;-----&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2410.html\">2024\/10 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/maste10content\/pyrecap\/pyrw-2410.md\">pyrw-2410.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/9","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2409.html","rel":"alternate"}},"published":"2024-03-04T10:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-03-04:\/pyrecap\/pyrw-2409.html","summary":"<blockquote>\n<p>Python IAQ: \u7f55\u89c1\u95ee\u9898\u96c6<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/9\/\">Python recap for week 2024\/9 - discu.eu<\/a><\/p>\n<ul>\n<li>240304 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240304 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559 \u2026<\/h2>","content":"<blockquote>\n<p>Python IAQ: \u7f55\u89c1\u95ee\u9898\u96c6<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/9\/\">Python recap for week 2024\/9 - discu.eu<\/a><\/p>\n<ul>\n<li>240304 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240304 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.sympy.org\/en\/index.html\">SymPy:  Python \u4e2d\u7684\u7b26\u53f7\u6570\u5b66<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.sympy.org\/en\/index.html\">202 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u50cf mathematica, Python \u4e16\u754c\u662f\u4e00\u7ec4\u7279\u5b9a\u7b26\u53f7\u89e3\u6790\u6a21\u5757\u7ec4\u6210\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/python-history.blogspot.com\/2010\/08\/why-pythons-integer-division-floors.html\">\u4e3a\u6bdb Python \u6709\u6574\u6570\u9664\u6cd5\u5c42 \uff082010\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/python-history.blogspot.com\/2010\/08\/why-pythons-integer-division-floors.html\">109 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Guido \u8001\u7239\u5f53\u5e74\u7684\u6f84\u6e05...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/coderoasis.com\/implementing-rsa-from-scratch-in-python\/\">Implementing RSA in Python from Scratch\n\u4ece\u5934\u5f00\u59cb\u5728 Python \u4e2d\u5b9e\u73b0 RSA<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/coderoasis.com\/implementing-rsa-from-scratch-in-python\/\">75 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/calbryant.uk\/blog\/better-pc-cooling-with-python\/\">\u7528 Python \u548c Grafana \u5b9e\u73b0\u66f4\u597d\u7684 PC \u51b7\u5374<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/calbryant.uk\/blog\/better-pc-cooling-with-python\/\">63 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/astral.sh\/blog\/ruff-v0.3.0\">Ruff 0.3.0 - first \u683c\u5f0f\u5316\u7a0b\u5e8f\u7684\u7b2c\u4e00\u4e2a\u7a33\u5b9a\u7248\u672c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/astral.sh\/blog\/ruff-v0.3.0\">61 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/bernsteinbear.com\/blog\/python-parallel-output\/\">Neat \u4e2d\u7b80\u6d01\u7684\u5e76\u884c\u8f93\u51fa<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bernsteinbear.com\/blog\/python-parallel-output\/\">53 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/norvig.com\/python-iaq.html\">Python IAQ: \u7f55\u89c1\u95ee\u9898\u96c6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/norvig.com\/python-iaq.html\">52 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0a\u53e4\u8001\u6897...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/entrypoint.sh\/\">\u8fde\u63a5\u5230\u6570\u636e\u5e93\u65f6\u9047\u5230\u95ee\u9898 \uff08docker\/postgres\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/entrypoint.sh\">50 \u8bc4\u6ce8 in 9 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u662f postgres, \u5c31\u522b\u4e0a Docker<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/wesmckinney.com\/book\/\">\u7528\u4e8e\u6570\u636e\u5206\u6790\u7684 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wesmckinney.com\/book\/\">47 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/blog.ian.stapletoncordas.co\/2024\/02\/a-retrospective-on-requests\">\u5173\u4e8e python-requests \u7684\u56de\u987e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.ian.stapletoncordas.co\/2024\/02\/a-retrospective-on-requests\">42 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u7b80\u800c\u8a00\u4e4b\uff0c\u8fd9\u4e2a\u9879\u76ee\u611f\u89c9\u5df2\u7ecf\u6b7b\u4e86<\/p>\n<\/blockquote>\n<p>\u4f5c\u8005\u90fd\u516c\u5f00\u6c42\u6350\u52a9\u4e86...?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/help.pythonanywhere.com\/pages\/DebuggingImportError\/\">\u8fc7\u53bb\u7684 5 \u5929\u91cc\uff0c\u6211\u4e00\u76f4\u5728\u7528\u5934\u649e\u5899\uff0c\u8bd5\u56fe\u90e8\u7f72\u6211\u6784\u5efa\u7684\u70e7\u74f6\u5e94\u7528\u7a0b\u5e8f\uff0c\u4f46\u5b83\u4ecd\u7136\u6ca1\u6709\u90e8\u7f72!!<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/help.pythonanywhere.com\/pages\/DebuggingImportError\/\">28 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e7rz...\u8fd9\u662f\u4e00\u4e2a\u6839\u6e90\u6027\u95ee\u9898,\n\u4e00\u76f4\u5c31\u6ca1\u4ec0\u4e48\u597d\u529e\u6cd5\u89e3\u51b3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pywonderland.com\/e8-and-coxeter-plane\/\">E8 \u56fe\u7247\u5206\u6b65\u8bb2\u89e3\uff08\u901a\u8fc7 python \u4ee3\u7801\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pywonderland.com\/e8-and-coxeter-plane\/\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"E8\" src=\"https:\/\/ipic.zoomquiet.top\/2024-03-04-zshot%202024-03-04%2009.52.29.jpg\"><\/p>\n<p>\u662f\u7684, \u7c7b\u4f3c\u56fe\u50cf\u65e9\u5df2\u53ea\u80fd Python \u8f93\u51fa\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.photondesigner.com\/articles\/tailwind-with-django?ref=rdjango-tailwind-with-django\">Tailwind CSS \u6dfb\u52a0\u5230 Django \ud83d\udca8 \u7684\u6700\u7b80\u5355\u65b9\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.photondesigner.com\/articles\/tailwind-with-django?ref=rdjango-tailwind-with-django\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Tailwind CSS \u5df2\u7ecf\u7edf\u4e00 CSS \u73b0\u573a\u4e86\u561b?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/marimo.app\/l\/c7h6pz\">Show HN: Marimo \u2013 \u5f00\u6e90\u54cd\u5e94\u5f0f Python \u7b14\u8bb0\u672c \u2013 \u8fd0\u884c\u5728 WASM \u4e2d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/marimo.app\/l\/c7h6pz\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pulsar17.me\/2024\/02\/ongettinghelp\">\u83b7\u53d6\u5e2e\u52a9 [in Python]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pulsar17.me\/2024\/02\/ongettinghelp\">19 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u5fb7\u91cc\u7684 Python \u96c6\u4f1a\u5206\u4eab\u5185\u5bb9,\n\u4f5c\u8005\u7a81\u7136\u53cd\u5e94\u8fc7\u6765 help() \u8fd4\u56de\u7684\u4e1c\u897f\u548c\u5b98\u65b9\u6587\u6863\u662f\u4e00\u6837\u7684,\n\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48\u5b98\u65b9\u6587\u6863\u8fd9\u4e48\u96be\u8bfb\u7684\u539f\u56e0:\n\u548c\u6e90\u4ee3\u7801\u662f\u5d4c\u5408\u4e3a\u4e00\u4f53\u7684...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/fwkz\/riposte\/releases\/tag\/v0.5.0\">riposte v0.5.0 \u589e\u52a0\u4e86\u5bf9\u8f83\u65b0 Python \u7248\u672c\u7684\u652f\u6301<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/piercefreeman\/mountaineer\">Show HN: Mountaineer \u2013 Python \u548c React \u4e2d\u7684 Web \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/piercefreeman\/mountaineer\">56 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>StreamLit \u5411, \u4f46\u662f, \u4f5c\u8005\u8fd8\u662f\u8981\u5199 HTML \u4ee3\u7801, \u5c31\u5f88\u56e7\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/baverman\/sqlbind\">Show HN: Sqlbind \u4e00\u4e2a Python \u5e93\u6765\u7f16\u5199\u539f\u59cb SQL<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/baverman\/sqlbind\">56 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u9003\u79bb ORM \u7684\u7406\u7531,\n\u5f53\u7136, \u8fd9\u4e2a\u6a21\u5757\u6bd4\u8f83\u7b80\u5355, \u53ea\u662f\u5bf9 f-string \u7684\u5408\u7406\u62d3\u5c55<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"n\">q<\/span> <span class=\"o\">=<\/span> <span class=\"n\">sqlbind<\/span><span class=\"o\">.<\/span><span class=\"n\">Dialect<\/span><span class=\"o\">.<\/span><span class=\"n\">default<\/span><span class=\"p\">()<\/span>\n<span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"n\">filter1<\/span> <span class=\"o\">=<\/span> <span class=\"n\">q<\/span><span class=\"o\">.<\/span><span class=\"n\">registered<\/span> <span class=\"o\">&gt;<\/span> <span class=\"s1\">&#39;2023-01-01&#39;<\/span>\n<span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"n\">filter2<\/span> <span class=\"o\">=<\/span> <span class=\"n\">q<\/span><span class=\"o\">.<\/span><span class=\"n\">enabled<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">1<\/span>\n<span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"sa\">f<\/span><span class=\"s1\">&#39;SELECT * FROM users WHERE <\/span><span class=\"si\">{<\/span><span class=\"n\">filter2<\/span><span class=\"si\">}<\/span><span class=\"s1\"> AND <\/span><span class=\"si\">{<\/span><span class=\"n\">filter1<\/span><span class=\"si\">}<\/span><span class=\"s1\">&#39;<\/span>\n<span class=\"s1\">&#39;SELECT * FROM users WHERE enabled = ? AND registered &gt; ?&#39;<\/span>\n<span class=\"o\">&gt;&gt;&gt;<\/span> <span class=\"n\">q<\/span>  <span class=\"c1\"># parameter ordering mismatches placeholders<\/span>\n<span class=\"p\">[<\/span><span class=\"s1\">&#39;2023-01-01&#39;<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div>\n\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/aappleby\/hancho\">Hancho \u2013 \u7b80\u5355\u800c\u6109\u5feb\u7684\u6784\u5efa\u7cfb\u7edf\uff0c\u91c7\u7528 ~500 \u884c Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aappleby\/hancho\">49 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u60f3\u66ff\u4ee3 Makefile \u7684\u5de5\u5177,\n\u5305\u542b C++ \u4ee3\u7801\u7684 Python \u5de5\u7a0b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ivnvxd\/pyquest\">PyQuest: Python \u4e00\u5e94\u5907\u5fd8\u5355\u548c Python \u7f16\u7a0b\u4e4b\u65c5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ivnvxd\/pyquest\">41 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5907\u5fd8\u5f55\u4e5f\u53ea\u662f\u8bb0\u5fc6\u951a\u70b9\u5de5\u5177,\u771f\u6b63\u5982\u4f55\u5177\u4f53\u5e94\u7528\u8d77\u6765,\n\u8fd8\u662f\u5f97\u771f\u5b9e\u5f00\u53d1\u79ef\u7d2f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Eventual-Inc\/Daft\">Daft: \u9002\u7528\u4e8e Python \u7684\u5206\u5e03\u5f0f DataFrame<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Eventual-Inc\/Daft\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9664\u975e\u4f60\u7684\u6570\u636e\u6e90\u4e0d\u5f97\u4e0d\u5206\u88c2\u5728\u4e0d\u540c\u4e3b\u673a\u4e0a<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Youssef-Danial\/hxjson\">\u544a\u8bc9\u6211\u4f60\u5bf9\u8fd9\u4e2a\u60f3\u6cd5\u7684\u770b\u6cd5\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Youssef-Danial\/hxjson\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c06 JSON \u8f6c\u5316\u4e3a HTMX \u7684\u5c0f\u4e1c\u897f...\n\u770b\u8d77\u6765\u914d\u5957 GraphQL \u6b63\u597d;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/weareprestatech\/hotpdf\">hotpdf: \u5feb\u901f PDF \u6587\u672c\u641c\u7d22\u548c\u63d0\u53d6\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/weareprestatech\/hotpdf\">29 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684\u82f1\u6587\u4f18\u5148...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/linux-cultist\/venv-selector.nvim\">LazyVim python venv \u95ee\u9898\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/linux-cultist\/venv-selector.nvim\">24 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/jawah\/niquests\">\u8fd9\u5c31\u662f\u4eca\u5e74 +60k git diff \u7ed9 Pythonistas \u7684<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jawah\/niquests\">17 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Niquests \u5b8c\u5168\u66ff\u4ee3 Requests \u7684\u65b0\u6a21\u5757;<\/p>\n<p><img alt=\"Niquests\" src=\"https:\/\/ipic.zoomquiet.top\/2024-03-04-zshot%202024-03-04%2009.25.09.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rajtilakjee\/thisisnotadinosaur\">THISISNOTADINOSAUR: \u7528\u4e8e\u68c0\u6d4b\u56fe\u50cf\u4e2d\u662f\u5426\u5b58\u5728\u6050\u9f99\u7684\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rajtilakjee\/thisisnotadinosaur\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/E_oIU4IU2W8\">Python \u4e2d\u4e0b\u8f7d\u5341\u4ebf\u4e2a\u6587\u4ef6\u7684\u7ec4\u5408\u4ee3\u7801\uff0c\u4f5c\u8005\uff1aJames Sarterwinnie<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/E_oIU4IU2W8\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u91cf\u53d8\u5230\u8d28\u53d8, \u6570\u91cf\u8db3\u591f\u5927\u65f6, \u8003\u8651\u7684\u591a\u7684\u5e76\u4e0d\u662f\u5982\u4f55\u4e0b\u8f7d\u4e86...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/W7g_qsVuWCs\">Langchain AI RAG \u804a\u5929\u673a\u5668\u4eba - ChromaDB\u3001OpenAI API\u3001Flask-Socket<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code>\nLangchain \u7adf\u7136\u8fd8\u6d3b\u7740 ...\n)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-566.html\">PyCoder 566<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-514.html\">PyCoder 514<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-462.html\">Issue 462<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-489.html\">pythonista-weekly : Pyw 489<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-410.html\">Issue 410<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-439.html\">pythonista-weekly : Pyw 439<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-165.html\">\u880e\u52a0\u8f7d 165<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-114.html\">\u880e\u52a0\u8f7d 114<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-63.html\">\u880e\u52a0\u8f7d 63<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-23.html\">\u880e\u52a0\u8f7d 23<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-104.html\">Issue 104<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-3.html\">Issue 3<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~`|\u223d~_<\/span>\n    \\) \/  ^ \u25f4  \\ \\\/\n      &#39;_   \u23b5   _&#39;\n      | &#39;--#--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2409.html\">2024\/9 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2409.md\">pyrw-2409.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/8","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2408.html","rel":"alternate"}},"published":"2024-02-26T11:42:00+08:00","updated":"2026-04-18T14:16:44.693388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-02-26:\/pyrecap\/pyrw-2408.html","summary":"<blockquote>\n<p>Python \u6096\u8bba?<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/8\/\">Python recap for week 2024\/8 - discu.eu<\/a><\/p>\n<ul>\n<li>240226 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240226 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>Python \u6096\u8bba?<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/8\/\">Python recap for week 2024\/8 - discu.eu<\/a><\/p>\n<ul>\n<li>240226 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240226 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/martin.kleppmann.com\/2009\/09\/18\/the-python-paradox-is-now-the-scala-paradox.html\">Python \u6096\u8bba\u73b0\u5728\u662f Scala \u6096\u8bba (2009)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/martin.kleppmann.com\/2009\/09\/18\/the-python-paradox-is-now-the-scala-paradox.html\">148 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4, \u5f53\u4efb\u52a1\u5185\u5bb9\u65e0\u804a\u65f6, \u7a0b\u5e8f\u733f\u53ef\u4ee5\u901a\u8fc7\u5207\u6362\u5f62\u5f0f\u6765\u91cd\u65b0\u83b7\u5f97\u6fc0\u60c5...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/proxiesapi.com\/articles\/web-scraping-in-python-the-complete-guide\">Python \u4e2d\u7684\u7f51\u9875\u6293\u53d6 \u2013 \u5b8c\u6574\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/proxiesapi.com\/articles\/web-scraping-in-python-the-complete-guide\">144 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, \u6709\u65f6\u76f4\u63a5\u7528 Python \u6765\u7ba1\u7406\u5176\u5b83\u4e13\u4e1a\u5de5\u5177\u5b8c\u6210\u7f51\u9875\u4e0b\u8f7d\u4e5f\u662f\u597d\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/returns.readthedocs.io\/en\/latest\/\">Returns: \u5c06\u51fd\u6570\u5f0f\u7f16\u7a0b\u5f15\u5165 Python \u9886\u57df<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/returns.readthedocs.io\/en\/latest\/\">117 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u5c1d\u8bd5\u5c06 Python LISP \u5316\u7684\u9879\u76ee<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.pineqone.com\/\">\u5bf9\u7b2c\u4e00\u4e2a\u7f51\u7ad9\u7684\u53cd\u9988<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pineqone.com\">100 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/new.pythonforengineers.com\/blog\/so-evidently\/\">\u55ef\u54fc? Google \u7684 Gemini \u4e0d\u559c\u6b22 Python \u7f16\u7a0b\u548c Sanskrit\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/new.pythonforengineers.com\/blog\/so-evidently\/\">77 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/matduggan.com\/everyone-is-wrong-but-you\/\">Python \u4f9d\u8d56\u5173\u7cfb\u662f\u53ef\u4ee5\u4fee\u590d\u7684<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/matduggan.com\/everyone-is-wrong-but-you\/\">55 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, \u53ea\u662f\u4ece\u4e00\u5f00\u59cb, \u8fd9\u5c31\u4e0d\u662f\u4f18\u5148\u95ee\u9898...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/bernsteinbear.com\/blog\/python-parallel-output\/\">Python \u4e2d\u6574\u6d01\u7684\u5e76\u884c\u8f93\u51fa<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/bernsteinbear.com\/blog\/python-parallel-output\/\">46 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u591a\u884c\u52a8\u6001\u8f93\u51fa,\u8fd9\u8981\u662f\u7ec4\u5408\u8d77\u6765, \u53ef\u4ee5\u5728 CLI \u4e2d\u8f93\u51fa\u52a8\u753b\u7247\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/altair-viz.github.io\/index.html\">Vega-Altair:Python \u4e2d\u7684\u58f0\u660e\u5f0f\u53ef\u89c6\u5316<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/altair-viz.github.io\/index.html\">27 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u4e2a\u6709\u5546\u4e1a\u5316\u6848\u4f8b\u7684\u5f00\u6e90\u6570\u636e\u53ef\u89c6\u5316\u6a21\u5757<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lukeplant.me.uk\/blog\/posts\/python-packaging-must-be-getting-better-a-datapoint\/\">Python \u5c01\u88c5\u4e00\u5b9a\u4f1a\u53d8\u5f97\u66f4\u597d\u2014\u2014\u4e00\u4e2a\u6570\u636e\u70b9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lukeplant.me.uk\/blog\/posts\/python-packaging-must-be-getting-better-a-datapoint\/\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f,\u9a6c\u4e0a\u7531  Rust \u5168\u9762\u63a5\u7ba1\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.slashtmp.io\/posts\/generators\/\">Python  \u751f\u6210\u5668\u672a\u5f97\u5230\u5145\u5206\u5229\u7528<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.slashtmp.io\/posts\/generators\/\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u751f\u6210\u5668\u51e0\u4e4e\u53ef\u4ee5\u89c6\u4e3a\u7b80\u5316\u7248\u7684<code>\u536b\u751f\u5b8f<\/code>,\u5f53\u7136\u6ca1\u6709\u5b8c\u5168\u91ca\u653e\u80fd\u529b\u54ea...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/ibis-project.org\/\">Ibis: \u53ef\u79fb\u690d\u7684 Python \u6570\u636e\u6846\u67b6\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ibis-project.org\/\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9 SQLAlchemy \u7684\u5347\u7ea7\u66ff\u4ee3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/git-push-to-production.hashnode.dev\/5-top-free-hosting-platforms-for-python-apps-2024\">Python \u5e94\u7528\u7a0b\u5e8f\u90e8\u7f72\u7684\u6258\u7ba1\u5e73\u53f0\u6bd4\u8f83<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/git-push-to-production.hashnode.dev\/5-top-free-hosting-platforms-for-python-apps-2024\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/sheriffcrandymusic.com\/music\">Django\/VueJS\/PostgreSQL \u4ea7\u751f\u7ad9\u70b9\u53cd\u9988<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/sheriffcrandymusic.com\/music\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/betterprogramming.pub\/new-python-operators-9f31b56ddcc7?gi=7918b2c3ccf0\">Peter Norvig: \u65b0\u7684 Python \u8fd0\u7b97\u7b26 (2023)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/betterprogramming.pub\/new-python-operators-9f31b56ddcc7?gi=7918b2c3ccf0\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/journal.hexmos.com\/developer-markdown-blog-hexmos-glee\/\">\u6211\u4eec\u5c06\u5f00\u6e90\u9879\u76ee\u4ece Python \u8fc1\u79fb\u5230 Golang\u3002\u4e3a\u4ec0\u4e48\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/journal.hexmos.com\/developer-markdown-blog-hexmos-glee\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/hyperdiv\/hyperdiv\">Show HN: Hyperdiv \u2013\u9002\u7528\u4e8e Python \u7684\u53cd\u5e94\u5f0f\u5373\u65f6\u6a21\u5f0f Web UI \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/hyperdiv\/hyperdiv\">76 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u975e\u5e38\u50cf Streamlit, \u8fd8\u6ca1\u53d1\u5e03 1.0 \u7248\u672c,\n\u53ef\u4ee5\u671f\u5f85...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/BaronBonet\/cry-baby\">Cry Baby: \u68c0\u6d4b\u5a74\u513f\u54ed\u58f0\u7684\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/BaronBonet\/cry-baby\">70 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528 Makefile \u6765\u7ba1\u7406\u7684 Python \u9879\u76ee, \u57fa\u4e8e CNN \u8fdb\u884c\u6d4b\u7b97\u662f\u5426\u5305\u542b\u5a74\u513f\u54ed\u6ce3\u58f0\u7684\u6982\u7387...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rohankishore\/Spotifyte\">\u7528 Modern UI \u5236\u4f5c\u4e86\u4e00\u4e2a Spotify \u4e0b\u8f7d\u5668 | PyQt6 |\u6d41\u7545\u7684\u8bbe\u8ba1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/Spotifyte\">69 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Frimkron\/mud-pi\">\u7b80\u5355\u7684 Python MUD \u670d\u52a1\u5668\uff0c\u53ef\u4ee5\u5728 Raspberry Pi \u4e0a\u8fd0\u884c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Frimkron\/mud-pi\">65 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>MUD \u53ef\u80fd\u624d\u662f GPT \u4eec\u6700\u4f73\u754c\u9762\u5f62\u5f0f?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dry-python\/returns\">\u5e26\u8fd4\u56de\u5e93\u7684 Python \u51fd\u6570\u5f0f\u7f16\u7a0b\uff08\u7c7b\u578b\u5b89\u5168\u3001\u5355\u5b50\u7b49\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dry-python\/returns\">62 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/ashvardanian\/StringZilla\">StringZilla: C\u3001C++\u3001Python\u3001Rust \u548c Swift \u7684\u5b57\u7b26\u4e32\u901f\u5ea6\u63d0\u9ad8\u4e86 10 \u500d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ashvardanian\/StringZilla\">57 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"StringZilla\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-26-zshot%202024-02-26%2009.52.21.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/yousefabuz17\/DataLoader\">DataLoader - \u52a8\u6001\u52a0\u8f7d\u6240\u6709\u6587\u4ef6\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/yousefabuz17\/DataLoader\">34 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u5c31\u662f\u61d2\u52a0\u8f7d? \u8fd9\u5bf9 Pandas \u5de5\u4f5c\u53ef\u80fd\u5e2e\u52a9\u4e0d\u5927...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/klavionik\/copykitten\">copykitten: Python \u7f3a\u5c11\u7684\u526a\u8d34\u677f\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/klavionik\/copykitten\">33 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u901a\u8fc7 Rust \u6765\u8c03\u7528\u7cfb\u7edf\u526a\u8d34\u677f\u7684\u6a21\u5757,\n\u5b89\u88c5\u5c06\u662f\u4e2a\u95ee\u9898...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ivnvxd\/pyquest\">PyQuest: Python \u4e00\u5207 Cheatsheet \u548c Python \u7f16\u7a0b\u4e4b\u65c5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ivnvxd\/pyquest\">32 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Never-Over\/modguard\">Show HN: Modguard \u2013 \u7528\u4e8e\u5b9e\u65bd\u6a21\u5757\u5316\u8bbe\u8ba1\u7684\u8f7b\u91cf\u7ea7 Python \u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Never-Over\/modguard\">20 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0a\u5468\u5c31\u63a8\u8350\u8fc7, \u901a\u8fc7\u81ea\u52a8\u5316\u5305\u88c5\u7684\u5f62\u5f0f,\n\u6765\u8de8\u8fc7\u4eba\u5de5\u8bbe\u8ba1\u7ec4\u7ec7\u5185\u90e8\u6a21\u5757\u7684\u7ef4\u62a4...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?list=PLEIv4NBmh-GsWGE9mY3sF9c5lgh5Z_jLr&amp;v=7odJDwhjCXQ\">\u4ece Python \u5230 Rust [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u79cd\u5bf9\u6bd4\u5403\u529b\u4e0d\u8ba8\u597d, \u8d85\u8fc7\u5185\u7f6e\u5173\u952e\u5b57\u8303\u56f4\u540e\u5c31\u6839\u672c\u65e0\u4ece\u6bd4\u5bf9\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/oVJj2wpV8_A\">\u7528 Python \u548c Pygame \u4e2d\u7684\u518d\u751f\u8ff7\u5bab\u63a2\u7d22 A* \u7b97\u6cd5\u3002\u6e90\u4ee3\u7801\u5728\u8bf4\u660e\u4e2d\u3002<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=MuK6lmsfX1E\">Talks - Andrew Godwin: \u534f\u8c03\u4e00\u5207<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-565.html\">PyCoder 565<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-513.html\">PyCoder 513<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-461.html\">Issue 461<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-488.html\">pythonista-weekly : Pyw 488<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-408.html\">Issue 409<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-437.html\">pythonista-weekly : Pyw 438<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-164.html\">\u880e\u52a0\u8f7d 164<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-113.html\">\u880e\u52a0\u8f7d 113<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-62.html\">\u880e\u52a0\u8f7d 62<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-22.html\">\u880e\u52a0\u8f7d 22<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-103.html\">Issue 103<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-2.html\">Issue 2 ~ PyCon \u6765\u4e86!<\/a><\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>       <span class=\"ge\">_~^+-~_<\/span>\n   () \/  o \u25f7  \\ ()\n     &#39;_   \u23dd   _&#39;\n     \/ &#39;--.--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2408.html\">2024\/8 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2408.md\">pyrw-2408.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2024 Python weekly newsletter, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/7","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2407.html","rel":"alternate"}},"published":"2024-02-19T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-02-19:\/pyrecap\/pyrw-2407.html","summary":"<blockquote>\n<p>Rye \u5728 UV \u4e0b\u751f\u957f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/7\/\">Python recap for week 2024\/7 - discu.eu<\/a><\/p>\n<ul>\n<li>240219 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240219 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>Rye \u5728 UV \u4e0b\u751f\u957f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/7\/\">Python recap for week 2024\/7 - discu.eu<\/a><\/p>\n<ul>\n<li>240219 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240219 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/astral.sh\/blog\/uv\">Uv: Rust \u4e2d\u7684 Python \u5c01\u88c5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/astral.sh\/blog\/uv\">248 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/til.simonwillison.net\/python\/stdlib-cli-tools\">\u9690\u85cf\u5728Python\u6807\u51c6\u5e93\u4e2d\u7684CLI\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/til.simonwillison.net\/python\/stdlib-cli-tools\">178 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/dev.arie.bovenberg.net\/blog\/python-datetime-pitfalls\/\">Python datetime \u9677\u9631\uff0c\u4ee5\u53ca\u5e93\u6b63\u5728\uff08\u672a\uff09\u91c7\u53d6\u54ea\u4e9b\u63aa\u65bd\u6765\u89e3\u51b3\u5b83<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dev.arie.bovenberg.net\/blog\/python-datetime-pitfalls\/\">135 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ea\u6709\u672c\u5730\u7528\u6237\u7684\u9879\u76ee\u8fd8\u597d,\n\u4f46\u662f, \u73b0\u5728\u57fa\u672c\u4e0a\u90fd\u662f\u8fd0\u884c\u5728\u4e91\u4e2d, \u65f6\u95f4\u95ee\u9898\u7b80\u76f4\u4e86...\u7adf\u7136\u4e00\u76f4\u5c31\u6ca1\u6709\u4e00\u4e2a\u9760\u8c31\u53ef\u7528\u7684\u6a21\u5757...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/ahgamut.github.io\/2021\/07\/13\/ape-python\/\">Python \u662f\u53ef\u79fb\u690d\u7684 (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ahgamut.github.io\/2021\/07\/13\/ape-python\/\">122 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/allendowney.github.io\/ThinkPython\/\">Think Python, \u7b2c\u4e09\u7248<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/allendowney.github.io\/ThinkPython\/\">120 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u771f...\u6709\u751f\u4e4b\u5e74, 24\u5e74\u524d, \u770b\u7684\u7b2c\u4e00\u7248, \u5dee\u70b9\u513f\u653e\u5f03 Python ...\n\u8fd9\u6b21, \u5168\u90e8\u5728 colab \u6258\u7ba1\u7684 notebook \u4e2d...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/aosabook.org\/en\/500L\/a-python-interpreter-written-in-python.html\">500\u884cPython\u7684Python\u89e3\u91ca\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/aosabook.org\/en\/500L\/a-python-interpreter-written-in-python.html\">86 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/peps.python.org\/pep-0711\/\">PEP 711 \u2013 PyBI:\u5206\u53d1 Python \u4e8c\u8fdb\u5236\u6587\u4ef6\u7684\u6807\u51c6\u683c\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0711\/\">48 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728 Rust \u7684\u5e2e\u52a9\u4e0b, Python \u6709\u671b\u80fd\u548c golang \u4e00\u6837\u53ef\u4ee5\u62e5\u6709\u5355\u6587\u4ef6\u8de8\u5e73\u53f0\u5e94\u7528\u6253\u5305\u80fd\u529b\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/plausible.io\/\">\u670d\u52a1\u5668\u7aef\u8ddf\u8e2a\u5e94\u7528\u7a0b\u5e8f\u5efa\u8bae<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/plausible.io\">45 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Plasible \u7684\u5e7f\u544a, \u5bf9\u6807 Google \u5206\u6790,\n\u4e0d\u8fc7, \u4eba\u5bb6\u514d\u8d39, \u8fd9\u4e00\u70b9\u5c31 hold \u4f4f\u4e86\u591a\u6570\u5c0f\u9879\u76ee\u7684\u5e95\u7ebf...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.da.vidbuchanan.co.uk\/blog\/python-swar.html\">\u7eaf Python \u4e2d\u7684 SIMD<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.da.vidbuchanan.co.uk\/blog\/python-swar.html\">24 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"SIMD\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-19-zshot%202024-02-19%2010.01.13.jpg\"><\/p>\n<p>\u662f\u7684, \u53ea\u662f\u4e00\u6b21\u7f16\u7a0b\u7ec3\u4e60\u7684\u6210\u679c...\n\u76f4\u63a5\u4f18\u5316\u4e86\u5b57\u8282\u7801, \u5c06\u8fd0\u884c\u6548\u7387\u63d0\u9ad8\u4e863800\u500d;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docxtemplater.com\/\">\u4efb\u4f55\u50cf Word Mail Merge \u5230 mox \u6587\u672c\u4ee5\u53ca\u6570\u636e\u52a8\u6001\u5360\u4f4d\u7b26\u7684\u4e1c\u897f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docxtemplater.com\/\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/lucumr.pocoo.org\/2024\/2\/15\/rye-grows-with-uv\/\">Rye \u5728 UV \u4e0b\u751f\u957f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lucumr.pocoo.org\/2024\/2\/15\/rye-grows-with-uv\/\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...uv \u662f pip-tools \u548c venv \u7684\u76f4\u63a5\u66ff\u4ee3\u54c1<\/p>\n<\/blockquote>\n<p>\u6240\u4ee5, \u4e13\u95e8\u7528 AIGC \u751f\u6210\u4e86\u4e00\u9996\u5bf9\u5e94\u7684\u5ba3\u4f20\u6b4c\u66f2...\u55ef\u54fc?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/identity\/protocols\/oauth2\/web-server#exchange-authorization-code\">Google OAuth: \u5982\u4f55\u5c06\u6388\u6743\u4ee3\u7801\u8f6c\u6362\u4e3a\u8bbf\u95ee\u4ee4\u724c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/developers.google.com\/identity\/protocols\/oauth2\/web-server%23exchange-authorization-code\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/python-history.blogspot.com\/2010\/08\/why-pythons-integer-division-floors.html\">\u4e3a\u4ec0\u4e48Python\u6709\u6574\u6570\u9664\u6cd5\u5c42 (2010)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/python-history.blogspot.com\/2010\/08\/why-pythons-integer-division-floors.html\">13 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>The History of Python<\/p>\n<\/blockquote>\n<p>\u4e13\u95e8\u8ba8\u8bba\u548c\u6536\u96c6 Python \u53d8\u8fc1\u5386\u53f2\u7684 blog,\n\u662f\u7684, \u548c Guido \u8001\u7239\u4e00\u6837, \u4e00\u76f4\u5728 blog.com \u5e73\u53f0\u4e0a\u53d1\u5e03...\nblogspot.com \u8fd9\u4e2a\u57df\u540d\u4e5f\u548c\u8c10\u4e8610\u591a\u5e74\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/django.wtf\/trending\/\">\u672c\u5468 Github \u4e0a\u7684\u70ed\u95e8 Django \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/django.wtf\/trending\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django \u65e9\u5df2\u662f\u663e\u5b66,\n\u53ea\u662f, \u65e0\u6cd5\u5bf9\u5176\u81ea\u52a8\u8fc1\u79fb\u884c\u4e3a\u653e\u5fc3...\n\u591a\u6b21\u89e6\u53d1\u8fc1\u79fb\u5931\u8d25...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/circumeo.io\/workshop\/\">Django Workshop\u00a0 \u59dc\u6208\u5de5\u4f5c\u5ba4<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/circumeo.io\/workshop\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/PySimpleGUI\/PySimpleGUI\">PySimpleGUI \u73b0\u5728\u662f\u95ed\u6e90\u7684<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/PySimpleGUI\/PySimpleGUI\">206 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/R-O-C-K-E-T\/Factorio-SAT\">\u7528python\u89e3\u51b3\u5e73\u8861\u5668\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/R-O-C-K-E-T\/Factorio-SAT\">121 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Factorio\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-19-zshot%202024-02-19%2009.50.13.jpg\"><\/p>\n<p>\u4e13\u7528\u53ef\u89c6\u5316<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/johnbalvin\/pybnb\">\u7eaf Python \u7684 Airbnb \u6293\u53d6\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/johnbalvin\/pybnb\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/rougier\/scientific-visualization-book\">\u79d1\u5b66\u53ef\u89c6\u5316\uff1aPython \u548c Matplotlib<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rougier\/scientific-visualization-book\">37 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u53d5\u4e00\u90e8\u65b0\u4e66, Matplotlib \u5b9e\u5728\u592a\u4e30\u5bcc\u4e86,\u63d0\u4f9b\u4e86\u6240\u6709\u5e94\u8be5\u7684\u529f\u80fd,\n\u5374, \u5f88\u96be\u7b2c\u4e00\u65f6\u95f4\u4f5c\u51fa\u60f3\u8981\u7684\u8f93\u51fa...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/NathanTBeene\/UniversalFileConverter\">\u4e3a\u97f3\u9891\u548c\u89c6\u9891\u6587\u4ef6\u5236\u4f5c\u4e86\u5355\u4e2a\u548c\u6279\u91cf\u901a\u7528\u6587\u4ef6\u8f6c\u6362\u5668\u3002 \uff08\u5e26\u56fe\u5f62\u7528\u6237\u754c\u9762\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/NathanTBeene\/UniversalFileConverter\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a FFmpeg \u5957\u58f3\u5de5\u5177<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/zachzion762\/spotify_Developer_API\">Spotify \u5f00\u53d1\u8005 API<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/zachzion762\/spotify_Developer_API\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Never-Over\/modguard\">Modguard - \u4e00\u4e2a\u7528\u4e8e\u5b9e\u65bd\u6a21\u5757\u5316\u8bbe\u8ba1\u7684\u8f7b\u91cf\u7ea7 Python \u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Never-Over\/modguard\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u9632\u6b62 <code>\u6ce5\u7403<\/code> \u5f62\u6210\u7684\u5916\u90e8\u5de5\u5177,\n\u4e0d\u50cf JAVA \u901a\u8fc7\u6574\u4f53\u9879\u76ee\u6240\u6709\u73af\u8282\u7684\u9650\u5236\u6765\u683c\u5f0f\u5316\u5de5\u7a0b\u590d\u6742\u5ea6,\nPython \u90a3\u771f\u7684\u662f\u592a\u5bb9\u6613\u653e\u98de\u81ea\u6211\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DiogoCostaCunha\/lol-quiz-handicaps?tab=readme-ov-file#readme\">\u82f1\u96c4\u8054\u76df\u201cmod\u201d\u4e2d\uff0c\u5982\u679c\u60a8\u9519\u8bef\u5730\u56de\u7b54\u4e86\u4e00\u4e2a\u7410\u4e8b\u95ee\u9898\uff0c\u60a8\u5c31\u4f1a\u5931\u53bb\u6e38\u620f\u4e2d\u7684\u5492\u8bed\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/DiogoCostaCunha\/lol-quiz-handicaps?tab=readme-ov-file%23readme\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/maciej-gol\/pytest-bisect-tests\">pytest-bisect-tests - \u67e5\u627e\u6d4b\u8bd5\u6cc4\u6f0f\u72b6\u6001\u5e76\u7834\u574f\u5176\u4ed6\u6d4b\u8bd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/maciej-gol\/pytest-bisect-tests\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/RClayGates\/gmail_auto_label\">\u81ea\u52a8\u8bbe\u7f6e Gmail \u6807\u7b7e\u548c\u8fc7\u6ee4\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/RClayGates\/gmail_auto_label\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/pfAkz6L5rMI\">\u4e3a\u6211\u7684\u975e\u6280\u672f\u5bb6\u5ead\u63d0\u4f9b\u7684\u89c6\u9891\uff0c\u63cf\u8ff0\u6211\u7684\u5e93\u5982\u4f55\u878d\u5165 PyData \u751f\u6001\u7cfb\u7edf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/pfAkz6L5rMI\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/youtu.be\/E8VmiNK_uS4\">\u7528 PDF\u3001YouTube \u89c6\u9891\u3001\u7f51\u7ad9\u548c\u97f3\u9891\u6587\u4ef6\u804a\u5929 - Langchain \u9879\u76ee\u6f14\u793a<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53ef\u4ee5\u76f4\u63a5\u5c06 pdf\/\u89c6\u9891\/\u97f3\u9891 \u4e0a\u4f20\u4e3a\u5c0f\u8bad\u7ec3\u6570\u636e\u96c6,\u7acb\u5373\u751f\u6210\u5bf9\u5e94\u5bf9\u8bdd\u6a21\u578b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/2-Fnpm3u1pM\">Python \u548c Manim \u4e2d\u7684\u7f8e\u4e3d\u53c2\u6570\u66f2\u7ebf\u3002\u6e90\u4ee3\u7801\u5728\u8bf4\u660e\u4e2d\u3002<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?list=PLnH2pfPCPZsKJnAIPimrZaKwStQrLSNIQ&amp;v=OagbDJvywJI\">LangChain \uff08\u751f\u6210\u5f0f\u4eba\u5de5\u667a\u80fd\u6846\u67b6\uff09\u521d\u5b66\u8005\u64ad\u653e\u5217\u8868\uff0860 \u4e2a\u6559\u7a0b\uff09<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>ChatGPT \u4e4b\u524d\u706b\u7684\u4e00\u4e2a\u6846\u67b6, \u4e4b\u540e, \u62fc\u547d\u56de\u4e86\u9b42...\n)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-564.html\">PyCoder 564<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-512.html\">PyCoder 512<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-460.html\">Issue 460<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-487.html\">pythonista-weekly : Pyw 487<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-407.html\">Issue 407<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-436.html\">pythonista-weekly : Pyw 436<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-163.html\">\u880e\u52a0\u8f7d 163<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-112.html\">\u880e\u52a0\u8f7d 112<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-62.html\">\u880e\u52a0\u8f7d 62<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-21.html\">\u880e\u52a0\u8f7d 21<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-104.html\">Issue 104<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~\u223d+^~_<\/span>\n     \\\/ \/  - &lt;  \\ (\/\n       &#39;_   \u2227   _&#39;\n       | &#39;--~--&#39; |\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2407.html\">2024\/7 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2407.md\">pyrw-2407.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/6","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2406.html","rel":"alternate"}},"published":"2024-02-12T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-02-12:\/pyrecap\/pyrw-2406.html","summary":"<blockquote>\n<p>RustPython\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/6\/\">Python recap for week 2024\/6 - discu.eu<\/a><\/p>\n<ul>\n<li>240212 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240212 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>RustPython\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/6\/\">Python recap for week 2024\/6 - discu.eu<\/a><\/p>\n<ul>\n<li>240212 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240212 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/rustpython.github.io\/\">\u4e3a\u4ec0\u4e48 RustPython\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/rustpython.github.io\">277 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"RustPython\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-12-zshot%202024-02-12%2021.27.22.jpg\"><\/p>\n<p>logo \u7684\u89d2\u5ea6\u5f88\u795e\u5947...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.alexmolas.com\/2024\/02\/05\/a-search-engine-in-80-lines.html\">80\u884cPython\u7684\u641c\u7d22\u5f15\u64ce<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.alexmolas.com\/2024\/02\/05\/a-search-engine-in-80-lines.html\">128 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c31\u662f\u5bf9 Solr \u7684\u5305\u88c5<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/dramatiq.io\/\">Dramatiq: \u4e00\u4e2a\u5feb\u901f\u53ef\u9760\u7684 Python \u5206\u5e03\u5f0f\u4efb\u52a1\u5904\u7406\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dramatiq.io\/\">92 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u77e5\u9053\u6bd4\u82b9\u83dc\u662f\u5426\u66f4\u52a0\u597d\u7528?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/datadreamer.dev\/docs\/latest\/pages\/get_started\/quick_tour\/aligning.html\">RLHF a LLM in &lt;50 \u884c Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/datadreamer.dev\/docs\/latest\/pages\/get_started\/quick_tour\/aligning.html\">61 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/blog.paradedb.com\/pages\/introducing_analytics\">pg_analytics \u548c Django<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.paradedb.com\/pages\/introducing_analytics\">59 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pyodide.org\/\">Pyodide: \u57fa\u4e8e WebAssembly \u7684\u6d4f\u89c8\u5668\u548c Node.js \u7684 Python \u53d1\u884c\u7248<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pyodide.org\/\">49 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u5c31\u662f\u90a3\u4e2a\u53ef\u4ee5\u76f4\u63a5\u8fd0\u884c Python \u7684\u6d4f\u89c8\u5668<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/bap.com.ar\/\">\u7528 Python \u8fdb\u884c\u8d1d\u53f6\u65af\u5206\u6790<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/bap.com.ar\/\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u672c\u65b0\u4e66, \u5176\u5b9e\u5c31\u662f\u4e3apymc\u4f5c\u7684\u5e7f\u544a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/blog.mattstuchlik.com\/2024\/02\/08\/counting-cpu-instructions-in-python.html\">Python \u4e2d\u7684 CPU \u6307\u4ee4\u8ba1\u6570<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/blog.mattstuchlik.com\/2024\/02\/08\/counting-cpu-instructions-in-python.html\">42 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/pola.rs\/posts\/polars-string-type\/\">\u4e3a\u4ec0\u4e48\u6211\u4eec\u91cd\u5199\u4e86string\/binary\u7c7b\u578b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pola.rs\/posts\/polars-string-type\/\">30 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6765\u81ea pola.rs \u7684\u987f\u609f,\u6240\u4ee5, \u51c6\u5907\u76f4\u63a5\u66ff\u4ee3 CPython \u7684?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.anaconda.com\/free\/miniconda\/miniconda-install\/\">\u5927\u5bb6\u597d\uff0c\u5bf9\u4e8e\u4fbf\u643a\u5f0f python \u7248\u672c\uff0c\u9700\u8981\u6bd4 anaconda \u66f4\u5c11\u7684\u7a7a\u95f4\u8981\u6c42\u7684\u9009\u9879\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.anaconda.com\/free\/miniconda\/miniconda-install\/\">28 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u7136, miniconda<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/issuetracker.google.com\/issues\/324114897\">\u81c3\u80bf\u7684 Google-cloud-CLI \u5305\u542b\u6574\u4e2a Python \u5b89\u88c5 (~300MB)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/issuetracker.google.com\/issues\/324114897\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b9e\u4e60\u751f\u5e72\u7684?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/hynek.me\/articles\/python-app-deployment-with-native-packages\/\">\u4f7f\u7528\u672c\u673a\u5305\u90e8\u7f72 Python \u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hynek.me\/articles\/python-app-deployment-with-native-packages\/\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48 golang \u5feb\u901f\u5728\u66ff\u4ee3\u957f\u671f\u8fd0\u884c\u7684 Python \u751f\u4ea7\u7cfb\u7edf\u7684\u539f\u56e0\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.redditinc.com\/policies\/content-policy\">Friday Daily Thread: r\/Python \u5143\u548c\u5468\u4e94\u81ea\u7531\u8ba8\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.redditinc.com\/policies\/content-policy\">20 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/file.stream.read\/\">Data not getting saved in Flask DB\n\u6570\u636e\u672a\u4fdd\u5b58\u5728 Flask DB \u4e2d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/file.stream.read\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.python.org\/downloads\/release\/python-3122\/\">Python 3.12.2 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.python.org\/downloads\/release\/python-3122\/\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.wagtail.org\/en\/stable\/releases\/6.0.html\">Wagtail CMS 6.0 10 \u5468\u5e74\u7eaa\u5ff5\u7279\u522b\u7248\u9644\u5e26 Django 5.0 \u652f\u6301\u548c\u8bb8\u591a\u65b0\u529f\u80fd<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/jwilk\/python-syntax-errors\">python-syntax-errors: \u65e0\u64cd\u4f5c\u8bed\u53e5\u5728\u8bed\u6cd5\u4e0a\u4ec5\u81ea Python X.Y \u8d77\u6709\u6548<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jwilk\/python-syntax-errors\">175 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/rohankishore\/Aura-Text\">\u7528 PyQt6 \u5236\u4f5c\u7684 IDE [\u66f4\u65b0]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/Aura-Text\">156 \u8bc4\u6ce8 in 9 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u552f\u4e8c\u7684\u95ee\u9898, Qt \u95ed\u6e90\u4e86\u600e\u4e48\u529e?\n\u4e0d\u517c\u5bb9 VSCode \u63d2\u4ef6\u600e\u4e48\u529e?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/bloomberg\/memray\">Memray \u2013 Python \u5185\u5b58\u5206\u6790\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bloomberg\/memray\">114 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>OpenResty \u56e2\u961f\u63a8\u51fa\u7684 XRay \u53ef\u4ee5\u66f4\u52a0\u901a\u7528\u7684\u5206\u6790\u6240\u6709\u8bed\u8a00\u8fd0\u884c\u65f6\u7684\u95ee\u9898...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/d60\/twikit\">\u9002\u7528\u4e8e Python \u7684 Twitter API \u5305\u88c5\u5668\uff0c\u65e0\u9700 API \u5bc6\u94a5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/d60\/twikit\">74 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e4b\u524d\u63a8\u8350\u8fc7, \u5c31\u662f\u7528\u6237\u548c\u53e3\u4ee4, \u62ff\u5230\u5b8c\u5907\u7684\u64cd\u4f5c\u63a5\u53e3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Textualize\/toolong\">Toolong: \u7528\u4e8e\u67e5\u770b\u3001\u8ffd\u8e2a\u548c\u641c\u7d22\u65e5\u5fd7\u6587\u4ef6\u7684\u7ec8\u7aef\u5e94\u7528\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Textualize\/toolong\">66 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u975e\u5e38\u5b9e\u7528\u7684\u5de5\u5177,\u76f4\u63a5\u5728 CLI \u4e2d\u89c2\u5bdf\u538b\u7f29\u540e\u7684 json \u65e5\u5fd7...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/bitplane\/ienv\">ienv: \u901a\u8fc7\u5c06\u5b83\u4eec\u5168\u90e8\u7b26\u53f7\u94fe\u63a5\u5728\u4e00\u8d77\u6765\u4efb\u6027\u5730\u5bf9\u5f85\u4f60\u7684 venv\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bitplane\/ienv\">64 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a\u5b89\u88c5\u53cd\u590dSciPy \u53d1\u73b0\u5360\u4e86 30GB \u7a7a\u95f4, \u624d\u89e6\u53d1\u4e86\u8fd9\u4e2a\u5de5\u5177;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/coleifer\/sqlite-web\">Python \u7f16\u5199\u7684\u57fa\u4e8e Web \u7684 SQLite \u6570\u636e\u5e93\u6d4f\u89c8\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/coleifer\/sqlite-web\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"SQLite\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-12-zshot%202024-02-12%2020.57.34.jpg\"><\/p>\n<p>\u975e\u5e38 <code>phpMyAdmin<\/code> \u98ce\u683c\u7684\u5de5\u5177, Flask \u5b9e\u73b0;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Fuky9\/RestaurantAPI\">\u6211\u7b2c\u4e00\u4e2a\u66f4\u5927\u7684\u7f16\u7801\u9879\u76ee\uff08Django\u3001DRF\u3001API\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Fuky9\/RestaurantAPI\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/meadsteve\/lagom\">Lagom - \u4f9d\u8d56\u6ce8\u5165\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/meadsteve\/lagom\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/SV-97\/pyrand\">pyrand: Python \u7684 PRNG \u7684\u79cd\u5b50\u517c\u5bb9\u7aef\u53e3\uff0c\u7528\u4e8e Rust<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/SV-97\/pyrand\">10 \u8bc4\u6ce8  in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u66ff\u4ee3 random \u6a21\u5757\n)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=cGgTvMmtzNU\">\u4e3a\u4ec0\u4e48 AI \u4f1a\u51fa\u73b0 Python \u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=cGgTvMmtzNU\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u4e00\u4f4d\u8001\u7a0b\u5e8f\u733f\u7684\u5410\u7cdf...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/dWnJMp-4db8?si=QJnE_ZHXHON7sLIX\">\u7b2c 16\/75 \u5929 \u5982\u4f55\u4f7f\u7528 3 3 Hugging Face Transformers \u6784\u5efa Streamlit \u5e94\u7528\u7a0b\u5e8f | Python\u4ee3\u7801+\u9879\u76ee<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=zNWE4P9vBfs\">\u7528 Django Ninja \u521b\u5efa GPT \u64cd\u4f5c<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=pKBoj0sxg4Y\">Python \u4e2d\u4f7f\u7528 FastAPI \u7684\u8bc1\u4e66\u751f\u6210\u5668 API<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>cv2 \u6765\u7ed8\u5236...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=-7aZPWz849I\">Video: \u4eba\u5de5\u667a\u80fd\u9a71\u52a8\u7684\u5fae\u670d\u52a1\u81ea\u52a8\u5316\u53ea\u9700\u51e0\u5206\u949f<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u8fd8\u662f\u7b80\u5355\u6807\u51c6\u7684  BaaS \u5e94\u7528,\u4e0d\u8fc7, \u4e00\u5207\u90fd\u53ef\u4ee5\u5f00\u59cb\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/HWuVNHEnr1A?si=nOV5aMHRgiAO2ChN\">\u7528 Python \u81ea\u52a8\u751f\u6210 YouTube Shorts<\/a><ul>\n<li>10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e<\/code>:<\/p>\n<p>\u8fd9\u79cd\u4e8b\u5b9e\u4fe1\u606f\u7684 Shorts \u64ad\u62a5,\nYoutube \u5e94\u8be5\u6709\u529e\u6cd5\u68c0\u9a8c\u51fa\u81ea\u52a8\u751f\u6210\u7684\u5427,\n\u6bd4\u5982, \u8bed\u97f3\u65b9\u9762, \u5e94\u8be5\u6709\u56fa\u5b9a\u9891\u7387\u4ec0\u4e48\u7684\u7279\u5f81...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-563.html\">PyCoder 563<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-511.html\">PyCoder 511<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-459.html\">Issue 459<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-486.html\">pythonista-weekly : Pyw 486<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-406.html\">Issue 406<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-435.html\">pythonista-weekly : Pyw 435<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-162.html\">\u880e\u52a0\u8f7d 162<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-111.html\">\u880e\u52a0\u8f7d 111<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-61.html\">\u880e\u52a0\u8f7d 61<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-20.html\">\u880e\u52a0\u8f7d 20<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-103.html\">Issue 103<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>      <span class=\"ge\">_~\u223d|^~_<\/span>\n  \\) \/  \u25f5 *  \\ ()\n    &#39;_   \ud835\udfc2   _&#39;\n<span class=\"k\">    &gt; <\/span><span class=\"ge\">&#39;--~--&#39; &lt;<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2406.html\">2024\/6 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2406.md\">pyrw-2406.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/5","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2405.html","rel":"alternate"}},"published":"2024-02-05T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-02-05:\/pyrecap\/pyrw-2405.html","summary":"<blockquote>\n<p>Rye: \u613f\u666f\u5ef6\u7eed<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/5\/\">Python recap for week 2024\/5 - discu.eu<\/a><\/p>\n<ul>\n<li>240205 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240205 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef \u2026<\/h2>","content":"<blockquote>\n<p>Rye: \u613f\u666f\u5ef6\u7eed<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/5\/\">Python recap for week 2024\/5 - discu.eu<\/a><\/p>\n<ul>\n<li>240205 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240205 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/peps.python.org\/pep-0701\/\">PEP 701 \u2013 \u5b57\u7b26\u4e32\u7684\u8bed\u6cd5\u5f62\u5f0f\u5316 (2022)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/peps.python.org\/pep-0701\/\">140 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53cd\u6b63\u5c31\u662f\u60f3\u7528\u4e00\u884c\u5b8c\u6210\u4e00\u4e2a\u7cfb\u7edf...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/medium.com\/@sgorawski\/python-types-have-an-expectations-problem-ea71a8645ce8\">Python \u7c7b\u578b\u5b58\u5728\u671f\u671b\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40sgorawski\/python-types-have-an-expectations-problem-ea71a8645ce8\">115 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/alexmojaki\">\u76f4\u5230 <code>for x in 1, 2, 3:<\/code> \u6709\u6548<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/alexmojaki\">84 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/laracasts.com\/\">Djangocasts<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/laracasts.com\/\">63 \u8bc4\u6ce8 in 10 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Djangocasts\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-05-zshot%202024-02-05%2010.34.07.jpg\"><\/p>\n<p>\u53d5\u4e00\u4e2a\u6f02\u4eae\u7528\u81ea\u5b66\u4e2d\u5fc3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.twobraids.com\/2024\/01\/air-cannon.html\">K Lars Lohn \u7528\u6570\u5b66\u548c Python \u5bf9\u6270\u4e71\u793e\u533a\u7761\u7720\u7684\u591c\u95f4\u7e41\u8363\u8fdb\u884c\u4e86\u4e09\u89d2\u6d4b\u91cf\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.twobraids.com\/2024\/01\/air-cannon.html\">61 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/medium.com\/techtofreedom\/9-fabulous-python-tricks-that-make-your-code-more-elegant-bf01a6294908\">\u8ba9\u4f60\u4ee3\u7801\u66f4\u4f18\u96c5\u7684 Python \u6280\u5de7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/9-fabulous-python-tricks-that-make-your-code-more-elegant-bf01a6294908\">41 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/lwn.net\/Articles\/959067\/\">Microdot: \u5fae\u63a7\u5236\u5668\u7684\u7f51\u7edc\u6846\u67b6<\/a><ul>\n<li><a href=\"[40 comments](https:\/\/discu.eu\/q\/https:\/\/lwn.net\/Articles\/959067\/)\">40 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>MicroPython \u4e2d\u7684\u6846\u67b6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.nicholashairs.com\/posts\/major-changes-between-python-versions\/\">Python \u7248\u672c\u4e4b\u95f4\u4e3b\u8981\u53d8\u5316\u603b\u7ed3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.nicholashairs.com\/posts\/major-changes-between-python-versions\/\">40 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53cd\u6b63, 2.7 \u6c38\u8fdc\u53ef\u7528<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lucumr.pocoo.org\/2024\/2\/4\/rye-a-vision\/\">Rye: \u613f\u666f\u5ef6\u7eed<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lucumr.pocoo.org\/2024\/2\/4\/rye-a-vision\/\">36 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7ea6\u5b9a\u6bd4\u89c4\u5219\u66f4\u52a0\u91cd\u8981?<\/p>\n<p>\u4e0d\u8fc7\u6709\u4e2a cargo \u7c7b\u4f3c\u7684\u4e00\u81f4\u6027\u5de5\u5177\u7684\u786e\u5f88\u5e78\u798f\u7684...\n\u95ee\u9898\u4e5f\u5728, \u5982\u679c\u8fd9\u6837, \u5de5\u7a0b\u4e2d\u6240\u6709\u95ee\u9898\u90fd\u5fc5\u987b\u901a\u8fc7 rye \u6765\u8fdb\u884c, \u90a3\u4e48...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/urllib3\/urllib3\/releases\/tag\/2.2.0\">Python HTTP library 'urllib3' \u73b0\u5728\u53ef\u4ee5\u5728\u6d4f\u89c8\u5668\u4e2d\u8fd0\u884c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/urllib3\/urllib3\/releases\/tag\/2.2.0\">32 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...Pyodide \u662f\u57fa\u4e8e WebAssembly \u7684\u6d4f\u89c8\u5668\u548c Node.js \u7684 Python \u53d1\u884c\u7248<\/p>\n<\/blockquote>\n<p>\u4e5f\u5c31\u662f\u8bf4,\u5185\u7f6e\u6d4f\u89c8\u5668\u7684 Python \u8fd0\u884c\u65f6...<\/p>\n<p><a href=\"https:\/\/github.com\/whitphx\/stlite\">whitphx\/stlite: Serverless Streamlit \ud83c\udf88\ud83d\ude80<\/a><\/p>\n<p>\u55ef\u54fc? Streamlit \u4e5f\u652f\u6301\u4e86...<\/p>\n<p><img alt=\"stlite\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-05-zshot%202024-02-05%2010.20.28.jpg\"><\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4, \u901a\u8fc7 stlite \u53ef\u4ee5\u76f4\u63a5\u5728 \u6d4f\u89c8\u5668\u4e2d\u8fd0\u884c Python \u4ee3\u7801,\n\u6765\u5b8c\u6210\u5404\u79cd\u5e94\u7528\u5f00\u53d1...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.b-list.org\/weblog\/2022\/may\/13\/boring-python-dependencies\/\">Boring Python: \u4f9d\u8d56\u7ba1\u7406 (2022)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.b-list.org\/weblog\/2022\/may\/13\/boring-python-dependencies\/\">27 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/developer.nvidia.com\/blog\/debugging-mixed-python-and-c-language-stack\/\">\u8c03\u8bd5\u6df7\u5408 Python \u548c C \u8bed\u8a00\u5806\u6808<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/developer.nvidia.com\/blog\/debugging-mixed-python-and-c-language-stack\/\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"GDB\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-05-zshot%202024-02-05%2010.12.00.jpg\"><\/p>\n<p>\u7b80\u5355\u8bf4, \u80fd\u4e0d\u6df7\u5408\u5c31\u5ad1\u6df7\u5408, \u901a\u8fc7 DB \u5206\u79bb\u5427<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.conda.io\/projects\/conda\/en\/latest\/release-notes.html#id2\">Conda \u73b0\u5728\u9ed8\u8ba4\u4f7f\u7528 lib-mamba\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.conda.io\/projects\/conda\/en\/latest\/release-notes.html%23id2\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.redditinc.com\/policies\/content-policy\">Friday Daily Thread: r\/Python Meta \u548c\u5468\u4e94\u81ea\u7531\u8ba8\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.redditinc.com\/policies\/content-policy\">20 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gitlab.inria.fr\/cpaperma\/nondet\">Python \u51fd\u6570\u7684\u975e\u786e\u5b9a\u6027\u6267\u884c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gitlab.inria.fr\/cpaperma\/nondet\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pythonspeed.com\/articles\/numba-profiling\/\">\u5206\u6790\u60a8\u7684 Numba \u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pythonspeed.com\/articles\/numba-profiling\/\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Numba\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-05-zshot%202024-02-05%2010.08.29.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/openscilab\/pymilo\">PyMilo v0.5 \u53d1\u5e03\uff1a\u7528\u4e8e\u673a\u5668\u5b66\u4e60 I\/O \u7684 Python \u5e93\uff08+ \u6734\u7d20\u8d1d\u53f6\u65af\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/openscilab\/pymilo\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/astral.sh\/blog\/ruff-v0.2.0\">Ruff v0.2.0\u00a0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/astral.sh\/blog\/ruff-v0.2.0\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684 Rust \u5f00\u53d1\u7684...\u5728\u81ea\u5df1\u672c\u5730\u5173\u95ed\u4e86<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/runprism\/prism\">Prism v0.2.8 \u53d1\u5e03 - Python \u4e2d\u7684\u6570\u636e\u7f16\u6392<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/runprism\/prism\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-february-2024-release\/\">Python in Visual \u4e2d\u7684 Python - 2024 \u5e74 2 \u6708\u53d1\u5e03<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/openscilab\/nava\">Nava v0.3 \u53d1\u5e03\uff1a\u201c\u96f6\u4f9d\u8d56\u7684 Python \u58f0\u97f3\u64ad\u653e\u5668\u201d<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/rohankishore\/ZenNotes\">\u7528 PyQt6 \u8fdb\u884c\u4e86 Windows \u8bb0\u4e8b\u672c\u66ff\u6362 [\u66f4\u65b0]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/ZenNotes\">86 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/ayushgun\/easygmail\">EasyGmail: \u8f7b\u91cf\u7ea7\u3001\u7b80\u7ea6\u7684 Python \u5305\uff0c\u7528\u4e8e\u901a\u8fc7 Gmail \u53d1\u9001\u7535\u5b50\u90ae\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ayushgun\/easygmail\">67 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u521a\u521a\u5f00\u59cb, \u4e0d\u8fc7, gmail \u514d\u8d39\u989d\u5ea6\u90a3\u4e48\u5927, \u503c\u5f97\u671f\u5f85\u53d8\u6210\u4e00\u4e2a\u5e38\u7528\u5de5\u5177.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rohankishore\/CashFlow\">\u7528 PyQt6 \u5236\u4f5c\u4e86\u4e00\u4e2a\u8d39\u7528\u8ddf\u8e2a\u5668 [\u66f4\u65b0]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/CashFlow\">35 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u79cd\u65e5\u7528\u5c0f\u5de5\u5177\u8bbe\u8ba1\u7684\u597d, \u80fd\u4e0a\u5e02\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/d60\/twikit\">Show HN: Python \u7684 Twitter API \u5305\u88c5\u5668 \u2013 \u65e0\u9700 API \u5bc6\u94a5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/d60\/twikit\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/purethunder110\/Django-College-Management\">\u6211\u662f django \u7684\u83dc\u9e1f\u3002\u795d\u798f\u4ffa\u5427<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/purethunder110\/Django-College-Management\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>ROAST ME<\/p>\n<\/blockquote>\n<p>\u8981\u4e0d\u662f\u770b\u8fc7\u5e7f\u544a\u72c2\u4eba,\u8fd8\u771f\u4e0d\u77e5\u9053\u600e\u4e48\u7ffb\u8bd1...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/danihodovic\/celery-exporter\">\u5728 Grafana \u4e2d\u53ef\u89c6\u5316\u60a8\u7684 Celery \u4efb\u52a1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/celery-exporter\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Fadi002\/de4py\">De4py: Python\u9006\u5411\u5de5\u7a0b\u5de5\u5177\u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Fadi002\/de4py\">9 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u9ad8\u7ea7 Python \u53cd\u6df7\u6dc6\u5668<\/p>\n<\/blockquote>\n<p>\u5475...\u7ed9\u529b\u54ea... pyc \u4ec0\u4e48\u7684\u6839\u672c\u9690\u85cf\u4e0d\u4e86\u4ec0\u4e48\u5c0f\u5fc3\u601d\u4e86...\n\u5f53\u7136, \u9762\u5bf9 AI \u7684, \u4e0d\u7136\u4e0a\u767e\u4e07\u884c\u4ee3\u7801\u7ed9\u4eba\u770b, \u6ca1\u8c01\u4ed8\u5f97\u8d77\u5de5\u8d44\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ricardobiselli\/banking-system-django\">\u795d\u798f\u7b2c\u4e00\u4e2a django \u9879\u76ee<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ricardobiselli\/banking-system-django\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/royreznik\/rexi\">rexi: \u7528 Python \u6784\u5efa\u7684\u7528\u4e8e\u6b63\u5219\u8868\u8fbe\u5f0f\u6d4b\u8bd5\u7684\u7ec8\u7aef UI<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/royreznik\/rexi\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"rexi\" src=\"https:\/\/ipic.zoomquiet.top\/2024-02-05-zshot%202024-02-05%2009.32.10.jpg\"><\/p>\n<p>\u7c7b\u4f3c iPython \u4ea4\u4e92\u5f0f\u6b63\u5219\u8868\u8fbe\u5f0f\u8c03\u8bd5\u5de5\u5177,\n\u80fd\u591f\u5b9e\u65f6\u6839\u636e\u8f93\u5165\u7684\u8868\u8fbe\u5f0f\u7ed9\u51fa\u5339\u914d\u8fdb\u5c55...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/epogrebnyak\/justpath\">\u7528 justpath \u6e05\u7406\u4e0d\u5b58\u5728\u76ee\u5f55\u7684\u201cPATH\u201d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/epogrebnyak\/justpath\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8, \u51fa\u4e8e\u5b9e\u6218\u7684\u5c0f\u5de5\u5177...\u4e0a\u671f\u63a8\u8350\u8fc7...\n\u52a8\u673a\u662f:<\/p>\n<blockquote>\n<p>I always get the feeling that nobody knows what a PATH is and at this point they are too afraid to ask.<\/p>\n<\/blockquote>\n<p>\u53ef\u4ee5\u8bf4\u662f:<\/p>\n<blockquote>\n<p>echo $PATH | tr \";\" \"\\n\"<\/p>\n<\/blockquote>\n<p>\u8fd9\u4e2a\u6307\u4ee4\u7684\u901a\u7528\u8de8\u5e73\u53f0\u7248\u672c...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=q99TYA7LnuA\">Rye: \u65e0\u5fe7 Python \u4f53\u9a8c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=q99TYA7LnuA\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7c7b\u4f3c cargo \u601d\u8def\u7684\u5168\u7a0b\u73af\u5883\u5de5\u5177,\nrye \u7ed3\u5408\u4e86\u597d\u4e9b\u5de5\u5177\u7684\u529f\u80fd,\n\u5f53\u7136\u4f9d\u8d56 TOML \u914d\u7f6e...<\/p>\n<p>\u95ee\u9898\u5f53\u7136\u662f, \u5982\u679c\u539f\u5148\u5de5\u5177\u6808\u8fd0\u884c\u826f\u597d\u65f6, \u662f\u5426\u503c\u5f97\u6574\u4f53\u8fc1\u79fb\u5230\u53d2\u4e00\u4e2a\u4e0d\u77e5\u9053\u662f\u5426\u6709\u5751\u7684\u4e13\u7528\u5de5\u5177\u4e2d\u6765, ...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/RqoNUgQCcRg?si=g5XC3DYWkkbpSO4x\">\u5982\u4f55\u5728\u6e38\u620f\u4e2d\u5c06 Python \u4e0e\u865a\u5e7b\u5f15\u64ce 5 \u7ed3\u5408\u4f7f\u7528<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/RqoNUgQCcRg?si=g5XC3DYWkkbpSO4x\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5370\u5ea6\u5de5\u7a0b\u5e08\u5728 win11 \u4e2d\u6f14\u793a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=WYsletlSOLo\">\u5728 Python \u4e2d\u5c06\u6587\u672c\u8f6c\u6362\u4e3a\u8bed\u97f3\uff1aPython \u6311\u6218 14<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>gtts \u6a21\u5757\u6f14\u793a...<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/2TX7Pal5NMc?feature=shared\">\u7528 Django\u3001Kubernetes\u3001TailwindCSS\u3001Twingate\u3001AWS S3 \u548c HTMX \u6784\u5efa\u5185\u5bb9\u5f15\u64ce\u5b8c\u6574\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>9\u4e2a\u591a\u5c0f\u65f6\u7684\u55ef\u54fc..<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=nOxKexn3iBo\">\u9762\u5411 Python \u7a0b\u5e8f\u5458\u7684 CUDA \u5165\u95e8 [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-562.html\">PyCoder 562<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-510.html\">PyCoder 510<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-458.html\">Issue 458<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-485.html\">pythonista-weekly : Pyw 485<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-405.html\">Issue 405<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-434.html\">pythonista-weekly : Pyw 434<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-161.html\">\u880e\u52a0\u8f7d 161<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-110.html\">\u880e\u52a0\u8f7d 110<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-60.html\">\u880e\u52a0\u8f7d 60<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-19.html\">\u880e\u52a0\u8f7d 19<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-102.html\">Issue 102<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~`*~~_<\/span>\n       \\) \/  \u25f6 ^  \\ \\\/\n         &#39;_   \u2a4c   _&#39;\n         ( &#39;--~--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2405.html\">2024\/5 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2405.md\">pyrw-2405.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/4","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2404.html","rel":"alternate"}},"published":"2024-01-29T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-01-29:\/pyrecap\/pyrw-2404.html","summary":"<blockquote>\n<p>\u8bfb\u53d6 Excel \u7684\u6700\u5feb\u65b9\u6cd5<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/4\/\">Python recap for week 2024\/4 - discu.eu<\/a><\/p>\n<ul>\n<li>240129 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240129 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0 \u2026<\/h2>","content":"<blockquote>\n<p>\u8bfb\u53d6 Excel \u7684\u6700\u5feb\u65b9\u6cd5<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/4\/\">Python recap for week 2024\/4 - discu.eu<\/a><\/p>\n<ul>\n<li>240129 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240129 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.inngest.com\/blog\/python-errors-as-values\">Python \u9519\u8bef\u4f5c\u4e3a\u503c\uff1a\u6bd4\u8f83 Go \u548c Rust \u7684\u6709\u7528\u6a21\u5f0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.inngest.com\/blog\/python-errors-as-values\">165 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u65f6\u62ff\u51fa\u6765 PK \u4e00\u4e0b,\n\u771f\u7684\u597d, \u73b0\u5728 CPython \u968f\u65f6\u53ef\u4ee5\u501f\u7528\u8fdb\u6765<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/ollama.ai\/blog\/python-javascript-libraries\">Ollama \u53d1\u5e03 Python \u548c JavaScript \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ollama.ai\/blog\/python-javascript-libraries\">149 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Ollama\" src=\"https:\/\/ipic.zoomquiet.top\/2024-01-29-zshot%202024-01-29%2011.39.51.jpg\"><\/p>\n<p>\u795e\u517d\u591f\u53ef\u7231, \u624d\u6709\u8db3\u591f\u5b89\u88c5\u91cf...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/gist.github.com\/munabedan\/6a5e8c104228943a461095a9e103a5af\">\u5982\u679c\u60a8\u4f7f\u7528\u7684\u662f Linux \u5e76\u4f7f\u7528\u865a\u62df\u73af\u5883\uff0c\u8bf7\u8003\u8651\u5c06\u5176\u6dfb\u52a0\u5230\u60a8\u7684 .bashrc<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gist.github.com\/munabedan\/6a5e8c104228943a461095a9e103a5af\">138 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8, \u4e0d\u7528 venv , \u4ffa\u662f miniconda \u515a\u6d3e<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/madebyme.today\/blog\/python-dict-vs-curly-brackets\/\">Python\u7684Dict()\u548c{}\u6027\u80fd\u5206\u6790<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/madebyme.today\/blog\/python-dict-vs-curly-brackets\/\">129 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/saashammer.com\/blog\/lightweight-javascript-framework-review-for-django-developers\/\">\u8f7b\u91cf\u7ea7 JavaScript \u6846\u67b6\u56de\u987e\uff08\u9488\u5bf9 Django \u5f00\u53d1\u4eba\u5458\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/saashammer.com\/blog\/lightweight-javascript-framework-review-for-django-developers\/\">102 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u7ed3\u8bba:.. \u4e0d\u60f3\u5b66 JS \u7528 Alpine.js + HTMX (or Alpine.js + django-unicorn)?<\/p>\n<\/blockquote>\n<p>\u5982\u679c\u613f\u610f\u7528 Js, \u8fd9\u4f4d Django \u5de5\u7a0b\u5e08\u63a8\u8350 Hotwire<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.trailofbits.com\/2024\/01\/25\/we-build-x-509-chains-so-you-dont-have-to\/\">\u6784\u5efa X.509 \u94fe\uff0c\u56e0\u6b64\u60a8\u65e0\u9700\u8fd9\u6837\u505a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.trailofbits.com\/2024\/01\/25\/we-build-x-509-chains-so-you-dont-have-to\/\">97 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Rust \u641e\u6382\u4e86, Py \u7eaf\u7cb9\u8c03\u8fd0\u5c31\u597d<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/discuss.python.org\/t\/int-str-conversions-broken-in-latest-python-bugfix-releases\/18889\">\u6574\u6570\u5230\u5b57\u7b26\u4e32\u8f6c\u6362 DOS \u5a01\u80c1<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/discuss.python.org\/t\/int-str-conversions-broken-in-latest-python-bugfix-releases\/18889\">54 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/hakibenita.com\/fast-excel-python\">Python \u8bfb\u53d6 Excel \u7684\u6700\u5feb\u65b9\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hakibenita.com\/fast-excel-python\">47 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bcf\u5468\u66f4\u65b0...\u5176\u5b9e\u5427, \u4e8b\u5148\u5bfc\u5165\u5230\u6570\u636e\u5e93\u4e2d, \u6bd4\u4ec0\u4e48\u90fd\u5feb<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.photondesigner.com\/articles\/google-sign-in\">\u53ea\u9700 6 \u5206\u949f\u5373\u53ef\u6dfb\u52a0 Google \u767b\u5f55\u270d\ufe0f\uff08\u65e0\u9700\u5168\u90e8\u8eab\u4efd\u9a8c\u8bc1\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.photondesigner.com\/articles\/google-sign-in\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django only<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/lukeplant.me.uk\/blog\/posts\/python-packaging-must-be-getting-better-a-datapoint\/\">Python  \u5c01\u88c5\u4e00\u5b9a\u4f1a\u53d8\u5f97\u66f4\u597d\uff1a\u4e00\u4e2a\u6570\u636e\u70b9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/lukeplant.me.uk\/blog\/posts\/python-packaging-must-be-getting-better-a-datapoint\/\">20 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u56e0\u4e3a...\u4eba\u6c11\u9700\u8981?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/albertz\/playground\/wiki\/HDR-demo\">\u5c1d\u8bd5\u4f7f\u7528 Ultra HDR<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/albertz\/playground\/wiki\/HDR-demo\">19 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u591a\u5e74\u524d, \u6c88\u6e38\u4fa0 \u624b\u5de5\u81ea\u5df1\u64b8\u4e86\u4e00\u4e2a...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.psycopg.org\/docs\/install.html\">\u5c1d\u8bd5\u5b89\u88c5 Django-Heroku \u65f6\u51fa\u9519<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.psycopg.org\/docs\/install.html\">17 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Psycopg \u8fd9\u4e2a\u6a21\u5757\u771f\u7684\u4e0d\u884c\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/szymon6927\/szymonmiks.pl\/blob\/master\/blog\/examples\/tests\/test_classical_vs_london\/test_transaction_processor.py\">\u7ecf\u5178\u5355\u5143\u6d4b\u8bd5\u4e0e\u4f26\u6566\u5b66\u6821\u7684\u5355\u5143\u6d4b\u8bd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/szymon6927\/szymonmiks.pl\/blob\/master\/blog\/examples\/tests\/test_classical_vs_london\/test_transaction_processor.py\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/practicepedia.in\/mock-interview-practice-for-python-coding-online\/\">Python \u5f00\u53d1\u4eba\u5458\u89d2\u8272\u7684\u6a21\u62df\u9762\u8bd5\u7ec3\u4e60\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/practicepedia.in\/mock-interview-practice-for-python-coding-online\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u65e0\u804a\u65f6\u53ef\u4ee5\u5237\u4e00\u4e0b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/codemodder.io\/\">Show HN: Codemodder \u2013  \u7528\u4e8e Java \u548c Python \u7684\u65b0 codemod \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/codemodder.io\/\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/openscilab\/pymilo\">PyMilo v0.4  \u53d1\u5e03\uff1a\u7528\u4e8e\u673a\u5668\u5b66\u4e60 I\/O \u7684 Python \u5e93\uff08+ \u96c6\u7fa4\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/openscilab\/pymilo\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/pgjones\/quart-schema\/blob\/main\/CHANGELOG.rst\">Quart-Schema 0.19  \u53d1\u5e03\uff0c\u652f\u6301 attrs\u3001msgspec \u548c pydnatic\u3002<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/epogrebnyak\/what-the-path\">pathit - \u53ea\u9700\u4ee5\u6211\u53ef\u4ee5\u9605\u8bfb\u7684\u65b9\u5f0f\u663e\u793a\u6211\u7684\u8def\u5f84<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/epogrebnyak\/what-the-path\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5b9e\u7528\u7684, \u90fd\u662f\u5fc5\u987b\u8981\u7528\u65f6,\u624d\u53d1\u73b0\u6b63\u597d\u6ca1\u6709\u81ea\u5df1\u7279\u6b8a\u9700\u8981\u7684\u5de5\u5177...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/init64\/octoffers\">\u5728 Ocotffers \u4e0a\u5408\u4f5c\uff1a\u81ea\u52a8\u5316\u6c42\u804c<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/init64\/octoffers\">22 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d\u4ec5\u4ec5\u793e\u533a\u4e2d\u4eba\u8089\u542b\u91cf\u8d8a\u6765\u8d8a\u5c11,\n\u62db\u8058\u5e73\u53f0\u4e2d\u4e5f\u662f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ajatkj\/typed_configparser\">\u7528\u6570\u636e\u7c7b\u5b9e\u73b0\u7684\u5b8c\u5168\u7c7b\u578b\u5316\u914d\u7f6e\u89e3\u6790\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ajatkj\/typed_configparser\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/bedbad\/pyimps\">\u5c0f\u800c\u6574\u6d01\u7684 shell python \u5bfc\u5165\u5b9e\u7528\u7a0b\u5e8f - pyimps<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bedbad\/pyimps\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u5176\u5b9e\u5c31\u662f\u5c06\u81ea\u52a8\u5b89\u88c5\u8fc7\u7a0b\u5206\u5c42\u5316, \n\u4ee5\u53ca\u77e5\u9053\u54ea\u513f\u6ca1\u52a0\u8f7d\u5bf9...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/stevecondylios\/Count-to-1-Billion\">\u7528 Ruby\u3001Python\u3001R\u3001JavaScript \u548c C++ \u6570\u5230 1B<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/stevecondylios\/Count-to-1-Billion\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/theOGognf\/finagg\">finagg - \u7528\u4e8e\u805a\u5408\u514d\u8d39\u91d1\u878d\u6570\u636e\u7684\u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/theOGognf\/finagg\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/boxed\/urd\">Urd - Django \u9879\u76ee\u7684\u8c03\u5ea6\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/boxed\/urd\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/python\/mypy\">Python \u7684\u9759\u6001\u7c7b\u578b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/python\/mypy\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/kvyb\/endless-game\">Python\u7248\u7684\u65e0\u5c3d\u201c\u6253\u7816\u5757\u201d\u6e38\u620f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/kvyb\/endless-game\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6de6...\u521a\u521a X \u4e0a\u6709\u4eba\u611f\u53f9, Python \u7248\u672c\u7684\u5c31\u51fa\u73b0\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/natecdr\/tuttut\/\">Tuttut : \u7528\u4e8e\u5c06 MIDI \u6587\u4ef6\u8f6c\u6362\u4e3a\u5409\u4ed6\/\u5c24\u514b\u91cc\u91cc\/..\u6216\u4efb\u4f55\u6309\u5f26\u4e50\u5668 \u8c31\u5b50 python \u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/natecdr\/tuttut\/\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<p>None...<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-561.html\">PyCoder 561<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-509.html\">PyCoder 509<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-457.html\">Issue 457<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-484.html\">pythonista-weekly : Pyw 484<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-404.html\">Issue 404<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-433.html\">pythonista-weekly : Pyw 433<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-160.html\">\u880e\u52a0\u8f7d 160<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-109.html\">\u880e\u52a0\u8f7d 109<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-59.html\">\u880e\u52a0\u8f7d 59<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-18.html\">\u880e\u52a0\u8f7d 18<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-101.html\">Issue 101<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>         <span class=\"ge\">_~-*^~_<\/span>\n     () \/  \u25f4 *  \\ (\/\n       &#39;_   \u2a4c   _&#39;\n       \\ &#39;--\u2304--&#39; &lt;\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2404.html\">2024\/4 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2404.md\">pyrw-2404.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/3","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2403.html","rel":"alternate"}},"published":"2024-01-22T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-01-22:\/pyrecap\/pyrw-2403.html","summary":"<blockquote>\n<p>\u4e3a\u4ec0\u4e48Python\u5f88\u7cdf\u7cd5<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/3\/\">Python recap for week 2024\/3 - discu.eu<\/a><\/p>\n<ul>\n<li>240122 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240122 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc \u2026<\/h2>","content":"<blockquote>\n<p>\u4e3a\u4ec0\u4e48Python\u5f88\u7cdf\u7cd5<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/3\/\">Python recap for week 2024\/3 - discu.eu<\/a><\/p>\n<ul>\n<li>240122 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240122 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/chriswarrick.com\/blog\/2024\/01\/15\/python-packaging-one-year-later\/\">\u4e00\u5e74\u540e\u7684 Python \u6253\u5305\uff1aPython \u6253\u5305\u56de\u987e 2023 \u5e74<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/chriswarrick.com\/blog\/2024\/01\/15\/python-packaging-one-year-later\/\">167 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/josvisser.substack.com\/p\/why-python-is-terrible\">\u4e3a\u4ec0\u4e48Python\u5f88\u7cdf\u7cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/josvisser.substack.com\/p\/why-python-is-terrible\">153 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...Python \u592a\u53ef\u6015\u4e86\u3002\u4f46\u5b83\u6709\u4e00\u4e2a\u53ef\u53d6\u4e4b\u5904\uff1a\u5b83\u662f\u7531\u8377\u5170\u4eba\u53d1\u660e\u7684\uff01 <\/p>\n<\/blockquote>\n<p>\u6ca1\u60f3\u5230\u8fd9\u4e2a\u6897, \u8fd9\u4e48\u591a\u5e74\u4e86\u8fd8\u5728\u4f7f\u7528...\n\u5730\u56fe\u70ae, \u5916\u56fd\u4e5f\u662f\u6709\u7684<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.taipy.io\/posts\/augmenting-the-markdown-language-for-great-python-graphical-interfaces\">\u589e\u5f3a Markdown \u8bed\u8a00\u4ee5\u5b9e\u73b0\u51fa\u8272\u7684 Python \u56fe\u5f62\u754c\u9762<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.taipy.io\/posts\/augmenting-the-markdown-language-for-great-python-graphical-interfaces\">61 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.docker.com\/compose\/compose-file\/compose-file-v3\/#secrets\">Docker \u4fdd\u5bc6\u548c\u73af\u5883\u53d8\u91cf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.docker.com\/compose\/compose-file\/compose-file-v3\/%23secrets\">50 \u8bc4\u6ce8 in 5 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/medium.com\/techtofreedom\/7-python-memory-optimization-tricks-to-enhance-your-codes-efficiency-5ef65bf415e7?sk=df088bcfb5315fe1fca54d22dc57a1bb\">Python \u5f00\u53d1\u4eba\u5458\u7684\u5185\u5b58\u4f18\u5316\u6280\u672f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/7-python-memory-optimization-tricks-to-enhance-your-codes-efficiency-5ef65bf415e7?sk=df088bcfb5315fe1fca54d22dc57a1bb\">30 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u4e8b\u513f, \u5230\u65f6\u7528 Rust \u91cd\u5199\u4e00\u4e0b\u5c31\u597d<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/gunnarmorling\/1brc\/\u8ba8\u8bbas\/62\">\u5341\u4ebf\u884c\u6311\u6218 - Dask \u4e0e Spark<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gunnarmorling\/1brc\/\u8ba8\u8bbas\/62\">21 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6311\u6218\u8d77\u4e2a\u5934\u5f88\u5bb9\u6613, \u600e\u4e48\u6536\u5c3e\u5c31\u4e0d\u7531\u4eba\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.redditinc.com\/policies\/content-policy\">\u5468\u4e94\u6bcf\u65e5\u4e3b\u9898\uff1ar\/Python \u5143\u548c\u5468\u4e94\u81ea\u7531\u8ba8\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.redditinc.com\/policies\/content-policy\">20 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/ibis-project.org\/\">\u7528 python \u5e93 Ibis \u590d\u5236 DuckDB \u5730\u7406\u7a7a\u95f4\u6559\u7a0b\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ibis-project.org\/\">18 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5bf9\u8fd9\u9879\u76ee\u7684\u5370\u8c61\u6765\u81ea\u540c\u540d\u8fde\u9501\u9152\u5e97...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.paulox.net\/2024\/01\/19\/my-django-roadmap-ideas\/\">\u6211\u7684 Django \u8def\u7ebf\u56fe\u60f3\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.paulox.net\/2024\/01\/19\/my-django-roadmap-ideas\/\">16 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/grayduckling\/Pokemon-Basic-Battle\/blob\/main\/Pokemon%20Battle\">\u5f00\u59cb\u7a0b\u5e8f\u53cd\u9988 - Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/grayduckling\/Pokemon-Basic-Battle\/blob\/main\/Pokemon%2520Battle\">13 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/mpmath.org\/\">mpmath \u2013 \u7528\u4e8e\u4efb\u610f\u7cbe\u5ea6\u6d6e\u70b9\u8fd0\u7b97\u7684 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/mpmath.org\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gist.github.com\/sebastiancarlos\/6be577452f639a9c0a9c81aa78189147\">Python\u4e2d\uff0c\u4e00\u5207\u90fd\u662f\u516c\u5f00\u7684\uff0c\u6240\u4ee5\u6211\u505a\u4e86\u4e00\u4e2a\u6700\u5c0f\u7684<code>dir()<\/code>\u6765\u66f4\u597d\u5730\u67e5\u770b\u5bf9\u8c61\u7684\u81ea\u5b9a\u4e49\u5c5e\u6027\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gist.github.com\/sebastiancarlos\/6be577452f639a9c0a9c81aa78189147\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/rushter.com\/blog\/python-garbage-collector\/\">Python \u4e2d\u7684\u5783\u573e\u6536\u96c6\uff1a\u4f60\u9700\u8981\u77e5\u9053\u7684\u4e8b\u60c5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/rushter.com\/blog\/python-garbage-collector\/\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/glitch.com\/edit\/#!\/ginger-zealous-sunshine\">Flask \u7f51\u9875\u4e2d\u7684\u6570\u636e\u5448\u73b0\u95ee\u9898\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/glitch.com\/edit\/%23%21\/ginger-zealous-sunshine\">11 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4f7f\u7528 glitch \u6f14\u793a, \u8fd9\u662f Joel \u7b2c4\u4e2a\u6210\u529f\u9879\u76ee\u4e86\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/stackoverflow.blog\/2020\/12\/03\/tips-to-stay-focused-and-finish-your-hobby-project\/\">\u89c4\u5212\u9879\u76ee\u5efa\u8bae<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/stackoverflow.blog\/2020\/12\/03\/tips-to-stay-focused-and-finish-your-hobby-project\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u4fdd\u6301\u4e13\u6ce8\u5e76\u5b8c\u6210\u60a8\u7684\u7231\u597d\u9879\u76ee\u7684\u6280\u5de7<\/p>\n<\/blockquote>\n<p><img alt=\"finish\" src=\"https:\/\/ipic.zoomquiet.top\/2024-01-22-zshot%202024-01-22%2010.15.54.jpg\"><\/p>\n<p>\u6700\u5173\u952e\u7684\u6280\u5de7\u662f: <code>\u5b8c\u6210\u4e2b\u7684<\/code><\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/Dicklesworthstone\/bakery_algorithm\">Lamport \u7684 Bakery \u7b97\u6cd5\uff0c\u7528 Python \u6f14\u793a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Dicklesworthstone\/bakery_algorithm\">30 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Manhatai\/LeagueOfLegends_SoloQ_Simulator\">\u7528 Python \u5236\u4f5c\u7684\u7b80\u5355\u82f1\u96c4\u8054\u76df\u5355\u4eba\u961f\u5217\u6a21\u62df\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Manhatai\/LeagueOfLegends_SoloQ_Simulator\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/init64\/octoffers\">Python \u5f00\u53d1\u4eba\u5458\u548c\u6c42\u804c\u8005\u6ce8\u610f\u4e86\uff01\u4f7f\u7528 Octoffers \u81ea\u52a8\u5316\u60a8\u7684\u6c42\u804c\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/init64\/octoffers\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/danihodovic\/django-webhook\">django-webhook: \u6a21\u578b\u66f4\u6539\u65f6\u81ea\u52a8\u89e6\u53d1 Django webhook<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/danihodovic\/django-webhook\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ec0\u4e48\u573a\u666f\u4e2d\u662f\u9ad8\u901f\u53cd\u590d\u53d8\u5316\u6570\u636e\u6a21\u578b\u7684?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/fastily\/im-present\">Show HN: \u7528 Python \u548c PyAutoGUI \u6784\u5efa\u4e86\u4e00\u4e2a\u9f20\u6807\u6446\u52a8\u5668<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/AlphaJack\/toc\">toc - \u4ece\u6587\u4ef6\u7684\u6ce8\u91ca\u751f\u6210\u76ee\u5f55\uff08python\uff09<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/mikexcohen\/Statistics_book\">\u73b0\u4ee3\u7edf\u8ba1\u5b66\uff1a\u76f4\u89c9\u3001\u6570\u5b66\u3001Python\u3001R<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/roshanlam\/sqlite-worker\">sqlite-worker: \u5728\u591a\u7ebf\u7a0b Python \u5e94\u7528\u7a0b\u5e8f\u4e2d\u8f7b\u677e\u7ba1\u7406 SQLite<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/JSv4\/Python-Redlines\">\u7528\u4e8e Docx \u8ddf\u8e2a\u66f4\u6539\u6bd4\u8f83\u7684 Python \u5de5\u5177<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>CLI \u4e0a\u7684\u6279\u6539\u5de5\u5177<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/kharigardner\/pyfivetran\">Fivetran API \u5ba2\u6237\u7aef<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=0-7PSmYYHF0\">\u901a\u8fc7 Dumping \u6765\u8f6c\u50a8 GBA \u6e38\u620f\u7684 ROM<\/a><ul>\n<li><a href=\"\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u786c\u4ef6\u5bf9\u62f7<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/Cbe2kgSUDec\">Python \u8eab\u4efd\u8fd0\u7b97\u7b26\u7b80\u5355\u89e3\u91ca\uff08\u5b8c\u6574\u6559\u7a0b\uff09<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=rdfBnGjyFrc\">\u91ca\u653e C++ \u5373\u670d\u52a1\u7684\u529b\u91cf\uff1a\u5c06 Python \u4e0e C++ \u7ed3\u5408\u8d77\u6765 [\u89c6\u9891]<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/5il9eRXYjzQ\">\u7528 Django Channels \u5b9e\u73b0 WebSockets \u7528\u4e8e\u9884\u8ba2\u7cfb\u7edf<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=qiLzuaXIBb8\">\u627e\u4e0d\u5230\u5c06 SVM \u6570\u5b66\u76f4\u63a5\u8f6c\u6362\u4e3a Python \u4ee3\u7801\u7684\u597d\u89c6\u9891\uff0c\u6240\u4ee5\u6211\u5b66\u4e60\u4e86\u5b83\u5e76\u5236\u4f5c\u4e86\u4e00\u4e2a:)<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/jWZ_JeLgDxU?si=uksASTzWfmHq_2nb\">Neovim \u6559\u7a0b\u4e2d\u7684 Python<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-560.html\">PyCoder 560<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-508.html\">PyCoder 508<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-456.html\">Issue 456<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-483.html\">pythonista-weekly : Pyw 483<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-403.html\">Issue 403<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-432.html\">pythonista-weekly : Pyw 432<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-159.html\">\u880e\u52a0\u8f7d 159<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-108.html\">\u880e\u52a0\u8f7d 108<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-58.html\">\u880e\u52a0\u8f7d 58<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-17.html\">\u880e\u52a0\u8f7d 17<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-100.html\">Issue 100<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>          <span class=\"ge\">_~\u223d|`~_<\/span>\n      () \/  \u25f5 \u2609  \\ (\/\n        &#39;_   \u23dd   _&#39;\n        ( &#39;--+--&#39; )\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2403.html\">2024\/3 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2403.md\">pyrw-2403.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/2","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2402.html","rel":"alternate"}},"published":"2024-01-15T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-01-15:\/pyrecap\/pyrw-2402.html","summary":"<blockquote>\n<p>\u6a21\u7cca\u6d4b\u8bd5\u4e4b\u4e66<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/2\/\">Python recap for week 2024\/2 - discu.eu<\/a><\/p>\n<ul>\n<li>240115 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240115 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>\u6a21\u7cca\u6d4b\u8bd5\u4e4b\u4e66<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/2\/\">Python recap for week 2024\/2 - discu.eu<\/a><\/p>\n<ul>\n<li>240115 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240115 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/tonybaloney.github.io\/posts\/python-gets-a-jit.html\">Python 3.13 \u83b7\u5f97 JIT<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/tonybaloney.github.io\/posts\/python-gets-a-jit.html\">533 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u6700\u521d\u7684\u57fa\u51c6\u6d4b\u8bd5\u663e\u793a\u6027\u80fd\u63d0\u9ad8\u4e86 2-9%<\/p>\n<\/blockquote>\n<p>\u54c8, \u6bd5\u7adf\u662f CPython \u561b...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/neopythonic.blogspot.com\/2009\/04\/tail-recursion-elimination.html\">Python \u4e2d\u7684\u5c3e\u9012\u5f52\u6d88\u9664<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/neopythonic.blogspot.com\/2009\/04\/tail-recursion-elimination.html\">385 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/eighty-twenty.org\/2024\/01\/13\/python-crypt-shacrypt\">Python3  \u6b63\u5728\u5220\u9664 crypt.crypt \u5e76\u4e14\u6ca1\u6709\u7528\u4efb\u4f55\u4e1c\u897f\u66ff\u6362\u5b83<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/eighty-twenty.org\/2024\/01\/13\/python-crypt-shacrypt\">72 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><code>\u00af\\_(\u30c4)_\/\u00af<\/code><\/p>\n<blockquote>\n<p>...\u7531\u4e8e\u96be\u4ee5\u7406\u89e3\u7684\u539f\u56e0\uff0cPython 3.13 \u5c06\u4ece\u6807\u51c6\u5e93\u4e2d\u5220\u9664 crypt \u6a21\u5757\u3002 PEP 0594 \u4e2d\u7ed9\u51fa\u7684\u501f\u53e3\u53ef\u4ee5\u5f52\u7ed3\u4e3a\u201c\u4ee5\u4e0b\u662f\u65b0\u4ee3\u7801\u4e0d\u5e94\u4f7f\u7528\u6b64\u6a21\u5757\u7684\u4e00\u4e9b\u5145\u5206\u7406\u7531\u201d\u3002\u73b0\u6709\u4ee3\u7801\u600e\u4e48\u6837\uff1f\u5443\uff0c\u597d\u5427\u3002<\/p>\n<\/blockquote>\n<p>\u6240\u4ee5, \u4f5c\u8005\u81ea\u5df1\u64b8\u4e86\u4e2a <a href=\"https:\/\/eighty-twenty.org\/files\/shacrypt512.py\">shacrypt512.py<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pythonspeed.com\/articles\/numpy-2\/\">NumPy 2 \u5373\u5c06\u63a8\u51fa\uff1a\u9632\u6b62\u635f\u574f\u3001\u66f4\u65b0\u4ee3\u7801<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pythonspeed.com\/articles\/numpy-2\/\">58 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/wesmckinney.com\/book\/\">Python for Data Analysis\nPython \u6570\u636e\u5206\u6790<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/wesmckinney.com\/book\/\">47 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u52a8\u7269\u4e66, \u7b2c3\u7248\u4e86:<\/p>\n<p><img alt=\"wesmckinney\" src=\"https:\/\/wesmckinney.com\/book\/images\/cover.png\"><\/p>\n<p>\u800c\u4e14\u4e13\u95e8\u4e3a\u4e86\u5927\u9646\u8bfb\u8005\u540c\u6b65\u793a\u4f8b\u4ed3\u5e93\u5230 gitee<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/hakibenita.com\/fast-excel-python\">Python \u8bfb\u53d6 Excel \u7684\u6700\u5feb\u65b9\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hakibenita.com\/fast-excel-python\">42 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0a\u5468\u5c31\u63a8\u8350\u8fc7: <a href=\"https:\/\/docs.rs\/calamine\/latest\/calamine\/\">Calamine<\/a><\/p>\n<p>\u5f53\u7136\u662f\u4e13\u7528\u6a21\u5757\u4e86...\u800c\u4e14\u662f Rust \u5f00\u53d1\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/buttondown.email\/hillelwayne\/archive\/why-any-is-true-prod-is-1-etc\/\">\u4e3a\u4ec0\u4e48 all([]) \u4e3a true\uff0cprod([]) \u4e3a 1\uff0c\u7b49\u7b49<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/buttondown.email\/hillelwayne\/archive\/why-any-is-true-prod-is-1-etc\/\">27 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8\u54c8...\u60f3\u4e0d\u5230\u5427<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.fuzzingbook.org\/\">\u6a21\u7cca\u6d4b\u8bd5\u4e4b\u4e66<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.fuzzingbook.org\/\">27 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/founderst.art\/\">FounderStart - \u6211\u7684\u7b2c\u4e00\u4e2a Django \u9879\u76ee\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/founderst.art\/\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7c7b\u4f3c\u7684\u5c1d\u8bd5, \u5f53\u5e74, \u7136\u540e, \u56de\u5230\u4e86 Bottle<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.djangoproject.com\/en\/3.2\/ref\/contrib\/contenttypes\/\">\u7528 ContentType \u8fdb\u884c\u53cd\u5e94\uff08\u201c\u559c\u6b22\u201d\u3001\u201c\u8bc4\u8bba\u201d\u7b49\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/3.2\/ref\/contrib\/contenttypes\/\">22 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django \u5728\u7ee7\u7eed\u5806\u9ad8\u5185\u7f6e\u77e5\u8bc6<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/medium.com\/techtofreedom\/9-advanced-magic-methods-in-python-to-customize-classes-conveniently-a1f50fa4b53e?sk=7de16950f316b56d1dfb351d8aadc2d8\">Python \u9ad8\u7ea7\u9b54\u672f\u65b9\u6cd5\uff0c\u65b9\u4fbf\u81ea\u5b9a\u4e49\u7c7b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/9-advanced-magic-methods-in-python-to-customize-classes-conveniently-a1f50fa4b53e?sk=7de16950f316b56d1dfb351d8aadc2d8\">18 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/proxiesapi.com\/articles\/python-requests-cheatsheet\">\u5b8c\u6574 Python \u8bf7\u6c42\u5907\u5fd8\u5355<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/proxiesapi.com\/articles\/python-requests-cheatsheet\">15 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/rednafi.com\/python\/annotate_args_and_kwargs\/\">\u5728 Python \u4e2d\u6ce8\u91ca args \u548c kwargs<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/rednafi.com\/python\/annotate_args_and_kwargs\/\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/bazelbuild\/starlark\/blob\/master\/design.md\">Starlark\u7684\u8bed\u8a00\u8bbe\u8ba1\uff08\u4e0ePython\u76f8\u6bd4\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bazelbuild\/starlark\/blob\/master\/design.md\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8bed\u6cd5\u8fd8\u597d, \u5173\u952e\u662f\u80fd\u517c\u5bb9 PyPI \u561b?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/dwrodri.gitlab.io\/can-you-spot-the-bug-in-this-python-code\/\">\u627e\u51fa\u6b64 Python \u4ee3\u7801\u4e2d\u7684\u9519\u8bef (2023)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/dwrodri.gitlab.io\/can-you-spot-the-bug-in-this-python-code\/\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<p>None<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/marimo-team\/marimo\">\u6211\u6784\u5efa\u4e86 marimo\u2014\u2014\u4e00\u4e2a\u5f00\u6e90\u7684\u53cd\u5e94\u5f0f Python \u7b14\u8bb0\u672c\uff0c\u5b83\u5b58\u50a8\u4e3a .py \u6587\u4ef6\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u811a\u672c\u6267\u884c\uff0c\u4e5f\u53ef\u4ee5\u4f5c\u4e3a\u5e94\u7528\u7a0b\u5e8f\u90e8\u7f72\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/marimo-team\/marimo\">105 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9762\u5411\u65e0\u590d\u6742\u5ba2\u6237\u6743\u9650\u7ba1\u7406\u7684\u7eaf\u7cb9\u6570\u636e\u5c55\u793a\u5e94\u7528<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/benrutter\/monads\">Python \u4e2d\u7684 Monad<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/benrutter\/monads\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><code>Monad<\/code> ~ Haskell \u793e\u533a\u6700\u6210\u529f\u7684\u8425\u9500<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/quinnathy\/pointbuy\">\u7528Python\u505a\u4e86\u4e00\u4e2aD&amp;D\u79ef\u5206\u8d2d\u4e70\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/quinnathy\/pointbuy\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/noahridge\/python-directory-watch\">\u7528\u4e8e\u76d1\u89c6\u76ee\u5f55\u4e2d\u65b0\u6587\u4ef6\u7684 Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/noahridge\/python-directory-watch\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bd4 watchdog \u597d\u5728\u54ea\u513f?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/python-lapidary\/lapidary\/\">Python \u4e2d\u7406\u60f3\u7684 REST API \u5ba2\u6237\u7aef<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/python-lapidary\/lapidary\/\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5148\u7b49 1.0 \u53d1\u5e03\u4e86...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/sshirokov\/pydvice\">Pydvice: \u5c1d\u8bd5\u5c06 (defadvice) \u4ece Elisp \u5f15\u5165 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sshirokov\/pydvice\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/jawah\/niquests\">Python \u7684 HTTP \u5ba2\u6237\u7aef\u591a\u5e74\u6765\u6700\u5927\u7684\u98de\u8dc3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jawah\/niquests\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Niquests \u5c31\u770b\u4f5c\u8005\u662f\u5426\u80fd\u6bd4 Requests \u5b9e\u8bda\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/jazzband\/django-rest-knox\">\u7528\u4e8e TokenAuthentication \u7684 DRF\/Knox \u66ff\u4ee3\u65b9\u6848\uff08\u4e0d\u662f JWT\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jazzband\/django-rest-knox\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, django only<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dgsdatasci\/test_deploy2\">\u5728\u7ebf\u6269\u5c55 html \u6a21\u677f\u65f6\u51fa\u73b0\u95ee\u9898\uff0c\u4f46\u5728\u672c\u5730\u4f7f\u7528 {% extends 'index.html' %} \u65f6\u51fa\u73b0\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/dgsdatasci\/test_deploy2\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/GradientSurfer\/Draw2Img\">Draw2Img: \u5728\u753b\u5e03\u4e0a\u7ed8\u56fe\u4ee5\u7acb\u5373\u521b\u5efa\u4ee4\u4eba\u60ca\u53f9\u7684\u56fe\u5f62\u548c\u56fe\u50cf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/GradientSurfer\/Draw2Img\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u57fa\u4e8e <a href=\"https:\/\/huggingface.co\/stabilityai\/sdxl-turbo\">SDXL-Turbo<\/a>,\n\u5982\u679c\u6ca1\u6709 GPU \u5c06\u5f88\u6162...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=vPRluSIURkw\">\u901a\u8fc7\u96f6\u8bbe\u7f6e\u5728 Python \u6846\u67b6\u4e2d\u6dfb\u52a0 Rust\uff01<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9694\u58c1\u9508\u5468\u520a\u4e5f\u63a8\u8350\u4e86:<\/p>\n<p><a href=\"https:\/\/weekly.rs.101.so\/2024\/RR24W02.html\">RR24W02 - \u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a>\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=oZP496TVf3A\">Python \u548c Pygame \u4e2d\u7684\u8ff7\u5bab\u751f\u6210\u5668\u3002\u6e90\u4ee3\u7801\u5728\u8bf4\u660e\u4e2d\u3002<\/a><\/li>\n<li><a href=\"https:\/\/youtube.com\/watch?si=gMTP00esJRA-Z5Ph&amp;v=JqQ3OGQcOFY\">\u4e86\u89e3\u8d1f\u8f7d\u5747\u8861\u5668\uff1a\u7c7b\u578b\u4ee5\u53ca\u4f7f\u7528 Flask \u548c NGINX \u8fdb\u884c\u6784\u5efa<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?index=6&amp;list=PLTsu3dft3CWgJrlcs_IO1eif7myukPPKJ&amp;v=B4kzyZUJO-w\">\u5206\u4eab\u4e86\u4e00\u4e2a Python \u9762\u8bd5\u7ec3\u4e60\u89c6\u9891\uff0c\u5728\u89c6\u9891\u4e2d\u6211\u63d0\u51fa\u5e76\u89e3\u51b3\u4e86\u7f16\u7801\u9762\u8bd5\u95ee\u9898<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-559.html\">PyCoder 559<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-507.html\">PyCoder 507<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-455.html\">Issue 455<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-482.html\">pythonista-weekly : Pyw 482<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-402.html\">Issue 402<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-431.html\">pythonista-weekly : Pyw 431<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-158.html\">\u880e\u52a0\u8f7d 158<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-107.html\">\u880e\u52a0\u8f7d 107<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-57.html\">\u880e\u52a0\u8f7d 57<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-16.html\">\u880e\u52a0\u8f7d 16<\/a><\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-99.html\">Issue 99<\/a><\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~\u223d|-~_<\/span>\n       \\\/ \/  # ?  \\ ()\n         &#39;_   v   _&#39;\n<span class=\"k\">         &gt; <\/span><span class=\"ge\">&#39;--+--&#39; \/<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2402.html\">2024\/2 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2402.md\">pyrw-2402.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 2024\/1","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2401.html","rel":"alternate"}},"published":"2024-01-08T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-01-08:\/pyrecap\/pyrw-2401.html","summary":"<blockquote>\n<p>\u5728 Rust \u4e2d\u7f16\u5199 Py<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/1\/\">Python recap for week 2024\/1 - discu.eu<\/a><\/p>\n<ul>\n<li>240102 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240102 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b \u2026<\/h2>","content":"<blockquote>\n<p>\u5728 Rust \u4e2d\u7f16\u5199 Py<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2024\/1\/\">Python recap for week 2024\/1 - discu.eu<\/a><\/p>\n<ul>\n<li>240102 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240102 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.pypy.org\/posts\/2023\/12\/pypy-moved-to-git-github.html\">PyPy \u5df2\u79fb\u81f3 GitHub<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pypy.org\/posts\/2023\/12\/pypy-moved-to-git-github.html\">315 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e16\u754c\u5927\u6f6e...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.m-ou.se\/writing-python-inside-rust-1\/\">\u5728 Rust \u4ee3\u7801\u4e2d\u7f16\u5199 Python \u2013 \u7b2c 1 \u90e8\u5206<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.m-ou.se\/writing-python-inside-rust-1\/\">132 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/fortran-lang.discourse.group\/t\/the-counter-intuitive-rise-of-python-in-scientific-computing\/469\">Fortran vs Python: Python \u5728\u79d1\u5b66\u8ba1\u7b97\u9886\u57df\u7684\u53cd\u76f4\u89c9\u5d1b\u8d77 (2020)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/fortran-lang.discourse.group\/t\/the-counter-intuitive-rise-of-python-in-scientific-computing\/469\">90 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53cd\u4e86\u8c01\u7684\u76f4\u89c9?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.greg.technology\/2024\/01\/02\/how-do-you-ocr-on-a-mac.html\">How to do OCR on a Mac using the CLI or just Python\n\u5982\u4f55\u4f7f\u7528 CLI \u6216\u4ec5\u4f7f\u7528 Python \u5728 Mac \u4e0a\u8fdb\u884c OCR<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.greg.technology\/2024\/01\/02\/how-do-you-ocr-on-a-mac.html\">84 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947, macOS \u5185\u7f6e\u4e86\u591a\u5c11\u5b9e\u7528\u529f\u80fd\u54ea, \u4e00\u5b9a\u8981\u9690\u85cf\u7684\u8fd9\u4e48\u6df1\u561b?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/benhoyt.com\/writings\/markov-chain\/\">20 \u884c Python \u7528\u9a6c\u5c14\u53ef\u592b\u94fe\u7528  \u751f\u6210\u53ef\u8bfb\u7684\u5e9f\u8bdd<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/benhoyt.com\/writings\/markov-chain\/\">80 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.jaredbwelch.com\/blog\/How_to_write_a_python_decorator_and_why\">\u5982\u4f55\u7f16\u5199 python \u88c5\u9970\u5668\uff08\u4ee5\u53ca\u4e3a\u4ec0\u4e48\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.jaredbwelch.com\/blog\/How_to_write_a_python_decorator_and_why\">69 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u4e3a\u4ec0\u4e48\u624d\u66f4\u52a0\u91cd\u8981...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/nicecv.online\/\">Show HN: \u4f7f\u7528 Htmx \u548c Django \u540e\u7aef\u521b\u5efa\u4e86\u4e00\u4e2a SaaS (nicecv.online)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nicecv.online\/\">42 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/hakibenita.com\/fast-excel-python\">Python \u8bfb\u53d6 Excel \u7684\u6700\u5feb\u65b9\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hakibenita.com\/fast-excel-python\">41 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u80dc\u51fa\u7684\u662f: \"Calamine\"<\/p>\n<p><img alt=\"Calamine\" src=\"https:\/\/ipic.zoomquiet.top\/2024-01-08-zshot%202024-01-08%2017.22.32.jpg\"><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/iscinumpy.dev\/post\/bound-version-constraints\/\">\u5e94\u8be5\u4f7f\u7528\u4e0a\u9650\u7248\u672c\u7ea6\u675f\u5417\uff1f \uff08Python\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/iscinumpy.dev\/post\/bound-version-constraints\/\">29 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5982\u679c\u660e\u786e\u77e5\u9053\u8fb9\u754c\u7684\u8bdd...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.miguelgrinberg.com\/post\/microdot-yet-another-python-web-framework\">Microdot: \u53d5\u4e00\u4e2a Python Web \u6846\u67b6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.miguelgrinberg.com\/post\/microdot-yet-another-python-web-framework\">26 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u8db3\u591f\u5c0f\uff0c\u53ef\u4ee5\u4e0e MicroPython \u4e00\u8d77\u4f7f\u7528\uff0c\u540c\u65f6\u4e5f\u4e0e CPython \u517c\u5bb9<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc? \u8fd9\u4e2a\u6709\u70b9\u513f\u610f\u601d\u54ea,\n\u80fd\u5728 ESP8266 \u73af\u5883\u4e2d\u8fd0\u884c\u7684\u7eaf Python web \u6846\u67b6,\n\u90a3\u4e48, \u5728 AMD \u7b49\u65e5\u5e38 CPU \u4e2d\u90a3\u6548\u80fd\u65e0\u654c\u4e86...<\/p>\n<p><a href=\"https:\/\/microdot.readthedocs.io\/en\/stable\/\">Microdot \u2014 Microdot documentation<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.da.vidbuchanan.co.uk\/blog\/python-swar.html\">\u7eaf Python \u4e2d\u7684 SIMD<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.da.vidbuchanan.co.uk\/blog\/python-swar.html\">22 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/spoonacular.com\/food-api\/docs#Quotas\">\u7528\u4e8e\u8ba1\u7b97\u6bcf\u4e2a API \u67e5\u8be2\u6210\u672c\u7684 Django \u4e2d\u95f4\u4ef6\uff08\u5bfb\u6c42\u5efa\u8bae\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/spoonacular.com\/food-api\/docs%23Quotas\">14 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u5f3a\u9700\u6c42\u54ea,\u4e0d\u8fc7, \u8981\u60f3\u6839\u636e\u6240\u5728\u7684\u4e0d\u540c\u516c\u5e73\u53f0\u6765\u7cbe\u786e\u8ba1\u7b97\u5bf9\u5e94\u6210\u672c,\n\u4e0d\u7b80\u5355\u54ea, \u6bd5\u7adf\u5404\u4e2a\u5e73\u53f0\u90fd\u6709\u81ea\u5df1\u7684\u9ed1\u5e10...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/bazelbuild\/starlark\/blob\/master\/design.md\">Starlark\u7684\u8bed\u8a00\u8bbe\u8ba1\uff08\u4e0ePython\u76f8\u6bd4\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/bazelbuild\/starlark\/blob\/master\/design.md\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>Starlark \u662f Google \u8bbe\u8ba1\u7684\uff0c\u65e8\u5728\u53d6\u4ee3 Python \u4f5c\u4e3a\u6784\u5efa\u63cf\u8ff0\u8bed\u8a00...<\/p>\n<\/blockquote>\n<p>\u662f\u56e0\u4e3a\u8001\u7239\u53bb\u4e86 M$ ?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/medium.com\/@giocaizzi\/get-surfline-surf-forecasts-with-python-93fe92230c01\">\u7528 python \u83b7\u53d6 Surfline \u51b2\u6d6a\u9884\u62a5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/%40giocaizzi\/get-surfline-surf-forecasts-with-python-93fe92230c01\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/scrappedscript.com\/how-to-build-a-web-scraper-using-python\">\u5982\u4f55\u4f7f\u7528 Python \u6784\u5efa\u7f51\u7edc\u722c\u866b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/scrappedscript.com\/how-to-build-a-web-scraper-using-python\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u7528 Selenium \u548c BeautifulSoup <\/p>\n<\/blockquote>\n<p>\u55ef\u54fc? \u7f8e\u6c64, \u5230\u73b0\u5728\u4e5f\u65e0\u66ff\u4ee3\u54c1\u561b?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/thelig.ht\/user-space-file-systems\/\">\u9002\u7528\u4e8e Windows\u3001macOS \u548c Linux \u7684\u65e0\u9a71\u52a8\u7528\u6237\u7a7a\u95f4\u6587\u4ef6\u7cfb\u7edf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thelig.ht\/user-space-file-systems\/\">27 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u597d\u4e1c\u897f, \u53ef\u5230\u80fd\u65e5\u5e38\u4f7f\u7528,\u8fd8\u8981\u7b49\u5f85...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/pgjones\/hypercorn\/blob\/main\/CHANGELOG.rst\">Hypercorn 0.16.0 \u53d1\u5e03 - \u652f\u6301 HTTP 1\u30012\u30013 \u548c Websockets \u7684 WSGI\/ASGI \u670d\u52a1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pgjones\/hypercorn\/blob\/main\/CHANGELOG.rst\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u559c\u5927\u666e\u5954, \u8fd9\u79cd\u5355\u7eaf\u7ed9\u529b\u7684\u7ec4\u4ef6\u7ea7\u5e94\u7528, \u6700\u8212\u670d\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pola.rs\/posts\/polars_in_aggregrate-0.20\/\">\u805a\u5408\u4e2d\u7684polars\uff1a\u4ece 0.19.0 \u53d8\u4e3a 0.20.2<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pola.rs\/posts\/polars_in_aggregrate-0.20\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/desgeeko\/pdfsyntax\">PDFSyntax, \u4e00\u4e2a\u65b0\u7684 Python API \u5e93\uff0c\u7528\u4e8e\u68c0\u67e5\u548c\u66f4\u65b0 PDF \u6587\u4ef6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/desgeeko\/pdfsyntax\">127 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/rohankishore\/Aura-Text\">\u7528 PyQt6 \u5236\u4f5c\u4e86\u4e00\u4e2a IDE [\u66f4\u65b0]<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/Aura-Text\">125 \u8bc4\u6ce8 in 8 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6bcf\u5468\u66f4\u65b0, \u5f53\u5e74 Limodo, \u5982\u679c\u6bcf\u5468\u516c\u5f00\u4e00\u4e0b UliEditor \u7684\u8fdb\u5c55,\n\u5f71\u54cd\u529b\u5b8c\u5168\u4e0d\u540c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/gunnarmorling\/1brc\">\u5341\u4ebf\u884c\u6311\u6218<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/gunnarmorling\/1brc\">46 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u63a2\u7d22\u5982\u4f55\u4f7f\u7528 Java \u5feb\u901f\u805a\u5408\u6587\u672c\u6587\u4ef6\u4e2d\u7684 1B \u884c<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Maratyszcza\/PeachPy\">\u9ad8\u7ea7 Python \u4e2d\u7684\u4fbf\u643a\u5f0f\u9ad8\u6548\u6c47\u7f16\u4ee3\u7801\u751f\u6210\u5668 (PeachPy)<\/a><ul>\n<li><a href=\"\">36 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/jasursadikov\/mud\">\u53d2\u4e00\u4e2a\u591a\u76ee\u5f55\/\u591a\u5b58\u50a8\u5e93 git runner\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/jasursadikov\/mud\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/triskj0\/maze-solver\">\u5199\u4e86\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u53ef\u4ee5\u6839\u636e\u56fe\u50cf\u89e3\u51b3\u8ff7\u5bab\u95ee\u9898\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/triskj0\/maze-solver\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Jalabhar\/Elden_Bot\">Elden Ring \u673a\u5668\u4eba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Jalabhar\/Elden_Bot\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>...\u4ec5\u5728 Windows 11 \u548c Python 3.10 \u4e2d\u8fdb\u884c\u5f00\u53d1\u548c\u6d4b\u8bd5\uff0c\u4f7f\u7528\u914d\u5907 Intel i7 8700 CPU \u548c NVidia GTX 1070 GPU\u30016GB VRAM \u548c 16GB RAM \u7684 PC<\/p>\n<\/blockquote>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/xnarcos\/Audiophile\">Audiophile: \u652f\u6301\u591a\u683c\u5f0f\u7684 Python YouTube \u97f3\u9891\u4e0b\u8f7d\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/xnarcos\/Audiophile\">5 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/ytdl-org\/youtube-dl\">ytdl-org\/youtube-dl: Command-line program to download videos from YouTube.com and other video sites<\/a> \u5305\u542b\u97f3\u9891\u4e0b\u8f7d\u7684\u529f\u80fd...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Migue8gl\/Python-scripts\">\u7528 Python \u521b\u5efa\u7684\u7b80\u5355\u952e\u76d8\u8bb0\u5f55\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Migue8gl\/Python-scripts\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e1c\u897f, \u6bcf\u5e74\u90fd\u6709\u4eba\u81ea\u5236\u51fa\u6765, \n\u6709\u7684\u8fd8\u662f\u6536\u8d39\u7248\u672c...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/TheLartians\/TypeScript2Python\">TypeScript2Python - \u5c06 TypeScript \u7c7b\u578b\u8f6c\u6362\u4e3a Python\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/TheLartians\/TypeScript2Python\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?list=PLXo6OWLjr5-uL4sP5hd0MvqxRHakIU8gG&amp;v=inQZaVPgDN8\">\u9002\u5408\u7edd\u5bf9\u521d\u5b66\u8005\u7684 Django \u6559\u7a0b\u7cfb\u5217\uff08\u4e0d\u662f\u6211\u7684\uff0c\u4e0d\u662f\u4fc3\u9500\uff0c\u514d\u8d39\uff09<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django 4.0 \u7684, \u4e0d\u77e5\u9053\u591a\u5c11\u517c\u5bb9 5.0 \u7684...\n32\u8282\u8bfe...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/VFTeLN0J9Lw?si=kdOsJW004fnhzMWa\">AWS\u4e0a\u7684 EC2 \u5b9e\u4f8b\u6258\u7ba1 Flask\/Python \u5e94\u7528\u7a0b\u5e8f<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2023: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-558.html\">PyCoder 558<\/a><\/li>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-506.html\">PyCoder 506<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-454.html\">Issue 454<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-481.html\">pythonista-weekly : Pyw 481<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-401.html\">Issue 401<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-430.html\">pythonista-weekly : Pyw 430<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: \u7a7a\u7f3a<\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-157.html\">\u880e\u52a0\u8f7d 157<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-106.html\">\u880e\u52a0\u8f7d 106<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-56.html\">\u880e\u52a0\u8f7d 56<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-15.html\">\u880e\u52a0\u8f7d 15<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/issue\/issue-147-top2014.html\">\u880e\u5468\u520a 147: 2014 \u5e74\u5ea6\u6700\u8d5e<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-98.html\">Issue 98: 2 vs. 3<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/issue\/issue-top2013.html\">\u880e\u5468\u520a : 2013\u6700\u8d5e<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2013: \u7a7a\u7f3a<\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~\u223d|-~_<\/span>\n       \\\/ \/  # ?  \\ ()\n         &#39;_   v   _&#39;\n<span class=\"k\">         &gt; <\/span><span class=\"ge\">&#39;--+--&#39; \/<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2401.html\">2024\/1 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2401.md\">pyrw-2401.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 52\/2023","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2352.html","rel":"alternate"}},"published":"2024-01-02T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2024-01-02:\/pyrecap\/pyrw-2352.html","summary":"<blockquote>\n<p>\u4f60\u7684Python\u5305\u5b89\u88c5\u5728\u54ea\u91cc\u4e86\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2023\/52\/\">Python recap for week 52\/2023 - discu.eu<\/a><\/p>\n<ul>\n<li>240102 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240102 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>\u4f60\u7684Python\u5305\u5b89\u88c5\u5728\u54ea\u91cc\u4e86\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2023\/52\/\">Python recap for week 52\/2023 - discu.eu<\/a><\/p>\n<ul>\n<li>240102 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>240102 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/takeout.google.com\/\">\u7528 Python \u5c06 YouTube \u5386\u53f2\u8bb0\u5f55\u4ece\u4e00\u4e2a\u9891\u9053\u4f20\u8f93\u5230\u53e6\u4e00\u9891\u9053<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/takeout.google.com\/\">411 \u8bc4\u6ce8 in 7 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/udemy.com\/course\/former-python-mega-course-build-10-real-world-applications\/\">Udemy \u4e0a\u7684 Python Mega \u8bfe\u7a0b\u4ecd\u7136\u514d\u8d39<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/udemy.com\/course\/former-python-mega-course-build-10-real-world-applications\/\">287 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u867d\u7136\u5e7f\u544a,\u503c\u5f97\u6536\u85cf<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/pythonspeed.com\/articles\/alpine-docker-python\/\">\u7528 Alpine \u4f1a\u4f7f Python Docker \u7684\u6784\u5efa\u901f\u5ea6\u51cf\u6162 50 \u500d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pythonspeed.com\/articles\/alpine-docker-python\/\">257 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48 C \u5e94\u7528\u603b\u662f\u53ef\u884c\u7684\u539f\u56e0\u4e4b\u4e00...\nGCC \u5de5\u5177\u94fe\u592a\u7cbe\u5de7\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.bitecode.dev\/p\/whats-up-python-epic-cpython-commit\">Python \u600e\u4e48\u4e86\uff1f Epic CPython \u63d0\u4ea4\u3001Django 5 \u548c PyPI \u7684 2FA<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.bitecode.dev\/p\/whats-up-python-epic-cpython-commit\">112 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u540c\u4e00\u4f5c\u8005\u53e6\u5916\u4e00\u7bc7\u66f4\u52a0\u6709\u8da3:\n<a href=\"https:\/\/www.bitecode.dev\/p\/this-is-valid-python-syntax\">This is valid Python syntax - Bite code! --- \u8fd9\u662f\u6709\u6548\u7684 Python \u8bed\u6cd5 - \u54ac\u4ee3\u7801\uff01<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/roberts.pm\/irc_kvs\/\">\u5728 IRC \u4e4b\u4e0a\u6784\u5efa\u53bb\u4e2d\u5fc3\u5316\u952e\u503c\u5b58\u50a8\uff08&gt;= Python 3.6\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/roberts.pm\/irc_kvs\/\">86 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? IRC \u89c6\u4e3a\u4e00\u79cd\u534f\u8bae\u7684\u8bdd, \u90a3 Git \u4e5f\u53ef\u4ee5?<\/p>\n<blockquote>\n<p>...\u57fa\u4e8e IRC \u7684\u534f\u8bae\u4e0d\u4f1a\u8f7b\u6613\u6d88\u4ea1\uff0c\u56e0\u4e3a\u5b83\u4f5c\u4e3a\u804a\u5929\u534f\u8bae\u6709\u7740\u60a0\u4e45\u7684\u5386\u53f2\uff08IRC \u670d\u52a1\u5668\u5f88\u8001\uff0c\u5df2\u7ecf\u5728\u7ebf\u4e86\u51e0\u5341\u5e74\uff09\u3002\u8fd9\u6837\u7684\u57fa\u7840\u8bbe\u65bd\u53ef\u4ee5\u88ab\u8ba4\u4e3a\u662f\u516c\u5171\u7684\u3001\u65e0\u5904\u4e0d\u5728\u7684\u3001\u5f00\u653e\u7684\uff0c\u5e76\u4e14\u7ecf\u53d7\u4f4f\u4e86\u8003\u9a8c\u3002\u65f6\u95f4\u7684\u8003\u9a8c\u3002\u81f3\u5173\u91cd\u8981\u7684\u662f\uff1a\u5b83\u5177\u6709\u6784\u5efa\u8bb8\u53ef\u952e\u503c\u5b58\u50a8\u6240\u9700\u7684\u6240\u6709\u529f\u80fd\u3002<\/p>\n<\/blockquote>\n<p>\u6240\u4ee5, AGI \u4eec\u73b0\u5728\u53d2\u591a\u51fa\u4e00\u4e2a\u53ef\u4ee5\u5907\u4efd\u81ea\u8eab\u7684\u6e20\u9053\u7a7a\u95f4<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/python\/cpython\/pull\/113465\">\u4e3a CPython \u7684 copy-and-patch JIT \u7f16\u8bd1\u5668<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/python\/cpython\/pull\/113465\">72 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.djangoproject.com\/en\/5.0\/releases\/5.0\/\">\u5347\u7ea7Django 5\u540e\u51fa\u73b0\u95ee\u9898<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.0\/releases\/5.0\/\">33 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u4e2a\u5de5\u7a0b\u590d\u6742\u5ea6\u662f\u5426\u8fc7\u5927,\n\u5c31\u770b\u80fd\u5411\u524d\u517c\u5bb9\u5230\u4ec0\u4e48\u5730\u6b65...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/hylang.org\/\">Hylang, \u4e00\u79cd\u5d4c\u5165 Python \u7684 Lisp \u65b9\u8a00<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hylang.org\/\">24 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"Hylang\uff0c\u4e00\u79cd\u5d4c\u5165\" src=\"https:\/\/ipic.zoomquiet.top\/2024-01-02-zshot%202024-01-02%2010.46.14.jpg\"><\/p>\n<p>\u840c\u662f\u591f\u840c\u7684, \u4e0d\u8fc7, \u4e3a\u4ec0\u4e48\u8981\u4f7f\u7528\u8fd9\u79cd\u5f62\u5f0f?\n\u80fd\u6bd4 Py \u4ee3\u7801\u6765\u7684\u5b89\u5168?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/testdriven.io\/blog\/django-custom-user-model\/\">\u81ea\u5b9a\u4e49 Django \u7528\u6237\u7ba1\u7406\u5458\u767b\u5f55\u53ef\u4ee5\u5728\u672c\u5730\u4f7f\u7528\uff0c\u4f46\u4e0d\u80fd\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u4f7f\u7528\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/testdriven.io\/blog\/django-custom-user-model\/\">21 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/gist.github.com\/Ovid\/6f67ebb40980f2a729b8ebf7c843bb0f\">\u5728\u5b66\u4e60 Python\uff0c\u5e0c\u671b\u83b7\u5f97\u6709\u5173\u6211\u201cmaze\u201d\u7a0b\u5e8f\u7684\u53cd\u9988<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/gist.github.com\/Ovid\/6f67ebb40980f2a729b8ebf7c843bb0f\">17 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/fireducks-dev.github.io\/\">FireDucks - \u7528\u4e8e Python \u7684\u7f16\u8bd1\u5668\u52a0\u901f DataFrame \u5e93\uff0c\u5177\u6709\u5b8c\u5168\u517c\u5bb9\u7684 pandas API<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/fireducks-dev.github.io\/\">13 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/snarky.ca\/my-proof-of-concept-record-type\/\">\u6211\u7684\u6982\u5ff5\u9a8c\u8bc1\u8bb0\u5f55\u7c7b\u578b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/snarky.ca\/my-proof-of-concept-record-type\/\">12 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/daveon.design\/introducing-fontimize-subset-fonts-to-exactly-and-only-your-websites-used-characters.html\">Fontimize: \u4ec5\u5c06\u5b57\u4f53\u5b50\u96c6\u4e3a\u60a8\u7f51\u7ad9\u4f7f\u7528\u7684\u5b57\u7b26<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/daveon.design\/introducing-fontimize-subset-fonts-to-exactly-and-only-your-websites-used-characters.html\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7ec8\u4e8e\u6709\u5de5\u5177\u6807\u51c6\u5316\u4e86...<\/p>\n<p><img alt=\"Fontimize\" src=\"https:\/\/ipic.zoomquiet.top\/2024-01-02-zshot%202024-01-02%2010.42.56.jpg\"><\/p>\n<p>\u5982\u679c\u4e0d\u80fd\u5c06\u529f\u80fd\u5e94\u7528\u5728\u81ea\u5df1\u7f51\u7ad9\u4e0a,\u90a3\u8fd9\u4e2a\u6280\u672f\u4e0d\u53ef\u4fe1\u5462...\n\u5f88\u660e\u663e, \u8fd9\u4e2a\u5de5\u5177\u662f\u5b9e\u7528\u7684...\n)<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.python.org\/3\/library\/sys.monitoring.html\">Sys.monitoring: Python\u6267\u884c\u4e8b\u4ef6\u76d1\u63a7<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.python.org\/3\/library\/sys.monitoring.html\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/nicecv.online\/\">\u7528 Htmx \u548c Django \u540e\u7aef\u521b\u5efa\u4e86\u4e00\u4e2a SaaS<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nicecv.online\/\">7 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>HTMX \u7b80\u76f4\u5c31\u662f XML ...\n\u5386\u53f2\u603b\u662f\u5728\u53cd\u590d..<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/PatzEdi\/FinderZ\">FinderZ V 2.1.2 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/PatzEdi\/FinderZ\">6 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/micropython\/micropython\/releases\/tag\/v1.22.0\">MicroPython v1.22.0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/micropython\/micropython\/releases\/tag\/v1.22.0\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e4b\u524d\u4e0d\u77e5\u9053, \u73b0\u5728\u624d\u77e5\u9053, \u4e5f\u662f\u4e2a\u72ec\u7acb\u957f\u671f\u53d1\u884c\u7684\u53ef\u9760 Python \u53d1\u884c\u7248<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/valeman\/awesome-conformal-prediction\">[R] \ud83d\udcd8 \u65b0\u53d1\u5e03\uff1a\u201cPython \u4e2d\u5e94\u7528\u4fdd\u5f62\u9884\u6d4b\u5b9e\u7528\u6307\u5357\u201d - \u638c\u63e1 ML \u4e2d\u7684\u4e0d\u786e\u5b9a\u6027\uff01<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/aymenfurter\/microagents\">[P] microagents: \u80fd\u591f\u81ea\u6211\u7f16\u8f91\u63d0\u793a\/Python \u4ee3\u7801\u7684\u4ee3\u7406<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aymenfurter\/microagents\">75 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u63d0\u793a\u8bcd\u7684\u63d0\u793a\u8bcd...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/PabloLec\/RecoverPy\">RecoverPy 2.1.5:Python\u6587\u4ef6\u6062\u590d\u5de5\u5177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/PabloLec\/RecoverPy\">40 \u8bc4\u6ce8 in 9 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/AleksaMCode\/Preferred-Network-List-Sniffer\">PNLS: \u4e00\u79cd\u653b\u51fb\u6027\u5de5\u5177\uff0c\u53ef\u4ece\u9644\u8fd1\u8bbe\u5907\u7684\u9996\u9009\u7f51\u7edc\u5217\u8868\u4e2d\u6355\u83b7\u5e76\u663e\u793a SSID\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AleksaMCode\/Preferred-Network-List-Sniffer\">32 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fdb\u4e00\u6b65\u83b7\u5f97\u53e3\u4ee4, \u5c31\u5b9e\u7528\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/PatzEdi\/Stockstir\">Stockstir \u662f\u4e2a Python \u9879\u76ee\uff0c\u53ef\u8ba9\u60a8\u901a\u8fc7\u4efb\u4f55\u811a\u672c\u7acb\u5373\u514d\u8d39\u83b7\u53d6\u4efb\u4f55\u516c\u53f8\u7684\u80a1\u7968\u4ef7\u683c\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/PatzEdi\/Stockstir\">31 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/atiumcache\/pure-recipe\">Pure Recipe \u662f\u4e2a CLI \u5e94\u7528\u7a0b\u5e8f\uff0c\u7528\u4e8e\u4ee5\u683c\u5f0f\u826f\u597d\u7684 Markdown \u683c\u5f0f\u4fdd\u5b58\u6216\u67e5\u770b\u5728\u7ebf\u98df\u8c31\u3002\u6ca1\u6709\u66f4\u591a\u7684\u5e7f\u544a\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/atiumcache\/pure-recipe\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/ValdonVitija\/crap\">CRAP - \u6e05\u9664\u591a\u4f59\u7684\u6dfb\u52a0\u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ValdonVitija\/crap\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"CRAP\" src=\"https:\/\/ipic.zoomquiet.top\/2024-01-02-zshot%202024-01-02%2010.34.14.jpg\"><\/p>\n<p>\u4efb\u6027\u7684 logo, \u4e0d\u8fc7\u601d\u8def\u7684\u786e\u5bf9\u4e86,\n\u9ad8\u901f\u5f00\u53d1\u8fc7\u7a0b\u4e2d, \u6ca1\u5fc3\u60c5\u7ba1\u7406\u4f9d\u8d56,\n\u90a3\u4e48, \u4e0a\u7ebf\u524d\u7edf\u4e00\u81ea\u52a8\u6e05\u7406\u5c31\u597d;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/michalc\/sqlite-memory-vfs\">Show HN: sqlite-memory-vfs - \u5728 Python \u4e2d\u6253\u5f00 SQLite \u6570\u636e\u5e93\u800c\u4e0d\u8bbf\u95ee\u78c1\u76d8<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/michalc\/sqlite-memory-vfs\">11 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Ori-Roza\/drf-api-action\">\u8be5\u9879\u76ee\u5c06\u4f7f\u60a8\u4eab\u53d7\u4e3a Django \u5e94\u7528\u7a0b\u5e8f\u7f16\u5199\u6d4b\u8bd5\u7684\u4e50\u8da3<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Ori-Roza\/drf-api-action\">10 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0d,\u6d4b\u8bd5\u6c38\u8fdc\u4e0d\u53ef\u80fd\u6210\u4e3a\u4e50\u8da3...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Eric-Mendes\/unexpected-isaves\">\u7528 SOLID \u539f\u5219\u8fdb\u884c\u91cd\u6784\u53ef\u5b9e\u73b0\u826f\u597d\u7684\u52a0\u901f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Eric-Mendes\/unexpected-isaves\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>...\u7528 Python \u5c06\u56fe\u50cf\u751f\u6210\u4e3a\u7535\u5b50\u8868\u683c\u3001Minecraft \u50cf\u7d20\u827a\u672f\u3001ascii \u827a\u672f\u6216\u9b54\u65b9\u827a\u672f<\/p>\n<blockquote>\n<p>...\u4e3a\u4ec0\u4e48\u6211\u9700\u8981\u8fd9\u6837\u4e00\u4e2a\u65e0\u7528\u7684\u5e93\uff1f\u7b54\u6848\u662f\uff1a\u4f60\u4e0d\u4f1a\u3002\u8fd9\u4e2a\u5e93\u662f\u4e3a\u4e86\u5b66\u4e60\u76ee\u7684\u800c\u521b\u5efa\u7684\uff0c\u6211\u4ece\u6765\u6ca1\u6709\u6253\u7b97\u8ba9\u5b83\u53d8\u5f97\u6709\u7528\u3002\u4e0d\u8fc7\uff0c<\/p>\n<\/blockquote>\n<p>\u54c8, \u591f\u5c4c<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/glevv\/obscure_stats\">\u7edf\u8ba1\u51fd\u6570\u9c9c\u4e3a\u4eba\u77e5\u7684\u4e00\u5c0f\u90e8\u5206\u96c6\u5408\u2014\u2014obvious_stats<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/glevv\/obscure_stats\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/y4o08Xmi2LM\">Python \u4e2d\u7684\u611f\u77e5\u5668\u7b97\u6cd5<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/y4o08Xmi2LM\">22 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/yacineMahdid\/artificial-intelligence-and-machine-learning\">yacineMahdid\/artificial-intelligence-and-machine-learning:\u4eba\u5de5\u667a\u80fd\u7b97\u6cd5\u5b9e\u73b0\u7684\u5b58\u50a8\u5e93\uff0c\u5305\u62ec\u673a\u5668\u5b66\u4e60\u548c\u6df1\u5ea6\u5b66\u4e60\u7b97\u6cd5\u4ee5\u53ca\u7ecf\u5178\u7684\u4eba\u5de5\u667a\u80fd\u641c\u7d22\u7b97\u6cd5<\/a><\/p>\n<p>\u914d\u5957\u89c6\u9891<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/4shguqlkTDM\">Python \u4e2d\u4ece\u5934\u5f00\u59cb\u7684\u53cd\u5411\u4f20\u64ad<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/4shguqlkTDM\">19 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?index=1&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;v=VOdPQmm298o\">\u5728 YouTube \u4e0a\u5206\u4eab\u4e86 Python \u8bfe\u7a0b\uff081.5 \u5c0f\u65f6\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?index=1&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;v=VOdPQmm298o\">11 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u597d\u7684\u6559\u7a0b\u6c38\u8fdc\u7a00\u5c11\u7684, \u6bd5\u7adf\u6ca1\u6709\u5b8c\u7f8e\u7684\u5b66\u4e60\u65b9\u5f0f,\n\u6bcf\u4e2a\u4eba\u90fd\u6709\u4e0d\u540c\u7684\u89e6\u53d1\u9891\u9053...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/znIAg_6_Od4\">Python \u548c Pygame \u4e2d\u7684\u5149\u7ebf\u6295\u5c04\u6e38\u620f\u7b2c 3 \u90e8\u5206\u3002\u6e90\u4ee3\u7801\u5728\u8bf4\u660e\u4e2d<\/a><\/li>\n<li><a href=\"https:\/\/youtube.com\/watch?si=Y-sKrganPBIbLAYZ&amp;v=qSct7P6Qkws\">django \u7684 SSR SPA \u6846\u67b6\uff08\u90e8\u5206\u6e32\u67d3\u3001HMR\u3001Tailwind\u3001Alpinejs\uff09<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e5f\u53ea\u6709 Django \u5728\u5927\u529b\u6df1\u5165\u7ed3\u5408\u524d\u7aef\u4ee3\u7801\u4e86....<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/mNkH_NC8HME\">\u4e0b\u8f7d Windows \u7248 Python\uff08\u5b8c\u6574\u6559\u7a0b\uff09<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u662f\u7684, \u5c31\u50cf Vim \u793e\u533a\u4e2d\u6700\u9ad8\u63d0\u95ee\u4e00\u6837,\n\u5728 Windows \u4e2d\u5b89\u88c5\u90e8\u7f72 Python \u4e00\u5411\u662f\u9ad8\u79d1\u6280...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/vZthZgpQ0eM\">\u7528 Auth0 \u548c NextJS \u8fdb\u884c Django \u8eab\u4efd\u9a8c\u8bc1<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e00\u6d89\u53ca\u524d\u7aef, Django \u5c31\u4e0d\u90a3\u4e48\u55ef\u54fc\u4e86...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-558.html\">\u880e\u5468\u520a PyCoder 558<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-505.html\">\u880e\u5468\u520a 505<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-532.html\">pythonista-weekly : Pyw 532<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-452.html\">\u880e\u5468\u520a 452<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-482.html\">pythonista-weekly : Pyw 482<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-399.html\">\u880e\u5468\u520a 399<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-350.html\">\u880e\u5468\u520a 350<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-157.html\">\u880e\u52a0\u8f7d 157<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-106.html\">\u880e\u52a0\u8f7d 106<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-199.html\">\u880e\u5468\u520a 199<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-65.html\">\u880e\u52a0\u8f7d 65<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-148.html\">Issue 148<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-99.html\">Issue 99<\/a><\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>           <span class=\"ge\">_~\u223d|-~_<\/span>\n       \\\/ \/  # ?  \\ ()\n         &#39;_   v   _&#39;\n<span class=\"k\">         &gt; <\/span><span class=\"ge\">&#39;--+--&#39; \/<\/span>\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2352.html\">52\/2023 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2352.md\">pyrw-2352.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 51\/2023","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2351.html","rel":"alternate"}},"published":"2023-12-25T11:42:00+08:00","updated":"2026-04-18T14:16:44.692388+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2023-12-25:\/pyrecap\/pyrw-2351.html","summary":"<blockquote>\n<p>\u4f60\u7684Python\u5305\u5b89\u88c5\u5728\u54ea\u91cc\u4e86\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2023\/51\/\">Python recap for week 51\/2023 - discu.eu<\/a><\/p>\n<ul>\n<li>231225 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>231225 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>\u4f60\u7684Python\u5305\u5b89\u88c5\u5728\u54ea\u91cc\u4e86\uff1f<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2023\/51\/\">Python recap for week 51\/2023 - discu.eu<\/a><\/p>\n<ul>\n<li>231225 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>231225 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/pythonspeed.com\/articles\/cpu-thread-pool-size\/\">\u5b9e\u9645\u4e0a\u53ef\u4ee5\u5e76\u884c\u4f7f\u7528\u591a\u5c11\u4e2a CPU \u6838\u5fc3\uff1f \uff08\u5728Python\u4e2d\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/pythonspeed.com\/articles\/cpu-thread-pool-size\/\">249 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7b80\u5355\u4ea4\u7ec7\u548c\u5177\u4f53\u4ee3\u7801\u6709\u5173\u548c\u786c\u4ef6\u5173\u8054\u53cd\u800c\u4e0d\u5927?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.pixelstech.net\/article\/1702794038-Where-Have-You-Installed-Your-Python-Packages\">\u4f60\u7684Python\u5305\u5b89\u88c5\u5728\u54ea\u91cc\u4e86\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.pixelstech.net\/article\/1702794038-Where-Have-You-Installed-Your-Python-Packages\">149 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Python \u793e\u533a\u5e38\u5e74\u7b2c\u4e00\u95ee\u9898...<\/p>\n<p>\u5b98\u65b9\u4e2d\u6587\u7248\u672c: <a href=\"https:\/\/frostming.com\/2019\/03-13\/where-do-your-packages-go\/\">\u4f60\u7684 Python \u5305\u90fd\u88c5\u5230\u54ea\u4e86\uff1f | Frost's Blog<\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/medium.com\/techtofreedom\/8-levels-of-using-type-hints-in-python-a6717e28f8fd?sk=5e8dbaade03fda076d62d492ad823e56\">Python \u4e2d\u4f7f\u7528\u7c7b\u578b\u63d0\u793a\u7684 8 \u4e2a\u7ea7\u522b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/techtofreedom\/8-levels-of-using-type-hints-in-python-a6717e28f8fd?sk=5e8dbaade03fda076d62d492ad823e56\">109 \u8bc4\u6ce8 in 6 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/medium.com\/techtofreedom\/my-first-10-years-of-programming-3cddf46b8b31\">My First 10 Years of Programming. And how my life has been changed so\u2026 | by Yang Zhou | TechToFreedom | Medium<\/a>\n\u4e00\u4f4d\u534e\u4eba\u5c0f\u54e5\u7684\u4f53\u9a8c...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/ashvardanian.com\/posts\/python-c-assembly-comparison\/\">Python, C, \u6c47\u7f16 \u2013 \u66f4\u5feb\u7684\u4f59\u5f26\u76f8\u4f3c\u5ea6<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/ashvardanian.com\/posts\/python-c-assembly-comparison\/\">54 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.photondesigner.com\/articles\/instant-messenger?ref=rdjango-instant-messenger\">\u7528 Django \u6784\u5efa\u6700\u7b80\u5355\u7684\u5b9e\u65f6\u5373\u65f6\u901a\u8baf\u5e94\u7528\u7a0b\u5e8f \ud83c\udf2e<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.photondesigner.com\/articles\/instant-messenger?ref=rdjango-instant-messenger\">43 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.djangoproject.com\/en\/5.0\/misc\/design-philosophies\/\">The Zen of Django \u4e4b\u7985<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/docs.djangoproject.com\/en\/5.0\/misc\/design-philosophies\/\">39 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5728 Django \u4e0d\u540c\u7ec4\u4ef6\u96c6\u4e2d, \u6709\u4e0d\u540c\u539f\u5219...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.da.vidbuchanan.co.uk\/blog\/colliding-secure-hashes.html\">\u5b89\u5168\u54c8\u5e0c\u51b2\u7a81<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.da.vidbuchanan.co.uk\/blog\/colliding-secure-hashes.html\">37 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/yamlscript.org\/posts\/advent-2023\/dec-21\/\">YAML, Python \u548c\u5723\u676f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/yamlscript.org\/posts\/advent-2023\/dec-21\/\">25 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u73b0\u5728\u662f TOML \u7684\u4e16\u754c\u4e86?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.reddit.com\/r\/django\/s\/Q1P0Yj4H5L\">Django \u771f\u7684\u5f88\u91cd\u5417\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.reddit.com\/r\/django\/s\/Q1P0Yj4H5L\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5149\u4e00\u4e2a ORM \u5c31\u4e0d\u5c0f\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/fullcycledev.substack.com\/p\/full-cycle-developers-community-poll\">\u66f4\u65b0\uff1a\u6211\u4eec\u5df2\u5c06\u5176\u8303\u56f4\u7f29\u5c0f\u5230 7 \u4e2a\u9009\u9879\u3002\u6295\u7968\u51b3\u5b9a\u60a8\u63a5\u4e0b\u6765\u60f3\u770b\u5230\u7684\u5185\u5bb9\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/fullcycledev.substack.com\/p\/full-cycle-developers-community-poll\">22 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.redditinc.com\/policies\/content-policy\">\u5468\u4e94\u6bcf\u65e5\u4e3b\u9898\uff1ar\/Python \u5143\u548c\u5468\u4e94\u81ea\u7531\u8ba8\u8bba<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.redditinc.com\/policies\/content-policy\">18 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/medium.com\/gitconnected\/introducing-flask-muck-how-to-build-a-comprehensive-flask-rest-api-in-5-minutes-d7d0544b5f2b\">\u5982\u4f55\u5728 5 \u5206\u949f\u5185\u6784\u5efa\u5168\u9762\u7684 Flask REST API<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/medium.com\/gitconnected\/introducing-flask-muck-how-to-build-a-comprehensive-flask-rest-api-in-5-minutes-d7d0544b5f2b\">14 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5176\u5b9e\u5728\u4e2d\u56fd\u4e00\u822c\u898142\u5206\u949f,\n\u5176\u4e2d 40\u5206\u949f \u5728\u5b89\u88c5\u5408\u7406\u7684\u672c\u5730\u8fd0\u884c\u65f6,\n2\u5206\u949f, \u5b8c\u6210\u76ee\u6807\u4ee3\u7801...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/preslav.me\/scratchpad\/2023\/12\/why-golang-over-rust-java-python\/\">\u4e3a\u4ec0\u4e48\u6211\u5e94\u8be5\u4f7f\u7528 Go \u800c\u4e0d\u662f Rust\u3001Java \u6216 Python\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/preslav.me\/scratchpad\/2023\/12\/why-golang-over-rust-java-python\/\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u6ca1\u6709\u4e07\u80fd\u8bed\u8a00, \u53ea\u6709\u4e07\u80fd\u5de5\u7a0b\u5e08...<\/p>\n<p>)<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.szymonmiks.pl\/p\/basic-building-blocks-ddd-entities\/\">\u5982\u4f55\u5728 Python \u4e2d\u5b9e\u73b0 DDD \u5b9e\u4f53<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.szymonmiks.pl\/p\/basic-building-blocks-ddd-entities\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/superfastpython.com\/asyncio-task-cancellation-best-practices\/\">Asyncio \u4efb\u52a1\u53d6\u6d88\u6700\u4f73\u5b9e\u8df5<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/superfastpython.com\/asyncio-task-cancellation-best-practices\/\">6 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5c31\u50cf Vim \u793e\u533a\u6c38\u8fdc\u7684\u7b2c\u4e00 FAQ: \u5982\u4f55\u9000\u51fa?<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/mypy-lang.blogspot.com\/2023\/12\/mypy-18-released.html\">Mypy 1.8 \u53d1\u5e03<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/mypy-lang.blogspot.com\/2023\/12\/mypy-18-released.html\">24 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u548c PyPy \u4e00\u6837, \u5b9d\u85cf\u9879\u76ee, \u503c\u5f97\u671f\u5f85<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/aymenfurter\/microagents\">Show HN: \u5fae\u4ee3\u7406\uff1a\u80fd\u591f\u81ea\u6211\u7f16\u8f91\u63d0\u793a\/Python \u4ee3\u7801\u7684\u4ee3\u7406<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/aymenfurter\/microagents\">75 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/NICUP14\/MiniLang\">MiniLang - C \u540e\u7ee7\u8005<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/NICUP14\/MiniLang\">66 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>4.5% \u7684 Ocaml \u6210\u4efd, \u8fd9\u79cd\u6df7\u5408\u7f16\u8bd1\u5668, \u5f88\u96be\u81ea\u4e3e\u7684\u5427...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/AlexandreSajus\/JARVIS\">Jarvis: Python \u8bed\u97f3\u865a\u62df\u52a9\u624b\uff08OpenAI\u3001ElevenLabs\u3001Deepgram\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/AlexandreSajus\/JARVIS\">58 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u76ee\u6d4b\u81f3\u5c11\u6709 4200 \u79cd\u52a9\u624b\u540d\u662f Jarvis<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/sockheadrps\/AIODesa\">\u6211\u5df2\u7ecf\u6210\u4e3a Python \u7231\u597d\u8005\u51e0\u5e74\u4e86 - \u6211\u51c6\u5907\u597d\u5f00\u59cb\u7533\u8bf7\u4e86\u5417\uff1f - \u5bfb\u627e\u6709\u5173\u6211\u6700\u8fd1\u9879\u76ee\u7684\u53cd\u9988 - \u4e00\u4e2a\u5305\u88c5 AIOSQLite \u7684\u5e93\uff0c\u4ee5\u62bd\u8c61\u5316 SQL \u7f16\u5199\uff08\u5bf9\u4e8e\u8f83\u5c0f\u7684\u9879\u76ee\uff09<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/sockheadrps\/AIODesa\">23 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Sets88\/dbcls\">\u65b9\u4fbf\u7684 SQL \u6570\u636e\u5e93\u7ec8\u7aef\u5ba2\u6237\u7aef<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Sets88\/dbcls\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/yash-srivastava19\/verizon\">Show HN: Git, \u4ece\u5934\u5f00\u59cb\uff0c\u7528 Python\uff0c\u62fc\u51fa\u6765<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/yash-srivastava19\/verizon\">4 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/cdump\/evmole\">EVMole: \u7528\u4e8e\u4ece\u5b57\u8282\u7801\u4e2d\u63d0\u53d6\u51fd\u6570\u9009\u62e9\u5668\u548c\u53c2\u6570\u7684 Rust\u3001JavaScript \u548c Python \u5e93<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/cdump\/evmole\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Python \u7684\u5b57\u8282\u7801\u5176\u5b9e\u662f\u516c\u5f00\u7684\u6570\u636e<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Pyth0n2X2\/OPEN-text-editor\">Open source text editor and IDE written fully in python\n\u5b8c\u5168\u7528 python \u7f16\u5199\u7684\u5f00\u6e90\u6587\u672c\u7f16\u8f91\u5668\u548c IDE<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7ee7 UliEditor \u4e4b\u540e, \u5bf9\u7eaf Py GUI \u5c31\u8131\u654f\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/sirus-the-beaver\/tree-collector\">\u7528graphics.py\u5e93\u5236\u4f5c\u7684\u7b80\u5355\u6e38\u620f<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/noprobelm\/terminal-cellular-automaton\">Project: \u5728\u7ec8\u7aef\u4e2d\u6e32\u67d3\u5143\u80de\u81ea\u52a8\u673a\u6a21\u62df<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u679c\u65ad\u57fa\u4e8e: rich<\/p>\n<p>)<\/p>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?index=6&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;t=689s&amp;v=aiHSMYvoqYE\">\u5728 Python \u7684 Polars \u5e93\uff08\u5904\u7406\u5927\u6570\u636e\u7684\u4f18\u79c0\u5e93\uff09\u4e0a\u5f55\u5236\u4e86\u4e00\u4e2a\u901f\u6210\u8bfe\u7a0b\uff0c\u5e76\u5c06\u5176\u4e0a\u4f20\u5230 Youtube \u4e0a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?index=6&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;t=689s&amp;v=aiHSMYvoqYE\">72 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Yoiutube \u4eba\u7c7b\u6700\u5927\u514d\u8d39\u6559\u6750\u4ed3\u5e93...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?index=1&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;v=KvFZf3cL_IY\">\u5728 YouTube \u4e0a\u5206\u4eab\u4e86 Python Pandas\uff08\u6570\u636e\u5206\u6790\uff09\u8bfe\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?index=1&amp;list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&amp;v=KvFZf3cL_IY\">34 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/youtu.be\/IH9kqpMORLM\">Python \u4e2d\u4ece\u5934\u5f00\u59cb\u7684\u68af\u5ea6\u4e0b\u964d<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/IH9kqpMORLM\">31 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?ab_channel=Textualize&amp;v=t-JDZOurLhw\">TCSS \u6587\u672c\u67e5\u8be2\u6559\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?ab_channel=Textualize&amp;v=t-JDZOurLhw\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=T45ZEmSR1-s\">\u7528 PyO3 \u901a\u8fc7 Rust \u6269\u5c55 Python<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.youtube.com\/watch?v=T45ZEmSR1-s\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u9694\u58c1 \u9508\u5468\u520a\u4e5f\u62a5\u9053\u4e86: <a href=\"https:\/\/discu.eu\/weekly\/rust\/2023\/51\/\">RR23W51 - \u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/kDZoOP-_GCY\">Python \u7f16\u5199\u5723\u8bde\u8282\u7684 12 \u5929\u4ee3\u7801<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=mf6QjVF26MA\">\u7528 Python \u5b9e\u73b0\u673a\u5668\u4eba\u6d41\u7a0b\u81ea\u52a8\u5316 \u2013 1 \u5c0f\u65f6\u6559\u7a0b [\u89c6\u9891]<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-557.html\">\u880e\u5468\u520a PyCoder 557<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-504.html\">\u880e\u5468\u520a 504<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-531.html\">pythonista-weekly : Pyw 531<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-451.html\">\u880e\u5468\u520a 451<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-481.html\">pythonista-weekly : Pyw 481<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-398.html\">\u880e\u5468\u520a 398<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-349.html\">\u880e\u5468\u520a 349<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-156.html\">\u880e\u52a0\u8f7d 156<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-105.html\">\u880e\u52a0\u8f7d 105<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-198.html\">\u880e\u5468\u520a 198<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-64.html\">\u880e\u52a0\u8f7d 64<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-147.html\">Issue 147<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-98.html\">Issue 98<\/a><\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>        <span class=\"ge\">_~~-`~_<\/span>\n    () \/  O *  \\ ()\n      &#39;_   \u23dd   _&#39;\n      | &#39;--#--&#39; \/\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2351.html\">51\/3023 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2351.md\">pyrw-2351.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]},{"title":"\u4e0a\u5468\u880e\u5feb\u8baf 50\/2023","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pyrecap\/pyrw-2350.html","rel":"alternate"}},"published":"2023-12-18T11:42:00+08:00","updated":"2026-04-18T14:16:44.691387+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2023-12-18:\/pyrecap\/pyrw-2350.html","summary":"<blockquote>\n<p>sy_py2c,\u5c06Python\u6e90\u4ee3\u7801\u7ffb\u8bd1\u6210C\u8bed\u8a00<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2023\/50\/\">Python recap for week 50\/2023 - discu.eu<\/a><\/p>\n<ul>\n<li>231218 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>231218 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles \u2026<\/p><\/blockquote>","content":"<blockquote>\n<p>sy_py2c,\u5c06Python\u6e90\u4ee3\u7801\u7ffb\u8bd1\u6210C\u8bed\u8a00<\/p>\n<\/blockquote>\n<p>\u539f\u6587: <a href=\"https:\/\/discu.eu\/weekly\/python\/2023\/50\/\">Python recap for week 50\/2023 - discu.eu<\/a><\/p>\n<ul>\n<li>231218 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<li>231218 <a href=\"http:\/\/zoomquiet.io\/\">Zoom.Quiet<\/a>(\u5927\u5988) \u7528\u65f6 37 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1,<\/li>\n<\/ul>\n<hr>\n<hr>\n<h2>\u6587\u7ae0\/\u6559\u7a0b\/\u55ef\u54fc<\/h2>\n<blockquote>\n<p>Articles, Tutorials and Talks<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/earthly.dev\/blog\/future-is-rusty\/\">LLMs  \u4f7f\u7f16\u7a0b\u8bed\u8a00\u5b66\u4e60\u66f2\u7ebf\u66f4\u77ed<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/earthly.dev\/blog\/future-is-rusty\/\">341 \u8bc4\u6ce8 in 3 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5f53\u4e0b\u7684\u5171\u8bc6\u4e86...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"http:\/\/karpathy.github.io\/2021\/06\/21\/blockchain\/\">Karpathy: Python \u4e2d\u7684\u6bd4\u7279\u5e01\u4ece\u5934\u5f00\u59cb\u4e4b\u65c5 (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/http:\/\/karpathy.github.io\/2021\/06\/21\/blockchain\/\">277 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u7528 Python \u4ee3\u7801\u6765\u4ece\u5934\u7406\u89e3 BTC<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/nedbatchelder.com\/code\/cog\/\">Cog: \u5728\u6e90\u6587\u4ef6\u4e2d\u4f7f\u7528 Python \u751f\u6210\u4ee3\u7801\u7247\u6bb5 (2021)<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/nedbatchelder.com\/code\/cog\/\">154 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/xata.io\/blog\/pgroll-schema-migrations-postgres\">Pgroll: Postgres \u7684\u96f6\u505c\u673a\u3001\u53ef\u9006\u3001\u6a21\u5f0f\u8fc1\u79fb<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/xata.io\/blog\/pgroll-schema-migrations-postgres\">149 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u8fd9\u4e48\u795e? \u4e0d\u77e5\u9053\u662f\u5426\u80fd\u7ed3\u5408\u5230Alembic<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/thehackernews.com\/2023\/12\/116-malware-packages-found-on-pypi.html\">PyPI \u5b58\u50a8\u5e93\u4e2d\u53d1\u73b0 116 \u4e2a\u6076\u610f\u8f6f\u4ef6\u5305\u611f\u67d3 Windows \u548c Linux \u7cfb\u7edf<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/thehackernews.com\/2023\/12\/116-malware-packages-found-on-pypi.html\">92 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/encore.dev\/blog\/retries\">\u5e38\u89c1\u91cd\u8bd5\u65b9\u6cd5\u7684\u4ea4\u4e92\u7814\u7a76<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/encore.dev\/blog\/retries\">85 \u8bc4\u6ce8 in 4 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u52a8\u753b\u5c55\u793a\u4e86\u6240\u6709\u6a21\u5f0f\u7684\u601d\u8def, \u975e\u5e38\u8d5e<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/hatch.pypa.io\/latest\/blog\/2023\/12\/11\/hatch-v180\/\">Hatch v1.8.0 - \u9002\u7528\u4e8e\u6bcf\u4e2a\u5e73\u53f0\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\uff0c\u7531 Ruff \u652f\u6301\u7684 Python \u7ba1\u7406\u548c\u9759\u6001\u5206\u6790<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/hatch.pypa.io\/latest\/blog\/2023\/12\/11\/hatch-v180\/\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4ee5 PyApp \u4e3a\u76ee\u6807\u7684\u65b0\u5de5\u5177; \u4e22\u5f03 Docker <\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.launchflow.com\/blog\/introducing-launchflow\">LaunchFlow \u7b80\u4ecb\uff1a\u4e13\u4e3a Python \u6784\u5efa\u7684\u5f00\u53d1\u8005\u5e73\u53f0<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.launchflow.com\/blog\/introducing-launchflow\">37 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u795e\u5947\u7684\u5207\u5165\u70b9, \u4e13\u6ce8\u7b80\u5316\u540e\u7aef\u7cfb\u7edf\u6784\u5efa\u6d41\u7a0b\u7684\u6846\u67b6,\n\u5c31\u50cf\u662f DRF+GitHub-action \u7684\u4e00\u4e2a\u6846\u67b6\u548c\u4e00\u4e2a\u6536\u8d39\u5e73\u53f0;<\/p>\n<p>\u4e0d\u8fc7, \u5728\u672c\u5730\u4f7f\u7528\u662f\u6c38\u4e45\u514d\u8d39\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.codium.ai\/blog\/creating-powerful-command-line-tools-in-python-a-practical-guide\/\">\u7528 argspace \u5728 Python \u4e2d\u521b\u5efa\u547d\u4ee4\u884c\u5de5\u5177\uff1a\u5b9e\u8df5\u6307\u5357<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.codium.ai\/blog\/creating-powerful-command-line-tools-in-python-a-practical-guide\/\">12 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u4e0a\u53e4\u6280\u827a, \u73b0\u5728\u7528 typer \u4eec\u5427<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/supabase.com\/blog\/client-libraries-v2#supabase-python-v2\">Supabase Python  \uff08\u5ba2\u6237\u7aef\u5e93\uff09V2 \ud83d\udc9a<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/supabase.com\/blog\/client-libraries-v2%23supabase-python-v2\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u521a\u521a\u5173\u6ce8\u8fd9\u4e2a Firebase \u7684\u5e73\u66ff, \u5c31\u53d1\u5e03\u4e86\u66f4\u65b0,\n\u5f88\u65b9\u4fbf\u7684\u5e73\u53f0, \u81f3\u5c11\u4f5c\u4e3a BaaS \u540e\u7aef\u662f\u4e2a\u7b80\u6d01\u7684\u5f00\u59cb<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.vito.nyc\/posts\/gil-balm\/\">GILad \u4e2d\u7684 Balm\uff1aCPython \u6269\u5c55\u7684\u5feb\u901f\u5b57\u7b26\u4e32\u6784\u9020<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/blog.vito.nyc\/posts\/gil-balm\/\">10 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.photondesigner.com\/articles\/notion-database-for-django?ref=notion-database-for-django\">8 \u5206\u949f\u5185\u5c06 Notion \u6dfb\u52a0\u4e3a\u60a8\u7684 Django \u6570\u636e\u5e93 \ud83d\udd6f\ufe0f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/www.photondesigner.com\/articles\/notion-database-for-django?ref=notion-database-for-django\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>Django \u662f\u4e2a\u7b50, \u4ec0\u4e48\u90fd\u80fd\u88c5<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/news.ycombinator.com\/item?id=38640410\">Anti Python AI Club :  \u4e3a\u4e0d\u559c\u6b22 Python \u7684\u7a0b\u5e8f\u5458\u63d0\u4f9b\u7684 AI<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/news.ycombinator.com\/item?id=38640410\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u51b2\u8fd9\u540d\u5b57\u5c31\u503c\u5f97\u52a0\u5165\u4e86, \u4e0d\u662f\u561b?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/augierpi.gricad-pages.univ-grenoble-alpes.fr\/mojo-the-point-of-view-of-a-researcher-using-python.html\">Mojo: \u4f7f\u7528 Python \u7684\u7814\u7a76\u4eba\u5458\u7684\u89c2\u70b9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/augierpi.gricad-pages.univ-grenoble-alpes.fr\/mojo-the-point-of-view-of-a-researcher-using-python.html\">8 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a\u65b0\u5174\u8bed\u8a00, Mojo \u60f3\u6210\u4e3a Python \u7684\u8d85\u96c6,\n\u5e76\u63d0\u4f9b\u66f4\u52a0\u6d41\u7545\u7684 C \u652f\u6301...<\/p>\n<p>\u4eca\u5e745\u6708\u521a\u521a\u53d1\u5e03\u7b2c\u4e00\u4e2a\u7248\u672c;<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/vickiboykis.com\/2023\/12\/11\/why-if-type_checking\/\">\u4e3a\u4ec0\u4e48\u8981\u8fdb\u884c TYPE_CHECKING\uff1f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/vickiboykis.com\/2023\/12\/11\/why-if-type_checking\/\">7 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr>\n<h2>\u53d1\u5e03...<\/h2>\n<blockquote>\n<p>Release...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/pola-rs\/polars\/releases\/tag\/py-0.20.0\">Polars 0.20 released.  \u4e0b\u4e00\u4e2a\u7248\u672c\u5c06\u662f 1.0\u3002<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/pola-rs\/polars\/releases\/tag\/py-0.20.0\">48 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Fadi002\/de4py\/releases\/tag\/v1.0.4-stable\">\u7528\u4e8e python RE v1.0.4 \u7684 De4py \u5de5\u5177\u5305\u5df2\u53d1\u5e03<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\u597d\u7269\/\u5999\u54c1\/...<\/h2>\n<blockquote>\n<p>Interesting Projects, Tools and Libraries, Projects &amp; Code<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/github.com\/ofek\/pyapp\">Show HN: PyApp \u2013 Python \u5e94\u7528\u7a0b\u5e8f\u7684\u8fd0\u884c\u65f6\u5b89\u88c5\u7a0b\u5e8f<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ofek\/pyapp\">44 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/rohankishore\/PhysiPy\">\u521b\u5efa\u4e86\u4e00\u4e2a\u5e93\u6765\u89e3\u51b3\u7269\u7406\u65b9\u7a0b<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/rohankishore\/PhysiPy\">39 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/syeysk\/sy_py2c\/\">sy_py2c,\u5c06Python\u6e90\u4ee3\u7801\u7ffb\u8bd1\u6210C\u8bed\u8a00,\u4e0b\u8f7dsy_py2c\u7684\u6e90\u7801_GitHub_\u9177\u5f92<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/syeysk\/sy_py2c\/\">16 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/ValdonVitija\/pyggester\">\ud83d\ude80 PYGGESTER\u00a0 \ud83d\ude80 \u76ae\u683c\u65af\u7279<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/ValdonVitija\/pyggester\">9 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u53d5\u4e00\u4e2a \u52a8\u6001\/\u9759\u6001Python\u5206\u6790\u5668;\n\u7528 typer \u6784\u5efa\u7684 CLI \u754c\u9762.<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/facebookresearch\/nevergrad\">nevergrad,\u7528\u4e8e\u6267\u884c\u65e0\u68af\u5ea6\u4f18\u5316\u7684 Python \u5de5\u5177\u7bb1,\u4e0b\u8f7dnevergrad\u7684\u6e90\u7801_GitHub_\u5e2e\u9177<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/facebookresearch\/nevergrad\">8 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Fadi002\/De4py\">De4py: Python\u9006\u5411\u5de5\u7a0b\u5de5\u5177\u5305<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Fadi002\/De4py\">5 \u8bc4\u6ce8 in 2 \u8ba8\u8bbas<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/Fileforma\/AntiPython-AI-Club\">Anti Python AI Club: Python H8ers \u7684 AI<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Fileforma\/AntiPython-AI-Club\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<blockquote>\n<p>\u9762\u5411\u4e0d\u559c\u6b22 Python \u7684\u4eba\u7684\u4eba\u5de5\u667a\u80fd\u793e\u533a...<\/p>\n<\/blockquote>\n<p>\u55ef\u54fc? \u8fd9\u4e48\u521a\u7684?<\/p>\n<blockquote>\n<p>...\u7528\u94c5\u7b14\u548c\u7eb8\u624b\u52a8\u6784\u5efa\u795e\u7ecf\u7f51\u7edc<\/p>\n<\/blockquote>\n<p>\u54c8? \u8fd9\u4e2a\u4ffa\u559c\u6b22...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/popcornman209\/sf-notes\">\u4e71\u641e ui...<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/popcornman209\/sf-notes\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u52a0\u5bc6\u7b14\u8bb0\u5e94\u7528\u7a0b\u5e8f<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Eric-Mendes\/private-calls-pre-commit\">Check wrong private function calls pre-commit hook\n\u68c0\u67e5\u9519\u8bef\u7684\u79c1\u6709\u51fd\u6570\u8c03\u7528\u9884\u63d0\u4ea4\u6302\u94a9<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/github.com\/Eric-Mendes\/private-calls-pre-commit\">2 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/vanna-ai\/vanna\">Show HN: \u7528 RAG \u901a\u8fc7 LLM \u751f\u6210\u51c6\u786e SQL \u7684 Python \u5305<\/a><\/li>\n<\/ul>\n<hr>\n<h2>\ud83d\udc0d \u89c6\u9891<\/h2>\n<blockquote>\n<p>Videos...<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/VJe_80iUUuc\">Turn Your Python Project Into A Website in 6 Minutes!\n6 \u5206\u949f\u5185\u5c06\u60a8\u7684 Python \u9879\u76ee\u53d8\u6210\u7f51\u7ad9\uff01<\/a><ul>\n<li><a href=\"https:\/\/discu.eu\/q\/https:\/\/youtu.be\/VJe_80iUUuc\">3 \u8bc4\u6ce8 in 1 \u8ba8\u8bba<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u5e94\u8be5\u8bf4\u662f\u6570\u636e\u5e94\u7528, \u4e5f\u5c31\u662f\u8bf4, \u53e6\u5916\u4e00\u79cd Jupyter \u73af\u5883,\n\u53ef\u4ee5\u5c06\u5404\u79cd\u6570\u636e\u79d1\u5b66\u9879\u76ee\u6210\u679c, \u5feb\u901f\u7528 Python \u4ee3\u7801\u5f62\u5f0f\u7ec4\u7ec7\u5e76\u53d1\u5e03\u51fa\u6765,\n\u540c\u65f6\u6709\u5bf9\u5e94\u4ea4\u4e92...<\/p>\n<p>\u53ef\u4ee5\u8ba4\u4e3a\u662f\u53e6\u5916\u4e00\u79cd\u4f4e\u4ee3\u7801\u5e73\u53f0?<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8UQ7iQG3gHw\">\u901a\u8fc7\u6587\u672c\u641c\u7d22\u89c6\u9891\uff1a\u7acb\u5373\u67e5\u627e\u4efb\u4f55\u65f6\u523b<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u55ef\u54fc? \u51e0\u4e4e\u662f <code>\u7845\u8c37<\/code> \u5267\u60c5\u518d\u73b0?\n\u53ea\u662f, \u8fd9\u662f\u76f4\u63a5\u9488\u5bf9\u89c6\u9891\u7684...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/c8tRMHWfGCQ?si=1eVsF7jEEmWNAr7c\">\u7528 libVLC \u6784\u5efa Python \u97f3\u4e50\u64ad\u653e\u5668<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?ab_channel=JohnDoherty&amp;v=TtDyE3JMexc\">\u7528 Django\u3001Elastic \u548c React \u6784\u5efa\u5206\u6790\u4eea\u8868\u677f<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/-NjNy7afOQ0\">\u4eba\u5de5\u667a\u80fd\u57fa\u672c\u5de5\u5177\u548c\u5e93\uff1aPython\u3001Git\u3001C++ \u7f16\u8bd1\u5de5\u5177\u3001FFmpeg\u3001CUDA\u3001PyTorch \u6307\u5357 - \u4eba\u5de5\u667a\u80fd\u521d\u5b66\u8005\u7684\u7edd\u4f73\u8d44\u6e90<\/a><\/li>\n<\/ul>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><a href=\"https:\/\/github.com\/FurkanGozukara\/Stable-Diffusion\">FurkanGozukara\/Stable-Diffusion: Stable Diffusion, SDXL, LoRA Training, DreamBooth Training, Automatic1111 Web UI, DeepFake, Deep Fakes, TTS, Animation, Text To Video, Tutorials, Guides, Lectures, Courses, ComfyUI, Google Colab, RunPod, NoteBooks, ControlNet, TTS, Voice Cloning, AI, AI News, ML, ML News, News, Tech, Tech News, Kohya LoRA, Kandinsky 2, DeepFloyd IF, Midjourney<\/a><\/p>\n<p>\u8ba4\u771f\u7684\u5c06\u4e16\u95f4\u4e00\u5207\u53ef\u7528 LLAM \u5e94\u7528\u5de5\u5177, \u4ecb\u7ecd\u7ed9\u5927\u5bb6\u5728\u672c\u5730\u4f7f\u7528...<\/p>\n<p>)<\/p>\n<hr>\n<h2>\u5386\u53f2\u8fd9\u5468<\/h2>\n<ul>\n<li>2022: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-556.html\">\u880e\u5468\u520a PyCoder 556<\/a><\/li>\n<li>2021: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-503.html\">\u880e\u5468\u520a 503<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-530.html\">pythonista-weekly : Pyw 530<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2020: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-450.html\">\u880e\u5468\u520a 450<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/python-weekly\/pyw-480.html\">pythonista-weekly : Pyw 480<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2019: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-397.html\">\u880e\u5468\u520a 397<\/a><\/li>\n<li>2018: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-348.html\">\u880e\u5468\u520a 348<\/a><\/li>\n<li>2017: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-155.html\">\u880e\u52a0\u8f7d 155<\/a><\/li>\n<li>2016: <a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-104.html\">\u880e\u52a0\u8f7d 104<\/a><\/li>\n<li>2015: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-197.html\">\u880e\u5468\u520a 197<\/a><ul>\n<li><a href=\"https:\/\/weekly.pychina.org\/importpython\/importpython-63.html\">\u880e\u52a0\u8f7d 63<\/a><\/li>\n<\/ul>\n<\/li>\n<li>2014: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-146.html\">Issue 146<\/a><\/li>\n<li>2013: <a href=\"https:\/\/weekly.pychina.org\/issue\/issue-97.html\">Issue 97<\/a><\/li>\n<li>2012: \u7a7a\u7f3a<\/li>\n<\/ul>\n<hr>\n<h2>DAMA<\/h2>\n<blockquote>\n<p>\u2764\ufe0f Happy Pythonic ;-(<code>\u5927\u5988\u79c1\u4eba\u65e0\u8d23\u4efb\u64ad\u62a5<\/code>)<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@Chaos42DAMA\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99 - YouTube<\/a><ul>\n<li>@Chaos42DAMA<\/li>\n<li>\u6062\u590d\u5404\u79cd\u55ef\u54fc...<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zoomquiet.substack.com\/\">Zoom.Quiet\u2019s Chaos42 | Substack<\/a><ul>\n<li>\u53e4\u65e9:\u65b0\u95fb\u7ec4\u5f0f\u5199\u4f5c<\/li>\n<li>\u6b22\u8fce\u8ba2\u9605, \u5305\u542b\u5f53\u524d\u5468\u520a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight\"><pre><span><\/span><code>     <span class=\"ge\">_~`+~~_<\/span>\n \\\/ \/  \u2609 \u2661  \\ \\\/\n   &#39;_   \u25b3   _&#39;\n   ( &#39;--+--&#39; \\\n\n...act by ferris-actor v0.2.4 (built on 23.0303.201916)\n<\/code><\/pre><\/div>\n\n<hr>\n<h1>PS:<\/h1>\n<ul>\n<li>\u9996\u53d1: <a href=\"http:\/\/weekly.pychina.org\/pyrecap\/pyrw-2350.html\">50\/3023 ~\u4e0a\u5468\u880e\u5feb\u8baf ~\u6c47\u96c6\u5168\u7403\u880e\u4e8b\u513f ;-)<\/a><\/li>\n<li>\u4fee\u8ba2: <a href=\"https:\/\/github.com\/PyChina\/weekly\/blob\/master\/content\/pyrecap\/pyrw-2350.md\">pyrw-2350.md<\/a>\n7&gt; Happy Pythoning!<\/li>\n<\/ul>\n<blockquote>\n<blockquote>\n<p>Copyright \u00a9 2023 PyCoder\u2019s Weekly, All rights reserved.<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2>PPS:<\/h2>\n<blockquote>\n<p>\u4e0d\u89c9\u4e2d\u87d2\u5468\u520a\u5feb\u8bd1\u5df2\u7ecf\u5230\u4e86\u7b2c10+2\u4e2a\u5e74\u5934<\/p>\n<\/blockquote>\n<p>\u5f00\u59cb\u6709\u5c0f\u4f19\u4f34\u52a0\u5165\u627f\u62c5 <code>pythonisa<\/code> \u5468\u520a\u7684\u7ffb\u8bd1,\n\u4ece\u6765\u6ca1\u63d0\u9192\u8fc7, \u53ef\u5c31\u8fd9\u4e48\u9ed8\u9ed8\u575a\u6301\u4e0b\u6765\u4e86...<\/p>\n<p>\u95ee\u4e3a\u4ec0\u4e48:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code>[\u76b1\u7709]\u6bcf\u5468\u65b0\u95fb\u8d44\u8baf \u600e\u4e48\u80fd\u9519\u8fc7 \n\u770b\u770b\u6709\u4ec0\u4e48\u65b0\u4e1c\u897f \n\u5f53\u6709\u65b0\u7684\u53d1\u73b0\u65f6\uff1a\n    what f**k \u8fd8\u80fd\u8fd9\u6837\u73a9\uff1f \u8fd8\u6709\u8fd9\u4e1c\u897f\uff1f\n    \u6bcf\u5468\u5f00\u5f69\u86cb[\u5403\u74dc]\n<\/code><\/pre><\/div>\n\n<p><code>\u65e0\u6cd5\u540c\u610f\u66f4\u591a<\/code>...\n\u5f88\u591a\u793e\u533a\u8d21\u732e\u770b\u8d77\u6765\u8f9b\u82e6,\n\u5176\u5b9e\u53d7\u76ca\u6700\u591a\u7684,\n\u5c31\u662f\u4e3b\u52a8\u627f\u62c5\u8005\u4e5f.<\/p>\n<p>\u6240\u4ee5++&gt; <a href=\"https:\/\/weekly.rs.101.so\/2023\/index.html\">\u9508\u5468\u520a -&gt; Weekly :: China<Rustaceans><\/a><\/p>\n<hr>\n<p>\u597d\u6587\u7b14,\u611f\u53f9\u53f7\u5e74\u5ea6\u914d\u989d: <strong>2\/3<\/strong><\/p>\n<p>\u6295\u7a3f\/\u53cd\u9988\u90ae\u7bb1:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">askdama<\/span><span class=\"nv\">@googlegroups<\/span><span class=\"p\">.<\/span><span class=\"n\">com<\/span>\n<\/code><\/pre><\/div>\n\n<p>(\u90ae\u4ef6\u5217\u8868\u5730\u5740, \n\u5f53\u6210\u6b63\u5e38\u90ae\u4ef6\u53d1\u9001\u90ae\u4ef6\u5c31\u597d, \u4e0d\u7528\u6ce8\u518c, \u4e0d\u7528\u7ffb\u8d8a...)<\/p>\n<hr>\n<p>ZoomQuiet\/<strong><a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a><\/strong><\/p>\n<p>\u5c31\u662f\u56db\u5904 <code>\u662f\u4e5f\u4e4e,(\uffe3\u25bd\uffe3)<\/code> \u7684\u90a3\u4e2a<a href=\"https:\/\/mp.weixin.qq.com\/s\/N5TuRRbF599D4Q90XdDA7g\">\u5927\u5988<\/a>:<\/p>\n<div class=\"highlight\"><pre><span><\/span><code><span class=\"n\">\u5168\u804c\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u5927\u5988\u7684\u591a\u91cd\u5b87\u5b99<\/span> <span class=\"o\">-<\/span> <span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"o\">\/\/<\/span><span class=\"n\">www<\/span><span class=\"o\">.<\/span><span class=\"n\">youtube<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"o\">\/<\/span><span class=\"nd\">@Chaos42DAMA<\/span>\n<span class=\"n\">\u79c1\u81ea\u55ef\u54fc<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">ZoomQuiet42<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">\u516c\u5f00\u793e\u7fa4<\/span><span class=\"p\">:<\/span> <span class=\"n\">\u87d2\u8425<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">Mainium<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">as<\/span> <span class=\"n\">\u521b\u59cb\u7ec4\u7ec7\u8005<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">CPyUG<\/span> <span class=\"p\">(<\/span><span class=\"n\">mailling<\/span><span class=\"o\">-<\/span><span class=\"nb\">list<\/span><span class=\"p\">:<\/span> <span class=\"n\">python<\/span><span class=\"o\">-<\/span><span class=\"n\">cn<\/span><span class=\"nd\">@googlegroups<\/span><span class=\"o\">.<\/span><span class=\"n\">com<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">PyChina<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">PyChinaOrg<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">\u672c\u5730\u793e\u533a<\/span><span class=\"p\">:<\/span> \n        <span class=\"n\">GDG\u73e0\u6d77<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u8ba2\u9605\u53f7<\/span><span class=\"p\">:<\/span> <span class=\"n\">GDG<\/span><span class=\"o\">-<\/span><span class=\"n\">ZhuHai<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">AIGC\u73e0\u6d77<\/span> \n<\/code><\/pre><\/div>\n\n<hr>","category":[{"@attributes":{"term":"pyrecap"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Python"}},{"@attributes":{"term":"recap"}},{"@attributes":{"term":"discu_eu"}},{"@attributes":{"term":"ZH"}}]}]}