Форум сайта python.su
yashamhurне путай… Ты говоришь про интерактивную консоль питона, где каждая строка обрабатывается и результат работы выводится в stdout. (набери в ней 2+2 например)
#можт я и гоню конечно :) но интересно всетаки
Отредактировано (Сен. 9, 2009 14:11:27)
Офлайн
igor.kaist- честно говоря я исхожу из того, что работа IDLE и обработка модуля интерпритатором- это очень схожие процессы
где каждая строка обрабатывается и результат работы выводится в stdout
Офлайн
не завжди в байткод попадає:
>>> def test():
... 'hello world'
... return 1
...
>>> from dis import dis
>>> dis(test)
3 0 LOAD_CONST 1 (1)
3 RETURN_VALUE
>>> def test2():
... 3
... 4+5
... 'hi'
...
>>> dis(test2)
3 0 LOAD_CONST 3 (9)
3 POP_TOP
4 4 LOAD_CONST 0 (None)
7 RETURN_VALUE
>>>
Отредактировано (Сен. 9, 2009 14:53:40)
Офлайн
2igor.kaist, crchemist, Андрей Светлов - мужики, спасибо, будем юзать dis
вот ссылка по теме:
http://www.intuit.ru/department/pl/python/14/3.html
Офлайн
Когда я говорил, что не попадает в байткод, то имел в виду файл *.pyc, просто проверил, будут ли там эти литералы. Оказалось, что их там не оказалось =).
Офлайн
Хотелось бы еще насыпать пару ссылок в тему:
http://thomas.apestaart.org/log/?p=927
http://blog.doughellmann.com/2009/08/pymotw-dis-python-bytecode-disassembler.html
Офлайн