方法1:使用sys.path.append该项目代码
例子
sys.path.append('D:\\PycharmProject\\exmaple_project')
import main as exmaple
这种办法,会把该项目的所有代码都引入进来,但是问题也随之而来。
说说优缺点
优点:
- 好像没有啥优点,只是完成功能而已
缺点:
- 被引用的项目的路径全部需要改成绝对路径
- 引用项目没有隔离命名空间,可能会冲突
方法2:使用sys.path.append引入上级目录
例子:
sys.path.append('D:\\PycharmProject\\')
import exmaple_project.main as exmaple
这里注意,要在exmaple_project下面写入_init_.py
并且在文件里面引用你想引用的所有文件
import main
优点:
- 使用了命名空间来隔离不同项目
缺点:
- 项目里面的引用全部需要改为相对引用,这样会出现问题
方法3:打包成包,发布
具体请看
https://juejin.im/post/5d8814adf265da03be491737
优点:
- 使用了命名空间来隔离不同项目
- 代码也不需要专门适配
缺点:
- 每次更新就要重新发布,挺麻烦的