我想知道我的Python应用程序的内存使用情况,并且特别想知道哪些代码块/部分或对象占用了大部分内存.Google搜索显示商业广告是Python Memory Validator(仅限Windows).
我没有尝试任何人,所以我想知道哪一个是最好的考虑:
提供大部分细节.
我必须对代码进行最少或不做任何更改.
关于Python编码指南的文档,我在Python源文件中遇到了以下标题格式:
#!/usr/bin/env python
"""Foobar.py: Description of what foobar does."""
__author__ = "Barack Obama"
__copyright__ = "Copyright 2009, Planet Earth"
Run Code Online (Sandbox Code Playgroud)
这是Python世界中标题的标题格式吗?我可以在标题中添加哪些其他字段/信息?Python专家分享您对优秀Python源头的指导:-)
什么时候应该使用生成器表达式?什么时候应该在Python中使用列表推导?
# Generator expression
(x*2 for x in range(256))
# List comprehension
[x*2 for x in range(256)]
Run Code Online (Sandbox Code Playgroud) 在实例化和检索元素时,元组和列表之间是否存在性能差异?
我正在开始一个Python项目,并期望它有20个或更多的类.作为一种好的做法,我想将它们分别放在一个单独的文件中.但是,项目目录很快就会被文件淹没(或者当我这样做时).
如果我在文件夹中放入要导入的文件,我就无法再导入它.如何从另一个文件夹导入文件,我是否需要引用它所包含的类,因为它在文件夹中?
提前致谢
我正在使用iPython来运行我的代码.我想知道是否有任何模块或命令可以让我检查一个对象的内存使用情况.例如:
In [1]: a = range(10000)
In [2]: %memusage a
Out[2]: 1MB
Run Code Online (Sandbox Code Playgroud)
类似于%memusage <object>并返回对象使用的内存.
重复
在组织python模块时,我的Mac OS X系统很乱.我在我的硬盘上到处都是软件包,没有特定的系统来组织它们.
你如何保持一切可管理?