我确实花了两天时间来弄清楚我的代码会发生什么。我从数据框创建了一个数据库文件。问题是,当我选择包含带整数列的where语句的select语句时,我得到返回的记录,但是当我使用字符串列时,我没有任何值。
@attr.s(frozen=True, hash=True)
class MyClass:
my_field = attr.ib(default=tuple(), converter=tuple)
print(MyClass([1, 2, 3]))
上面的代码返回记录。
# Load TFLite model and allocate tensors.
interpreter = tf.lite.Interpreter(model_path=graph_file)
interpreter.allocate_tensors()
# Get input and output tensors.
input_details = interpreter.get_input_details()
output_details = interpreter.get_output_details()
# Get quantization info to know input type
quantization = None
using_type = input_details[0]['dtype']
if dtype is np.uint8:
quantization = input_details[0]['quantization']
# Get input shape
input_shape = input_details[0]['shape']
# Input tensor
input_data = np.zeros(dtype=using_type, shape=input_shape)
# Set input tensor, run and get output tensor
interpreter.set_tensor(input_details[0]['index'], input_data)
interpreter.invoke()
output_data = interpreter.get_tensor(output_details[0]['index'])
上面的代码是在有记录的情况下不返回值。列sex是一个字符串。
我希望根据我的陈述输出带有记录的
从评论中复制:
con = sqlite3.connect("sqladb.db")
select_str='''select * from sqladb where age=40 limit 2;'''
results=con.execute(select_str)
for rec in results:
print(rec)