Я пытаюсь научиться основам использования библиотеки curses в Python 3.5.
Я сталкиваюсь со следующей проблемой: после получения строки "foo" с помощью .getstr()
, если я использую строковый метод .format()
, выводится строка с префиксом b и апострофами: b'foo'
вместо просто foo
.
Возвращает ли .getstr что-то отличное от обычной строки?
Что здесь происходит? Что я должен сделать, чтобы вывести только переменную?
Вот несколько строк кода, чтобы показать проблему:
import curses
def main(scr):
scr.clear()
curses.echo()
scr.addstr(0, 0, "Write...")
a = scr.getstr(1, 0)
scr.addstr(
2, 0, "You wrote...\nWith string.format:"
"\n{}\nCalling directly the variable:\n".format(a))
scr.addstr(6, 0, a)
scr.addstr(8, 0, "Press Return to quit")
scr.getkey()
curses.wrapper(main)
Спасибо