panel.add(button, "South") lines = Lines() panel.add(lines, 'Center') 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

panel.add(button, "South") lines = Lines() panel.add(lines, 'Center')

Поиск

System.exit(0))

 

panel.add(button, "South") lines = Lines() panel.add(lines, 'Center')

 

# Запуск панели в окне import pawt

pawt.test(panel, size=(240, 240))

 

Программы наJythonможно компилировать вJavaи собирать вjar-архивы.Для созданияjar-архива на основе модуля (или пакета) можно применить команду jythonc, которая входит в комплектJython.Из командной строки это можно сделать примерно так:


 


jythonс -d -c -j lns.jar lines.py

 

 

Для запуска приложения достаточно запустить lines из командной строки:

 

java -classpath "$CLASSPATH" lines

 

 

В переменной $CLASSPATH должны быть пути к архивам lns.jar и jython.jar.

 

Prolog

 

Для тех,кто хочет использоватьPrologизPython,существует несколько возможностей:

 

· ВерсияGNU Prolog (сайт:http://gprolog.sourceforge.net)интегрируется сPythonпосредством пакетаbedevere (сайт:http://bedevere.sourceforge.net)

 

· Имеется пакетPyLog (http://www.gocept.com/angebot/opensource/Pylog)для работы сSWI-Prolog (http://www.swi-prolog.org)изPython

 

· Можно использовать пакет pylog(доступен с сайта:http://christophe.delord.free.fr/en/pylog/), который добавляет основные возможности Prolog в Python

 

Эти три варианта реализуют различные способы интеграции возможностейPrologвPython.Первый вариант используетSWIG,второй организует общение сProlog-системой через конвейер,а третий является специализированной реализациейProlog.

 

Следующий пример показывает использование модуля pylog:

 

from pylog import *

 

exec(compile(r""" man('Socrates'). man('Democritus'). mortal(X) :- man(X).

 

"""))

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 113; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.146 (0.006 с.)