【发布时间】:2018-04-24 18:37:26
【问题描述】:
我正在尝试使用curses 在 Python 中创建一个 ASCII 级别的编辑器,但我遇到了问题。使用以下代码时,我得到Traceback (most recent call last): File "lvleditor_curses.py", line 36, in <module> editor.newLine() File "lvleditor_curses.py", line 31, in newLine self.stdscr.addstr(self.level[0][0]) TypeError: expect bytes or str, got int。
import os, curses
class Editor:
def __init__(self):
self.stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
self.stdscr.keypad(True)
self.stdscr.addstr("test")
self.stdscr.refresh()
self.level = []
def newLine(self):
line = self.stdscr.getstr()
self.level += [list(line)]
self.stdscr.addstr(self.level[0][0])
self.stdscr.refresh()
editor = Editor()
editor.newLine()
【问题讨论】:
-
请以Minimal, Complete, and Verifiable example 的形式提供您的代码。如果您遇到错误,请将错误消息复制并粘贴到您的问题中。
-
运行时
self.level[0][0]的类型是什么? (type(self.level[0][0])) -
@TwistedSim 更新了我的帖子。
-
请逐字复制并粘贴错误消息。
标签: python python-curses