0
#define TYPE_NULL               '0'
#define TYPE_NONE               'N'
#define TYPE_FALSE              'F'
#define TYPE_TRUE               'T'
#define TYPE_STOPITER           'S'
#define TYPE_ELLIPSIS           '.'
#define TYPE_INT                'i'
#define TYPE_INT64              'I'
#define TYPE_FLOAT              'f'
#define TYPE_BINARY_FLOAT       'g'
#define TYPE_COMPLEX            'x'
#define TYPE_BINARY_COMPLEX     'y'
#define TYPE_LONG               'l'
#define TYPE_STRING             's'
#define TYPE_INTERNED           't'
#define TYPE_STRINGREF          'R'
#define TYPE_TUPLE              '('
#define TYPE_LIST               '['
#define TYPE_DICT               '{'
#define TYPE_CODE               'c'
#define TYPE_UNICODE            'u'
#define TYPE_UNKNOWN            '?'
#define TYPE_SET                '<'
#define TYPE_FROZENSET          '>'

私はPythonが主に数字と文字列のデータをpycに書き込むことを知っています。PyCodeObject には co_consts などの属性が含まれているため、python はリストとタプルをファイルに書き込みます。ただし、どの場合にPythonがTYPE_DICTデータをpycファイルに書き込むかを知りたいですか?

4

1 に答える 1

0

初期化された辞書、つまり最初から空ではない辞書を定義するコードが外部モジュールにある場合はいつでもそうなると思います。

于 2013-09-08T18:26:20.257 に答える