相关疑难解决方法(0)

查找所有双下划线变量的列表?

相关:Python文件的常见标题格式是什么?

我在哪里可以找到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 convention metadata

21
推荐指数
2
解决办法
1万
查看次数

如何减少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的新手.

任何人都可以把我放在正确的道路上吗?如何打破这个大脚本,以便它使用更少的内存?是否值得将很少使用的代码放在模块中,只在需要时调用它们?

python optimization module organization package

21
推荐指数
3
解决办法
3万
查看次数

是否有一个全面的Python的"魔术常数"表?

在哪里__file__,__main__等定义,什么是他们正式叫什么名字?__eq__并且__ge__是"神奇的方法",所以现在我只是将它们称为"魔术常数",但我甚至不知道这是否正确.

谷歌搜索确实没有发现任何东西,甚至Python自己的文档在扫描页面层之后似乎没有全面的列表.

python python-3.x

14
推荐指数
1
解决办法
1426
查看次数

Python:什么是标题?

我是Python和编程的新手.我正在大学学习一个模块,这需要我用Python编写一些相当基础的程序.但是,我在上次作业时得到了这个反馈:

应该有一个标题块,包含文件名,作者姓名,创建日期,修改日期和python版本

什么是标题块?它只是代码顶部的注释,还是在程序运行时打印的内容?或者是其他东西?

python header

11
推荐指数
3
解决办法
6万
查看次数

如何拥有python文件的自动标头

这里描述了python中正确的头格式.

使用VIM或shell脚本,我希望将通常的元数据(如__author__, __authors__, __contact__, __copyright__, __license__, __deprecated__, __date__ and __version__)添加到文件头中.SVN关键字也不错.将其添加到新文件是最相关的.将其添加到现有文件是一个奖励.

Ruslan的Blog为Emacs提供了解决方案.但我无法找到Python的解决方案.

没有Emacs的python在哪里做过?VIM可以从一个文件复制文本到另一个像这样,但也许有一个更好的方式.

python vim

4
推荐指数
2
解决办法
2183
查看次数

在 Python 包中添加 __author__ 的位置

我正在编写一个简单的 Python 包(目前)只有一个模块。

我应该把文档字符串和__author__元属性放在哪里?他们是__init__.py在每个模块中还是在每个模块中?

是否有与此相关的 PEP?我只能找到通用文档字符串,它不能回答这个问题。

python metadata docstring

2
推荐指数
2
解决办法
8916
查看次数