Записные книжки
I Python и Jupyter отслеживают «счетчик выполнений». Например, это показано в подсказках для ввода и вывода: In[...]
и Out[...]
.
Как можно получить программный счетчик последнего выполнения?
Переменная Out
не может использоваться для этого:
Out
- словарь, в котором ключом считается выполнение, но только для тех ячеек, которые дали результат; обратите внимание, что не все (ячейки) исполнения должны давать результат (например, print(...)
).
Переменная In
кажется пригодной для использования:
In
- список всех входов; кажется , что In[0]
всегда заполняется пустой строкой, так что вы можете использовать счет выполнения на основе 1 в качестве индекса.
Однако при использовании len(In) - 1
в вашем коде вы должны принять во внимание, что счетчик выполнения кажется обновленным перед выполнением этого нового кода. Так что, на самом деле, кажется вам нужно использовать len(In) - 2
для подсчета выполнения самого последнего уже выполненного выполнения.
Вопросы:
- Есть ли лучший способ получить текущий счетчик выполнения?
- Можете ли вы положиться на приведенные выше наблюдения (« кажется »)?