牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Python の配列でインデックスが存在するかどうか確認するメモ

(python3.6.1)

>>> a = range(13)
>>> a
range(0, 13)
>>> list(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
>>> a[12]
12
>>> a[13]
Traceback (most recent call last):
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/code.py", line 91, in runcode
    exec(code, self.locals)
  File "<console>", line 1, in <module>
IndexError: range object index out of range
>>> len(a) > 12
True
>>> len(a) > 13
False

シュガーシンタックス的なメソッドみたいなの無いのかな?

参考

Django の BinaryField に manage.py shell でローカルのファイルをバイナリで入れるメモ

(Python3.6.1, Django==1.11.20, PyMySQL==0.9.3)

models.py

class HogeFile(models.Model):
    binary_file = models.BinaryField()

manage.py shell

$ python manage.py shell_plus
>>> from pathlib import Path
>>> file = Path('/Users/hoge/fuga.csv').read_bytes()
>>> HogeFile.objects.create(binary_file=file)
<HogeFile: HogeFile object>

参考