前提・実現したいこと
opne()の()内をstrにしたいが、タプルとなりエラーになる
open(変数,"r")の形にはできないのでしょうか
発生している問題・エラーメッセージ
File "/Users/name/dir/word.py", line 5, in wav wr = wave.open(sound,"r") File "/Users/name/opt/anaconda3/lib/python3.8/wave.py", line 510, in open return Wave_read(f) File "/Users/name/opt/anaconda3/lib/python3.8/wave.py", line 164, in __init__ self.initfp(f) File "/Users/name/opt/anaconda3/lib/python3.8/wave.py", line 129, in initfp self._file = Chunk(file, bigendian = 0) File "/Users/name/opt/anaconda3/lib/python3.8/chunk.py", line 61, in __init__ self.chunkname = file.read(4) AttributeError: 'tuple' object has no attribute 'read'
該当のソースコード
wordpy
1import wave 2import math 3 4def wav(sound): 5 wr = wave.open(sound,"r") 6 7 ch = wr.getnchannels() 8 width = wr.getsampwidth() 9 fr = wr.getframerate() 10 fn = wr.getnframes() 11 total_time = 1.0 * fn / fr 12 integer = math.floor(total_time) 13 t = int(time) 14 frames = int(ch * fr * t) 15 num_cut = int(math.ceil(integer / t)) 16 data = wr.readframes(wr.getnframes()) 17 wr.close()
試したこと
open({sound},"r")にすると、AttributeError: 'set' object has no attribute 'read'
open({}.format(sound),"r")にすると、AttributeError: 'dict' object has no attribute 'format'
補足情報(FW/ツールのバージョンなど)
Mac、python3.8、 Heroku、jupyterを使用しています
回答1件
あなたの回答
tips
プレビュー