Python 上次导入的文件将覆盖以前文件中的语句。指定导入变量的更好方法?
嘿,我的社区 我不熟悉这个论坛,也不熟悉python的一般开发,但是Alexa/python在重写不同文件中类似的命名变量时遇到了一个问题 在我的语言学习技能中,我希望Alexa将用户的“开始特定练习”意图明确链接到特定练习文件,并从该文件导入介绍、关键字和答案,以返回给用户 我导入的问题是Python接受最后一个导入的文件,并覆盖前面文件的语句 我知道我可能会根据实践更改变量名,但是我不需要创建很多单独的处理程序函数,这些函数将用户意图链接到特定的文件/函数,并且基本上外观和行为都是一样的吗 在导入或在函数内部指定这些变量时,有没有更好的方法更有效 导入文件和变量 使用变量 我希望给出具体要求文件的内容,而不是最新文件中的可变内容 遗憾的是,我还没有找到解决这个具体问题的办法,希望有人能帮我指出正确的方向。Python 上次导入的文件将覆盖以前文件中的语句。指定导入变量的更好方法?,python,lambda,alexa,Python,Lambda,Alexa,嘿,我的社区 我不熟悉这个论坛,也不熟悉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])