【发布时间】:2013-07-31 17:58:44
【问题描述】:
我有一个班级,我想通过以下方式导入一个 def 函数:
import <file>
但是当我尝试调用它时,它说找不到def。我也试过了:
from <file> import <def>
然后它说全局名称“x”未定义。
那么我该怎么做呢?
编辑:
这是我正在尝试做的一个例子。在 file1.py 我有:
var = "hi"
class a:
def __init__(self):
self.b()
import file2
a()
在 file2.py 我有:
def b(self):
print(var)
这只是给我一个错误。
【问题讨论】:
-
你要导入什么,它是内置的吗?如果不是,它是否与您的工作目录位于同一目录中?
-
你没有导入
file;你导入一个 module 或包含在一个模块中的名称。import modulename,不是import filename.py。您需要添加一个更具体的示例来更好地说明您的问题。 -
你能把实际的导入语句和实际的绝对文件路径放在你的帖子中吗?
-
……嗯。我从没想过从另一个模块导入一个类的方法。一旦你修复了语法,它实际上就可以工作。不过,我不确定这是否是个好主意。
-
嗯...语法有什么问题?