Python 调用和控制台输出问题

Python Invoke and console output issue

我正在使用 Invoke 执行任务。问题是,它隐藏了大部分控制台输出。因此我无法看到我的应用程序的输出。

我有一个运行 shell 的任务。调用更改默认 shell 的行为。 Back key 无效。

我该怎么做才能从控制台获得大部分输出? 另外,执行 shell 的更好方法是什么,以便 shell 具有它应该具有的所有功能?

更新

以下内容来自我的tasks.py

from invoke import task, run

@task
def serve():
    run("python manage.py runserver")

@task
def test():
    run("python manage.py test")

@task
def shell():
    run("python manage.py shell")

pty=True 传递给 run 即可解决问题。

在我的例子中,我尝试使用 --pty (-p) 标志和 --debug (-d) 标志:

invoke -pd task-name