无法从其他Python文档

无法从其他Python文档

问题描述:

导入列表我有两个文件,我想从我的主要一个导入变量到另外一个,但是当我尝试这个弹出无法从其他Python文档

ImportError: cannot import name 'numb' 

我已经成功转移变量从辅助一个到主要的一个,但不能做到相反,不知道为什么。

这是代码,以防万一我做错了什么。

主要酮(code.py):

import second 
numb = [25,45,48,56,25] 
choice = str(input("Choice")) 
if choice == "a" : 
    second.test() 

第二个(second.py):

def test(): 
    import code 

    from code import numb 
+0

'从第二次导入*'或'从第二次导入测试'应该做的。但测试应该有实际的代码,而不是循环的“导入代码”。 – roadrunner66

+0

使“代码”和“第二”进口相互没有意义。 – 2016-03-05 18:39:11

+0

@ roadrunner66当您从第二个导入test_中说出_,是指第二​​个python文档还是second.py? –

这是因为环形的依赖性的结果而本文中说明 - >Importing Python Modules。您可以阅读question的标记答案。这应该有所帮助。

+0

啊,谢谢。我明白现在如何发生,但我该如何解决这个问题?该链接表示移动的东西,但如果我移动周围的进口,那么它会影响其他代码(不包括在那里)。 –

+0

@ XainR循环依赖通常是工程设计较差的代码的结果。我并没有完全理解你在你发布的代码片段中想要达到的目标,但是我会建议你不要在second.py中导入麻木,你可以创建一个__init__.py文件并在那里声明麻木。这样,你可以在两个模块中导入麻木。使用http://stackoverflow.com/questions/1383239/can-i-use-init-py-to-define-global-variables作为参考。 –

+0

好的。非常感谢。 –