python - 在 Python 中处理常见文件

标签 python python-2.7

我有一个严重依赖数据库凭据的项目,将它们放在一个位置很方便,但我有许多子文件夹需要导入该文件。通过大量搜索,似乎有很多(次优/过于复杂)的方法可以做到这一点,但我想知道在多个目录中包含一个文件的最简单方法是什么。

project/
    credentials.py
    task1/
       fileA.py
    task2/
       fileB.py

credentials.py 看起来像这样:

database = "my_database"
database_user = "me"
database_password = "password"

fileA.pyfileB.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/

相关文章:

python - Django 模型 : add index on date, desc 顺序

Python网络驱动程序: If-And Statement Not Working With Numeric Values

python - Mypy Python 2 坚持使用 unicode 值而不是字符串值

Python 记录 FileHandler 输出空白文件

python - 如何将整数转换为日期对象python?

python-2.7 - 使用Python读取压缩的ESRI BIL文件

python - 如果没有值则最大值 - python

python - Python IDE - 为树莓派创建 GUI 应用程序

python - INSTALLED_APPS 中的 Haystack 导致错误 : cannot import name openProc

Python 连接到 ssh mysql 服务器