我有四个不同的文件:main,vector,entity和physics.我不会发布所有代码,只发布导入,因为我认为这就是错误所在.(如果你愿意,我可以发布更多)
主要:
import time
from entity import Ent
from vector import Vect
#the rest just creates an entity and prints the result of movement
Run Code Online (Sandbox Code Playgroud)
实体:
from vector import Vect
from physics import Physics
class Ent:
#holds vector information and id
def tick(self, dt):
#this is where physics changes the velocity and position vectors
Run Code Online (Sandbox Code Playgroud)
向量:
from math import *
class Vect:
#holds i, j, k, and does vector math
Run Code Online (Sandbox Code Playgroud)
物理:
from entity import Ent
class Physics:
#physics class gets an entity …Run Code Online (Sandbox Code Playgroud) 我试图找到一个关于是否最好使用的综合指南import module或from module import?我刚刚开始使用Python,我试图从最初的实践开始.
基本上,我希望如果有人能分享他们的经验,有什么喜好其他开发商,什么是避免任何的最好办法陷阱的道路?
如果两个模块相互导入会发生什么?
为了概括这个问题,Python中的循环导入怎么样?
好的,就是这样。
我不想放弃我的代码,但是如果您确实需要它,我会的。我有两个彼此需要一点点的模块。这些模块称为webhandler和datahandler。
在webhandler中,我有一行:
import datahandler
Run Code Online (Sandbox Code Playgroud)
在数据处理程序中,我还有另一行:
import webhandler
Run Code Online (Sandbox Code Playgroud)
现在我知道这是糟糕的代码,并且这样的循环导入会导致代码运行两次(这是我试图避免的事情)。
但是,数据处理程序模块需要访问Web处理程序模块中的多个功能,并且Web处理程序模块需要访问在数据处理程序模块中生成的多个变量。除了将功能移动到不同的模块之外,我没有看到其他解决方法,但这会破坏程序的组织,并且对模块命名没有逻辑意义。
有什么帮助吗?