sys.path.append('...')语句应该去哪里?

She*_*ali 3 python coding-style

在标准pythonmodule导入之后?如果我将它推迟到main函数并在它之前执行我的特定模块导入,则会出错(这是非常明显的).Python样式指南没有提到它的正确位置.

Ale*_*lli 8

它之前应该importfrom需要它(这是你说的是显而易见的)陈述.例如,模块可以从以下开始:

import sys
import os
import math
try:
  import foo
except ImportError:
  if 'foopath' in sys.path: raise
  sys.path.append('foopath')
  import foo
Run Code Online (Sandbox Code Playgroud)

请注意,我已经使附加条件(在导入失败并且特定模块的路径尚未开启sys.path)以避免sys.path最终出现数十次出现的字符串的风险foopath,这不会特别有用;-).