当python将PyCodeObject写入pyc文件时,在这种情况下它会将一种'dict'数据写入pyc文件?

时间:2013-09-08 13:48:43

标签: python

#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会将list和tuple写入文件。 但是,我想知道在哪种情况下,python会将TYPE_DICT数据写入pyc文件?

1 个答案:

答案 0 :(得分:0)

我希望只要外部模块中有一些代码定义了一个初始化的字典,即一个不能为空的字典。