A quick reference for python installation, syntax and etc.
Installation
apt-get install python3
apt-get install python3-pip python3-wheel
Syntax
if
if expression:
print "True"
elif expression:
print "False"
else:
print "False"
multi line
total = item_one + \
item_two + \
item_three
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
```
Statements contained within the [], {}, or () brackets do not need to use the line continuation character.
## print
print ( 'Key is : {} - {}'.format(key, servername ))
```
## while
def ask_ok(prompt, retries=4, reminder='Please try again!'):
while True:
ok = input(prompt)
if ok in ('y', 'ye', 'yes'):
return True
if ok in ('n', 'no', 'nop', 'nope'):
return False
retries = retries - 1
if retries < 0:
raise ValueError('invalid user response')
print(reminder)
```
## dictionary declaration
ansible_groups = dict()
if key in ansible_groups:
ansible_groups[key].append(servername)
else:
ansible_groups[key] = [servername]
```
## looping
for key, value in sorted(ansible_groups.items()):
print (key)
for servername in value:
print ( "---", servername )
print ("")
for index, value in enumerate(groupsplit):
print (index)
```
## string functions
split
group_split = key.split('|')
lower
str.lower()
str.rsplit("_",3)
"1_2_3_4_5".rsplit("_",1) ==> ['1_2_3_4', '5']
"1_2_3_4_5".rsplit("_",2) ==> ['1_2_3, '4', '5']
"1_2_3_4_5".rsplit("_",3) ==> ['1_2, '3', '4', '5']
```