我的 ic2 代码是。
import argparse
import smbus
import time
bus = smbus.SMBus(1)
bus.write_byte_data(0x20, 0x00, 0x00)
bus.write_byte_data(0x20, 0x01, 0x00)
bus.write_byte_data(0x20, 0x14, 0x01)
time.sleep(0.5)
bus.write_byte_data(0x20, 0x12, 0x00)
time.sleep(0.5)
它工作正常。
我测试了这段代码。
import argparse
import sys
var1 = sys.argv[1]
var2 = sys.argv[2]
var3 = sys.argv[3]
print 'Params=', var1, var2, var3
经过
python test.py 0x20 0x14 0x01
Params= 0x20 0x14 0x01
但是当我尝试代码时。
import argparse
import sys
import smbus
import time
var1 = sys.argv[1]
var2 = sys.argv[2]
var3 = sys.argv[3]
bus = smbus.SMBus(1)
bus.write_byte_data(0x20, 0x00, 0x00)
bus.write_byte_data(0x20, 0x01, 0x00)
bus.write_byte_data(var1, var2, var3)
time.sleep(0.5)
bus.write_byte_data(0x20, 0x12, 0x00)
time.sleep(0.5)
python test.py 0x20 0x14 0x01
Traceback(最近一次调用最后一次):文件“test.py”,第 16 行,在 bus.write_byte_data(var1, var2, var3)类型错误
:需要整数
我该如何解决?