我有一个严重依赖数据库凭据的项目,将它们放在一个位置很方便,但我有许多子文件夹需要导入
该文件。通过大量搜索,似乎有很多(次优/过于复杂)的方法可以做到这一点,但我想知道在多个目录中包含一个文件的最简单方法是什么。
project/
credentials.py
task1/
fileA.py
task2/
fileB.py
credentials.py
看起来像这样:
database = "my_database"
database_user = "me"
database_password = "password"
在 fileA.py
和 fileB.py
中导入
credentials.py
内容的最佳方法是什么>?是否有一种完全不同且更好的方法来构建这个项目?
编辑:有没有一种方法可以做到这一点,这样我从哪个目录运行每个任务都没有关系?
最佳答案
我今天碰巧遇到了同样的问题。您可以在 fileA.py 和 fileB.py 中插入以下内容:
import sys, os
# prepend parent directory to path
sys.path = [os.path.join(os.path.dirname(__file__), os.pardir)] + sys.path
import credentials
关于python - 在 Python 中处理常见文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28589901/