有谁知道python中的'Parse_vars'函数是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有谁知道python中的'Parse_vars'函数是什么?相关的知识,希望对你有一定的参考价值。

我是python的新手,特别是金字塔框架 - 我正在尝试初始化数据库,并且得到这个parse_vars没有定义错误。有谁知道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)

这是错误

答案

以下是parse_vars函数的代码:

def parse_vars(args):
    """
    Given variables like ``['a=b', 'c=d']`` turns it into ``{'a':
    'b', 'c': 'd'}``
    """
    result = {}
    for arg in args:
        if '=' not in arg:
            raise ValueError(
                'Variable assignment %r invalid (no "=")'
                % arg)
        name, value = arg.split('=', 1)
        result[name] = value
    return result

正如其docstring描述的那样,它将配置文件(例如development.ini)中的值转换为Python dict。

看起来您在SQLAlchemy + URL dispatch wiki tutorial中复制了此步骤中的代码,然后遗漏了导致脚本失败的关键部分,最关键的是:

from pyramid.scripts.common import parse_vars
另一答案

它不是标准功能,因此很难说它应该做什么。最常见的实现似乎是Pyramid framework的一部分,你可以导入它:

from pyramid.scripts.common import parse_vars

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

另一答案

解析允许将参数和变量的值用于JAMS的各个区域,例如作业源或警报。这对于使Job和其他JAMS对象更具动态性非常有用。下面描述的语法显示了使用Parsing时的示例。

要访问变量或参数的值,请使用格式“<>”或“<>”。解析允许您将变量或参数的值分配给源中的变量,或者直接使用值本身。可以使用解析从其他文件夹调用变量。

以上是关于有谁知道python中的'Parse_vars'函数是什么?的主要内容,如果未能解决你的问题,请参考以下文章

谁知道js怎么截取两个符号之间的字符串

Python中的千位分隔符[重复]

谁知道Jessica这个词怎么读

谁知道怎样设置js对象里的属性age?

5个非常有意思的python代码,谁运行谁知道

谁知道一些世界??日(例世界环境日)