相关疑难解决方法(0)

Python:相对于当前运行脚本添加到sys.path的最佳方法

我有一个充满脚本的目录(比方说project/bin).我还有一个库project/lib,希望脚本自动加载它.这是我通常在每个脚本的顶部使用的内容:

#!/usr/bin/python
from os.path import dirname, realpath, sep, pardir
import sys
sys.path.append(dirname(realpath(__file__)) + sep + pardir + sep + "lib")

# ... now the real code
import mylib
Run Code Online (Sandbox Code Playgroud)

这有点麻烦,丑陋,必须在每个文件的开头粘贴.有一个更好的方法吗?

我真正希望的是这样的顺利:

#!/usr/bin/python
import sys.path
from os.path import pardir, sep
sys.path.append_relative(pardir + sep + "lib")

import mylib
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,当我的编辑(或其他有提交访问权限的人)决定重新排序导入作为其清理过程的一部分时,这些东西不会破坏:

#!/usr/bin/python --relpath_append ../lib
import mylib
Run Code Online (Sandbox Code Playgroud)

这不会直接移植到非posix平台,但它会保持干净.

python python-import

79
推荐指数
9
解决办法
11万
查看次数

标签 统计

python ×1

python-import ×1