当前位置:   article > 正文

精通 IPython:20 个高效技巧与代码示例

精通 IPython:20 个高效技巧与代码示例
  1. Tab 自动补全

    import nump  # 按下 Tab 键后自动补全为 `import numpy as np`
    
    • 1
  2. 内联显示图表

    %matplotlib inline
    import matplotlib.pyplot as plt
    plt.plot([1, 2, 3], [4, 5, 6])
    
    • 1
    • 2
    • 3
  3. 快速查看函数文档

    len?  # 显示 len() 函数的文档
    
    • 1
  4. 执行外部脚本

    %run myscript.py  # 运行脚本文件 `myscript.py`
    
    • 1
  5. 重复执行上一条命令

    !ls  # 假设上一条命令是 `!ls`
    !!   # 再次执行 `!ls`
    
    • 1
    • 2
  6. 查看历史命令

    %history  # 显示所有历史命令
    
    • 1
  7. 测量代码执行时间

    %timeit [x**2 for x in range(1000)]  # 测量列表推导的执行时间
    
    • 1
  8. 通过魔法命令快速切换工作目录

    %cd /path/to/directory  # 切换到指定目录
    
    • 1
  9. 查看当前工作目录

    %pwd  # 显示当前工作目录
    
    • 1
  10. 加载常用库

    # 可以在 IPython 配置文件中添加
    import numpy as np
    import pandas as pd
    
    • 1
    • 2
    • 3
  11. 捕捉异常并调试

    def buggy_function():
        return 1 / 0  # 这会引发异常
    buggy_function()
    %debug  # 进入调试模式,检查异常
    
    • 1
    • 2
    • 3
    • 4
  12. 记录 IPython 会话

    %logstart my_session.log  # 开始记录到 `my_session.log`
    %logstop  # 停止记录
    
    • 1
    • 2
  13. 保存输出结果

    10 + 20  # 输出 30
    _  # 现在 `_` 保存了 30
    
    • 1
    • 2
  14. 执行多行代码

    %%timeit
    total = 0
    for i in range(1000):
        total += i
    
    • 1
    • 2
    • 3
    • 4
  15. 批量重命名变量

    a, b, c = 1, 2, 3
    # 使用 `!!` 命令或文本编辑器批量替换
    
    • 1
    • 2
  16. 清理变量空间

    %who  # 查看当前所有变量
    %reset  # 清除所有变量
    
    • 1
    • 2
  17. 嵌入 Shell 命令

    !ls  # 列出当前目录中的文件
    
    • 1
  18. 自动补全路径

    # 输入文件路径的一部分,然后按 Tab 自动补全
    open('/usr/loca', 'r')  # 自动补全为 `/usr/local`
    
    • 1
    • 2
  19. 快速查看变量内容

    my_variable = [1, 2, 3, 4, 5]
    my_variable  # 直接显示变量内容
    
    • 1
    • 2
  20. 使用 %edit 编辑代码

    %edit my_script.py  # 在外部编辑器中打开 `my_script.py`
    
    • 1

这些代码示例将帮助你更好地理解和应用这些 IPython 使用技巧。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/922040
推荐阅读
相关标签
  

闽ICP备14008679号