首页 > 解决方案 > 有谁知道python中的'Parse_vars'函数是做什么的?

问题描述

我对 python 非常陌生,尤其是金字塔框架 - 我正在尝试初始化数据库并且得到这个 parse_vars is not defined 错误。有谁知道函数 parse_vars 的作用?我在互联网上的任何地方都找不到有关它的信息?

也许如果我了解它在做什么,我可以解决错误,

这是代码

def main(argv=sys.argv):
    if len(argv) < 2:
        usage(argv)
    config_uri = argv[1]
    options = parse_vars(argv[2:])
    setup_logging(config_uri)
    settings = get_appsettings(config_uri, options=options)

    engine = get_engine(settings)
    Base.metadata.create_all(engine)

    session_factory = get_session_factory(engine)

    with transaction.manager:
        dbsession = get_tm_session(session_factory, transaction.manager)

        editor = User(name='editor', role='editor')
        editor.set_password('editor')
        dbsession.add(editor)

        basic = User(name='basic', role='basic')
        basic.set_password('basic')
        dbsession.add(basic)

        FTIRModel = FTIRModel(
            name='FrontPage',
            creator=editor,
            data='This is the front page',
        )
        dbsession.add(FTIRModel)

这是错误

堆栈跟踪的图像而不是堆栈跟踪,这对每个人来说都非常烦人和无用,但是提出问题的人

标签: pythonparsinginitializationpyramid

解决方案


它不是一个标准功能,所以很难说它期望做什么。最常见的实现似乎是Pyramid 框架的一部分,您可以使用以下命令导入它:

from pyramid.scripts.common import parse_vars

但很难说它是否会满足您的需求。


推荐阅读