while true: + function + name ' ' 未定义

while true: + function + name ' ' is not defined

这是代码 .. 它从导入开始 other packages :

def WHOLE_SMLE():
    try:
        while True:
            Riyadh_city()
            Jiddah_city()
            AHSA_city()
            Buridah_city()
            Madina_city()
            Hail_city()
            Taif_city()
            TABUK_city()
    except (NoSuchElementException, KeyboardInterrupt, Exception ):
        print('ExCEPT errrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrror')
        WHOLE_SMLE()
        pass
WHOLE_SMLE()

该项目将循环运行..但不幸的是它只运行了一次然后它会显示此错误:

    line 14, in WHOLE_SMLE
    Riyadh_city()
NameError: name 'Riyadh_city' is not defined

解决方案取决于这些函数是如何在您正在导入的文件上定义的,没有它们我们无法帮助您,所以请制作一个可重现的示例。

我想你可能想用 class 的名字来称呼他们,如果他们在 class 中(例如 Taif.Taif_city() 如果你在 Taif.py 中定义了一个class Taif 方法 Taif_city()

您正在导入模块(例如 Riyadh)而不是特定功能。

举个小例子,模块 Riyadh 包含函数 Riyadh_city().

import Riyadh

# you have to use . operator to use specific function from imported module
Riyadh.Riyadh_city()

我建议您进一步研究 import 语句和 modules

旁注: 模块的名称应该是小写的,所以在 Riyadh 的情况下,名称 riyadh 应该是首选(并且模块应该存储在 riyadh.py 文件中)。