【发布时间】:2019-03-28 21:22:01
【问题描述】:
我一直在为包中的导入而苦苦挣扎。当我开发一个包时,我到处读到最好在该包的子模块中使用绝对导入。我理解这一点,我也更喜欢它。但后来我不喜欢,我还读到你不应该使用sys.path.append('/path/to/package') 在开发中使用你的包......
所以我的问题是,你如何从零开始开发这样一个包,直接使用绝对导入?目前我使用相对导入来开发包,从那时起我就可以在打包和安装之前测试我正在编写的代码,然后在发布并构建包后更改导入。
做这种事情的正确方法是什么?例如,在 Pycharm 中,您可以将文件夹标记为“source roor”,并且能够像包文件夹在路径中一样工作。我仍然读到这不是正确的方法......我错过了什么?在测试代码的同时如何开发包?
【问题讨论】: