Python savetxt到文件给定错误

Python savetxt到文件给定错误,python,numpy,Python,Numpy,这可能有一个令人尴尬的简单答案,但我不确定它是什么 在我的python代码中,有一部分我想将一个数组(称为“stokes_columns”,它只是充满了浮点数)保存到一个文本文件中 我在以下方面做得很好: np.savetxt('../all_pulsars_1400list/%s_1400list.txt' % pname,stokes_columns, delimiter='\t') 我收到的错误消息是: 没有这样的文件或目录:“~/all\u pulsars\u 1400list/J05

这可能有一个令人尴尬的简单答案,但我不确定它是什么

在我的python代码中,有一部分我想将一个数组(称为“stokes_columns”,它只是充满了浮点数)保存到一个文本文件中

我在以下方面做得很好:

np.savetxt('../all_pulsars_1400list/%s_1400list.txt' % pname,stokes_columns, delimiter='\t')
我收到的错误消息是:

没有这样的文件或目录:“~/all\u pulsars\u 1400list/J0543\u 1400list.txt”

其中J0543是用于“%s”的第一个变量

但是-我不明白,因为当然没有叫它的文件-这就是我试图创建的文件

我已经仔细检查了路径,它已经存在了


有什么明显的我做错了吗?谢谢。

您需要将路径扩展为绝对路径,如下所示:

>>> import os

>>> os.path.expanduser('~/all_pulsars_1400list/J0543_1400list.txt')
'home/xxx/all_pulsars_1400list/J0543_1400list.txt'

把你的
savetext
方法放在这里对不起,你说的方法是什么意思?Savetxt只是一个numpy命令。对不起。我原以为
savetext
方法是您创建的。