<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Likianta 的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Likianta</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Likianta]]></copyright><item><title><![CDATA[在 Windows 输入框上悬浮显示中英输入状态指示器]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/168979384</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/168979384</guid><author>Likianta</author><pubDate>Sun, 25 Oct 2026 00:12:46 +0800</pubDate><description><![CDATA[Windows 用户可通过 AutoHotkey 与 InputTip 工具，实现类似 macOS 的中英输入状态实时指示。支持自定义按键切换、鼠标指针变色、窗口边框高亮及悬浮提示“CN/EN”，可灵活配置，提升输入效率，尤其适合频繁切换中英文的开发者与创作者。]]></description><category></category></item><item><title><![CDATA[将任意 Python 函数转为 GUI]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/168861121</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/168861121</guid><author>Likianta</author><pubDate>Fri, 23 Oct 2026 14:57:06 +0800</pubDate><description><![CDATA[ArgSense 是一个轻量级命令行工具，可将 Python 函数一键转为 GUI 界面，无需手写复杂代码。它通过函数签名和注解自动生成输入组件，支持生成小型桌面启动器（.exe/.lnk，仅1-2KB），体积远小于传统打包工具。基于 Streamlit 与原生窗口技术，无 PySide/Qt 依赖，适合自用工具或给不熟悉命令行的用户快速提供可视化入口。使用简单：python main.py :gui 即可运行。]]></description><category></category></item><item><title><![CDATA[你是否需要一个更好的 Python 打印 -- Neoprint 库]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/168557223</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/168557223</guid><author>Likianta</author><pubDate>Tue, 20 Oct 2026 17:30:18 +0800</pubDate><description><![CDATA[现代化的终端给了控制台输出更多渲染特性: 从连字符号, 真彩文字, 到动态效果. 这些都在提升程序开发者的体验, 总的来说, 这是一种前卫且愉悦的视觉体验.因此, 颜色是控制台输出的重要的组成部分. 以 IPython 为例, 有语法高亮和没有高亮的感受是不一样的:库为此而设计, 它可以作为 python print 的平替 (几乎相同的 API), 并在现代终端中输出色彩丰富且结构经过重新排版的信息.]]></description><category></category></item><item><title><![CDATA[基于事件驱动的 Streamlit (no-reruns)]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/168541576</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/168541576</guid><author>Likianta</author><pubDate>Tue, 20 Oct 2026 11:13:45 +0800</pubDate><description><![CDATA[Streamlit 的性能随着项目复杂度的提升而面临挑战, 特别是对实时性要求较高的场景, 一大原因是由它的 rerun 特性造成的, 但也跟人们无法精细拆分性能关键点有关.我想试着去掉 rerun, 改为 QtQuick 的 signal-slot 的事件驱动设计, 不过这是一个庞大的工程, 对我个人来说几乎是不可能的, 所以我在前几年产生的这个想法一直非常缓慢地推进, 直到我使用了 AI, 从最近的 GitHub 提交频率来看, 我成功了.]]></description><category></category></item><item><title><![CDATA[Python CLI 介绍 -- ArgSense]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/168032135</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/168032135</guid><author>Likianta</author><pubDate>Fri, 16 Oct 2026 00:39:48 +0800</pubDate><description><![CDATA[是一个轻量的 Python 命令行工具库. 传入一个或多个函数, 它会从。]]></description><category></category></item><item><title><![CDATA[Python 第三方打印库介绍 -- LK Logger]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/145509829</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/145509829</guid><author>Likianta</author><pubDate>Sat, 08 Feb 2025 10:23:11 +0800</pubDate><description><![CDATA[lk-logger是一个增强型的打印库, 它被设计为能直接替换 python 内置的print下面的两张图直观地说明print和lk-logger。]]></description><category></category></item><item><title><![CDATA[Python 命令行界面库: ArgSense]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/144585120</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/144585120</guid><author>Likianta</author><pubDate>Thu, 19 Dec 2024 14:27:01 +0800</pubDate><description><![CDATA[argsense是一个相较于 argparse, click, typer 更加简化的命令行界面库, 用于将 python 函数转换为命令行界面.]]></description><category></category></item><item><title><![CDATA[概念区分: sys.platform, os.name, os.uname, platform 应该用哪个?]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/131784141</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/131784141</guid><author>Likianta</author><pubDate>Tue, 18 Jul 2023 12:00:18 +0800</pubDate><description><![CDATA[模块是与解释器相关的, 跟系统是不是 64 位没有关系. 这里的 “win32” 应该指的是 win32 API, python 的解释器 (无论是 32 位版本还是 64 位版本) 都是基于 win32 API 构建的.ps: 官方文档中列出的 platform 方法不是很多, 描述也比较简洁, 有兴趣可以读一下. 下面的内容是从中抽取了本人感兴趣的部分做了示例讲解.是的. 如果你的目标是为了匹配常见的操作系统, 那么足够使用了.如果你用的是 IronPython 解释器, 返回的是。]]></description><category></category></item><item><title><![CDATA[关于 Jupyter Console 没有自动提示 (补全) 的修复]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/131486249</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/131486249</guid><author>Likianta</author><pubDate>Sat, 01 Jul 2023 02:36:38 +0800</pubDate><description><![CDATA[都会启动命令行界面, 但二者在体验上存在一些不同之处, 其中最显著的就是前者没有自动补全, 而后者有, 因此使用体验受到影响. 好在本文就是为了解决这个问题的.是一个 python 库, 用来给命令行 REPL 提供上下文感知, 自动补全, 历史记录等功能. 它是 ipython 和 jupyter 的重要依赖之一.提供这个参数, 就应该能够使用自动补全功能, 但本人测试最新版 (截至 2023-07-01) 并没有作用, 个人怀疑是 jupyter 的一个 bug.此外, 根据官方文档描述, 启动。]]></description><category></category></item><item><title><![CDATA[将 YAPF 设置为默认的 Python 代码格式化工具 (VS Code, PyCharm)]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/131454175</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/131454175</guid><author>Likianta</author><pubDate>Thu, 29 Jun 2023 12:58:41 +0800</pubDate><description><![CDATA[yapf 是一个 python 代码格式化工具, 和 black, autopep8, pycharm 自带的格式化功能相同用途.]]></description><category></category></item><item><title><![CDATA[安装独立版 Python]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/128200642</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/128200642</guid><author>Likianta</author><pubDate>Tue, 06 Dec 2022 12:05:45 +0800</pubDate><description><![CDATA[独立版的 python 可以让你在同一台电脑上存在多个版本的 python, 同时具有以下优点:请根据你的电脑系统下载对应的安装包:解压刚才你下载的压缩包. 解压后得到一个 “python” 文件夹.将这个文件夹放到你喜欢的位置, 比如我的是  (windows) 和  (macos).将以下路径加入到 PATH 环境变量windows 示例 (编辑系统环境变量):
macos 示例 (添加到 ):


测试
新开一个命令行, 输入以下命令测试:
优化与增强
如果你在用 macos / linux, 以下配]]></description><category></category></item><item><title><![CDATA[Lottie 动画导出为 GIF/MP4 以及与 QML 集成演示]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/128179516</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/128179516</guid><author>Likianta</author><pubDate>Sun, 04 Dec 2022 23:52:00 +0800</pubDate><description><![CDATA[lottiefiles 是一个很好的网站, 从上面可以下载到别人分享的 lottie 动画文件.我们可以下载到多种格式, 下面分别讲解每个格式的下载和适用情景.这是体积最小的格式, 一般在 10kb ~ 100kb 之间. 考虑到 lottiefiles 的服务器在国外, 下载这种格式是最快的.下载完成后, 我们可以用本地工具将它转换成图像或视频文件. 见下面的 “文件格式转换” 部分.lottiefiles 有一个特别强大的功能, 支持编辑 lottie 动画的颜色. 你可以在修改成自己喜欢的颜色后下载成]]></description><category></category></item><item><title><![CDATA[BAT 脚本转 EXE 工具]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/128009010</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/128009010</guid><author>Likianta</author><pubDate>Wed, 23 Nov 2022 22:18:01 +0800</pubDate><description><![CDATA[最近要为打包的程序做一个启动器图标, 之前是用 .bat 脚本来启动程序的, 所以想到了 bat 转 exe 的工具.下载地址: https://github.com/tokyoneon/B2E我找到的工具同时支持可视化界面和命令行两种调用方式.]]></description><category></category></item><item><title><![CDATA[Python 函数转命令行界面库 -- Argsense CLI]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/127956695</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/127956695</guid><author>Likianta</author><pubDate>Mon, 21 Nov 2022 00:11:15 +0800</pubDate><description><![CDATA[argsense 是一个 python 命令行界面库, 是 click, fire, typer 之外的又一个选项.argsense 最大的特点是极低的侵入性设计和近乎零成本的上手难度, 如果你熟悉 python 函数是如何传参的 (这是大部分 python 初学者已经掌握的知识), 那么你就可以很快上手 argsense.]]></description><category></category></item><item><title><![CDATA[Python 增量更新/打包解决方案 -- Depsland]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/127832355</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/127832355</guid><author>Likianta</author><pubDate>Sun, 13 Nov 2022 15:09:27 +0800</pubDate><description><![CDATA[depsland 是针对轻量化的应用分发方案打造的基础服务框架, 用于帮助开发者快速分发 python 应用程序, 并为用户提供简单友好的程序安装, 升级和管理服务.depsland 是一个开源项目 (项目地址), 它诞生于 pyportable-installer (项目地址), 现已作为独立的工具供 python 开发者下载和使用.]]></description><category></category></item><item><title><![CDATA[Python 标准库 zipfile 压缩文件/文件夹]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/126710855</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/126710855</guid><author>Likianta</author><pubDate>Mon, 05 Sep 2022 18:19:21 +0800</pubDate><description><![CDATA[压缩单个目录时, ZipFile 需要 write 目录, 以及目录下每一个文件 (包括子文件夹的文件) 的路径.]]></description><category></category></item><item><title><![CDATA[Python urllib, urllib2, urllib3 以及 requests 的区别 (附个人一些看法)]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/126705631</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/126705631</guid><author>Likianta</author><pubDate>Mon, 05 Sep 2022 15:02:50 +0800</pubDate><description><![CDATA[如果是一些基础的, 偶尔使用到 (在自己的项目的少数模块中), 其实推荐用 python 自带的 urllib;requests 适合专注于爬虫等网络通讯项目的人员.]]></description><category></category></item><item><title><![CDATA[从指定路径加载 Python 模块]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/126660058</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/126660058</guid><author>Likianta</author><pubDate>Fri, 02 Sep 2022 12:09:59 +0800</pubDate><description><![CDATA[我个人觉得此方案非常优秀. 它有效解决了同名但不同目录的包的导入, 导入空间可能被污染的隐患, 以及导入效率等问题.直接在 sys.path 中添加该 zip 文件的路径即可, 可以是绝对路径, 也可以相对路径.使用方法非常直观易懂. 而且不会带来类似 sys.path 的方法中那种导入空间被污染的隐患.注意不同系统打印的结果存在一些差异. 使用 IDE 启动, 也会和命令行启动存在一些差异.该优先级决定了, 如果不同目录下有同名的子文件夹, 那么靠前的目录下的才会被成功导入.]]></description><category></category></item><item><title><![CDATA[Python WebApp 全栈开发 (技术方案备忘)]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/125545305</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/125545305</guid><author>Likianta</author><pubDate>Thu, 30 Jun 2022 17:45:07 +0800</pubDate><description><![CDATA[技术方案:💎 flask + dominate/domonic + brython + pico css近期的亮点:brython 发布了 3.10.6 版本 (于 2022 年 6 月!):很高兴看到 brython 仍处于活跃的状态.🚫 flask + dominate/domonic + pyscript + pico css不采用理由:flask: 服务器, 路由, 静态资源系统dominate / domonic: 使用 python 语法快速生成 (静态) html算是手写 html 或者 ..]]></description><category></category></item><item><title><![CDATA[从 flask 服务端代码自动生成客户端代码 -- flask-native-stubs 库介绍]]></title><link>https://blog.youkuaiyun.com/Likianta/article/details/125252446</link><guid>https://blog.youkuaiyun.com/Likianta/article/details/125252446</guid><author>Likianta</author><pubDate>Mon, 13 Jun 2022 00:19:52 +0800</pubDate><description><![CDATA[flask-native-stubs 项目灵感来源 swagger 的 codegen 工具. 用来从服务端的路由函数自动生成对应的客户端接口函数.你将会体验到如同 “本地函数调用” 般的快捷和自然. 如同下面这样:服务端代码:


客户端代码:


使用 flask_native_stubs 自动生成的代码 (上面代码块中引用的 “server_stubs.py”) 看起来长什么样:




运行截图:“stub” 引用自 java j2ee 的 stub 概念:在 python 中, 也有 stub 的]]></description><category></category></item></channel></rss>