0
我想在幾個包中構建我的項目。每個軟件包應該是每個自己的命名空間(以避免衝突的文件名),但是在一個軟件包中,我希望所有文件都位於同一個命名空間中(而不必將所有文件放在同一個文件夾中;我想要不同的文件夾)。包matlab中的引用函數
在實踐中,我想這種結構
Project
main.m
commonLibrary
+part1Project
mainPart1.m
otherFolder
supportFile.m
+part2Project
mainPart2.m
otherFolder2
supportFile2.m
這是品行我想:
- 當main.m文件,我可以調用公共庫的一切,一切都在任何子-project,包括子文件夾內的功能。所以我想打電話給part1Project.supportFile
- 在mainPart1.m中,我想調用支持文件而不使用當前包的前綴(即我想直接調用supportFile)
- 當在mainPart2中,I要直接調用supportFile2。如果我想訪問項目第一部分中的文件,我可以調用part1Project.supportFile。
當前的設置是我將項目文件夾和所有子文件夾添加到matlab路徑。但這意味着
- 我不能從任何地方調用supportFile;不從主(part1Project.supportFile將無法正常工作),甚至沒有從mainPart1(supportFile無法找到)
- 以同樣的方式很多,很難從part2Project
如何訪問part1Project的元素我能達到我想要的行爲嗎?
謝謝你的回答!因此,無論是使用私人文件夾(無法調用包之外的函數),還是將所有內容都放在包中的相同文件夾中,然後在mainPart1的開始處使用導入。我不介意使用導入,但我真的希望通過爲每組函數使用子文件夾來保持包的整潔。所以沒有辦法做到這一點?或者我可以創建子包,以便我可以調用part1Project.subpart1.supportfile? – Ant
@Ant是那些是可能的路線。子包將是另一種選擇。毋庸置疑,MATLAB的軟件包功能可能會進行重大改進。還值得注意的是'私人'文件夾不能包含類 – Suever
它確實看起來像它。非常感謝 :) – Ant