你如何调试/分离/学习别人的Python代码(基于web的)?

2024-09-24 02:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

一个很好的例子是:http://github.com/tav/tweetapp/blob/a711404f2935c3689457c61e073105c1756b62af/app/root.py

在Visual Studio中(ASP.net在我的家乡,类通常被分成单独的文件+我可以设置断点来理解代码级别。在

如果我运行一个这样的程序,我会这样做吗系统输出“把我在密码里的位置打印出来?在

我通读了这个https://stackoverflow.com/questions/246546/good-techniques-for-understanding-someone-elses-code,这很有帮助。在


Tags: pygithubcomapphttpnetrootblob
2条回答

您遇到了一个很难理解的非常具体的代码案例。他们这样做可能是为了方便将所有代码放在一个文件中。在

我建议让埃皮多克试试看。它将创建程序的HTML文档。这将向您展示类结构,您甚至可以构建图表,显示哪些函数调用哪些其他函数。在

http://epydoc.sourceforge.net/manual-usage.html

你的另一个选择是自己把它分成多个文件(我觉得这很乏味,也没有什么好处)

如果安装Eclipse和{a2},则可以使用与在visualstudio中相同的方式设置断点。在

如果做不到这一点,在cucial points打印出信息通常是了解情况的好方法。我经常以这种方式添加调试信息,并将其保留在代码中,但在更改变量之前将其禁用。我发现如果你破坏了代码,需要回去再看看到底发生了什么,这通常会有帮助。更好的是,将调试信息发送到日志类,然后就可以开始在单元测试中使用输出。。。你确实测试了你的代码,对吗?;)

相关问题 更多 >