Python调用和控制台输出问题

时间:2015-02-11 08:12:28

标签: python invoke pyinvoke

我正在使用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")

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

就我而言,我尝试使用--pty (-p)标志和--debug (-d)标志:

invoke -pd task-name