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)