用git repo混合python导入?

时间:2013-12-23 20:05:46

标签: python git github

我在理解如何为我的项目管理此代码时遇到一些麻烦。由于导入如何在python中运行,我很难为我的所有类都安装一个git repo。

目录布局如下:

(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导入不必被黑客攻击?

1 个答案:

答案 0 :(得分:3)

这与git无关。您只需要/path/to/wherever/you/cloned/Project sys.path并在__init__.pyProject/ClientProject/Server中添加必需{J}个文件来制作Python包。

您可以在此处找到有关导入,sys.path和包的最相关信息:http://docs.python.org/2/tutorial/modules.html