1

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

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

我用以下方法做得很好:

np.savetxt('../all_pulsars_1400list/%s_1400list.txt' % pname,stokes_columns, delimiter='\t')

我收到的错误消息说:

没有这样的文件或目录:'~/all_pulsars_1400list/J0543_1400list.txt'

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

但是 - 我不明白,因为当然没有名为那个的文件 - 那是我要创建的文件。

我已经仔细检查了路径并且它存在。

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

4

1 回答 1

3

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

>>> import os

>>> os.path.expanduser('~/all_pulsars_1400list/J0543_1400list.txt')
'home/xxx/all_pulsars_1400list/J0543_1400list.txt'
于 2012-09-10T08:13:34.530 回答