我有一个类,并且我想通过以下方式导入一个 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,或者是包含在 module 中的名称。使用import modulename
,而不是import filename.py
。你需要添加一个更具体的例子来更好地说明你的问题。 - Martijn Pieters