我正在构建一个需要对多个文件进行操作的函数,方法如下:
def myfuntion(filenames):
n = len(filenames)
if n > 0:
data = fits.open(filenames)
for i in range(1,n):
final = *DO SOMETHING FOR EACH FILE*
return final
其思想是使用几个文件调用函数:
mean_myfuntion(['file1.fits', 'file2.fits', 'file3.fits'])
但是,问题是我收到以下错误:
OSError: File-like object does not have a 'write' method, required for mode 'ostream'.
我不知道发生了什么。我怀疑在调用文件名(data=适合打开(文件名)),如果你们有什么建议,我们将非常欢迎。你知道吗
谢谢!你知道吗
尝试
with open
如下所示:您的代码的问题是,您将
list
作为fits.open()
的缩写,但是str
是必需的: 见Docs。 因此,您需要循环遍历列表,以逐个获取文件名“str”。你知道吗相关问题 更多 >
编程相关推荐