gpt4 book ai didi

python - Python 可以打印出运行的逐行流程(或顺序)吗?

转载 作者:行者123 更新时间:2023-12-01 05:32:02 24 4
gpt4 key购买 nike

我有一个 Python 作业,需要通过识别行号来描述 Python 运行程序的顺序。这是为了帮助我们理解 try/except 和错误。

我很确定我已经通过检查实现了这一目标,但我想知道 Python 是否有能力按行号打印出流程,以便我可以检查我的工作。如果Python没有内置这个功能,有没有办法可以做到这一点?

我正在使用 Python 2.7。

最佳答案

尝试trace模块:

示例:

测试.py:

def main():
print("Hello, world")

if __name__ == '__main__':
main()

然后在命令行上:

$ python -m trace --trace test.py 
--- modulename: test, funcname: <module>
test.py(1): def main():
test.py(4): if __name__ == '__main__':
test.py(5): main()
--- modulename: test, funcname: main
test.py(2): print("Hello, world")
Hello, world
--- modulename: trace, funcname: _unsettrace
trace.py(80): sys.settrace(None)

它还有一些可能也有用的其他选项,例如 --listfuncs

关于python - Python 可以打印出运行的逐行流程(或顺序)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com