说我要打印我的所有安装的应用程序在服务器启动时的版本信息。我有这样的设置:Python的实例/ Django的
Project
/app-one
__init__.py
otherstuff
/app-two
__init__.py
otherstuff
/__init__.py
/admin.py
/urls.py
/settings.py
主要初始化文件
import settings
if settings.DEBUG:
for app in settings.INSTALLED_APPS:
try:
import app
print getattr(app, '__version__', None)
except Exception:
pass
应用init file(s)
__version_info__ = ('0', '0', '1')
__version__ = '.'.join(__version_info__)
我进入通行证声明..我想这是因为方式实例工作在Python中,但我将如何解决它?
这个工程虽然:
import app
getattr(app, '__version__', None)
这个固定:
import settings
if settings.DEBUG:
for app in settings.INSTALLED_APPS:
app = __import__(app)
print getattr(app, '__version__', None)
尝试添加打印语句以确保app init先运行。 –
至少删除异常处理,看看错误是什么 – akonsu
ImportError:没有名为app的模块...似乎你不能导入一个变量,直到运行时才知道? –