名称错误:未定义全局名称页“”标题

2024-07-04 14:02:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我查看了许多现有的名称错误和未定义的变量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

提前感谢您的任何帮助。在


Tags: inpyself名称fortitlepagelink
1条回答
网友
1楼 · 发布于 2024-07-04 14:02:29

allLinks是一个嵌套字典。顶层没有page_title键,因此会出现一个键错误:

>>> allLinks = {'Send or Edit Messages': {'link':'/InformaCast/admin?cmd=listMessages',   'page_title': 'Messages: Send or Edit Messages'}}
>>> allLinks['page_title']                                                                                                      
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'page_title'

嵌套字典中有这样一个键:

^{pr2}$

我想您应该定义一个值为'Send or Edit Messages'的变量page_title

>>> page_title = 'Send or Edit Messages'
>>> allLinks[page_title]['link']
'/InformaCast/admin?cmd=listMessages'

如果您循环allLinks中的键,则可以:

for href_link in hrefs:
    for page_title in ICData.allLinks:
        if href_link.find(ICData.allLinks[page_title]['link'])!=-1:
            self.logger.debug("verify_links found=True for " + str(href_link))
            found=True

相关问题 更多 >

    热门问题