【问题标题】:Print Loop Number in ongoing script in terminal在终端正在进行的脚本中打印循环编号
【发布时间】:2021-04-03 22:59:48
【问题描述】:

我正在终端中运行一个很长的 python 程序,我已经暂停了它。有没有办法在脚本中读出一个数组的值,或者打印出脚本的循环数而不需要重启终端程序?

【问题讨论】:

  • 粘贴一些代码?
  • 我无法编辑我的程序,因为它已经在运行。我想知道是否有一种方法可以使用终端打印出某种调试语句,而无需与代码本身交互。

标签: python macos terminal


【解决方案1】:

如果你数一下循环数怎么样

loop_count = 0
for x in range(10):
    # do some work
    loop_count += 1
    print("Loop Count:", loop_count)

并打印出一个列表或数组

from pprint import pprint

some_array = [1, 2, "text", [1, 3], True]
pprint(some_array)

注意:这里的示例使用 Python,因为问题被标记为 Python。

编辑

您不能以任何方式编辑已经运行的程序,因为当您想要更改代码时,python 在内部将代码编译为 python 字节码 (__pycache__),python 将不得不重新编译它导致一切重新开始

【讨论】:

  • 问题是我无法编辑程序,因为这会涉及重新启动它,我不想这样做。我想知道是否有某种方法可以在终端中做到这一点而无需接触 python 程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 2020-05-14
  • 2013-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多