【发布时间】:2011-09-15 20:48:22
【问题描述】:
我正在为 Git 编写一个预提交挂钩,它运行 pyflakes 并检查修改后的文件 (code on Github) 中的制表符和尾随空格。我想通过要求用户确认来覆盖钩子,如下所示:
answer = raw_input('Commit anyway? [N/y] ')
if answer.strip()[0].lower() == 'y':
print >> sys.stderr, 'Committing anyway.'
sys.exit(0)
else:
print >> sys.stderr, 'Commit aborted.'
sys.exit(1)
此代码产生错误:
Commit anyway? [N/y] Traceback (most recent call last):
File ".git/hooks/pre-commit", line 59, in ?
main()
File ".git/hooks/pre-commit", line 20, in main
answer = raw_input('Commit anyway? [N/y] ')
EOFError: EOF when reading a line
是否可以在 Git 挂钩中使用 raw_input() 或类似函数,如果可以,我做错了什么?
【问题讨论】: