寻求适配Windows与Android的Python脚本通用文件路径格式
跨Windows和Android的Python本地图片路径解决方案
不要直接使用./image.png这类硬编码的相对路径——不同系统的工作目录规则可能不一致(比如Windows下双击运行脚本时,工作目录未必是脚本所在文件夹)。用Python标准库的路径处理工具可以自动适配Windows和Android的路径规则,确保脚本能正确找到同目录下的图片。
方法1:使用pathlib(Python3.4+推荐,语法更简洁)
pathlib是面向对象的路径处理模块,会自动处理不同系统的路径分隔符:
import pathlib # 获取脚本所在的绝对目录 script_dir = pathlib.Path(__file__).parent.resolve() # 拼接同目录下的图片路径 image_path = script_dir / "image.png" # 示例:用PIL打开图片 from PIL import Image with Image.open(image_path) as img: # 后续操作 pass
方法2:使用os.path(兼容所有Python版本)
如果需要兼容更早的Python版本,用os.path模块的工具函数拼接路径:
import os # 获取脚本所在的绝对目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接同目录下的图片路径 image_path = os.path.join(script_dir, "image.png") # 示例:用PIL打开图片 from PIL import Image with Image.open(image_path) as img: # 后续操作 pass
核心原理
这两种方法都是先获取脚本文件所在的绝对目录,再将图片文件名与该目录拼接,生成的路径会自动适配Windows(用\)和Android(用/)的路径格式,同时避免了工作目录不一致导致的路径错误。
内容的提问来源于stack exchange,提问作者vecchiemaniere
相关产品推荐
相关产品推荐

