这个导入工作正常,但在某些方面感觉不太合适。主要问题是在切片中使用了特定的数字来获取父级路径,并且会干扰 flake8 linter。
import os
import sys
sys.path.append(os.path.dirname(__file__)[:-5])
from codeHelpers import completion_message
这是一个类似于以下格式的文件系统:
parent_folder
__init__.py
codeHelpers.py
child_folder
this_file.py
(
child_folder
实际上被称为week1
,因此在片段中出现了数字5)这个问题与Python从父目录导入非常类似,但在那种情况下,讨论重点集中在是否从终点运行测试。 在我的情况下,我有一系列的目录,其中包含使用位于父级中的帮助程序的代码。 背景:每个目录都是一组每周的练习,因此我希望尽可能简单。
是否有更干净、更pythonic的方法来执行此导入?
@cco解决了数字问题,但它仍然使linter不安。