【问题标题】:ipython use "%run" to execute a subset of a fileipython 使用“%run”执行文件的子集
【发布时间】:2015-06-14 10:50:24
【问题描述】:

有什么方法可以使用 %run 来执行文件的子集吗?

类似这样的:

$ ipython
In [1]: %run my_code.py -L 20 100 # executes lines 20-100 in ipython interpereter

【问题讨论】:

  • 我很难想象这是一个经常使用的功能。你能解释一下为什么你想这样做而不是,例如,将第 20-100 行包装在一个函数中而只是 import my_code; my_function_spanning_20_to_100()
  • 同意,大多数时候是因为人们想在使用 %run 时改变局部变量和全局变量。但是您的函数可以将这些作为参数。
  • 你可以%load -r 20-100 my_code.py,这会将内容放在下一个输入单元格中,这样你就可以运行它了。
  • @ThomasK,这不是答案吗?

标签: python ipython magic-function


【解决方案1】:

%run 没有这个选项。您可以通过在 IPython 中执行 %run? 查看所有选项。

但是,您可以将文件中特定范围的行带入交互式提示,然后从那里运行它。执行此操作的语法如下:

%load -r 20-100 my_code.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 2017-10-11
    • 2014-02-09
    • 1970-01-01
    • 2016-06-11
    相关资源
    最近更新 更多