zoukankan      html  css  js  c++  java
  • Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块

    目录 结构:

    core

    |____ __init__.py

    |____ basic

              |____ __init__.py     

    |____ database

              |____ __init__.py     

              |____ mysql

                       |____ __init__.py

                       |____ mysql_db.py

    |____ test

              |____ __init__.py

              |____ database_mysql_test.py

    |____ main.py

    __init__.py

    空的,如果没有这个文件,就无法从该文件夹中导入对应的模块。

    mysql_db.py:

    class MySqlDb:
        def __init__(self):
            self.name = "my sql db"

    database_mysql_test.py:

    from ..database.mysql.mysql_db import MySqlDb
    
    # test mysql db
    class MySqlDbTest:
        def __init__(self):
            db = MySqlDb()
            self.result = "Module: " + db.name

    main.py:

    from core.test.database_mysql_test import MySqlDbTest
    
    case = MySqlDbTest()
    print(case.result)

    控制台下运行命令行:

    python main.py

    运行结果:

    Module: my sql db

  • 相关阅读:
    HDNOIP201404最短路径
    BJOI2015 Day3
    BJOI2015 Day2
    BJOI2015 Day1
    BZOJ4012 [HNOI2015]开店
    hdu2159(二维完全背包)
    hdu3496(二维背包)
    hdu3033(变形分组背包)
    hdu1267(递推)
    hdu1503(最长公共子序列)
  • 原文地址:https://www.cnblogs.com/davidgu/p/4788914.html
Copyright © 2011-2022 走看看