*** Strona 25 *******************************************************************

% python
>>> print 'Hello world!'
Hello world!
>>> lumberjack = "okay"
>>> # Ctrl-D aby wyj (Ctrl-Z na niektrych platformach)


*** Strona 26 *******************************************************************

[plik mielonka.py]
import sys
print sys.argv # o tym powiemy pniej

% python mielonka.py -i jajka -o bekon
['mielonka.py', '-i', 'jajka', '-o', 'bekon']


*** Strona 27 *******************************************************************

[plik brian]
#!/usr/local/bin/python
print 'Jasna strona ycia...'     # w tym miejscu inny komentarz

% chmod +x brian
% brian
Jasna strona ycia...

C:\book\tests> python brian
Jasna strona ycia...


*** Strona 30 *******************************************************************

[plik myfile.py]
title = "Sens ycia"

% python
>>> import myfile                 # Uruchamianie pliku, adowanie moduu jako caoci
>>> print myfile.title            # Uycie jego nazw w postaci: '.' kwalifikator
Sens ycia

% python
>>> from myfile import title      # Uruchamianie pliku, adowanie jego nazw
>>> print title                   # Bezporednie uycie nazwy: nie trzeba uywa kwalifikatora
Sens ycia

% python
>>> import myfile                 # Uruchamianie i adowanie moduu
>>> print myfile.title            # Kwalifikator pobierajcy nazw
Sens ycia

Zmiana myfile.py w edytorze tekstu

>>> import myfile                 # NIE URUCHOMI kodu z pliku
>>> reload(myfile)                # URUCHOMI ponownie kod (aktualny) z pliku


*** Strona 31 *******************************************************************

>>> x = 1
>>> y = "ywopot"
>>> dir()
['__builtins__', '__doc__', '__name__', 'x', 'y']

[plik trzynazwy.py]
a = 'martwa'
b = 'papuga'
c = 'skecz'

% cat trzynazwy.py
a = 'martwa'
b = 'papuga'
c = 'skecz'
% python
>>> import trzynazwy
>>> dir(trzynazwy)
['__builtins__', '__doc__', '__file__', '__name__', 'a', 'b', 'c']
>>> dir(__builtins__)
Wszystkie nazwy zostay wstpnie zdefiniowane przez Pythona


*** Strona 34 *******************************************************************

[plik runpy]
#!/bin/csh
# Nada temu plikowi atrybut wykonywalnoci (chmod +x runpy).
# Wstawi t informacj na stae do pliku .cshrc.

# 1) Dodanie cieki do interpretera wiersza polece
set path = (/usr/local/bin $path)

# 2) cieka do biblioteki python (jeli nie bya wstpnie zdefiniowana)
# Dodajemy katalogi z plikami moduowymi do listy, zgodnie z wymaganiami
setenv PYTHONPATH \
      .:/usr/local/lib/python:/usr/local/lib/python/tkinter

# 3) cieka do biblioteki tk dla GUI (jeli nie bya wstpnie zdefiniowana)
setenv TCL_LIBRARY /usr/local/lib/tcl8.0
setenv TK_LIBRARY /usr/local/lib/tk8.0

# 4) Uruchomienie interakcyjnego wiersza polece
python


[plik runpy.bat]
PATH c:\python;%PATH%
set PYTHONPATH=.;c:\python\lib;c:\python\lib\tkinter
set TCL_LIBRARY=c:\Program Files\Tcl\lib\tcl8.0
set TK_LIBRARY=c:\Program Files\Tcl\lib\tk8.0
python


% runpy
Numer wersji i informacja o prawach autorskich...
>>> from Tkinter import *
>>> w = Button(text="Hello", command='exit')
>>> w.pack()
>>> w.mainloop()


***kod do wicze znajduje si w katalogu "rozwiazania"***