Try this:
def operate():
number = input("Enter a number to start: ")
while True:
readline("data.csv", number)
op = raw_input("Repeat (R), Next (N), Previous (P), or Quit (Q) ")
if op == "R": pass
elif op == "N": number += 1
elif op == "P": number -= 1
elif op == "Q": break
else: raise Exception("Incorrect command")
operate()
This keeps it local, no need for globals, and it puts it into a loop which should reduce overhead. I also added a Quit
option.