相关疑难解决方法(0)

如何在Python中记录模块常量?

我有一个模块,errors.py其中定义了几个全局常量(注意:我知道Python没有常量,但我已经使用UPPERCASE按惯例定义了它们).

"""Indicates some unknown error."""
API_ERROR = 1

"""Indicates that the request was bad in some way."""
BAD_REQUEST = 2

"""Indicates that the request is missing required parameters."""
MISSING_PARAMS = 3
Run Code Online (Sandbox Code Playgroud)

使用reStructuredText如何记录这些常量?正如你所看到的,我已经在他们上面列出了一个文档字符串,但我没有找到任何表明这样做的文档,我只是猜测它.

python restructuredtext python-sphinx

47
推荐指数
5
解决办法
2万
查看次数

懒惰的模块变量 - 可以做到吗?

我正试图找到一种懒惰加载模块级变量的方法.

具体来说,我写了一个很小的Python库来与iTunes交谈,我想要一个DOWNLOAD_FOLDER_PATH模块变量.不幸的是,iTunes不会告诉你它的下载文件夹在哪里,所以我写了一个函数来抓取几个播客曲目的文件路径并爬上目录树,直到它找到"下载"目录.

这需要一两秒,所以我想懒得评估它,而不是模块导入时间.

有没有办法在第一次访问时懒惰地分配模块变量,还是我必须依赖一个函数?

python variables module itunes lazy-loading

31
推荐指数
5
解决办法
9543
查看次数