用python跟踪模块?
我在目录a中有一个python文件some_file.py,我将其称为模块:用python跟踪模块?,python,python-3.x,module,trace,Python,Python 3.x,Module,Trace,我在目录a中有一个python文件some_file.py,我将其称为模块:python3-ma.some_file 我希望在执行这个python调用时看到每一行在执行时都被打印出来。我该怎么做呢?我认为Python跟踪模块不支持运行另一个模块。我建议为跟踪创建一个临时脚本 假设您的文件结构为: ./ A/ some_file.py 首先,重构some_file.py,使其所有“main”函数代码都位于名为main()的函数中。然后从模块的主要部分调用main()。如果您遵循常见的
python3-ma.some_file
我希望在执行这个python调用时看到每一行在执行时都被打印出来。我该怎么做呢?我认为Python
跟踪模块不支持运行另一个模块。我建议为跟踪创建一个临时脚本
假设您的文件结构为:
./
A/
some_file.py
首先,重构some_file.py
,使其所有“main”函数代码都位于名为main()
的函数中。然后从模块的主要部分调用main()
。如果您遵循常见的If _uname_u=='\ u uu main\u u'
惯例,这与更改一样简单:
if __name__ == '__main__':
# my main code here
致:
然后,在当前目录中创建一个临时脚本mytrace.py/,包含以下内容:
import A
A.some_file.main()
您的新文件结构应为:
./
mytrace.py
A/
some_file.py
现在,您应该能够运行:
python3 -m trace --trace mytrace.py
我认为Pythontrace
模块不支持运行另一个模块。我建议为跟踪创建一个临时脚本
假设您的文件结构为:
./
A/
some_file.py
首先,重构some_file.py
,使其所有“main”函数代码都位于名为main()
的函数中。然后从模块的主要部分调用main()
。如果您遵循常见的If _uname_u=='\ u uu main\u u'
惯例,这与更改一样简单:
if __name__ == '__main__':
# my main code here
致:
然后,在当前目录中创建一个临时脚本mytrace.py/,包含以下内容:
import A
A.some_file.main()
您的新文件结构应为:
./
mytrace.py
A/
some_file.py
现在,您应该能够运行:
python3 -m trace --trace mytrace.py
使用调试器:您给出的链接中有一个跟踪模块的示例。你的问题到底是什么?您在执行链接应该执行的操作时遇到了什么具体问题?Mistermiagi跟踪模块的功能是在提出此问题后添加的,因此在上下文中是有意义的。正如您在评论中向我解释的那样,该特性是在Python3.8中引入的。Python 3.8于2019年10月14日发布。使用调试器:您给出的链接中有一个跟踪模块的示例。你的问题到底是什么?您在执行链接应该执行的操作时遇到了什么具体问题?Mistermiagi跟踪模块的功能是在提出此问题后添加的,因此在上下文中是有意义的。正如您在评论中向我解释的那样,该特性是在Python3.8中引入的。Python 3.8于2019年10月14日发布。