Your script with corrections:
import sys
option = sys.argv[1]
filename = sys.argv[2]
options = ['unique','multi']
def out_unique(data):
for row in data.readlines():
column = row.strip().split()
if column[2] == 1:
print row
def out_multi(data):
for row in data.readlines():
column = row.strip().split()
if column[2] != 1:
print row
if option == 'unique':
out_unique(open(filename, 'r'))
elif option == 'multi':
out_multi(open(filename, 'r'))
else:
print 'available options:', options
The same but with comprehensive lists (IMHO looks more pythonic):
import sys
option = sys.argv[1]
filename = sys.argv[2]
options = ['unique','multi']
def out_unique(data):
print '\n'.join(row for row in data.readlines() if row.strip().split()[2] == '1')
def out_multi(data):
print '\n'.join(row for row in data.readlines() if row.strip().split()[2] != '1')
if option == 'unique':
out_unique(open(filename, 'r'))
elif option == 'multi':
out_multi(open(filename, 'r'))
else:
print 'available options:', options