首页 > 编程语言 >python引用相对路径

python引用相对路径

时间:2023-10-24 17:47:28浏览次数:34  
标签:img python self label 相对路径 引用 path root dir

文件夹ants/bees文件夹与learn_data.py隶属于同一个目录data_process

  

 所以引用相对路径的方式即为:

class MyData(Dataset):

def __init__(self, root_dir, label_dir):
self.root_dir = root_dir #根目录,即hymenoptera_data/train
self.label_dir = label_dir #标签目录,即ants或bees
self.path = os.path.join(self.root_dir,self.label_dir) #将根目录与标签目录拼接起来
self.img_path = os.listdir(self.path) #用于返回指定路径下的文件和文件夹,返回一个列表

def __getitem__(self, idx):
img_name = self.img_path[idx] #列表索引,返回图片名称
img_item_path = os.path.join(self.root_dir,self.label_dir,img_name) #根目录+标签目录+图片名,形成图片的相对路径
img = Image.open(img_item_path) #读取图片
label = self.label_dir
return img, label

def __len__(self):
return len(self.img_path)

ants_root_dir = "hymenoptera_data/train"  #路径引用
ants_label_dir = "ants"
ants_dataset = MyData(ants_root_dir,ants_label_dir)

bees_root_dir = "hymenoptera_data/train"
bees_label_dir = "bees"
bees_dataset = MyData(bees_root_dir,bees_label_dir)

 

标签:img,python,self,label,相对路径,引用,path,root,dir
From: https://www.cnblogs.com/scorpio-xin/p/17785356.html

相关文章

  • python当前工作目录和当前文件的绝对路径
    当前文件的绝对路径:这个就是文件在硬盘上的真实路径,从盘符一直到文件所在的具体位置。当前工作目录(currentworkingdirectory)是文件系统当前所在的目录,如果命令没有额外指定路径,则默认为当前工作目录。    importos#当前文件的绝对路径print(os.path.abspath(......
  • python 网络编程
    python编程目录python编程一.网络编程socket1.1基于tcp实现网络通讯1.2基于tcp实现远程执行命令1)粘包问题2)自定义协议解决粘包问题3)最终版定义字典解决粘包问题1.3socketserver实现并发1)基于TCP实现2)基于UDP实现一.网络编程socket1.1基于tcp实现网络通讯服务......
  • 关于Python正则式中的r和字符串中的r
     正则表达式也是字符串,但是不是普通的字符串,其中包含了正则转义和字符串转义。正则表达式前边加r是取消了字符串转义,但是正则转义还在。例1和例2的对比中,例2的正则表达式取消了普通字符串转义,但是\n在正则表达式里是匹配换行符。例2和例3的对比中,例3的被匹配对象实际是两个字......
  • python 解析User-Agent
    需求:从User-Agent中获取浏览器信息和操作系统信息使用第三方库ua-parser安装pipinstallua-parser使用fromua_parser.user_agent_parserimportParse#解析user_agentparsed_user_agent=Parse(user_agent)print(parsed_user_agent)返回数据{"string":"Mozill......
  • Python打包为可执行exe
    为什么要打包exe有的时候只需要让别人运行某种功能,传输文件以及代码是需要别人配置好一定的环境才可以操作,而打包成exe文件就可以直接运行文件。pyinstaller打包python中常用的打包方式首先进行pyinstaller的安装,打开cmd输入pipinstallpyinstaller-ihttp://pypi.douban.c......
  • 【ChatGPT系列】Python自定义打印各种颜色的日志
    如何在控制台和文件中同时输出日志?要将日志同时输出到文件和控制台,可以创建并配置一个额外的StreamHandler,然后将其添加到Logger中。下面是一个示例代码,演示如何将日志同时输出到文件和控制台:importlogging#创建Logger对象logger=logging.getLogger("example_logger")......
  • 洛谷P5706 【深基2.例8】再分肥宅水(Python3)
    关键点:1.同一行输入两个数input().split(),然后list一下存到变量里,这个不多说2。输出两个数Python中默认end=‘\n’,所以不用多写一遍换行。3.输出三位小数这里用到了Python的格式化输出,与c++的格式化输出非常相近,只是符号不同。具体可看这篇blog 代码如下:a=list(input(......
  • python模块导入规则(相对导入和绝对导入)
    python模块可以相对导入和绝对导入,但这两者是不能替换使用的。本文主要讨论工作目录下模块之间的导入规则。其中相对导入前面有一个'.',表示从该脚本所在目录开始索引,而绝对导入前面没有'.',表示从根目录开始索引。首先明确一点,python认为的根目录为当前运行的脚本所在的目录,而......
  • [数据分析与可视化] 基于Python绘制简单动图
    动画是一种高效的可视化工具,能够提升用户的吸引力和视觉体验,有助于以富有意义的方式呈现数据可视化。本文的主要介绍在Python中两种简单制作动图的方法。其中一种方法是使用matplotlib的Animations模块绘制动图,另一种方法是基于Pillow生成GIF动图。目录1Animations模块1.1FuncA......
  • 项目中JSON序列化循环引用的问题
    已经很多次碰到循环引用的问题了之前碰到是在Spring中初始化过程中component之间存在循环引用怎么办 这次碰到,是在JSON序列话的时候碰到了循环引用导致的问题问题原因:在结构体中,为了实现方便数据的引用,在数据结构中加入了Parent节点,由于存在child节点,在生成json对象的时候就......