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

 

上一篇:ElasticSearch启动时出错:ElasticSearch用于拥有的内存权限太小,至少需要262144


下一篇:解决vmware上linux虚拟机的eth0不存在的问题