태그 : 인코딩
>>> from encodings import aliases
>>> set(aliases.aliases.values())
>>> set(aliases.aliases.values()) - set(['bz2_codec', 'rot_13', 'hex_codec', 'uu_codec', 'quopri_codec', 'base64_codec', 'mbcs', 'zlib_codec'])
set(['cp862', 'gb18030', 'ascii', 'iso2022_jp_2004', 'cp1026', 'iso8859_9', 'cp1252', 'cp1140', 'mac_latin2', 'gbk', 'euc_jp', 'shift_jis_2004', 'mac_cyrillic', 'cp932', 'iso2022_jp', 'mac_roman', 'cp424', 'utf_16', 'iso8859_4', 'iso8859_15', 'iso8859_14', 'tis_620', 'iso8859_16', 'iso8859_11', 'iso8859_10', 'ptcp154', 'euc_jisx0213', 'cp500', 'utf_16_be', 'cp1258', 'cp869', 'iso8859_3', 'mac_greek', 'cp860', 'cp855', 'cp950', 'cp863', 'cp864', 'cp865', 'cp866', 'hz', 'utf_8', 'big5hkscs', 'shift_jisx0213', 'mac_iceland', 'johab', 'utf_7', 'cp861', 'mac_turkish', 'cp1255', 'cp1254', 'cp1257', 'hp_roman8', 'cp1251', 'cp1250', 'cp1253', 'euc_jis_2004', 'cp437', 'cp949', 'iso2022_jp_ext', 'euc_kr', 'iso2022_jp_3', 'iso2022_jp_2', 'iso2022_jp_1', 'iso8859_6', 'tactis', 'latin_1', 'gb2312', 'cp1256', 'big5', 'koi8_r', 'cp850', 'shift_jis', 'cp852', 'cp037', 'iso8859_8', 'cp857', 'iso8859_13', 'iso8859_5', 'iso2022_kr', 'iso8859_7', 'cp775', 'utf_16_le', 'iso8859_2'])
>>> len(_)
84
>>> filter(lambda x: not x.endswith('_codec'), set(aliases.aliases.values()))
<퍼키☆> 요렇게 하면 정상적인 방법(?)을 쓰는 코덱의 목록은 얻을 수 있어요
<퍼키☆> 코덱 룩업 훅을 쓰는 경우는 검출 불가..
# by | 2007/07/20 17:45 | 개발 :: 회사 | 트랙백 | 덧글(1)
◀ 이전 페이지 다음 페이지 ▶