仅包含单个字符串的 Python 模块

标签 python

拥有仅由单引号括起的字符串组成的文件似乎是合法的 Python 代码。 Python 解释器不会提示以下内容:

#!/usr/bin/python

"somevalue"

如果我想将一些一次性值(比如 API key )与其他配置设置隔离开来,是否可以将这样的文件作为模块导入到另一个脚本中并使用该字符串?

导入模块的默认字符串表示类似于<module x from y-path>。 .能否以某种方式访问​​该模块中包含的字符串值?

(要先发制人地切断切线,我知道我可以将文件作为文本读取或将值分配给另一个脚本中的 variablefrom module import variable。有更多常规方法可以实现相关目标。我正在询问希望更好地理解该语言的设计和功能。)

最佳答案

该字符串实际上最终成为模块的文档字符串。 所以它是由模块的 __doc__ 属性访问的。 Python 选择它在模块、类或函数中找到的第一个松散字符串来确定其文档字符串。

https://www.python.org/dev/peps/pep-0257/#what-is-a-docstring

关于仅包含单个字符串的 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43160479/

相关文章:

python - 当我们循环遍历所有元素时保留前 N 个元素

python - 在使用 scikit-learn 在 Pipeline 中拟合 ML 模型后,如何将准确度与 Score() 函数中的另一个性能指标交换?

Python Glade 无法创建 GladeXML 对象

python - 实现 group_by_owners 字典

python - django-注册模块不发送电子邮件

python - 按频率和值对列表进行排序

python - ord() 和 Unicode 表不给出相同的数字

python - 在antlr4 python目标中重用词法分析器对象

python - Pandas 多列划分

Python 进度条 ValueError : Value out of range