我们已经编写了大量的 Python 脚本,现在我们有一个目录,其中包含近百个松散相关的脚本。显然是时候组织这个了,但是有一个问题。这些脚本相互自由导入,尽管代码重用通常是一件好事,但将它们组织到目录中变得相当复杂。
关于我们的企业环境,您应该了解以下几点:
- 我无权访问用户的环境。编辑 PYTHONPATH 已经结束,除非它发生在脚本本身中。
- 用户不安装东西。系统预计已经 安装并正在运行,因此 setup.py 不是解决方案,除非我可以为所有用户运行一次。
我非常愿意编辑我的导入语句并进行一些小的重构,但我目前看到的解决方案要求我将所有代码严格划分为“用户可运行脚本”和“库”,考虑到数量,这是不可行的的代码。
有没有人在那里解决过类似的问题?你满意吗?
——巴克
陈述相同问题的另一种方式:
在看google代码搜索时,这种代码很猖獗(下)。大家对此满意吗?有没有好的选择?
sys.path.insert(0, os.path.dirname(os.path.dirname(
os.path.dirname(os.path.abspath(__file__))
)))