Python sys Variables
|
argv |
Command line args |
|
builtin_module_names |
Linked C modules |
|
byteorder |
Native byte order |
|
check_interval |
Signal check frequency |
|
exec_prefix |
Root directory |
|
executable |
Name of executable |
|
exitfunc |
Exit function name |
|
modules |
Loaded modules |
|
path |
Search path |
|
platform |
Current platform |
|
stdin, stdout, stderr |
File objects for I/O |
|
version_info |
Python version info |
|
winver |
Version number |
Python sys.argv
|
sys.argv[0] |
foo.py |
|
sys.argv[1] |
bar |
|
sys.argv[2] |
-c |
|
sys.argv[3] |
qux |
|
sys.argv[4] |
–h |
sys.argv for the command:
$ python foo.py bar -c qux –h
Python os Variables
|
altsep |
Alternative sep |
|
curdir |
Current dir string |
|
defpath |
Default search path |
|
devnull |
Path of null device |
|
extsep |
Extension separator |
|
linesep |
Line separator |
|
name |
Name of OS |
|
pardir |
Parent dir string |
|
pathsep |
Patch separator |
|
sep |
Path separator |
Registered OS names: “posix”, “nt”,
“mac”, “os2”, “ce”, “java”, “riscos”
Python Class Special Methods
|
__new__(cls) |
__lt__(self, other) |
|
__init__(self, args) |
__le__(self, other) |
|
__del__(self) |
__gt__(self, other) |
|
__repr__(self) |
__ge__(self, other) |
|
__str__(self) |
__eq__(self, other) |
|
__cmp__(self, other) |
__ne__(self, other) |
|
__index__(self) |
__nonzero__(self) |
|
__hash__(self) |
|
|
__getattr__(self, name) |
|
|
__getattribute__(self, name) |
|
|
__setattr__(self, name, attr) |
|
|
__delattr__(self, name) |
|
|
__call__(self, args, kwargs) |
|
Python List Methods
|
append(item) |
pop(position) |
|
count(item) |
remove(item) |
|
extend(list) |
reverse() |
|
index(item) |
sort() |
|
insert(position, item) |
|
Python String Methods
|
capitalize() * |
lstrip() |
|
center(width) |
partition(sep) |
|
count(sub, start, end) |
replace(old, new) |
|
decode() |
rfind(sub, start ,end) |
|
encode() |
rindex(sub, start, end) |
|
endswith(sub) |
rjust(width) |
|
expandtabs() |
rpartition(sep) |
|
find(sub, start, end) |
rsplit(sep) |
|
index(sub, start, end) |
rstrip() |
|
isalnum() * |
split(sep) |
|
isalpha() * |
splitlines() |
|
isdigit() * |
startswith(sub) |
|
islower() * |
strip() |
|
isspace() * |
swapcase() * |
|
istitle() * |
title() * |
|
isupper() * |
translate(table) |
|
join() |
upper() * |
|
ljust(width) |
zfill(width) |
|
lower() * |
|
Methods marked * are locale dependant for 8-bit strings.
Python File Methods
|
close() |
readlines(size) |
|
flush() |
seek(offset) |
|
fileno() |
tell() |
|
isatty() |
truncate(size) |
|
next() |
write(string) |
|
read(size) |
writelines(list) |
|
readline(size) |
|
Python Indexes and Slices
|
len(a) |
6 |
|
a[0] |
0 |
|
a[5] |
5 |
|
a[-1] |
5 |
|
a[-2] |
4 |
|
a[1:] |
[1,2,3,4,5] |
|
a[:5] |
[0,1,2,3,4] |
|
a[:-2] |
[0,1,2,3] |
|
a[1:3] |
[1,2] |
|
a[1:-1] |
[1,2,3,4] |
|
a[::-1] |
[5,4,3,2,1] |
|
a[::-2] |
[5,3,1] |
|
b=a[:] |
Shallow copy of a |
Indexes and Slices of a=[0,1,2,3,4,5]
Python Datetime Methods
|
today() |
fromordinal(ordinal) |
|
now(timezoneinfo) |
combine(date, time) |
|
utcnow() |
strptime(date, format) |
|
fromtimestamp(timestamp) |
|
|
utcfromtimestamp(timestamp) |
|
Python Time Methods
|
replace() |
utcoffset() |
|
isoformat() |
dst() |
|
__str__() |
tzname() |
|
strftime(format) |
|
Python Date Formatting
|
%a |
Abbreviated weekday (Sun) |
|
%A |
Weekday (Sunday) |
|
%b |
Abbreviated month name (Jan) |
|
%B |
Month name (January) |
|
%c |
Date and time |
|
%d |
Day (leading zeros) (01 to 31) |
|
%H |
24 hour (leading zeros) (00 to 23) |
|
%I |
12 hour (leading zeros) (01 to 12) |
|
%j |
Day of year (001 to 366) |
|
%m |
Month (01 to 12) |
|
%M |
Minute (00 to 59) |
|
%p |
AM or PM |
|
%S |
Second (00 to 61⁴) |
|
%U |
Week number¹ (00 to 53) |
|
%w |
Weekday² (0 to 6) |
|
%W |
Week number³ (00 to 53) |
|
%x |
Date |
|
%X |
Time |
|
%y |
Year without century (00 to 99) |
|
%Y |
Year (2008) |
|
%Z |
Time zone (GMT) |
|
%% |
A literal “%” character (%) |
¹ Sunday as start of week. All days in a new year preceding the first Sunday are considered to be in week 0.
² 0 is Sunday, 6 is Saturday.
³ Monday as start of week. All days in a new year preceding the first Monday are considered to be in week 0.
⁴ This is not a mistake. Range takes account of leap and double-leap seconds.
