打开 shell 并使用 fabric 执行 python 代码

Open shell and execute python code with fabric

对于我的 Django 项目,我有一个与 subprocess 一起工作的脚本来打开 manage.py shell 并执行 python 这样的代码

proc = subprocess.Popen( [
    manage, "shell",
], stdin=subprocess.PIPE)
proc.communicate(
    "from django.contrib.auth.models import User; ..."
     )
)

现在我想用 fabric 来做这件事。我如何 运行 manage.py shell 并使用 fabric 将一些代码放在那里?

将代码管道化到管理 shell 看起来很老套。

我建议您改写 management command or a standalone script。使用 fabric 运行 远程机器上的脚本应该很简单。