如何在Python中添加外部目录中的模块

时间:2015-09-06 09:53:03

标签: python

我知道这一定相当容易,但我不能让它适合我的情况。我有以下结构:

project_root
    __init__.py
    backend
        __init__.py
        application
            __init__.py
            admin
                __init__.py
                models
    scheduling
        __init__.py
        my_script.py

我想在__init.py__下的application文件中加载一些对象 以及models.py下的application.admin文件中的其他一些对象。

如何使用without或类似技术sys.path进行操作?

2 个答案:

答案 0 :(得分:0)

您可以将环境变量PYTHONPATH设置为项目的根目录。 Python将在那里寻找模块。

答案 1 :(得分:0)

这取决于您的切入点。

如果我正确地阅读了您的问题,您希望从admin / models.py中的代码访问SharedPreferences prefs = getSharedPreferences(getApplicationContext().getPackageName(), Context.MODE_PRIVATE); prefs.edit().putInt("ReleaseDate", ReleaseDate).commit(); 中的对象?

如果您的入口点在project_root文件夹中为application/__init__.py,即

__init__.py

然后在models.py代码中,您可以简单地写:

user@host:/$python project_root/__init__.py