|
import keyboard |
|
import pickle |
|
with open("questions", "rb") as fp: |
|
questions = pickle.load(fp) |
|
try: |
|
with open("remaining", "rb") as fp2: |
|
remaining = pickle.load(fp2) |
|
except: |
|
remaining = [] |
|
interrupt = False |
|
for idx, question in enumerate(questions): |
|
try: |
|
print(question) |
|
command = input() |
|
if command == "d": |
|
continue |
|
elif command == "s": |
|
remaining.append(question) |
|
elif command == "m": |
|
modified = input("Enter new modified sentence:\n") |
|
remaining.append(modified) |
|
except: |
|
print(f"Canceled at question {idx}") |
|
interrupt = True |
|
break |
|
if interrupt: |
|
questions = questions[idx:] |
|
else: |
|
questions = [] |
|
with open("questions", "wb") as fp: |
|
pickle.dump(questions, fp) |
|
with open("remaining", "wb") as fp: |
|
pickle.dump(remaining, fp) |