Python模块内部导入

2024-06-01 08:51:13 发布

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

我试图建立一个选项的层次结构。我可以创建第一个选项列表:

  1. 狐猴
  2. 大猩猩
  3. 黑猩猩

如果用户为狐猴选择选项1,那么我运行狐猴()因为我已经导入了狐猴模块。然后向他们提供另一组选项:

  1. 白兰地
  2. 雪茄
  3. 剃须膏
  4. 选择不同的猴子。在

选项4运行一个中断,将它们发送回第一个列表。我试图重复第一个架构中的操作,以便让他们选择剃须.SC()当函数狐猴()被调用,但如果我在函数启动之前放置导入,那么当我第一次导入lemur时,在开始处会出现致命的崩溃,如果我从'LE()函数中调用它们,那么我会得到一个奇怪的缩进异常。思想?我有必要让自己更难受吗?在

p.S

好吧,代码如下:

begin = int(raw_input("""Options 1-6"""))
    elif begin == 3:
    L.Leg()
    elif begin == 6:
        print "Goodbye"
        exit()

Level 2:

def Leg():
    begin = int(raw_input("""options 1-5"""))
    elif begin == 2:
        import LegacyWT
    else:
        print "Returning to Main Menu."
        break

Tags: 函数列表inputraw层次结构选项狐猴int
2条回答

get a strange indention exception. Thoughts? Am I making this harder on myself then necessary?

缩进异常几乎总是由在同一个文件中混合制表符和空格引起的。如果您使用的是一个像样的编辑器,可以将其设置为自动将制表符转换为空格。如果你没有使用一个体面的,停止它,并使用一个体面的编辑器。在

如果没有代码示例,就不清楚你做错了什么。一般来说,import语句与其他语句一样,可以在任何范围内使用。所以:

def LE():
    ...
    if option == 'Shaving Cream':
        import Shaven
        Shaven.SC()
    elif option == ...

应该能正常工作。在

相关问题 更多 >