导入包含导入的模块的最佳实践

2024-03-29 11:18:31 发布

您现在位置:Python中文网/ 问答频道 /正文

为了便于组织,我试图将一个大文件分解成三个小文件,但现在什么都不起作用。我确信问题出在我的进口报关单上。主.py进口成员.py会员从常规工具进口。然而,即使包括

import routeTools
...routeTools.tool()

在成员.py,之后就不起作用了

Main.py
import Members
...Members.stuff()

我甚至试过

import routeTools

也在Main.py的顶部。我做错了什么?还是有更好的方法将一个文件组织成多个模块?谢谢。你知道吗

Edit:“nothing works”=NameError: global name 'tool' is not defined从运行routeTools.tool()时成员.py导入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):
    ...

Tags: 文件pyimportselffieldsobjectmain成员