我查看了许多现有的名称错误和未定义的变量post,不幸的是无法解决我的问题。我对编程比较陌生,尤其是Python。在
我有一本informcast定义的字典_数据.py公司名称:
allLinks = {'Send or Edit Messages': {'link':'/InformaCast/admin?cmd=listMessages', 'page_title': 'Messages: Send or Edit Messages'}
我正在导入informacast_数据.py到用户.py公司名称:
^{pr2}$然后我有一个函数,verify\u links,其中包含以下for语句:
for href_link in hrefs:
if href_link.find(ICData.allLinks['page_title']['link'])!=-1:
self.logger.debug("verify_links found=True for " + str(href_link))
found=True
如果我在页面标题周围留下引号,我会得到一个keyError,并且被告知要删除引号,因为它是一个变量而不是字符串,当我删除引号时,我得到了nameError,我不知道如何继续。在
以下是完整的回溯:
Traceback (most recent call last):
File "C:\Users\jesse.sole\Jesse_Workspace\trunk\src\informacast\tests\users.py", line 17, in test_appadmin_role
self.verify_role("appAdmin")
File "C:\Users\jesse.sole\Jesse_Workspace\trunk\src\informacast\tests\users.py", line 78, in verify_role
self.verify_links(sel, roleName)
File "C:\Users\jesse.sole\Jesse_Workspace\trunk\src\informacast\tests\users.py", line 104, in verify_links
if href_link.find(ICData.allLinks[page_title]['link'])!=-1:
NameError: global name 'page_title' is not defined
提前感谢您的任何帮助。在
allLinks
是一个嵌套字典。顶层没有page_title
键,因此会出现一个键错误:嵌套字典中有这样一个键:
^{pr2}$我想您应该定义一个值为
'Send or Edit Messages'
的变量page_title
:如果您循环
allLinks
中的键,则可以:相关问题 更多 >
编程相关推荐