在ESP32的Micropython編程中:出現 non-default parameter follows default parameter 這種錯誤的解決辦法:錯在將沒有默認值的參數定義在有默認值的參數的後面。
錯誤如下:沒有默認值的參數baudrate定義在有默認值的參數uart_id=2的後面
def __init__(self, uart_id=2, baudrate, data_bits=8,......):
self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)
>>SyntaxError: non-default argument follows default argument
解決辦法1:將無默認值的參數放在最前面
def __init__(self, baudrate, uart_id=2, data_bits=8,......):
self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)
解決辦法2:給無默認值的參數baudrate設置一個值baudrate=9600
def __init__(self, uart_id=2, baudrate=9600, data_bits=8,......):
self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)