Как спросить, хочет ли пользователь перезапустить программу - PullRequest
0 голосов
/ 17 марта 2019

Я понятия не имею, как спросить пользователей, хотят ли они снова перезапустить программу и войти с новым файлом. Я хочу спросить, хочет ли пользователь перезапустить программу или просто прекратить ее. Какой самый простой способ сделать это? Программа ниже:

import nltk
from nltk.tokenize import word_tokenize
import re
import os
import sys
from pathlib import Path




data_folder = Path(input("type the path you would like to use: "))
file_to_open = data_folder / input("insert the file you would like to   use with its extension: ")
with open(file_to_open) as f:
    words = word_tokenize(f.read().lower())
with open ('Fr-dictionary2.txt') as fr:
    dic = word_tokenize(fr.read().lower())


l=[ ]
errors=[ ]
out_file=open("newtext.txt","w")

for n,word in enumerate (words):
    l.append(word)
    if word == "*":
        exp = words[n-1] + words[n+1]
        print("\nconcatenation error:", exp)
        if exp in dic:
            l.append(exp)
            l.append("$")
            errors.append(words[n-1])
            errors.append(words[n+1])
        else:
            continue


for i, w in enumerate(l):
    if w == "*":
        l.remove(l[i-1])
    else:
        continue
for i, w in enumerate(l):
    if w == "$":
        l.remove(l[i+1])
    else:
        continue

text=' '.join(l)
print('\n\n',text)
e=len(errors)
print('\n',e/2,'WORDS CONCATENATED IN TEXT',errors)

user=input('\nREMOVE * AND $ FROM TEXT? Type "Y" for yes or "N" for   no:')


for x in l:
    if user=='Y' and x=='*':
        l.remove(x)
    elif user=='Y' and x=='$':
        l.remove(x)
    else:
        continue

final_text=' '.join(l)
print('\n\n', final_text)

user2=input('\nWrite text to a file? Type "Y" for yes or "N" for no:')


if user2 =='Y':
    out_file.write(final_text)
    out_file.close()
    print('\nText named "newtext.txt" written to a file'

1 Ответ

0 голосов
/ 17 марта 2019

Это базовая структура, которую вы ищете:

def some_function_you_want_to_repeat():
    print("Do some stuff")
    choice = input("Do you want to do this again? | yes/no")
    if choice == 'yes':
        some_function_you_want_to_repeat()


some_function_you_want_to_repeat()
...