Subsections

2 Uso

pykig.py è un programma che permette di creare oggetti all'interno di una finestra grafica di Kig (programma di geometria interattiva). pykig.py usa il linguaggio di programmazione Python (ed è a sua volta scritto in Python).

È possibile usare pykig.py come applicazione o come modulo

2.1 pykig.py come applicazione

In questo caso pykig.py viene visto come un programma che riceve, come argomento, il nome del file che contiene il nostro programma, es:

pykig mioprogramma.kpy

In questo caso, mioprogramma.kpy viene eseguito e il suo effetto appare in una finestra di Kig (se non ci sono errori!). In altre parole, pykig.py esegue mioprogramma.kpy, salva l'effetto di mioprogramma.kpy in un file temporaneo, poi avvia Kig passandogli come parametro il nome di questo file.

Oltre a compiere il lavoro suddetto, pykig.py mette a disposizione dell'utente una serie di oggetti di Kig.

Gli esempi presenti nella directory esempi00 sono costruiti in questo modo.

Passopasso: Come eseguire un programma *.kpy
cd /opt/esempi/pykig/esempi00/

pykig 1000Fogliovuoto.kpy

Passopasso: Come modificare un programma *.kpy
kwrite 1000Fogliovuoto.kpy

Trucco: Come consumare meno la tastiera
Spesso non occorre scrivere lunghi comandi, ma si può sfruttare la funzione di autocompletamento che si ottiene premendo il tabulatore: <tab>. Il comando:

cd /opt/esempi/pykig/esempi00/

può essere ottenuto in questo modo:

cd /o<tab>es<tab>pyk<tab>e<tab>0

mentre questo:

pykig 1000Fogliovuoto.kpy

può essere ottenuto premendo:

pyk<tab>1000<tab>

2.2 pykig.py come modulo che estende il linguaggio Python

In questo caso pykig.py viene visto come una libreria che mette a disposizione una serie di classi Python che implementano oggetti Kig.

Per utilizzare pykig.py all'interno di un programma Python basta che inserisca il comando:

from pykig import *

In questo modo tutte le classi e i metodi presenti nella libreria pykig.py sono messi a disposizione del mio programma. Inoltre, quando il mio programma termina, viene chiamato automaticamente Kig che ne visualizza il risultato.

Gli esempi presenti nella directory esempi01 sono costruiti in questo modo

Passopasso: Come eseguire un programma *.kpy
cd /opt/esempi/pykig/esempi01/

./1000Fogliovuoto.kpy

Passopasso: Come modificare un programma *.py
kwrite 1000Fogliovuoto.py

Visto come eseguire un programma ''pykig.py'' già  fatto, è ora di costruirne uno partendo da zero...