拥有仅由单引号括起的字符串组成的文件似乎是合法的 Python 代码。 Python 解释器不会提示以下内容:
#!/usr/bin/python
"somevalue"
如果我想将一些一次性值(比如 API key )与其他配置设置隔离开来,是否可以将这样的文件作为模块导入到另一个脚本中并使用该字符串?
导入模块的默认字符串表示类似于<module x from y-path>
。 .能否以某种方式访问该模块中包含的字符串值?
(要先发制人地切断切线,我知道我可以将文件作为文本读取或将值分配给另一个脚本中的 variable
和 from 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/