有人知道函数是什么吗';解析变量';在python中是什么?
我对python相当陌生,尤其是金字塔框架——我正在尝试初始化数据库,并得到这个parse_vars is not defined错误。有人知道parse_vars函数做什么吗?我在网上什么地方都找不到关于它的信息 也许如果我知道它在做什么我就能解决这个错误 这是密码有人知道函数是什么吗';解析变量';在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_
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