Size: a a a

Сообщество Python Программистов

2020 October 07

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
А, ну хорошо
Language:
py3


Source:
from ast import parse, dump
from pprint import pprint
c = """
a = 1
b = 3
c = a+b
def t():
 print(c)
t()"""
pprint(dump(parse(c)), indent=4)


Result:
("Module(body=[Assign(targets=[Name(id='a', ctx=Store())], value=Num(n=1)), "
"Assign(targets=[Name(id='b', ctx=Store())], value=Num(n=3)), "
"Assign(targets=[Name(id='c', ctx=Store())], value=BinOp(left=Name(id='a', "
"ctx=Load()), op=Add(), right=Name(id='b', ctx=Load()))), "
"FunctionDef(name='t', args=arguments(args=[], vararg=None, kwonlyargs=[], "
'kw_defaults=[], kwarg=None, defaults=[]), '
"body=[Expr(value=Call(func=Name(id='print', ctx=Load()), args=[Name(id='c', "
'ctx=Load())], keywords=[]))], decorator_list=[], returns=None), '
"Expr(value=Call(func=Name(id='t', ctx=Load()), args=[], keywords=[]))])")
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Хм, pprint на таком не работает
источник

ki

kamome incorp in Сообщество Python Программистов
Бензофуран Гетероцикл
Попробуй "Диджитализируй"
Спасибо
источник

K

KarmaBot in Сообщество Python Программистов
kamome incorp
Спасибо
Вы увеличили карму Бензофуран Гетероцикл до 1905.6 (+1.00)
источник

ki

kamome incorp in Сообщество Python Программистов
Maxim
На ютубе Тимофей Хирьянов посмотри, это лектор мфти, крутой препод.
Спасибо
источник

K

KarmaBot in Сообщество Python Программистов
kamome incorp
Спасибо
Вы слишком часто меняете карму
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
from ast import parse, dump
from pprint import pprint
c = """
a = 1
b = 3
c = a+b
def t():
 print(c)
t()"""
pprint(dump(parse(c)), indent=4)


Result:
("Module(body=[Assign(targets=[Name(id='a', ctx=Store())], value=Num(n=1)), "
"Assign(targets=[Name(id='b', ctx=Store())], value=Num(n=3)), "
"Assign(targets=[Name(id='c', ctx=Store())], value=BinOp(left=Name(id='a', "
"ctx=Load()), op=Add(), right=Name(id='b', ctx=Load()))), "
"FunctionDef(name='t', args=arguments(args=[], vararg=None, kwonlyargs=[], "
'kw_defaults=[], kwarg=None, defaults=[]), '
"body=[Expr(value=Call(func=Name(id='print', ctx=Load()), args=[Name(id='c', "
'ctx=Load())], keywords=[]))], decorator_list=[], returns=None), '
"Expr(value=Call(func=Name(id='t', ctx=Load()), args=[], keywords=[]))])")
По идее если угореть и на все типы узлов AST написать обработчики в кодогенераторе для LLVM IR то вот это и будет тот самый коньпилируемый питон
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Но там этих типов - шизануться можно
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
И ещё придётся всю (или значительную часть) стдлибу тянуть
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Хотя... Она же на сях или на питоне ведь
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А значит сишные штуки можно напрямую слинковать, а питонские - так же просто скомпилировать
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Звучит достаточно угарно, мне нравится
источник

R3

Rud 356 in Сообщество Python Программистов
+10
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Alexander T до 1956.29 (+10.00)
источник

I

Ilya in Сообщество Python Программистов
С чего начать учить django?
источник

АЮ

Артём Юров🇷🇺... in Сообщество Python Программистов
Ilya
С чего начать учить django?
с туториала на сайте джанго
источник

R3

Rud 356 in Сообщество Python Программистов
Ilya
С чего начать учить django?
не учить жанго🌚🌚🌚
источник

I

Ilya in Сообщество Python Программистов
Rud 356
не учить жанго🌚🌚🌚
Почему?
источник

I

Ilya in Сообщество Python Программистов
Артём Юров🇷🇺
с туториала на сайте джанго
Спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Ilya
Спасибо
Вы увеличили карму Артём Юров🇷🇺 до 2.0 (+1.00)
источник