如何将用户输入的track值嵌入文件路径以查找指定图片?
解决方案
1. 动态生成目标图片路径
核心是把固定路径里的Monza替换为用户输入的track值,推荐用跨平台的路径拼接方式避免分隔符问题:
import os # 获取用户输入的赛道名称 user_track = input("输入赛道名称:").strip() # 用os.path拼接生成目标路径(适配Windows/macOS/Linux) target_img_path = os.path.join("assets", "tracks", user_track, "map.png")
如果习惯用字符串格式化,也可以这么写:
base_path = "assets/tracks/{}/map.png" target_img_path = base_path.format(user_track)
2. 读取/处理图片(替代OpenCV方案)
用Pillow(Python最常用的图片处理库),先通过pip install pillow安装,之后就可以完成图片的读取、显示和处理:
from PIL import Image try: # 打开目标图片 track_img = Image.open(target_img_path) # 示例操作:显示图片 track_img.show() # 其他操作示例:裁剪、调整大小、保存 # resized_img = track_img.resize((800, 600)) # resized_img.save(f"{user_track}_resized.png") except FileNotFoundError: print(f"错误:未找到路径 {target_img_path} 下的图片") except Exception as e: print(f"图片处理出错:{str(e)}")
3. 仅验证图片路径是否存在
如果只需要确认路径有效性,直接用Python标准库即可,无需额外安装依赖:
if os.path.isfile(target_img_path): print(f"图片存在:{target_img_path}") else: print(f"图片不存在:{target_img_path}")
内容的提问来源于stack exchange,提问作者Kieran Bryant
相关产品推荐
相关产品推荐

