def delete_text(): # 获取用户选定文本的起始和结束索引值 start_index = text.index("sel.first") end_index = text.index("sel.last") # 将索引值转换为行号和列号 start_line, _ = map(int, start_index.split(".")) end_line, _ = map(int, end_index.split(".")) # 提取行号,然后使用 get() 方法获取该行的文本内容 selected_text = text.get(f"{start_line}.0", f"{end_line}.end") # 连接到数据库 conn4 = sqlite3.connect('exp11.db') cursor = conn4.cursor() # 构造 SQL 查询语句,获取要删除行的位置 query = f"SELECT f_id FROM table11 WHERE f_id='{selected_text}'" cursor.execute(query) row = cursor.fetchone() # 构造 SQL 删除语句,删除该行 if row: cursor.execute(f"DELETE FROM table11 WHERE f_id='{selected_text}'") # 提交更改 conn4.commit() # 提交更改并关闭数据库连接 cursor.close() conn4.close() 这段代码执行删除命令后为什么数据库中的数据没有删除
时间: 2024-02-29 20:55:20 浏览: 20
根据你提供的代码,可能是因为 `selected_text` 变量中存储的是从文本框中选中的文本,而不是从数据库中查询到的 `f_id` 值。因此,可能出现了查询结果不符合预期的情况。
为了解决这个问题,你需要确认 `query` 查询语句是否正确,可以在执行 `cursor.execute(query)` 前添加一行代码,将 `query` 打印出来,以确认其是否符合预期。同时,你需要确认从数据库中查询到的 `f_id` 值是否正确,可以添加一行代码将其打印出来。如果查询到的 `f_id` 值正确,那么你可以确认是删除语句有问题,可以添加一行代码将其打印出来以确认。
另外,你还需要确认你的代码是否执行成功,可以在执行 `conn4.commit()` 后添加一行代码,将删除语句的执行结果打印出来。如果执行结果是 `1`,表示删除成功,否则表示删除失败。
相关问题
comment = f'# {text.get(sel_start, sel_end)}\n'这句什么意思?
这句代码是在 Python 中创建一个字符串,其中包含一个注释和一个变量。具体来说,它使用了 f-string 的语法,在字符串中插入了一个变量 `text` 从 `sel_start` 到 `sel_end` 的子字符串。`#` 符号表示这是一条注释,这意味着该行代码不会被执行,只是用于注释或解释代码。因此,这行代码的作用是创建一个注释,描述了变量 `text` 中被选中的文本内容。
newxtest=xtest.iloc[:,sel.get_support(indices=True)]
这段代码使用了sklearn库中的特征选择方法,其中sel是一个特征选择器对象,调用了它的get_support方法来获取被选择的特征索引,然后使用iloc方法从原始测试集xtest中选取这些特征,得到了新的特征矩阵newxtest。
具体来说,get_support方法会返回一个布尔型的特征掩码,表示哪些特征被选择了。其中,True表示该特征被选择,False表示该特征被删除。然后,使用indices=True参数将掩码中所有True的索引位置返回,即被选择的特征的索引。最后,使用iloc方法根据这些索引从原始测试集xtest中选取相应的特征列,得到了新的特征矩阵newxtest。
需要注意的是,这个方法只适用于使用VarianceThreshold等支持get_support方法的特征选择方法。对于其他方法,可能需要使用不同的方式获取被选择的特征。
使用方法如下:
```
# 获取被选择的特征索引
feature_mask = sel.get_support()
# 根据特征索引选取测试集特征
newxtest = xtest.iloc[:, feature_mask]
```
其中,xtest是原始的测试集特征矩阵,newxtest是经过特征选择后的测试集特征矩阵。在上述代码中,首先调用get_support方法获取被选择的特征掩码,然后使用iloc方法根据掩码从原始测试集中选取相应的特征列。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)