当前位置 博文首页 > qq262593421的博客:python引入相同和不同(模块)文件夹下py文

    qq262593421的博客:python引入相同和不同(模块)文件夹下py文

    作者:[db:作者] 时间:2021-08-17 21:45

    目录

    一、引入同级目录模块类

    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):
            pass
    
    if __name__ == "__main__":
        ip = "127.0.0.1"; port = "27017"
        syncsql = MysqlToMongo(ip, port, ip, port)
        print(syncsql)
    
    

    4、执行结果

    <__main__.MysqlToMongo object at 0x000001F332E2A940>
    127.0.0.1 27017

    cs
    下一篇:没有了