我试图将一个大文件拆分为三个较小的文件以用于组织目的,现在没有任何作用。我确定问题出在我的import语句中。 Main.py从RouteTools导入Members.py和Members。但是,即使包括
之后import routeTools
...routeTools.tool()
在Members.py中,它在
之后不起作用Main.py
import Members
...Members.stuff()
我甚至试过把
import routeTools
位于Main.py
的顶部。我做错了什么或者有更好的方法将一个文件组织成多个模块?感谢。
编辑:“无效无效”= NameError: global name 'tool' is not defined
在将Members.py导入routeTools.tool()
后从Main.py
运行
这是我的代码:
import routetools
class Member(object):
def __init__(self, fields, scouts, id):
...
self.routes = [routeTools.Route(s) for s in self.scouts ]
...
这在Main.py
:
import Members
import routeTools
...
member = Members.Member(self.fields, self.scouts, i)
routeTools
包含:
class Route(object):
...