有没有办法检测python/django中是否有命令提示符?

有没有办法检测python/django中是否有命令提示符?,python,django,Python,Django,我有一些代码有时会从命令行(django管理命令)运行,有时不会(django变更列表操作)。在这段代码中,如果引发某个异常,我可以获得一些用户输入,并在命令提示符(stdin)可用时继续运行。否则,我需要让异常传播或做一些不同的事情 e、 g def复制账户设置(旧账户域、新账户域): 尝试: new\u account=account.objects.get(domain=new\u acct\u domain) 除Account.DoesNotExist外: 打印(“找不到与%s.%new

我有一些代码有时会从命令行(django管理命令)运行,有时不会(django变更列表操作)。在这段代码中,如果引发某个异常,我可以获得一些用户输入,并在命令提示符(stdin)可用时继续运行。否则,我需要让异常传播或做一些不同的事情

e、 g

def复制账户设置(旧账户域、新账户域):
尝试:
new\u account=account.objects.get(domain=new\u acct\u domain)
除Account.DoesNotExist外:
打印(“找不到与%s.%new\u acct\u域匹配的帐户)
如果:
打印“是否要创建帐户?(是/否)”
如果原始输入()
#获取更多信息,创建帐户,然后继续
其他:
提升

您将如何执行此操作?

也许您可以检查TTY

import os
if os.isatty(0):
如果会话是交互式的,则返回true,否则返回false

import os
if os.isatty(0):