我在哪里可以找到Python中常用的所有双下划线变量/关键字的列表?
在Python中,以双下划线开头和结尾的变量通常用于存储元数据或内置到系统中.例如,
#!/usr/bin/env python
__author__ = 'Michael0x2a'
__license__ = 'GPL'
class Test(object):
def __init__(self):
print 'Hello World!'
if __name__ == '__main__':
t = Test()
Run Code Online (Sandbox Code Playgroud)
我很确定__author__,__license__而且非常有名.还有哪些双下划线元数据变量?有一个全面的清单,我可以检查一下吗?我可以自己编造,还是有一堆已成为我应该使用的事实标准?
之类的东西__init__,__name__和__doc__是几乎内置了Python.那些只是两个保留的双下划线关键字吗?还有吗?有些地方我可以获得一份清单吗?
我有一个非常大的python脚本,200K,我想尽可能少使用内存.它看起来像:
# a lot of data structures
r = [34, 78, 43, 12, 99]
# a lot of functions that I use all the time
def func1(word):
return len(word) + 2
# a lot of functions that I rarely use
def func1(word):
return len(word) + 2
# my main loop
while 1:
# lots of code
# calls functions
Run Code Online (Sandbox Code Playgroud)
如果我把我很少使用的函数放在模块中,并且只在必要时动态导入它们,我就无法访问数据.就我而言,这就是我的意思.
我是python的新手.
任何人都可以把我放在正确的道路上吗?如何打破这个大脚本,以便它使用更少的内存?是否值得将很少使用的代码放在模块中,只在需要时调用它们?
在哪里__file__,__main__等定义,什么是他们正式叫什么名字?__eq__并且__ge__是"神奇的方法",所以现在我只是将它们称为"魔术常数",但我甚至不知道这是否正确.
谷歌搜索确实没有发现任何东西,甚至Python自己的文档在扫描页面层之后似乎没有全面的列表.
我是Python和编程的新手.我正在大学学习一个模块,这需要我用Python编写一些相当基础的程序.但是,我在上次作业时得到了这个反馈:
应该有一个标题块,包含文件名,作者姓名,创建日期,修改日期和python版本
什么是标题块?它只是代码顶部的注释,还是在程序运行时打印的内容?或者是其他东西?
这里描述了python中正确的头格式.
使用VIM或shell脚本,我希望将通常的元数据(如__author__, __authors__, __contact__, __copyright__, __license__, __deprecated__, __date__ and __version__)添加到文件头中.SVN关键字也不错.将其添加到新文件是最相关的.将其添加到现有文件是一个奖励.
Ruslan的Blog为Emacs提供了解决方案.但我无法找到Python的解决方案.
没有Emacs的python在哪里做过?VIM可以从一个文件复制文本到另一个像这样,但也许有一个更好的方式.
我正在编写一个简单的 Python 包(目前)只有一个模块。
我应该把文档字符串和__author__元属性放在哪里?他们是__init__.py在每个模块中还是在每个模块中?
是否有与此相关的 PEP?我只能找到通用文档字符串,它不能回答这个问题。
python ×6
metadata ×2
convention ×1
docstring ×1
header ×1
module ×1
optimization ×1
organization ×1
package ×1
python-3.x ×1
vim ×1