wrapping in object, 166
file-like objects, reading from C, 659662
FileInput class, 540
helper methods, 540
fileinput module (built-in), 539
FileIO class (io module), 164
FileNotFoundError exception, 575
files, 141174
accepting scripts via, 539
binary data, reading/writing, 145147
bypassing name encoding, 160161
bytes, writing to text, 165
changing encoding in open, 163165
compressed, reading/writing, 149151
copying, 547
creating new, 147148
defining modules in multiple, 401404
detach() method, 164
directory listings, getting, 158159
finding by name, 550
getfilesystemencoding() function (sys mod‐
ule), 160161
headers, unpacking, 205
iterating over fixed-sized records in, 151
line ending, changing, 144145
manipulating pathnames of, 156157
memory mapping, 153156
moving, 547
mutable buffers, reading into, 152153
names, passing to C extensions, 657658
newlines, 142
open() function, 141144
open, passing to C extensions, 658659
path module (os), 156157
printing bad filenames for, 161163
printing to, 144
reading, 408409
readinto() method of, 147
saving objects to, 171174
separator character, changing, 144145
temporary, 167170
testing for existence of, 157158
text data from, 141144
unpacking, 2
wrapping descriptors in objects, 166
x mode of open() function, 147148
files list, 551
filesystem, byte strings and, 80
fill() function (textwrap module), 65
filter() function, 27
filtering
discarding iterables vs., 124
normalization of Unicode text and, 51
sequence elements, 2628
token streams, 68
find Unix utility, 551
find() method (str type)
pattern matching with, 42
search/replace text and, 46
findall() method (re module), 43
finditer() method (re module), 44
find_library() function (ctypes.util module),
601
float()
decimal arithmetic and, 8486
format() function (built-in), 8788
j suffix for, 92
fnmatch module, 4042
fnmatch() function (fnmatch module), 4042
fnmatchcase() function (fnmatch module), 40
42
for loops
consuming iterators manually vs., 113114
generators and, 115117
fork() function (os module), 537
ForkingTCPServer objects (socketserver mod‐
ule), 442
ForkingUDPServer objects (socketserver mod‐
ule), 446
format() function (built-in )
and non-decimal integers, 89
floats, specifying precision with, 84
formatting output with, 244
format() function (built-in), 8788
format() method (str type), 57
customizing string, 245246
interpolating variables, 6164
__format__() method, 245246
format_map() method (str type), 62
fpectl module, 95
fractions module, 9696
frame hacking, 373
from module import * statement (modules), 398
reload() function and, 406
from module import name, 591
fromkeys() method (dict type), 55
from_bytes() method (int type), 91
fset attribute (properties), 253
Index  |  673
Pdf secure signature - C# PDF File Permission Library: add, remove, update PDF file permission in C#.net, ASP.NET, MVC, WPF
Tell C# users how to set PDF file permissions, like printing, copying, modifying, extracting, annotating, form filling, etc
add signature block to pdf; add signature pdf preview
Pdf secure signature - VB.NET PDF File Permission Library: add, remove, update PDF file permission in vb.net, ASP.NET, MVC, WPF
VB.NET Tutorial for How to Set PDF File Access Permissions Using XDoc.PDF for .NET
pdf create signature; add signature to pdf file
fsum() function (math module), 86
full() method (queue module), 496
functions, 217241
accepting arbitrary arguments for, 217218
accessor functions as attributes of, 238241
anonymous/inline, defining, 224225
argument annotations, 220
calling with fewer arguments, 227230
closures, accessing variables inside, 238241
default arguments for, 222224
disassembling, 392395
inlining callbacks, 235238
keyword arguments only, 219220
multiple return values for, 221
partial() function and, 227230
pointers, converting to callables, 643644
replacing classes with, 231232
state, carrying, 232235
wrapper layers for, 329331
wrapping with Cython, 632638
futures module (concurrent module), 479, 505
509
ProcessPoolExecutor class, 509513
FutureWarning argument (warn() function),
583
G
garbage collection
caching instances and, 325
cyclic data structures and, 318
gauss() function (random module), 103
gdb debugger, 663664
General Decimal Arithmetic Specification
(IBM), 86
generator expressions
concatenating/combining strings and, 60
filtering sequence elements with, 26
flattening nested sequences with, 135136
recursive algorithms vs., 311317
transforming/reducing data with, 3233
Generator Tricks for Systems Programmers
(Beazley), 135
generator-expression argument, 32
GeneratorExit exception, 577
generators, 113139
concurrency with, 524531
creating iterator patterns with, 115117
defining with extra states, 120
inlining callback functions with, 235
islice() function and, 122123
iterator protocol, implementing, 117119
pipelines, creating with, 132135
search functions and, 6
slicing, 122123
unpacking, 2
GET requests (HTTP), 437
get() function (webbrowser class), 563
get() method (ElementTree module), 185
get() method (queue module), 491, 495
__get__() method, 347349
descriptors, 265266
getattr() function, 305
visitor patterns and, 310
__getattr__() method (delegation), 287, 290
getboolean() method (ConfigParser module),
554
getdefaultencoding() function (sys module), 142
getfilesystemencoding() function (sys module),
160161
getframe() (sys module), 63
frame hacking with, 373
__getitem__() method, 23
getLogger() function (logging module), 558
getpass module, 544
getpass() method (getpass module), 545
getrandbits() function (random module), 103
getrecursionlimit() function (sys module), 310
gettempdir() function (tempfile module), 169
getuser() (getpass module), 544
get_archive_formats() function (shutil module),
550
get_data() function (pkgutil module), 409
get_terminal_size() function (os module), 65,
545
gevent module, 531
glob module, 42
Global Interpreter Lock (GIL), 487513516
C, calling Python from, 624
C/Python threads, mixing, 625626
releasing in C extensions, 625
releasing in Cython, 636
thread pools and, 508
grammar rules, for parsers, 6978
greenlets, 531
.group() method (re module), 46
groupby() function (itertools module), 2426
grouping records, in dictionaries, 12
gzip compression format, 550
674  |  Index
XDoc.HTML5 Viewer for .NET, All Mature Features Introductions
to search text-based documents, like PDF, Microsoft Office typing new signature, deleting added signature from the text selecting in order to secure your web
create signature field in pdf; add signature to pdf document
C# Create PDF Library SDK to convert PDF from other file formats
for C# developers to create a highly-secure and industry What's more, you can also protect created PDF file by adding digital signature (watermark) on PDF
adding a signature to a pdf file; copy and paste signature into pdf
gzip module, 149151
compresslevel keyword, 150
H
hard limit on resources, 562
hashes, 17
heappop() method (heapq module), 8
priority queues and, 9
heapq module, 78
merge() function, 136137
heaps, 711
nlargest()/nsmallest() functions and, 8
reversing order of, 10
help function
keyword arguments and, 219
metadata for arguments and, 220
hex() function, 8990
hexadecimal digits, encoding, 197198
hexadecimal integers, 8990
hmac module, 461463
HTML entities
handling in text, 6566
replacing, 66
html module, 65
HTTP services
clients, 437441
headers, custom, 438
testing client code, 441
httpbin.org service, 441
I
I/O, 141174
decoding/encoding functions for, 56
event-driven, 475481
iter() function and, 139
objects, serializing, 171174
operations on strings, 148149
passing open files and, 659
serial ports, communicating with, 170171
thread termination and, 487
IDEs for Python development, 587
__init__() method, data structures and, 273
if-elif-else blocks, 304
IGNORECASE flag (re module), 47
ignore_patterns() function (shutil module), 548
ignore_types argument (isinstance() function),
135
import hooks, 418420
patching modules on import, 428431
sys.path_hooks variable and, 420
import statement, 412428
ImportError exceptions, 425
importlib module, 421
import_module() function (importlib module),
411430
index-value pairs, iterating over, 127128
IndexError exception, 19
indexing in CSV files, 175179
indices() method (slice), 19
infinite values, 9495
info() function (logging module), 556
inheritance
class decorators and, 356
class defined decorators and, 347
delegation vs., 289
implementation of, 258
.ini file features, 555
__init__() method (classes), 579
bypassing, 293294
coding conventions and, 367370
data structure initialization and, 270274
mixins and, 297
multiple constructors and, 291292
optional arguments and, 363
super() function and, 256260
inline functions
callbacks, 235238
defining, 224225
input files, 539
input() function (fileinput), 540
insert() method (ElementTree module), 193
inspect() module, 364367
instances
cached, metaclasses and, 358
creation, controlling with metaclasses, 356
359
descriptors and, 264267
saving memory when creating, 248249
serializing with JSON, 182
WSGI applications as, 452
int type, 9092
int() function, 90
interface files (Swig), 627
interpreters, communication between, 456458
invalidate_caches() function (importlib mod‐
ule), 427
Index  |  675
DocImage SDK for .NET: HTML Viewer, View, Annotate, Convert, Print
from popular documents & images in .NET, including Microsoft Word, Excel, PPT, PDF, Tiff, Dicom type(s). Later, you can make an order in our secure online store
add jpg signature to pdf; adding signature to pdf in preview
WinForms .NET Imaging SDK | Royalty-free Image SDK
Support common image and document file format, including BMP, Gif, PNG, PDF, JPEG 2000 our License Agreement and choose a suitable one in our secure online store
add signature to pdf acrobat; add signature pdf
io module, 148149, 163165
ioctl(), 545
IPv4Address objects (ipaddress module), 448
is operator, 223
isinf() function (math module), 94
isinstance() function, 135
islice() function (itertools module), 122123,
124
isnan() function (math module), 94
issuing warning messages, 583
is_alive() method (Thread class), 486
itemgetter function (operator module), 22
items() method (dictionaries), 16
iter() function
fixed size records and, 151
while loops vs., 138139
__iter__() method (iterators), 114115
generators with extra states and, 121
iterables
custom containers for, 283286
discarding parts of, 123125
from C, consuming, 662663
sorted/merged, iterating over, 136137
unpacking, 12
iterating
all possible combinations/permutations,
125127
chain() method (itertools module), 131132
iter() function vs. while loops, 138139
merge() function (heapq module), 136137
over fixed-sized records, 151
over index-value pairs, 127128
over separate containers, 131132
over sorted/merged iterables, 136137
reverse, 119
zip() function and, 129130
iterators, 113139
consuming manually, 113114
creating patterns with generators, 115117
delegating, 114115
islice() function (itertools module), 122123
protocol, implementing, 117119
slicing, 122123
iterparse() function (ElementTree module), 188
iterparse() method (ElementTree module), 194
itertools module, 123125125127
compress() function, 28
groupby() function, 2426
iter_as() function, 211
J
join() method (str type), 5861
changing single characters with, 145
join() method (Thread class), 486
JSON (JavaScript Object Notation)
reading/writing, 179183
types supported by, 179
json module, 179183
just-in-time (JIT) compiling, 590, 594
K
key argument (sorted() function), 23
KeyboardInterrupt exception, 577, 578
keys() method (dictionaries), 16
keyword arguments, 218
annotations, 220
for metaclasses, 362364
functions that only accept, 219220
help function and, 219
L
lambda expressions, 24, 225
variables, capturing, 225227
launching
Python debugger, 585
web browsers, 562
lazy imports, 403
lazy unpacking, 212
leap years, datetime module and, 104
libraries, adding logging to, 558
limited history, 57
linalg subpackage (NumPy module), 101
linear algebra, 100101
list comprehension, 26
listdir() function (os module), 158159
bad filenames, printing, 161163
lists
NumPy vs., 99
processing and star unpacking, 5
unpacking, 2
ljust() method (str type), 57
llvmpy extension module, 643
load() function (pickle module), 171
untrusted data and, 172
LoadLibrary() function (ctypes.cdll module),
601
loads() function (json module), 179
676  |  Index
Java Imaging SDK Library: Document Image Scan, Process, PDF
View, edit, re-order, clean-up and convert documents/image from PDF, Tiff, Png Read our license Agreement and choose a suitable one in our secure online store!
create pdf signature field; pdf sign in
.NET DICOM SDK | DICOM Image Viewing
Developed based on the latest DICOM specification, RasterEdge DICOM codec provides complete DICOM Data Sets, secure communication and more.
add signature to pdf reader; add signature image to pdf
loads() function (pickle module), 171
loadTestsFromModule() method (TestLoader
module), 573
loadTestsFromTestCase() method (TestCase
module), 573
local() method (threading module), 504505
locale module, 88
locals() function and exec() function, 386388
Lock objects (threading module), 497500
logging
adding to libraries, 558
adding to simple scripts, 555
output of, 557
test output to file, 572
logging module, 557559
critical(), 556
debug(), 556
error(), 556
info(), 556
warning(), 556
lower() method (str type), 54
lstrip() method (str type), 53
lxml module, 195
M
MagicMock instances, 568
makefile() method (socket module), 167
make_archive() function (shutil module), 549
MANIFEST.in file, 434
manipulating pathnames, 156157
map() operation (ProcessPoolExecutor class),
511
Mapping class (collections module), 283
mappings
class definition order and, 362
consolidating multiple, 3335
match() method (re module), 43
search/replace text and, 46
math() module, 94
matrix calculations, 100101
matrix object (NumPy module), 100
max() function, 8, 15
attrgetter() function and, 24
generator expressions and, 33
itemgetter() function, 23
memory
management in cyclic data structures, 317
320
mapping, 153156
OrderedDict objects and, 13
parsing XML and, 186189
restricting use of, 561
wchar_t strings and, 651
__slots__ attribute and, 248249
memory mapping, 153156
MemoryError exceptions, 562
memoryview() object (struct module), 153, 206,
213
Cython-typed, 640
large arrays and, 481483
memory_map() function (mmap module), 154
merge() function (heapq module), 136137
Mersenne Twister algorithm, 103
meta path importer, 414418
sys.metapath object, 418
metaclass keyword (class statement), 362364
metaclasses, 279
capturing attribute definition order, 359362
controlling instance creation, 356359
enforcing coding conventions, 367370
initializing members at definition time, 374
375
non-standardized binary files and, 207
optional arguments for, 362364
__prepare__() method and, 361
metaprogramming, 329395
adjustable attributes, 336339
decorators, 329356
decorators with arguments, 334336
dis module, 392395
exec() function vs., 386388
function metadata in decorators, 331333
function wrappers, 329331
repetitive property methods and, 382384
unwrapping decorators, 333334
method overloading, 376382
methodcaller() function (operator module), 305
Microsoft Excel, CSV encoding rules of, 177
Microsoft Visual Studio, 608
min() function, 815
attrgetter() function and, 24
generator expressions and, 33
itemgetter() function, 23
__missing__() method (dict module), 62
mixin classes, 260
extending unrelated classes with, 294299
in descriptors of data models, 280
mkdtemp() function (tempfile module), 169
Index  |  677
PDF Image Viewer| What is PDF
information; Royalty-free to develop PDF compatible software; Open standard for more secure, dependable electronic information exchange.
create pdf signature; sign pdf
DICOM Image Viewer| What is DICOM
SDK and Web Document Viewer provide high-quality, full-featured and secure medical image into other file formats, including Bitmap, Png, Gif, Tiff, PDF, MS-Word
add signature to pdf acrobat; create pdf with signature field
mkstemp() function (tempfile module), 169
mmap module, 153156
mock module (unittest module), 565570
module import * statement, 398399
modules, 397435
controlling import of, 398399
from module import * statement, 398
hierarchical packages of, 397398
import hooks, using, 412428
importing with relative names, 399401
importing, using string as name, 411
importlib module, 421
import_module() function (importlib mod‐
ule), 411
invalidate_caches() function (importlib
module), 427
meta path importer, 414418
new_module() function (imp module), 421
objects, creating, 421
patching on import, 428431
relative imports vs. absolute names, 400
reloading, 406407
remote machines, loading from, 412428
splitting into multiple files, 401404
sys.path, adding directories to, 409411
sys.path_importer_cache object, 424
virtual environments and, 432433
__all__ variable in, 398399
__init__.py file, 397
__main__.py files, 407408
monthrange() function (calendar module), 108
months, finding date ranges of, 107109
moving directories/files, 547
__mro__ attribute, 576
multidicts, 1112
multiple-dispatch, 376382
multiprocessing module, 488
GIL and, 514
passing file descriptors with, 470475
reduction module, 470475
RPCs and, 459
mutable buffers, reading into, 152153
MutableMapping class (collections module),
283
MutableSequence class (collections module),
283
MutableSet class (collections module), 283
N
named pipes (Windows), 457470472
NamedTemporaryFile() function (tempfile
module), 169
namedtuple() function (collections module), 30
namedtuple() method (collections module)
new_class() function and, 372
unpacking binary data and, 203
NameError exception, 581
namespace package, checking for, 426
namespaces (XML), parsing, 193195
namespaces, multiple directories in, 404406
naming conventions
for private data, 250251
__ (double underscore) and, 250
NaN (not a number) values, 9495
in JSON, 183
isnan() function and, 95
nested sequences, flattening, 135136
network programming, 437483
connection (multiprocessing module), 456
458
event-driven I/O, 475481
hmac module, 461463
interpreters, communication between, 456
458
large arrays, sending/receiving, 481483
passing file descriptors, 470475
remote procedure calls, 454456, 458461
simple authentication, 461463
socketserver module, 441444
SSL, implementing, 464470
TCP servers, 441444
UDP server, implementing, 445446
UDPServer class, 446
XML-RPC, 454456
__new__() method (classes)
coding conventions and, 367370
optional arguments and, 363
newlines, 142
new_class() function (types module), 370373
new_module() function (imp module), 421
next() function (iterators), 113
nlargest() function (heapq module), 78
nonblocking, supporting with queues, 495
noncapture groups (regular expressions), 49
nonlocal declarations, 239
adjusting decorators with, 336339
678  |  Index
normalize() function (unicodedata module), 51,
55
normalize() method (pytz module), 111
normalizing Unicode, 5051
supported forms in Python, 51
normpath() (os.path module), 551
nsmallest() function (heapq module), 78
null-terminated strings, passing to C, 644648
NullHandler() class (logging module), 559
numerical operations, 83112
complex-valued math, 9294
decimal calculations, 8486
formating for output, 8788
infinity and, 9495
linear algebra calculations, 100101
matrix calculations, 100101
NaNs and, 9495
NumPy and, 97100
on fractions, 9696
packing/unpacking integers from byte
string, 9092
random number generators, 102103
rounding, 8384
time, 104112
time conversions, 104105
with binary integers, 8990
with hexadecimal integers, 8990
with octal integers, 8990
NumPy module, 97100, 640
complex math and, 93
CPU-bound programs and, 514
linear algebra and, 100101
matrix calculations and, 100101
unpacking binary data with, 203
O
objects, 243327
and context-management protocols, 246
248
calling methods on, when named in strings,
305306
creating large numbers of, 248249
defining default arguments and, 224
format() function and, 245246
formatting output of, 243244
implementing states for, 299305
iterator protocol, implementing, 117119
JSON dictionary, decoding to, 181
memory management, 317320
representing in C, 608
serializing, 171174
visitor pattern, implementing, 306311
visitor patterns without recursion, 311317
with statement and, 246248
object_hook (json.loads() function), 181
object_pairs_hook (json.loads() function), 181
oct() function, 8990
octal integers, 8990
Olson time zone database, 110
opaque pointers, 612614
open() function, 141144
binary data, reading/writing, 145147
closefd argument, 166
file descriptors and, 166
on non-Unix systems, 167
rb/wb modes of, 145147
rt/wt mode, 141144
x mode of, 147148
optimizating your programs, 590
optparse vs. argparse, 544
OrderedDict object (collections module), 1213
decoding JSON data into, 181
os module
listdir() function, 158159
path module in, 156157
OSError exception, 575576
ouput sent to stdout, 565
P
pack() function (structs), 201
packages, 397435
datafiles, reading, 408409
directories/zip files, running, 407408
distributing, 433435
hierarchical, of modules, 397398
MANIFEST.in file, 434
namespaces, multiple directories in, 404406
per-user directory, installing, 431432
submodules, importing with relative names,
399401
sys.path, adding directories to, 409411
third-party options for, 435
virtual environments and, 432433
__init__.py file, 397
__path__ variable and, 405
pack_into() function (struct module), 153
Pandas package, 178, 214216
parallel programming, 509513
Index  |  679
parse tree, 73
parse() function (ElementTree module), 185
parser (html), 66
parser, recursive descent, 6978
parse_and_remove() function (ElementTree
module), 189
parsing command-line options, 539, 541
partial() function (functools module), 227230
defining property methods and, 383
fixed size records and, 151
optional arguments for decorators and, 341
state, carrying with, 234235
Paste, 453
patch() function (unittest.mock class)
testing output with, 565
unit tests with, 567
patching objects, 567
path module (os), 156157
testing for existing files with, 157158
pathnames, manipulating, 156157
pattern matching, 4245
pattern object (regular expressions), 43
pdb debugger, 663664
per-user directory, 431432
performance
ast manipulation and, 392
attrgetter() function and, 24
Cython and, 638642
dictionary comprehension vs. dict() type, 29
join() method vs. + operator, 60
keeping limited history and, 6
lazy attributes and, 267270
nlargest()/nsmallest() functions and, 7
NumPy module and, 97100
of byte vs. text strings, 81
pattern objects and, 45
profiling/timing, 587
sanitizing strings and, 56
strptime() method and, 110
perf_counter() function (time class), 561589
PermissionError exception, 575
permutations() function (itertools module), 125
pexpect, 547
pickle module, 171174
limits on, 172
multiprocessing.connection functions and,
457
RPCs and, 458461
Pipe object (multiprocessing module), 471
pipelines, creating, 132135
pipes
accepting script via, 539
mimicking, 132135
PLY, 6976
polling thread queues, 531534
Popen class (subprocess module), 547
POST method (HTTP), 438
pprint() function (pprint module), 180
predefined abstract base classes, 276
prefix variable, 554555
__prepare__() method (classes), 361
new_class() function and, 372
optional arguments and, 363
prepare_class() function (types module), 373
print() function, 243542586
end argument, 144
line ending, changing, 144145
redirecting to files, 144
separator character, changing, 144145
private data/methods
caching instances within, 326
naming conventions for, 250251
probability distributions (random module), 103
process pools, GIL and, 514516
ProcessPoolExecutor class (futures module),
509513
process_time() function (time class), 561, 589
program crashes, debugging, 584
program profiling, 587
property attributes (classes)
delegating, 287291
extending in subclasses, 260264
repetitive definitions for, 382384
@property decorator, 330346
proxies, delegating attributes with, 288, 290
public-facing services, 457
put() method (queue module), 491, 495
pwd module, 544
PyArg_ParseTuple() function (C extensions),
609
converting string encoding with, 650
PyBuffer_GetBuffer() method (Py_buffer ob‐
ject), 611
PyBuffer_Release() method (Py_buffer object),
612
PyCallable_Check() function (C extensions),
622
680  |  Index
PyCapsule_GetPointer() function (C exten‐
sions), 614
PyCapsule_Import() function (C extensions),
618
PyCapsule_New() function (C extensions), 613
PyCapsule_SetDestructor() function (C exten‐
sions), 614
PyErr_Occurred() function (C extensions), 623
PyFile_FromFd() function (C extensions), 658
659
PyFloat_AsDouble() function (C extensions),
623
PyFloat_Check() function (C extensions), 623
PyGILState_Ensure() function (C extensions),
624626
PyGILState_Release() function (C extensions),
624626
PyIter_Next() function (C extensions), 662663
PyObject data type (C extension)
filenames, passing with, 657658
PyObject_BuildValue function (C extensions),
623
PyObject_Call() function (C extensions), 622
file-like objects and, 661
PyObject_GetIter() function (C extensions),
662663
PyParsing, 6976
PyPy, 514
PySequence_Length() function (C extensions),
661
pySerial package, 170171
Python for Data Analysis (McKinney), 216
Python Package Index, 434
Python syntax vs. JSON, 180
PYTHONPATH environment variable, 409
pytz module, 110112
PyUnicode_FromWideChar() function (C ex‐
tensions)
C strings, converting to Python objects, 653
654
pyvenv command, 432433
Py_BEGIN_ALLOW_THREADS (Py objects),
625
Py_BuildValue() function (C extensions), 609
C strings, converting to Python objects, 653
654
Py_DECREF() function (C extensions), 623
Py_END_ALLOW_THREADS (Py objects), 625
Py_XDECREF() function (C extensions), 623
Q
qsize() method (queue module), 496
queue module, 491496
queues
bounding, 495
structures, deque() and, 6
quote() function (shlex class), 546
R
race conditions, avoiding, 497500
raise from statement, 580, 582
None modifier, 581
raise statement, 580582
randint() function (random module), 102
random module, 102103
random() function (random module), 103
re module
compile() function, 49
DOTALL flag, 49
IGNORECASE flag, 47
pattern matching and, 4245
patterns, naming, 67
scanner() method, 67
search/replace text and, 4546
split() method, 3738
sub() function, 54
Unicode text and, 5253
read() function, 139
file-like C objects and, 659662
readability, naming slices for, 1819
readinto() method (files), 147
reading into mutable buffers with, 152153
recursion, 5
getrecursionlimit() function (sys module),
310
recursive descent parsers, 6978
limitations on, 76
recvfrom() method (socket module), 445
recv_handle() function (reduction module),
470475
recv_into() function (socket module), 153483
redirection, 539
regex module, 53
register() function (atexit module), 538
register_function() method (XML-RPC), 455
regular expressions
* (star) operator and, 48
? (question mark) modifier and, 48
Index  |  681
greedy vs. nongreedy, 4748
matching multiple lines, 4849
newline support in, 4849
on byte strings, 79
order of tokens in, 68
pattern matching and, 4245
re.split() method and, 38
regex module for, 53
shortest match with, 4748
stripping characters with, 54
Unicode and, 5253
relational databases, 195197
connecting to, 196
cursors, creating, 196
relative imports vs. absolute names (modules),
400
relativedelta() function (dateutil module), 105
reload() function (imp module), 406407431
remote machines
loading modules from, 412428
XML-RPC, 454456
remote procedure calls (RPC), 458461
exception handling with, 461
remove() method (ElementTree module), 193
replace() method (date module), 108
replace() method (datetime module), 108
_replace() method (namedtuple object), 31
replace() method (str type), 5454
performance and, 56
search/replace text and, 45
repr() function (built-in), 243
request module (urllib module), 438441
client package vs., 440
requests package (urllib module)
return values of, 439
reraising exceptions, 582
reserved words, clashing with, 251
resource forks, 548
resource management, 248
resource module, 561
ResourceWarning argument (warn() function),
583
REST-base interface, 449453
testing, 450
restricting CPU time, 561
result() method (ProcessPoolExecutor class),
512
reverse iteration, 119120
reversed() function, 119120
rjust() method (str type), 57
RLock objects (threading module), 498
round() function, 8384
rounding numbers, 8384
RSS feeds, parsing, 183
rstrip() method (str type), 53
RTS-CTS handshaking, 170
RuntimeWarning argument (warn() function),
583
S
sample() function (random module), 102
sanitizing text, 5457
scanner() method (re module), 67
search
for shortest match with regular expressions,
4748
matching multiple lines, 4849
nlargest()/nsmallest() functions (heapq
module), 78
noncapture groups, 49
normalization of Unicode text and, 51
visitor pattern and, 311
search/replace text, 4546
case insensitive, 4647
security
import statement and, 412
pickle and, 172
RPCs and, 460
SSL certificates and, 466
seed() function (random module), 103
segmentation faults, 663664
select() function (event driven I/O), 476
self-signed certificates (SSL), 468
Semaphore objects (threading module), 490,
498
send() function (socket module), 483
send() method (generators), 316
sendmsg() method (socket module), 473
sendto() method (socket module), 445
send_handle() function (reduction module),
470475
Sequence class (collections module), 283
sequences
filtering elements of, 2628
flattening nested, 135136
iterating over multiple, simultaneously, 129
130
mapping names to elements of, 2932
682  |  Index
Documents you may be interested
Documents you may be interested