通常,当raw_input
要求您键入某些内容并按Return键时,反馈会打印在新行上。如何在提示行上打印?CR在这种情况下可以工作吗?
演示:
prompt = "Question: "
answer = raw_input(prompt)
print answer
print("Correct!")
输入答案并按Return键后的模拟输出:
>> Question: my answer
>> Correct!
所需的输出:
>> Correct!
用途blessings
:
from blessings import Terminal
term = Terminal()
raw_input("Question: ")
print(term.move_up() + "Correct!" + term.clear_eol())
说真的,就是这样。
这里有些奇特的东西:
input(term.red("Question: ") + term.bold)
print(term.normal + term.move_up + term.green("Correct!") + term.clear_eol)
这表明经常调用term.thing
是可选的,因为它们的作用类似于属性。这意味着您可以做一些很棒的事情,例如
from blessings import Terminal
term = Terminal()
question = "{t.red}{}{t.normal}{t.bold}".format
answer = "{t.normal}{t.move_up}{t.green}{}{t.normal}{t.clear_eol}".format
input(question("Question: ", t=term))
print(answer("Correct!", t=term))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句