我有一个python脚本,我称之为重定向到Djangomanage.py shell
。在
$ python manage.py shell < script.py
我想从用户那里得到一个答案来决定该怎么做。但是我不能用input()
或sys.stdin.readline()
来做。在
使用input()
^{pr2}$错误:
EOFError: EOF when reading a line
与系统标准读入线:
answer = sys.stdin.readline()
if answer == 'y':
# Do something
else:
pass
在这种情况下,脚本将继续,而不等待用户输入。在
正确的方法是什么?在
您使
./manage.py shell
获得一些输入,但是您提供的输入是script.py
的内容。编写一个自定义的Django management command会更好。例如:
然后用
manage.py my_script
调用它。相关问题 更多 >
编程相关推荐