Size: a a a

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

2021 March 02

БГ

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

AT

Alexander T in Сообщество Python Программистов
т.е. в виде аст?)
источник

БГ

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

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
AST это дерево, а я про граф
(не каждый лишь граф дерево!)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Узлы - переменные (втч классы, функции, методы, модули), связи - обращение к ним из других функций
источник

БГ

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

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Узлы - переменные (втч классы, функции, методы, модули), связи - обращение к ним из других функций
В идеале ещё можно выцепить из этого граф потока выполнения, но это уже особо мощный угар
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
В идеале ещё можно выцепить из этого граф потока выполнения, но это уже особо мощный угар
Не, нахер, для любой хоть сколько-нибудь сложной программы CFG будет выглядеть как ебучее хтоническое чудовище
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Питон слишком динамический нельзя быть на 100% уверенным, что нет неявных зависимостей
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Взять ту же штангу. Хрен ты её статически осознаешь, что от чего зависит
источник

IT

Ivan Tech Solution in Сообщество Python Программистов
insufficient dependecies. we need more
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Питон слишком динамический нельзя быть на 100% уверенным, что нет неявных зависимостей
Все способы что-то поменять это переопределение методов и прямое присвоение
источник

БГ

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

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Бензофуран Гетероцикл
Все способы что-то поменять это переопределение методов и прямое присвоение
И ещё импортлиб и eval
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А вот что гораздо сложнее так это отрисовать ебучий граф
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Бензофуран Гетероцикл
Так что можно на 99% точно определить зависимости
Ну собственно этим занимается пайчарм, примерно
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Бензофуран Гетероцикл
А вот что гораздо сложнее так это отрисовать ебучий граф
Отрисовать или отрисовать красиво?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
И ещё импортлиб и eval
eval можно так же через AST прогонять
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Отрисовать или отрисовать красиво?
Красиво отрисовать, есесна
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Бензофуран Гетероцикл
eval можно так же через AST прогонять
Ага, только данные полудинамические
источник