gpt4 book ai didi

python - django shell 启动时如何运行任意代码?

转载 作者:太空狗 更新时间:2023-10-29 21:44:03 26 4
gpt4 key购买 nike

本题:Automatically import models on Django shell launch有解释如何在启动时使用 shell_plus 导入模型的答案,但没有关于如何运行代码的一般答案。

但是有没有简单的方法来运行 python 脚本?

python manage.py shell [or shell_plus] --run=script.py

只会运行脚本,就像您在 shell 启动时输入了整个内容一样。

我意识到您可以在 shell 中导入内容,但它们会被困在命名空间中。

我认为 ipython 应该有一种方法来运行脚本,然后将其 locals() 导入到顶层命名空间中。在那种情况下,您可以只执行 %magic script.py,我们只需要一步,这很好。

改变启动 shell 的方式应该没问题 - 主要目标是能够创建一个在 shell 启动时运行的文件。

最佳答案

您可以创建自己的自定义命令,就像 shell_plus 所做的那样:参见 sourceshell_plus 命令看看如何。在该代码中,您可以指定并运行在启动 shell 之前需要执行的文件。 Django 关于 creating custom commands 的文档也很有用。 .

关于python - django shell 启动时如何运行任意代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11499494/

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