前言:在如何在一个py代码中导入另一个自定义的代码
方法一:采用vscode的debug方式添加配置文件(不能使用runcode直接跑,应该可以修改配置来解决这个问题)
方法二:__init__.py导入其他包(不好使用debug,应该可以修改配置文件)
方式三:python安装陌路的lib包下直接引用,可使用task.json方式发布到lib(复用性高,但扰乱标准库的)
方式四:引入同级目录下的包(方便代码可读性高,代码乱复用性底)
一、目录结构
|-.vscode
|-excel
|----ct_totle_row
|----ctTotleRow.py
|----util
|-----MyLogger.py
|-----excelUtil.py
|-----__init__.py
二、代码
1、excel\__init__.py
from .util.excelUtil import excelUtil
from .util.MyLogger import MyLogger
2、excel\ct_totle_row\ctTotleRow.py
# from util import MyLogger#方式1
from ..util.MyLogger import MyLogger 方式2
# from xiaoyi.util.MyLogger import MyLogger 方式3
if __name__ == '__main__':
log = MyLogger()
log.logger.debug('debug')
log.logger.info('info')
log.logger.warning('警告')
log.logger.error('报错')
log.logger.critical('严重')
三、运行方式
不要文件后缀.py
python -m excel.ct_totle_row.ctTotleRow
四、其他
这种方式不能debug,可能配置debug参数可以实现吧。。。
配置相对简单点