首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从位于另一个文件夹中的文件夹加载数据?

如何从位于另一个文件夹中的文件夹加载数据?
EN

Stack Overflow用户
提问于 2018-08-29 21:52:08
回答 3查看 218关注 0票数 1

我想加载一个扩展名为npy的文件,该文件位于名为1.5的文件夹中。但我得到一个错误,没有这样的文件或目录存在。也许在定义路径时有一些错误。有没有人可以指出我的错误并告诉我如何修复它?

代码语言:javascript
运行
复制
`def data_set(Input,hc):
    a=np.load("Input/hc/train_label.npy")
    print(a)
    print(a.shape)
    return a
data_set("Input",str(1.5))`
EN

回答 3

Stack Overflow用户

发布于 2018-08-29 21:56:56

您的代码正在查找名为hc而不是1.5的文件夹,并且巧合地在Input中查找,因为字符串文字与函数参数相匹配。

要构造路径名,请执行以下操作:

代码语言:javascript
运行
复制
a=np.load(os.path.join(Input,hc,"train_label.npy"))
票数 2
EN

Stack Overflow用户

发布于 2018-08-29 21:54:29

如果您想将变量放入字符串中,则必须使用f字符串(或其他字符串格式化方式)。如下所示(注意"之前的f和字符串中的{} );

代码语言:javascript
运行
复制
def data_set(Input,hc):
    a=np.load(f"{Input}/{hc}/train_label.npy")
    print(a)
    print(a.shape)
    return a
data_set("Input",str(1.5))
票数 0
EN

Stack Overflow用户

发布于 2018-08-29 23:17:03

您可以使用format方法

代码语言:javascript
运行
复制
a=np.load("{}/{}/train_label.npy".format(Input,hc))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52079092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档