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