私は次のように、いくつかのファイル上で動作する必要がある機能の構築だ:アイデアはいくつかのファイルを使用して関数を呼び出すことであるファイルのリストを引数として持つ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'.
そして、私は何が起こっているのかわからない:私は次のエラーを受信していています。私はファイル名(データ= fits.open(filenames))を呼び出すときに何か不足していると思っています。もしあなたに助言があれば歓迎されます。
ありがとうございます!
「DO SOMEETHING FOR EACH FILE」の部分を追加できますか? –
[そのドキュメント](http://astropy.readthedocs.io/en/latest/io/fits/api/files.html)は、ファイル名のリストでは動作すると言いますか?一度に1つのファイル名が明白になるので、ファイル名をループして一度に1つずつ渡す必要があります。 –
このスレッドをチェックしてください:https://stackoverflow.com/questions/29703939/python-pyfits-cannot-open-file –