我想加载一个扩展名为npy的文件,该文件位于名为1.5的文件夹中。但我得到一个错误,没有这样的文件或目录存在。也许在定义路径时有一些错误。有没有人可以指出我的错误并告诉我如何修复它?
`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))`发布于 2018-08-29 21:56:56
您的代码正在查找名为hc而不是1.5的文件夹,并且巧合地在Input中查找,因为字符串文字与函数参数相匹配。
要构造路径名,请执行以下操作:
a=np.load(os.path.join(Input,hc,"train_label.npy"))发布于 2018-08-29 21:54:29
如果您想将变量放入字符串中,则必须使用f字符串(或其他字符串格式化方式)。如下所示(注意"之前的f和字符串中的{} );
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))发布于 2018-08-29 23:17:03
您可以使用format方法
a=np.load("{}/{}/train_label.npy".format(Input,hc))https://stackoverflow.com/questions/52079092
复制相似问题