有人知道函数是什么吗';解析变量';在python中是什么?

有人知道函数是什么吗';解析变量';在python中是什么?,python,parsing,initialization,pyramid,Python,Parsing,Initialization,Pyramid,我对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_

我对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)
def main(argv=sys.argv): 如果len(argv)<2: 用法(argv) config_uri=argv[1] options=parse_vars(argv[2:]) 设置日志(配置uri) 设置=获取应用设置(配置uri,选项=选项) 引擎=获取引擎(设置) Base.metadata.create_all(引擎) 会话工厂=获取会话工厂(引擎) 使用transaction.manager: dbsession=get_tm_会话(会话工厂,transaction.manager) editor=User(name='editor',role='editor') 编辑器。设置\u密码(“编辑器”) 添加(编辑器) basic=用户(name='basic',role='basic') basic.set_密码('basic')) dbsession.add(基本) FTIRModel=FTIRModel( name='FrontPage', 创建者=编辑器, data='这是头版', ) dbsession.add(FTIRModel) 这里是错误


这不是一个标准函数,因此很难说它应该做什么。最常见的实现似乎是的一部分,您可以通过以下方式导入它:

from pyramid.scripts.common import parse_vars

但很难判断它是否能满足您的需要。

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


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

以下是函数的代码:

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

看起来您在中复制了此步骤中的代码,然后忽略了将导致脚本失败的关键部分,最关键的是:

from pyramid.scripts.common import parse_vars

永远不要发布文本图像。始终发布实际的堆栈跟踪或错误。谢谢-这回答了我的问题。我确实做到了:D@SarachGriffin请接受我的回答。这让其他人知道它通过友好的绿色复选标记解决了您的问题。
from pyramid.scripts.common import parse_vars