PYTHON 引用其他项目代码

方法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

优点:

  • 使用了命名空间来隔离不同项目
  • 代码也不需要专门适配

缺点:

  • 每次更新就要重新发布,挺麻烦的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值