Returns
参考
bind 和 map
bind 和 map_ (returns.pointfree)
bind
- 作用:把入参类型改成 Container 类型
参数:
- Containner[value] -> Contaner[value]
- Containner[value] -> value
让入参可以接收 Containner[value] 类型
- 即,把原始函数
fn(value) -> value转换成new_fn(Container[value])-> value
- 即,把原始函数
map
pdm
代码存放路径 和 文件布局
参考:
- src layout vs flat layout — Python Packaging User Guide
- pdm-backend src layout: Build configurations - PDM-Backend
默认行为:
- 如果没有
src文件夹, pdm 认为项目是 flat layout 即:
- pdm 支持 src layout
pdm 支持 flat layout
- 注意,不要生成 src 文件夹
venv 管理
Debug
工具
- dap protocol in vscode, emacs
icecream
- GitHub - gruns/icecream: 🍦 Never use print() to debug again.
- 一个 debug 版的 print 快捷美化替代工具
- eg:
ic(my_fun('input_argument'))
- Debugging configurations for Python apps in Visual Studio Code
参数:
name
- 解释: 创建的 configuration 的名称
- 类型: str
type
- 对于 python 项目,设置成
python
- 对于 python 项目,设置成
request
Watchdog
Ubuntu
中文软件安装
参考:
- 软件包列表
GitHub - zq1997/deepin-wine: 【deepin源移植】Debian/Ubuntu上最快的QQ/微信安装方式
支持 qq, 微信等最新版安装
1 2 3wget -O- https://deepin-wine.i-m.dev/setup.sh | sh sudo apt-get install com.qq.weixin.deepin