python 中如何显示行数

python 中如何显示行数

作者:Rhett Bai发布时间:2026-01-05阅读时长:0 分钟阅读次数:17

用户关注问题

Q
如何在Python脚本中打印当前代码的行号?

我想在运行Python代码时输出当前执行的行号,有没有简单的方法可以实现这一功能?

A

使用 inspect 模块显示当前行号

可以通过Python内置的inspect模块获取当前执行的行号。示例代码如下:

import inspect

print(f"当前行号是: {inspect.currentframe().f_lineno}")

此方法可以方便地在调试时输出代码的行号。

Q
怎样统计一个Python文件中的总行数?

如果我想知道一个Python脚本文件有多少行代码,有简单的代码实现方法吗?

A

读取文件并统计行数

可以通过打开文件并读取所有行,然后统计行数。例如:

with open('your_script.py', 'r', encoding='utf-8') as file:
    lines = file.readlines()
    print(f"总行数为: {len(lines)}")

此方法适用于统计整个Python文件的行数。

Q
在Python交互式环境下如何显示输入的行数?

在Python的交互式解释器中,如果我连续输入多行代码,有方法显示当前输入是第几行吗?

A

通过工具或自定义计数实现行号显示

Python交互式环境默认不显示输入行数。可以使用IPython等增强型解释器,这些工具在提示符就显示行号。例如,IPython的提示符会显示类似 In[1]: 的行号。此外,自定义脚本或插件也可以实现类似功能。