Python 上次导入的文件将覆盖以前文件中的语句。指定导入变量的更好方法?

Python 上次导入的文件将覆盖以前文件中的语句。指定导入变量的更好方法?,python,lambda,alexa,Python,Lambda,Alexa,嘿,我的社区 我不熟悉这个论坛,也不熟悉python的一般开发,但是Alexa/python在重写不同文件中类似的命名变量时遇到了一个问题 在我的语言学习技能中,我希望Alexa将用户的“开始特定练习”意图明确链接到特定练习文件,并从该文件导入介绍、关键字和答案,以返回给用户 我导入的问题是Python接受最后一个导入的文件,并覆盖前面文件的语句 我知道我可能会根据实践更改变量名,但是我不需要创建很多单独的处理程序函数,这些函数将用户意图链接到特定的文件/函数,并且基本上外观和行为都是一样的吗

嘿,我的社区

我不熟悉这个论坛,也不熟悉python的一般开发,但是Alexa/python在重写不同文件中类似的命名变量时遇到了一个问题

在我的语言学习技能中,我希望Alexa将用户的“开始特定练习”意图明确链接到特定练习文件,并从该文件导入介绍、关键字和答案,以返回给用户

我导入的问题是Python接受最后一个导入的文件,并覆盖前面文件的语句

我知道我可能会根据实践更改变量名,但是我不需要创建很多单独的处理程序函数,这些函数将用户意图链接到特定的文件/函数,并且基本上外观和行为都是一样的吗

在导入或在函数内部指定这些变量时,有没有更好的方法更有效

导入文件和变量 使用变量 我希望给出具体要求文件的内容,而不是最新文件中的可变内容

遗憾的是,我还没有找到解决这个具体问题的办法,希望有人能帮我指出正确的方向。
提前非常感谢。

导入以下模块可能最简单:

import übung_1
import übung_2

参考内容包括
übung_1.intro_1
übung_2.intro_1
übung_1.关键字_1
等等。

正如您所指出的,这两行

from übung_1 import intro_1, keywords_1, real_1
from übung_2 import intro_1, keywords_1, real_1
不要按您想要的方式工作,因为第二次导入会覆盖第一次导入。这种情况必须发生,因为在同一个名为
intro_1
的命名空间中不能有两个不同的变量

你可以通过这样做来解决这个问题

import übung_1 
import übung_2 
然后在代码中明确说明所需的名称空间:

print(übung_1.intro_1 + übung_1.keywords_1[number])

哇!关于StackOverflow的第一个问题不错!
import übung_1 
import übung_2 
print(übung_1.intro_1 + übung_1.keywords_1[number])