Python 编程基础
文章平均质量分 67
Likianta Me
Github 同名搜 "likianta". Python 开发, GUI, Web 全栈.
展开
-
概念区分: sys.platform, os.name, os.uname, platform 应该用哪个?
模块是与解释器相关的, 跟系统是不是 64 位没有关系. 这里的 “win32” 应该指的是 win32 API, python 的解释器 (无论是 32 位版本还是 64 位版本) 都是基于 win32 API 构建的.ps: 官方文档中列出的 platform 方法不是很多, 描述也比较简洁, 有兴趣可以读一下. 下面的内容是从中抽取了本人感兴趣的部分做了示例讲解.是的. 如果你的目标是为了匹配常见的操作系统, 那么足够使用了.如果你用的是 IronPython 解释器, 返回的是。原创 2023-07-18 12:00:18 · 700 阅读 · 0 评论 -
Python 标准库 zipfile 压缩文件/文件夹
压缩单个目录时, ZipFile 需要 write 目录, 以及目录下每一个文件 (包括子文件夹的文件) 的路径.原创 2022-09-05 18:19:21 · 5296 阅读 · 0 评论 -
Python urllib, urllib2, urllib3 以及 requests 的区别 (附个人一些看法)
如果是一些基础的, 偶尔使用到 (在自己的项目的少数模块中), 其实推荐用 python 自带的 urllib;requests 适合专注于爬虫等网络通讯项目的人员.原创 2022-09-05 15:02:50 · 1753 阅读 · 0 评论 -
Python 日志打印库 lk-logger: 打印源码位置和变量名
项目地址: https://github.com/likianta/lk-loggerlk-logger 是一个简单易用的日志打印工具, 可作为 print 的替代品.lk-logger 的用法非常简单, 在顶部加入两行代码:import lk_loggerlk_logger.setup()之后, 你的原项目中所有使用到 print(...) 的地方, 打印效果都会发生变化…lk-logger 相比于 print 的优点:显示调用者在源码的文件位置和行号.在 pycharm 控.原创 2022-04-23 02:01:53 · 1730 阅读 · 1 评论 -
Windows 和 Linux 上查找 Python 默认安装路径的几种方法
Windows查看当前在 cmd 中使用的 python 版本的路径# 查看当前在 cmd 中使用的 python 版本的路径python -c "import sys; print(sys.executable)" # 由于我用的是 python 3.10, 所以打印信息如下: # E:\programs\python\Python310\python.exe# 此外, 直接去环境变量 PATH 中也可以查看默认使用的 python # 注意: 如果 PATH 中写入了多个 py原创 2021-12-19 11:59:15 · 9403 阅读 · 0 评论 -
Python 多模块引用由此引发的相对路径混乱的问题
假设我的项目中有一个模块 A.py 和模块 B.py, A 和 B 位于不同的路径深度. B 里面有一个读取文件的方法 (用的是相对路径).当单独运行 B 时没有问题. 但当 A 去调用 B 的读取方法, 就会报错.本文提出的问题就是, 该如何解决 不同层级的模块相互调用时, 对同一文件读取时的相对路径该怎么统一地表示呢?先说结论为了解决这个问题, 我自制了一个 “file_locato...原创 2019-04-14 18:51:42 · 1418 阅读 · 0 评论 -
Python 编码风格外谈
注:本文仅讨论 PEP8 规范未明确的细节, 并提供个人风格参考风格来自 Google Python Style Guide, 并根据个人喜好做了细微调整 (这些调整的目的是为了进一步提升视觉美感)文章目录格式说明推荐程度箭头 `^` 标记说明与提示风格详解块注释行注释更多变量命名习惯对称好于不对称语义明确好于语义简洁格式一致好于格式不一致使用 i-, o- (或者 r-, w-) 前缀表示 "输入", "输出"目录路径末尾不加斜杠附录风格选型: 为什么 docstring 采用了基于 Googl原创 2020-11-22 15:42:19 · 247 阅读 · 0 评论 -
Pycharm 控制台如何打印出蓝色链接
跳转到源代码行:# ./A/main.py# 使用以下格式的字符串, pycharm 可打印为蓝色链接print('File "main.py", line 3 >> Hello.')# 你也可以从本文件跳转到其他文件print('File "../B/main2.py", line 2 >> Jump to another file.')# File 的路...原创 2019-02-01 20:49:24 · 2676 阅读 · 3 评论 -
Python 与 JavaScript: 实现同一功能的代码量对比
注 1: 本人使用 Python 的时间较长, 对 JavaScript 的实现可能不够优雅, 如有不当之处还请指正, 谢谢!注 2: 文章本身只展示两种语言在表达同一功能时的简洁力度, 不涉及复杂的功能需求的实现. 内容有个人偏向, 阅读需谨慎.时间转换将秒数转换为时分秒显示, 例如 150 -> “02:30:00”Python 实现:def main(sec: int): ...原创 2020-04-29 22:19:47 · 544 阅读 · 0 评论 -
关于 Pycharm 2019.2 版本出现等宽字体对不齐的问题的解决方法
我使用的是更纱黑体 (Sarasa Term SC Medium). 从 Pycharm Community 2019.1 升级到 2019.2.3 后出现了如下图问题:解决方法如下:打开 Pycharm 设置中心, 切换到 “Appearance & Behavior > Appearance”, 将 “Antialiasing” (抗锯齿) Editor 选项改为 “Gr...原创 2019-10-17 12:57:25 · 1319 阅读 · 0 评论 -
爬虫编码问题详解 (requests)
平时我们使用 requests 时, 通过两种方法拿到响应的内容:import requestsresponse = requests.get('https://example.com')a = response.content # type: bytesb = response.text # type: str其中 response.text 是我们常用的.requests 的...原创 2019-09-24 16:56:22 · 1673 阅读 · 2 评论