はじめに
移植やってます
basestring (Python)
try:
basestring
PY2 = True
except NameError:
basestring = (str, bytes)
PY2 = False
basestring
って型というかオブジェクトで、ver2.7
くらいまで使用されていた様子。
basestringという抽象クラスが削除 - Qiita
bytes
型も曲者です。
data = 'こんにちは'
>>> encoded = data.encode('sjis')
>>> print(encoded)
b'\x82\xb1\x82\xf1\x82\xc9\x82\xbf\x82\xcd'
プログラム上、読み込んだデータが文字列かどうかを判定するのに使用されています。
if isinstance(args[0], basestring):
String (Ruby)
if args[0].instance_of?(String)
比較する対象次第ですが、String
で代用しようかなと考えております。
メモ
- Python の basestring を学習した
- 道のりは遠そう