我建設,需要在多個文件中進行操作的功能,以下列方式:作爲參數的文件列表的Python函數?
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 = fits.open(文件名)),如果你們有任何建議,這將是非常值得歡迎的。
謝謝!
你可以添加'爲每個文件做東西嗎? –
[它的文檔](http://astropy.readthedocs.io/en/latest/io/fits/api/files.html)中的哪些地方說它可以與文件名列表一起工作?它顯然期望一次單個文件名,因此您需要遍歷文件名並一次傳遞一個文件名。 –
看看這個線程︰https://stackoverflow.com/questions/29703939/python-pyfits-cannot-open-file –