相关文章推荐
体贴的松树  ·  性能测试--Jmeter随机生成/随机选取/ ...·  3 周前    · 
开朗的枕头  ·  精通 Oracle+Python,第 3 ...·  2 周前    · 
温文尔雅的青蛙  ·  python subprocess模块详解 ...·  2 周前    · 
直爽的牛肉面  ·  python/openpyxl/DataVa ...·  5 天前    · 
长情的火锅  ·  python读取excel,获得下拉选中所有 ...·  5 天前    · 
才高八斗的剪刀  ·  vue.js - ...·  2 年前    · 
慷慨大方的香烟  ·  Sqlite的多表连接更新-腾讯云开发者社区 ...·  2 年前    · 
有胆有识的红豆  ·  freemarker程序开发 - ...·  2 年前    · 
飘逸的咖啡豆  ·  date类型只取年月日-掘金·  2 年前    · 
酒量小的火腿肠  ·  jestjs - Jest: ...·  2 年前    · 
Code  ›  python引入相同和不同(模块)文件夹下py文件的类开发者社区
python
https://cloud.tencent.com/developer/article/1929290
踏实的胡萝卜
2 年前
作者头像
静谧星空TEL
0 篇文章

python引入相同和不同(模块)文件夹下py文件的类

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 云计算与大数据技术 > python引入相同和不同(模块)文件夹下py文件的类

python引入相同和不同(模块)文件夹下py文件的类

作者头像
静谧星空TEL
发布 于 2022-01-05 21:49:08
4.6K 0
发布 于 2022-01-05 21:49:08
举报

目录

一、引入同级目录模块类

1、项目结构

2、引入规则

3、配置环境

二、引入不同级目录的模块类

1、项目结构

2、引入规则

3、案例代码

一、引入同级目录模块类

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):
 
推荐文章
体贴的松树  ·  性能测试--Jmeter随机生成/随机选取/csv读取关键字 - Wilson_Blogs
3 周前
开朗的枕头  ·  精通 Oracle+Python,第 3 部分:数据解析
2 周前
温文尔雅的青蛙  ·  python subprocess模块详解 - 三只松鼠
2 周前
直爽的牛肉面  ·  python/openpyxl/DataValidation给 excel添加下拉列表_excel data validation list
5 天前
长情的火锅  ·  python读取excel,获得下拉选中所有选项_python获取下拉菜单内容 excel
5 天前
才高八斗的剪刀  ·  vue.js - 在Vue+Jest环境下,测试input元素失去焦点时触发事件? - SegmentFault 思否
2 年前
慷慨大方的香烟  ·  Sqlite的多表连接更新-腾讯云开发者社区-腾讯云
2 年前
有胆有识的红豆  ·  freemarker程序开发 - wzhanke - 博客园
2 年前
飘逸的咖啡豆  ·  date类型只取年月日-掘金
2 年前
酒量小的火腿肠  ·  jestjs - Jest: node.js SyntaxError: Cannot use import statement outside a module - Stack Overflow
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号