嘿,我在查找此代码中要求导入的内容时遇到了一些麻烦
#!/opt/local/bin/python
import sys
from formatter import Formatter
def main():
#do stuff
在我的class formatter.py中,我是否必须使用名称Formatter定义一个函数。对此有点困惑。我一直在测试我的代码
from formatter import *
这取了我班上的所有定义(我相信)。
答案 0 :(得分:0)
您的第from formatter import Formatter
行将在模块格式化程序中搜索名称为Formatter
的任何内容。
因此,如果您在该模块中有一个名为Formatter
的函数,它将被导入,这意味着您可以在主要部分中使用它(导入行下方的任何位置都可以)
它也会导入类。
formatter.py
是一个模块。一个类可能看起来像:
class A:
variable = 1
def b():
#do stuff