python - 如何调试/分解/学习别人的 Python 代码(基于网络)?

标签 python google-app-engine

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

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

如果我运行这样的程序,我是否只需执行“system.out”即可打印出我所在的代码位置?

我通读了这篇文章https://stackoverflow.com/questions/246546/good-techniques-for-understanding-someone-elses-code这非常有帮助。

最佳答案

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

我建议让 epydoc 通过它。它将创建程序的 HTML 文档。这将向您显示类结构,您甚至可以构建哪些函数调用哪些其他函数的图表。

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

您的其他选择是自己将其分解为多个文件(我认为这会很乏味并且没有多大好处)

关于python - 如何调试/分解/学习别人的 Python 代码(基于网络)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/754481/

相关文章:

python - 为从文件中读取的行分配名称

google-app-engine - App Engine 端点 API - 带有自定义域的 404

javascript - 如何使用 Python 在 Google App Engine 中实现 jQuery 自动完成功能?

google-app-engine - 我的 GCP 项目正在自动创建存储桶

python - 领域特定语言,标准文件格式

python - FreqDist 中的平方和值,python

python - 在 GAE 上使用 Python 搜索数据存储中的数据

python - 用于实时 appengine 项目的基于浏览器的交互式控制台的 url 是什么?

python - Python 2.7 是否有 "ignore"函数?

python - 当我尝试使用 subprocess.call 时,导致 "AttributeError: ' tuple' object has no attribute 'rfind' 的原因是什么