font input dialog, 683
foreign function interface (FFI), 1512
forking processes
fork/exec combination, 182–184
functionality, 178, 179–182
obtaining exit status, 219
obtaining shared state, 219
os.exec call formats, 183
server considerations, 803–815
spawned child program, 184
formatted files
data format script, 16–18
test data script, 14
utility scripts, 18
forms
action option, 1150
changing input layouts, 1166–1170
HTML tags, 1149–1152
input, 451–454, 565
input fields, 1150
laying out with tables, 1157–1163
method option, 1151
mocking up inputs, 1187
passing parameters in hidden fields, 1172,
1176
reusable form mock-up utility, 1196–1198
sharing objects between pages, 1193–1196
FORTRAN language, 1514
forward slash (/), 88
Frame widget class
adding multiple widgets, 395
attaching widgets to frames, 397
functionality, 411
GUI considerations, 42, 405
menus, 512–517
frozen binaries, 50, 1120
FTP (File Transfer Protocol)
functionality, 854
get and put utilities, 860–867
timeout errors, 884
FTP objects
cwd method, 894
delete method, 882
mkd methods, 894
nlst method, 876, 882
ftplib module
adding user interface, 867–873
functionality, 785, 786
transferring directories, 874–892
transferring directory trees, 892–899
transferring files, 854–873
functions
CGI scripts and, 1155
refactoring scripts with, 884–888
sets and, 1375–1376
threads and, 187
G
gaming toolkits, 594
gcc command, 1489
generator functions, 169
geometry managers
grid, 452, 501, 564–582, 566–573, 845
packer, 370, 374, 397–400, 566–582
getaddresses utility, 936
getfile module
FTP-based, 854, 862
server-side examples, 1134, 1216, 1218,
1227
socket-based, 840–842
getopt module, 108
getpass.getpass method, 857
GIL (global interpreter lock)
atomic operations, 212
C API thread considerations, 212
functionality, 211–212
multiprocessing and, 213
thread switch interval, 212
threads and, 188
Gilligan factor, 1544
glob module
button images, 488
functionality, 22, 76, 166
glob function, 166, 172
scanning directories, 272
searching directory trees, 320
global interpreter lock (see GIL)
global variables
arguments versus, 206, 385
multiprocessing module and, 250–252
Google App Engine, 778
Grail browser, 776
graph searching
defined, 1390
implementing, 1390–1393
moving graphs to classes, 1393–1395
graphical user interface (see GUI)
grep command, 320, 685–687
1564 | Index