Ich habe angefangen, io_bit.py und io_midi.py in Python 2 zu schreiben, also habe ich mich für 3 um sie gekümmert.
Verwandte) http://d.hatena.ne.jp/yoya/20141106/io_midi
X data = open(file).read() O data = open(file,"rb").read()
Übrigens ist dies der Fehler, der in 3 auftritt.
File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/codecs.py", line 313, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 13: invalid continuation byte
X chunk == "MThd" O chunk == b"MThd"
--has_key kann nicht verwendet werden, verwenden Sie also in.
X a.has_key("x") O "x" in a
X Bytes [i] # ← In diesem Fall unterscheidet sich das Verhalten zwischen 2 und 3. O bytes[i:i+1]
$ python2 -c 'print(b"AB"[1])' B $ python3 -c 'print(b"AB"[1])' 66 $ python3 -c 'print(b"AB"[1:2])' b'B'
Recommended Posts