【发布时间】:2019-08-12 23:12:09
【问题描述】:
我想稍微整理一下我的代码,并决定将主文件分成多个较小的文件。
这是旧设置
coefficient = 2
def foo(x):
return coefficient*x
class Pair:
def __init__(self,x,y):
self.x = x
self.y = y
class Bar:
def __init__(self,value):
self.x = value
self.y = foo(value)
self.point = Pair(self.x, self.y)
如果我只将Bar 移动到file.py,使用from .file import * 从那里导入它并尝试在代码中的任何位置使用它,我会收到file 中缺少的任何内容的name is not defined 错误,除非我也将coefficient、foo 和Pair 移动到那里。由此我认为,如果我将foo 或Pair 移动到第三个文件并从那里导入(我也打算这样做),那么它尤其不起作用。
我在这里遗漏了什么或者这实际上是不可能的吗?
【问题讨论】: