带有Intel Galileo的键盘

时间:2019-05-22 15:35:21

标签: python

我正在使用Intel Galileo做一个项目。但是,我对4x4键盘有问题。当我运行此代码时,第6行出现错误:unindent与任何外部缩进级别都不匹配。我该如何解决?

从接线x86导入GPIO Galileo作为GPIO

class keypad():  # What kind of keyboard?
        def__init__ (self,4)
    self.KEYPAD =[
        [1,2,3,"A"],
        [4,5,6,"B"],
        [7,8,9,"C"],
        ["*",0,"#","D"]
                 ]

PS:如果您在Intel Galileo上有任何代码示例可以输入键盘键,请您告诉我一下? :)))

1 个答案:

答案 0 :(得分:0)

在python中,缩进非常重要。我在您的代码中看到了一些错误的内容。

def __init__(self, 4)

这是错误的,您不能只在构造函数中输入数字。如果要为构造函数的某些参数设置默认值,可以按照以下步骤进行操作

def __init__(self, param=4):

您也应该永远不要忘记:

这应该可以工作:

class keypad():
    def __init__(self, param=4):
        self.KEYPAD =[[1,2,3,"A"],
                      [4,5,6,"B"],
                      [7,8,9,"C"],
                      ["*",0,"#","D"]]

但是由于我在构造函数中看不到该参数的任何用处,因此可以将其删除。