我可以发誓有一个实用程序可以打印一个 python 脚本,其输出交织在一起。例如,给定一个脚本:
a = 2
b = 3
print(a+b)
print(a*b)
该实用程序将输出
a = 2
b = 3
print(a+b)
#> 5
print(a*b)
#> 6
有人知道该实用程序的名称吗?我最难找到它。谢谢你!
描述的实用程序没有标准 Python 实用程序。 但是,实现此行为有几种方法:
1. 使用调试器:
-
Python 的内置
pdb
调试器: 可以使用python -m pdb your_script.py
运行的脚本。 在调试器中,可以使用n
(next) 命令逐行执行的代码,并使用p
(print) 命令打印表达式的值。 -
IDE 调试器: 像 VS Code 或 PyCharm 这样的 IDE 具有内置调试器,允许在代码旁边查看输出,设置断点并逐步执行代码。
2. 使用
print
语句修改的代码:
-
这是最直接的方法,可以在其中在每一行之后添加
print
语句来打印所需的值。
```python a = 2 print("a =", a) # 添加打印语句 b = 3 print("b =", b) # 添加打印语句
print("print(a+b)") print(a+b) print("print(a b)") print(a b) ```
3. 使用跟踪工具:
-
trace
模块: Python 的trace
模块可以用于跟踪程序的执行。 可以使用它来获取程序执行的详细日志,包括每行的输出。 -
第三方库: 像
icecream
或snoop
这样的库,可以使在代码中添加打印语句变得更加容易,以进行调试。 例如,使用icecream
:
```python from icecream import ic
a = 2 ic(a) # 打印 "ic| a: 2" b = 3 ic(b) # 打印 "ic| b: 3"
print(a+b) print(a*b) ```
没有一个“正确”的方法来实现这一点,最好的方法取决于的特定需求和偏好。 如果只想快速查看几行的输出,使用调试器或添加
print
语句可能就足够了。 如果需要程序执行的更详细的日志,那么使用
trace
模块或第三方库将是一个更好的选择。