我正在构建一个由 3 个程序组成的系统,我们称它们为 A、B 和 C。现在我认为我的文件结构是一场灾难。
\n\n在我的根文件夹中,有一些运行程序的 .bat 文件的快捷方式和一个名为programs_data 的文件夹。在该文件夹中,我有 4 个单独的文件夹,每个程序一个,外加一个公共文件夹。\n问题是我需要每个程序以及这些程序中的子脚本能够从公共文件夹导入,并且我需要程序 C 和B能够调用程序A的API。
\n\n现在,我在子文件中附加到 sys.path 以从上层导入函数时遇到了混乱。
\n\n构建这样的东西的正确方法是什么?
\n\n当前结构:
\n\nroot\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Configuration.lnk\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Documentation.lnk\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Program A.lnk\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Program B.lnk\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Program C.lnk\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 programs_data\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Program A\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Program A API.py\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Program A.bat\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Program A.py\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 server.py\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test_functions.py\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 validation.py\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 targets\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 sql_querys\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 query1.sql\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 query2.sql\n\xe2\x94\x82 \xe2\x94\x82 …Run Code Online (Sandbox Code Playgroud)