当模块具有相同的文件夹名称时,可以使用相对路径或绝对路径来导入模块。
- 相对路径导入模块:
- 如果要导入同一文件夹下的模块,可以直接使用模块文件的名称进行导入。例如,假设有一个文件夹名为"utils",里面有两个模块文件"module1.py"和"module2.py",可以使用以下方式导入:from utils import module1, module2
- 如果要导入同一文件夹下的子文件夹中的模块,可以使用点号(.)来表示子文件夹。例如,假设有一个文件夹名为"utils",里面有一个子文件夹"subfolder",里面有一个模块文件"module3.py",可以使用以下方式导入:from utils.subfolder import module3
- 绝对路径导入模块:
- 如果要导入其他文件夹中的模块,可以使用绝对路径来导入。绝对路径是指从根目录开始的完整路径。例如,假设有一个文件夹结构如下:├── project
│ ├── module1.py
│ └── utils
│ ├── module2.py
│ └── subfolder
│ └── module3.py
└── main.py如果在"main.py"中要导入"module1.py",可以使用以下方式导入:from project import module1如果在"module1.py"中要导入"module2.py",可以使用以下方式导入:from project.utils import module2如果在"module2.py"中要导入"module3.py",可以使用以下方式导入:from project.utils.subfolder import module3
需要注意的是,导入模块时,文件夹和模块名称不区分大小写。另外,为了避免命名冲突,建议给模块文件和文件夹使用有意义的名称,并遵循命名规范。
腾讯云相关产品和产品介绍链接地址: