Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Программирование / Programming (https://forum.zone-game.info/forumdisplay.php?f=98)
-   -   "Прекомпиляция" python (https://forum.zone-game.info/showthread.php?t=17569)

Azagthtot 11.01.2012 22:38

"Прекомпиляция" python
 
И так, дано:
- Python-скрипт (Гвидо, я не навижу тебя, Маяковский, блин :) )
- jython интерпретатор
Требуется:
До выполнения проверить валидность методов объектов.
Допустим, есть код
Код:

def zz(obj):
  a = obj.callA()
  a.callB()

Требуется убедиться, что у obj есть метод callA() а у возвращаемого им класса есть метод callB()
Есть у кого какие идеи?
Вариант "написать парсер" не предлагать, так я и сам могу.
P.S. тип obj известен.

G1ta0 11.01.2012 22:50

Re: "Прекомпиляция" python
 
Цитата:

Сообщение от Azagthtot (Сообщение 158363)
Есть у кого какие идеи?
Вариант "написать парсер" не предлагать, так я и сам могу.

Вариант "избавиться от jython" :_smile_:

Azagthtot 11.01.2012 23:11

Re: "Прекомпиляция" python
 
Цитата:

Сообщение от G1ta0 (Сообщение 158364)
Вариант "избавиться от jython" :_smile_:

Макс, ты кучу скриптов с Питончега на ECMAScript перепишешь за ночь? :)

n3k0nation 13.01.2012 07:43

Re: "Прекомпиляция" python
 
Попробовать выполнить скрипт в отдельной песочнице и уже по результату работы интерпретатора говорить о валидности кода? о,О
Или опять же вариант с парсером, в виде отдельного препроцессора для житона, который будет проверять валидность кода :)
А вообще неплохо было бы поглядеть жабадок к житону и его АПИ, может там что-нибудь найдется.


Текущее время: 14:53. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot