python - 当您在另一个子文件夹中时,如何从子文件夹中导入文件?(Python)
问题描述
我目前在'strategy.py'文件中,我正在尝试导入'utils.py'和'BaseStrategy.py'('utils.py'是一个包含一些功能的文件,'BaseStrategy.py'包含一个名为“BaseStrategy”的类)。
文件夹结构:
program\
__init__.py
main.py
folder1\
__init__.py
utils.py
BaseStrategy.py
folder2\
__init__.py
strategy.py
在“main.py”中,我可以像这样导入两个文件:
from folder1.BaseStrategy import BaseStrategy
from folder1 import utils
那么如何在“strategy.py”中导入“utils.py”和“BaseStrategy.py”?
解决方案
import sys
sys.path.insert(0, 'program/folder1')
from folder1 import utils
from folder1 import BaseStrategy
您还可以更改:
sys.path.insert(0, 'program/folder1')
到:
sys.path.append('../')
但它会弄乱从您的父目录(main.py)导入。但是,您可以通过以下方式克服它:
import os,sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
推荐阅读
- github-pages - 使用 github-pages 部署的 svelte 应用程序首次显示空白页面
- python - 我在 FB 先知的情节模块中遇到错误
- c++ - C++ 菜单排序系统在输入 txt 文件时不接受多个单词
- puppeteer - Puppeteer 等待特定的控制台事件
- oracle - ora-65090:只允许在容器数据库中进行操作
- sql - 用于禁用/启用触发所有的 Postgresql 权限
- ios - 在控制中心隐藏广播上传扩展
- python - 根据工作日和节假日删除/保留行。Python 3.8 / Spyder / W10
- javascript - 忽略 '.' 之后的数字 正则表达式
- xml - 异常解析 XML 文件