python将长函数转换为类

时间:2018-07-17 20:39:12

标签: python python-2.7

我正在寻找将此python脚本转换为接受对象的类。目标是更好地构造程序,因为将有其他功能/类。在正确方向上的任何帮助都将非常有用。预先感谢。

import serial
import time
vin_number = ''

def connect():
    ser=serial.Serial('/dev/rfcomm0', 115200)
    ser.write(b'ATL1\r\n')
    ser.write(b'ATH1\r\n')
    ser.write(b'ATS1\r\n')
    ser.write(b'ATSP0\r\n')
    ser.write(b'0902\r\n')
    time.sleep(5)
    resp  = ser.read(ser.in_waiting)
    return resp

def parse_vin(rcv):
    result = rcv.split(' ')
    row1 = " ".join(result[6:9])
    row2 = " ".join(result[11:18])
    row3 = " ".join(result[20:27])
    vin_hex = row1 + row2 + row3
    return vin_hex

def decode_vin(vin_hex):
    vin = str(bytearray.fromhex(vin_hex).decode())
    return vin

try:
    rcv = "7E8 10 14 49 02 01 4C 46 56 7E8 21 33 42 32 38 52 38 41 7E8 22 33 30 32 35 33 31 30"
    #rcv = connect()
    vin_hex = parse_vin(rcv)
    vin_number = decode_vin(vin_hex)
    print(vin_number)

except Exception as e:
print(e)

0 个答案:

没有答案