python引入相同和不同(模块)文件夹下py文件的类
目录
一、引入同级目录模块类
1、项目结构
2、引入规则
从SyncMysqlMongo中引入MongoDBUtil.py和MySQLUtil.py中的两个类(这里的类名和文件名一致)
语法:form 文件名 import 类名
from MongoDBUtil import MongoDBUtil
from MySQLUtil import MySQLUtil
3、配置环境
引入之后虽然可以执行,但是在pycharm中即使是包目录也不会默认当前目录在环境变量中
需要手动配置,右击目录 -> Mark Directory as -> Sources Root,配置之后编译器就不会提升报错了
二、引入不同级目录的模块类
1、项目结构
2、引入规则
## 将上级目录加入python系统路径
sys.path.append(r'..')
## from 包名.文件名 import 类名
from MongoDB.MongoDBUtil import MongoDBUtil
3、案例代码
#-*- encoding: utf-8 -*-
import sys
sys.path.append(r'..')
from MongoDB.MongoDBUtil import MongoDBUtil
class MysqlToMongo:
def __init__(self,mysql_ip,mysql_db,mongo_ip,mongo_db):
self.mysql_ip = mysql_ip
self.mysql_db = mysql_db
self.mongo_ip = mongo_ip
self.mongo_db = mongo_db
self.mogo_db = MongoDBUtil(ip="127.0.0.1", port="27017")
def fun1(self):