相关疑难解决方法(0)

如何在Python Git钩子中使用raw_input()?

我正在为Git编写一个预提交钩子,它运行pyflakes并检查修改后的文件中的制表符和尾随空格(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)
Run Code Online (Sandbox Code Playgroud)

此代码产生错误:

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
Run Code Online (Sandbox Code Playgroud)

甚至可以在Git钩子中使用raw_input()或类似的函数,如果是的话,我做错了什么?

python git githooks

15
推荐指数
1
解决办法
1846
查看次数

标签 统计

git ×1

githooks ×1

python ×1