zoukankan      html  css  js  c++  java
  • 02_Python开发环境使用和PDB调试

    1.开发环境使用

    pycharm

            pycharm文件移动到/opt目录下安装
            pycharm配置文件保存在用户家目录下的.PyCharmxxx.x目录下,xxx.x表示当前的版本号
            快捷方式文件位置: /usr/share/applications/jetbrains-pycharm.desktop
            control + R: 执行代码
            control + D: 调试代码
            F8: 在断点调试下单步执行
            F7: 在断点调试下单步进入执行,例如跳转到函数内部单步执行
            command + /: 注释或取消注释鼠标选中行的代码
            tab: 选中代码行向右移动4个空格
            F1: 在选中函数调用名时可以查看函数的注释
            shift + tab: 选中代码行向左移动4个空格
            shitf + f6: 修改选中的代码,包含查找到的重复使用的代码
            command + option + L 格式化代码,L大写小写都可以
            command + z: 撤销上一步操作
            command + shift + z: 反撤销操作
            command + 单击方法名: 跳转进入方法内部

    sublime

            subl 文件名: 终端下快速打开文件或文件夹
            command + k + b: 打开或关闭目录侧边栏
            command + k + 1~9: 代码折叠层级
            command + 上键/下键: 跳转到打开文本的第一行/最后一行
            command + +/-: 放大/缩小字体
            command + 鼠标左键: 创建多个光标,esc键取消多个光标
            command + s: 保存文本
            command + d: 批量多选相同的选择块,每按一次快捷指令多向下选一个相同的选择块
            command + /: 单行注释和取消单号注释
            command + z: 撤销上一步操作
            command + y: 反撤销操作

    2.pdb调试

        功能: 断点调试, 单步调试, 进入函数, 查看当前代码段, 查看变量值
        常用方法
            break 或 b: 设置断点
            continue 或 c: 继续执行,执行到下一个断点
            list 或 l: 查看当前代码段
            step 或 s: 进入函数
            exit 或 q: 退出
            next 或 n: 执行下一行,一行一行执行
            pp: 打印变量
            help: 查看帮助
            pdb.set_trace(): 设置初始断点,开始pdb调试模式
            命令行下使用pdb模式运行程序: python3 -m pdb 项目.py  # 在没有设断点下同样可以进入pdb调试模式,从第一行开始执行

    import pdb
    import sys
    
    
    def add(num1=0, num2=0):
        return int(num1) + int(num2)
    
    
    def sub(num1=0, num2=0):
        return int(num1) - int(num2)
    
    
    def main():
        try:
            print(sys.argv)
            # 设置断点
            pdb.set_trace()
            addition = add(sys.argv[1], sys.argv[2])
            print(addition)
            subtraction = sub(sys.argv[1], sys.argv[2])
            print(subtraction)
        except Exception:
            print("运行方式: python3 demo3.py")
    
    
    if __name__ == "__main__":
        main()
  • 相关阅读:
    skywalking源码改造
    skywalking包覆盖
    skywalking-拦截器实现(2)
    skywalking-拦截器实现(1)
    skywalking-过滤某些不需要被监控的接口
    扩展Spring-data-jpa导致注解@NamedEntityGraphs失效
    Skywalking日志收集功能使用:
    LRU缓存机制(基于LinkedHashMap)
    2020年总结
    Hbase简介
  • 原文地址:https://www.cnblogs.com/tangxuecheng/p/10523372.html
Copyright © 2011-2022 走看看