Beachten Sie, dass es Python 3 unterstützt

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

Beachten Sie, dass es Python 3 unterstützt
Hinweis: Python
Python-Notiz
Unterstützt Python 2.4
Python lernen note_002
Hinweis: Python-Dekorator
Python-Programmierhinweis
[Python] Lernnotiz 1
Python lernen note_004
Python lernen note_003
Beachten Sie, dass Python-Dekoratoren Wraps haben sollten
Technologie, die Python Descriptor #pyconjp unterstützt
[Hinweis] openCV + Python
Python-Anfängernotiz
Beachten Sie, dass Python Bilder im Base64-Format dekodiert und lokal speichert
Beachten Sie, dass die Listeneinschlussnotation von Python immer verwirrend ist
Python: Erstellen Sie eine Klasse, die entpackte Zuweisungen unterstützt
[Hinweis] Datei lesen ~ Python ~
Beachten Sie, dass ich den Algorithmus der kleinsten Quadrate verstehe. Und ich habe es in Python geschrieben.
Beachten Sie, dass Python ein Daemon ist
Hinweis: Python Skeleton Nya
Python Tkinter Primer Hinweis
Beachten Sie, dass das Schreiben mit Ruby so ist wie das Schreiben mit Python
Tool MALSS (Basic), das maschinelles Lernen in Python unterstützt
AWS Lambda unterstützt jetzt Python, also habe ich es versucht
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Python-Eingabehinweis in AtCoder
[Hinweis] Betreiben Sie MongoDB mit Python
[WIP] Fluent Python-Studiennotizen
Beachten Sie Links, die bei der Verwendung von Python, Selenium2 hilfreich sein können
Notizen für 3 Monate, seit ich Python gestartet habe
[AtCoder] ABC165C Persönliche Notiz [Python]
So schreiben Sie eine Meta-Klasse, die sowohl Python2 als auch Python3 unterstützt
Ein Hinweis zu [Python] __debug__
[Python] Es scheint, dass globale Variablen in Multiprocessing nicht referenziert werden können
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
Beachten Sie, dass ich den Algorithmus des maschinell lernenden Naive Bayes-Klassifikators verstehe. Und ich habe es in Python geschrieben.
Python Hinweis: Über den Vergleich mit is
Dieser Python-Code hat keine Klassen ...
[Hinweis] Project Euler in Python (Problem 1-22)
Python: Ein Hinweis zu Klasse 1 "Abstract"
[Python] Uhr, die die Farbe ändert (Animation)
(Hinweis) Seien Sie vorsichtig mit Python Argparse
[Hinweis] Hallo Weltausgabe mit Python
Dies und das von Python-Eigenschaften
boto3 (AWS SDK für Python) Hinweis
Fremdschlüssel in SQLite von Python [Hinweis]
Eine Notiz, die numpy.array schön druckt
Python Hinweis: Holen Sie sich den aktuellen Monat
Ein Hinweis zu Mock (Python-Mock-Bibliothek)
[Python] Skript, das pwsh aktualisiert (sollte)
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
Ein Python-Programm, das die Größe eines Videos ändert und es in ein Bild verwandelt
Den Namen der Methode, die ihn aufgerufen hat, finden Sie in der Python-Methode
[Python] Hinweis: Selbst erstellte Funktion zum Ermitteln des Bereichs der Normalverteilung
Beachten Sie, dass cibuildwheel das Python-Rad (einschließlich des C ++ - Moduls) in großen Mengen mit CI erstellt und auf PyPI hochlädt