所以我正在开发一个项目,我将其他Python模块的所有路径定义为绝对路径:
import sys
sys.path.append('/home/user123/my_project/utilities')
import file_utilities
但后来我把项目移到另一个文件夹,这打破了一切。我必须手动编辑所有路径以考虑文件夹更改。
我最初使用绝对路径是一个糟糕的选择吗?我最初避开了相对路径,因为我认为它会很快变得丑陋:
import sys
sys.path.append('../../../../utilities')
import file_utilities
最佳做法是什么?
答案 0 :(得分:1)
一个方便的解决方案是"移动"基路径,即basepath =" / home / user123 /"转换为变量并将路径作为
sys.path.append(' {} / MY_PROJECT /公用事业' .format(基本路径))
那将是丑陋的相对符号,并给你灵活性。