**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
5小时前关闭
Improve this question
def save_image():
global file_path, img, orimg, file_name
path, ext = os.path.splitext(file_path)
file_name2 = path.split("\\")[-1]
cv2.imwrite('D:\\DOCS LOGO DETECTION\\logos\\{}\\{}{}'.format(file_name, file_name2, ext), orimg)
msgbox.showinfo("Successful", "Image Saved Successfully")
这是代码问题:名称错误:名称'file_name'未定义
1条答案
按热度按时间uajslkp61#
查看您提供的代码片段,似乎变量“file_name”在用于文件路径的字符串格式化之前没有定义。要修复此错误,您需要在字符串格式化中使用它之前定义“file_name”变量。
下面是修改后的代码:
在这个修改后的代码中,我们首先使用
os.path.splitext
函数从文件路径中获取文件名和扩展名。然后,我们通过使用反斜杠分割路径并获取结果列表的最后一个元素来从路径中获取文件名。最后,我们在文件路径的字符串格式中使用file_name
变量。请注意,我还在代码的开头添加了
import os
语句,这是使用os.path.splitext
函数所必需的。