python - 以事后模式启动 pdb。避免输入“c”的任何技巧
问题描述
我想创建一个小助手(例如一个shell函数),它允许我在pdb post mortem 模式下调用任何python 脚本。
withpdb() {
cmd="$1" ; shift
python -m pdb -- "$(which $cmd)" "$@"
}
所以如果我输入例如
mycmd.py param1 param2
我遇到了我想用 pydb 分析的错误。我只是在我的 bash 历史记录中添加前缀withpdb
withpbd mycmd.py param1 param2
现在 pdb 用我的脚本启动,只要我按下c
并返回脚本就会启动。
我的问题是:有什么技巧可以避免输入初始的“c”+ enter 吗?
如果我必须在 python 或其他语言中编写一些包装器代码,那也没关系
解决方案
使用启动-c
时执行的选项c
。(并且由于您只需编写一次函数,continue
为了清楚起见,请使用而不是缩写。)
withpdb() {
cmd="$1" ; shift
python -m pdb -c continue -- "$(which $cmd)" "$@"
}
推荐阅读
- swift - 如何在类的扩展中引用`class func`中的Self类型
- c# - 使用 OpenXML 将验证器放入现有的已格式化工作表的单元格中
- c++ - 如何在 Windows 中更新 Visual Studio Code 上的 includePath?
- angular - 刷新页面时 CanDeactivateGuard 不起作用
- javascript - 如果父母被隐藏,是否可以计算可见的孩子?
- css - 为什么加粗电压符号⚡︎会显示一个装饰箭头➫(在网络上,带有系统字体)?
- sql - 按字母顺序附加列值
- python - 如何使用 googletrans 在 Python 中翻译 Pandas 系列?
- r - 使用两个数据框创建 geom_tile 图
- python - Python Pandas 从许多列表中创建唯一的数据框