我制作了一个自定义python模块(说awesome-lib.py
),这个模块将被多个其他python模块(module1.py
,module2.py
等)导入和使用。问题是所有模块都需要放在不同的文件夹中,每个模块都应该有一个awesome-lib.py
的副本供他们导入。我想到了这样做的两种选择:分别在多个模块中包含一个自定义python模块
- 每个模块文件夹都会有一个
awesome-lib.py
的副本。这样我可以import awesome-lib
并在每个模块中使用它。但问题是我必须在awesome-lib.py
中进行任何更改。我将不得不单独复制每个模块文件夹中的文件,因此这可能不是一个好方法。 - 我可以使用
distutils
打包awesome-lib.py
。无论何时在模块中进行更改,我都会使用一些脚本更新每个模块中的awesome-lib.py
。但仍然我希望awesome-lib发行包分别包含在每个模块文件夹中。
任何人都可以请告诉我一个有效的方法来实现这一目标吗?这样我就可以轻松地更改一个文件,并且这些更改将分别反映在所有模块中。
P.S:我想分别在每个模块文件夹中分别输入awesome-lib.py
,因为我需要压缩它的内容并将每个模块作为Lambda zip包上载到AWS Lambda。
如果感觉你做错了,你可能会做错了。 –
是的,所以任何解决它? :) – Sibtain
我对AWS没有太多了解,但是我会质疑一个系统的设计,它会将您的模块的副本分别放在每个文件夹中。这就是你做错了事。应该有一些方法可以集中安装'awesome-lib.py',并让每个模块使用它,或者在'awesome-lib.py'中表示'module1.py'等的依赖关系,并且有一个依赖关系解析系统照顾它。 –