gpt4 book ai didi

python - Web2Py 工作目录

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:13 25 4
gpt4 key购买 nike

嗯,我想使用 WEb2Py,因为它非常好..我只需要将工作目录更改为我所有模块/库/应用程序所在的目录,这样我就可以使用它们了。当我使用 web2py 界面/应用程序时,我希望能够导入我的真实程序。我需要这样做而不是将我所有的应用程序和东西放在 Web2Py 文件夹中...我试图给我的程序一个 Web 前端而不将程序放在 Web2Py 文件夹中..如果这很难理解,我很抱歉。

最佳答案

在任何多线程 Python 程序(不仅是 Python)中,您不应该使用 os.chdir,并且当您有多个线程在运行时,您不应该更改 sys.path。它不安全,因为它会影响其他线程。此外,您不应该循环使用 sys.path.append(),因为它可能会爆炸。

所有的网络框架都是多线程的,请求都是循环执行的。某些 Web 框架不允许您在不重新启动 Web 服务器的情况下安装/卸载应用程序,因此如果 os.chdir/sys.path.append 仅在启动时执行,则没有问题。

在 web2py 中,我们希望能够在不重新启动 Web 服务器的情况下安装/卸载应用程序。我们希望应用程序非常动态(例如,根据 http 请求提供的信息定义模型)。我们希望每个应用程序都有自己的模型文件夹,我们希望应用程序之间完全分离,这样如果两个应用程序需要同一模块的不同版本,它们就不会相互冲突,所以我们提供了 API 来做到这一点(request.folder , local_import).

您仍然可以使用正常的 os.chdir 和 sys.path.append,但您应该在线程外使用(这不是 web2py 特定的问题)。您可以像在任何其他 Python 程序中一样在任何地方使用 import。

我强烈建议将此讨论转移到 web2py 邮件列表。

关于python - Web2Py 工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1978188/

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