导入模块的最佳做法是什么:绝对路径或相对路径?

时间:2014-11-06 13:05:44

标签: python python-2.7 python-import

所以我正在开发一个项目,我将其他Python模块的所有路径定义为绝对路径:

import sys
sys.path.append('/home/user123/my_project/utilities')
import file_utilities

但后来我把项目移到另一个文件夹,这打破了一切。我必须手动编辑所有路径以考虑文件夹更改。

我最初使用绝对路径是一个糟糕的选择吗?我最初避开了相对路径,因为我认为它会很快变得丑陋:

import sys
sys.path.append('../../../../utilities')
import file_utilities

最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

一个方便的解决方案是"移动"基路径,即basepath =" / home / user123 /"转换为变量并将路径作为

sys.path.append(' {} / MY_PROJECT /公用事业' .format(基本路径))

那将是丑陋的相对符号,并给你灵活性。