Skip to content

Commit bd0695e

Browse files
committed
ved
1 parent 8b6bcca commit bd0695e

17 files changed

Lines changed: 109 additions & 1 deletion
File renamed without changes.

basic_examples/my_module.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
def sayHello():
2+
print 'Hello'
3+
4+
print 'Module ', __name__, ' initialized'

basic_examples/python_files.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/usr/bin/python
2+
# Filename : python_files.py
3+
import os
4+
5+
def read_file(name):
6+
print 'printing contents of file ' + name
7+
f = file(name, 'r')
8+
line = f.readline()
9+
while(len(line) != 0):
10+
print line, #notice the , to prevent printing a newline character
11+
line = f.readline()
12+
f.close()
13+
14+
def create_module(name):
15+
print 'creating module ' + name
16+
f = file(name, 'w')
17+
#Notice that a newline is not inserted automatically
18+
#There is no println in Python
19+
f.write('#!/usr/bin/python\n')
20+
f.write('# Filename : ' + name + '\n')
21+
f.write("'''Class comment to be completed.'''\n")
22+
f.write('\n')
23+
f.write('def __init__():\n')
24+
f.write('\n')
25+
f.write('def __str__():\n')
26+
f.write('\n')
27+
f.close()
28+
29+
name = '/home/pshah/tmp/tmp.py'
30+
create_module(name)
31+
read_file(name)
32+
#Remove the file so we do not pollute the disk
33+
os.remove(name)

basic_examples/python_objects.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/usr/bin/python
2+
# Filename : python_examples.py
3+
4+
class InvoiceItem:
5+
'''An item within the invoice'''
6+
def __str__(self):
7+
return self.text + ' ' + str(self.amt)
8+
9+
def __init__(self, **kwargs):
10+
self.text = ''
11+
self.amt = 0
12+
if kwargs['text'] != None:
13+
self.text = kwargs['text']
14+
if kwargs['amt'] != None:
15+
self.amt = kwargs['amt']
16+
17+
class Invoice:
18+
'''An invoice.'''
19+
def __str__(self):
20+
return self.number + ' ' + str(self.amt())
21+
22+
def __init__(self, **kwargs):
23+
self.number = ''
24+
self.client = ''
25+
self.date = ''
26+
self.invoice_items = []
27+
28+
def add_invoice_item(self, invoice_entry):
29+
self.invoice_items.append(invoice_entry)
30+
31+
def amt(self):
32+
amt = 0
33+
for item in self.invoice_items:
34+
amt = amt + item.amt
35+
return amt
36+
37+
invoice_item = InvoiceItem(text='consulting April', amt=2000)
38+
invoice = Invoice()
39+
invoice.number = '20080422_01'
40+
invoice.client = 'Sun Microsystems'
41+
invoice.date = '22/04/2008'
42+
invoice.add_invoice_item(invoice_item)
43+
print invoice

0 commit comments

Comments
 (0)