相关疑难解决方法(0)

Python:为什么导入的模块不能引用另一个导入的模块?

main.py:

import subone
import subtwo
Run Code Online (Sandbox Code Playgroud)

subone.py:

a = 'abc'
Run Code Online (Sandbox Code Playgroud)

subtwo.py:

print subone.a
Run Code Online (Sandbox Code Playgroud)

跑步python main.py投掷a NameError: name 'subone' is not defined.我希望它打印'abc'.

重构它以使用from import和类没有帮助:

main.py:

from subone import *   # Only using from X import * for example purposes.
from subtwo import *

print 'from main.py:', a.out
Run Code Online (Sandbox Code Playgroud)

subone.py:

class A:
    out = 'def'

a = A()
Run Code Online (Sandbox Code Playgroud)

subtwo.py:

# This throws NameError: name 'a' is not defined
print a.out

# This throws NameError: name 'A' is not defined …
Run Code Online (Sandbox Code Playgroud)

python import module

10
推荐指数
1
解决办法
9379
查看次数

标签 统计

import ×1

module ×1

python ×1