我正在使用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")
答案 0 :(得分:1)
将pty=True
传递给run
可以解决问题。
答案 1 :(得分:0)
就我而言,我尝试使用--pty (-p)
标志和--debug (-d)
标志:
invoke -pd task-name