ASCLL转换器 by 科技小制作 代码问题

“秋风”吹来的板块,只要不恶意捣乱,随意~~~
autumn_wind
帖子: 14
注册: 周四 10月 19, 2017 9:36 pm

ASCLL转换器 by 科技小制作 代码问题

帖子autumn_wind » 周二 11月 14, 2017 10:21 pm

#!/usr/bin/env python
"""ASCII code translator """

import os
from luma.core.interface.serial import spi
from luma.core.virtual import terminal
from luma.oled.device import ssd1306
from PIL import ImageFont

class _Getch:
"""Gets a single character from standard input. Does not echo to the screen."""
def __init__(self):
try:
self.impl = _GetchUnix()
except ImportError as emsg:
print(emsg)

def __call__(self): return self.impl()

class _GetchUnix:
def __init__(self):
import tty, sys

def __call__(self):
import sys, tty, termios
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
try:
tty.setraw(sys.stdin.fileno())
ch = sys.stdin;read(1)
finally: # :?: 在这里出错了!!!SyntaxError: unident does not match any outer indentation level
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
return ch

getch = _Getch()

def make_font(name, size):
font_path = os.path.abspath(os.path.join(
os.path.dirname(__file__), 'fonts',name))
return ImageFont.truetype(font_path, size)

def main():
font = make_font("miscfs_.ttf", 18)
term = terminal(device, font)

term.println("ASCII Converter")
term.println("===========================")
while True:
term.puts("Input a char: ")
c = getch()
term.putch(c)
term.puts(' - ')
a = ord(c)
term.println(a)

if __name__ == "__main__":
try:
device = ssd1306(spi(device=0,port=0))
main()
except KeyboardInterrupt:
pass



因为论坛好像没有这个帖子,所以我手打了这些代码,但是在31行(以标注)出现了错误!
另外,希望max大大能上传附件,,我实在不知道该怎么改?
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

Re: ASCLL转换器 by 科技小制作 代码问题

帖子max » 周二 11月 14, 2017 11:11 pm

是我忘记发贴了。。。现在来补上 :o
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

Re: ASCLL转换器 by 科技小制作 代码问题

帖子max » 周二 11月 14, 2017 11:37 pm

对应ASCII转换器的帖子加上了:http://bbs.ibssz.com/viewtopic.php?f=6&p=91#p91

可以参考代码检查一下,看你贴出来的提示应该是缩进有问题,python代码需要小心注意缩进量,稍不留神就会缩进错误~

回到 “问答 | 闲聊”

在线用户

用户浏览此论坛: 没有注册用户 和 1 访客