gpt4 book ai didi

python - 将 Python Utils 文件夹放在哪里?

转载 作者:太空狗 更新时间:2023-10-30 02:50:01 31 4
gpt4 key购买 nike

我有一大堆这样组织的脚本:

root
group1
script1.py
script2.py
group2
script1.py
script2.py
group3
script1.py
script2.py
utils
utils1.py
utils2.py

所有脚本*.py 都使用 utils 文件夹中的函数。目前,我将 utils 路径附加到脚本以导入 utils。

但是,这似乎是不好的做法(或“不是 Pythonic”)。此外,实际上组并不像这样扁平,而且 util 文件夹比上面列出的要多。因此,附加路径解决方案变得越来越困惑。

我怎样才能以不同的方式组织它?

最佳答案

首先使所有目录可导入,即使用 __init__.py。然后有一个顶级脚本接受参数并基于它调用脚本。

从长远来看,Keith 提到的关于 distutils 的内容是正确的。否则这里是一个更简单的(肯定不是最好的)解决方案。

组织

runscript.py
group1
__init__.py
script1.py
utils
__init__.py
utils1.py

调用

python runscript -g grp1 -s script1

运行脚本.py

import utils

def main():
script_to_exec = process_args()
import script_to_exec as script # __import__
script.main()

main()

也许您的脚本可以具有 main 函数,然后由 runscript 调用该函数。我建议你在顶层有一个脚本来导入脚本。

关于python - 将 Python Utils 文件夹放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229783/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com