Python调用和控制台输出问题
我正在使用它来执行任务。问题是,它隐藏了大部分控制台输出。因此,我无法看到我的应用程序的输出 我有一个运行shell的任务。调用更改默认shell的行为<代码>后退键不起作用 要从控制台获得大部分输出,我可以做些什么? 还有什么更好的方法来执行shell,使shell具有它应该具有的所有特性 更新 下面是我的Python调用和控制台输出问题,python,invoke,pyinvoke,Python,Invoke,Pyinvoke,我正在使用它来执行任务。问题是,它隐藏了大部分控制台输出。因此,我无法看到我的应用程序的输出 我有一个运行shell的任务。调用更改默认shell的行为后退键不起作用 要从控制台获得大部分输出,我可以做些什么? 还有什么更好的方法来执行shell,使shell具有它应该具有的所有特性 更新 下面是我的tasks.py中的内容 from invoke import task, run @task def serve(): run("python manage.py runserver")
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
@huazhihao我已经更新了问题:)我猜你在使用Windows?我在Windows上也遇到了同样的问题,在Ubuntu上效果很好。@KarolisŠarapnickis不,我用的是Mint 15,你知道Ubuntu的变体。