我认为这是“不推荐的”,但实际上很难避免。我们有大量的Python脚本散布在整个非Python代码库中。事实证明,这些Python脚本有时有时想要做与其他Python脚本相同的操作。因此,我们最终要复制大量代码。
将所有这些提取到一个通用包中并导入它会很好,但是由于它们不在通用树中,所以这不是干净的。当然,有很多方法可以解决这个问题:
尽管如此,所有这些都不是理想的。到目前为止,#3似乎是所有这些中最好的。我不喜欢1,因为在非Python代码库的上下文中,这些脚本已经对它们的当前位置最有意义,并且我不想移动它们。我不喜欢2,因为这需要用户执行手动设置步骤,并且理想情况下事情会“正常”。
其他人在实践中如何处理?