我在理解如何为我的项目管理这些代码时遇到了一些麻烦。由于python中的导入工作方式,我很难为我的所有类提供一个git回购。混合蟒蛇进口与GIT回购?
的目录结构是这样的:
(ASSIGNMENT 3 GIT REPO)
Project/
Client/
Main.py
ClientHandler.py
ClientSoundManager.py
Server/
Main.py
ServerHandle.py
ServerUtil.py
Shared/
MathProcessor.py
DrawHandler.py
SoundProcessor.py
我有一个Git项目 - “分配3。”在Python中,我无法在ServerHandle.py中导入MathProcessor,对于ClientHandler.py也是如此。我的另一种选择是为每个创建单独的存储库...并使它看起来像这样 -
(ASSIGNMENT 3 GIT REPO)
Project/
Client/
Shared/ (SHARED GIT REPO)
MathProcessor.py
DrawHandler.py
SoundProcessor.py
Main.py
CLientHandler.py
ClientSoundManager.py
Server/
Shared/ (SHARED GIT REPO)
MathProcessor.py
DrawHandler.py
SoundProcessor.py
Main.py
ServerHandle.py
ServerUtil.py
如果我这样做,那么我将有一个GIT回购内部的GIT回购...什么是管理这个项目的正确方式,所以python的导入不必被黑客入侵?
*在Python中我不能导入ServerHandle.py MathProcessor,和同为ClientHandler.py * - 这是为什么?你遇到了什么错误?如何做import/ – MattDMo
在ServerHandle.py中,如果我这样做“从..共享导入MathProcessor”我得到“试图相对导入非包” – user791953
这是因为你的目录都不是软件包。 –