КОНТЕКСТ. Я начал программировать только в прошлом месяце. Я студентка письменного и устного перевода, и у меня есть своего рода дипломный проект. Я решил создать вспомогательную программу для переводчиков, которая упростит такие задачи, как поиск слов в Интернете и т. д. StackOverflow и подобные сайты очень помогли мне в создании нескольких кодов, которые хорошо работают - по крайней мере, для новичков.
Мне нужен способ объединить мои небольшие коды в одну большую программу, в которой пользователь может выбирать, какую функцию моего проекта он хотел бы использовать. У меня есть, например, таймер, который уведомляет пользователя о перерыве через определенные промежутки времени, и встроенный API для машинного перевода.
Я искал в Интернете похожие проблемы, но они не включали команды для работы по требованию пользователя. Я имею в виду программу, которая работает следующим образом:
Когда вы запускаете код, она спрашивает вас: «Какой инструмент вы бы хотели использовать? Перевод или таймер?» и запускает соответствующую команду по требованию пользователя. Вот, например, два моих кода: первый — это API машинного перевода, а второй — таймер уведомлений.
Код: Выделить всё
import requests
print('Welcome to the translation tool. Below are some language codes for you to use:')
print('English -> en, Turkish -> tr, Spanish -> es, French -> fr, Russian -> ru, Chinese -> zh.')
print('***You can type "e" into the source word box to exit the program.***')
sourcelang = str(input('Which language would you like to translate FROM?: '))
targetlang = str(input('Which language would you like to translate TO?: '))
while 1==1:
url = "https://systran-systran-platform-for-language-processing-v1.p.rapidapi.com/translation/text/translate"
word = str(input('Which word would you like to look up?: '))
querystring = {"source":sourcelang, "target":targetlang, "input":word}
headers = {
'x-rapidapi-key': "8a96426f46msh7c7b8957d8b6d49p12c046jsnf7904623bf34",
'x-rapidapi-host': "systran-systran-platform-for-language-processing-v1.p.rapidapi.com"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
if word == str('e'):
print ('Thanks for using this software. Have a good one.')
break
Код: Выделить всё
import winrt.windows.ui.notifications as notifications
import winrt.windows.data.xml.dom as dom
import time
userinput = input('Specify time intervals in minutes: ')
print('Timer started, will notify to take a break in specified intervals.')
while 1 == 1:
notifString = """
Time to Get Up
Stretch Your Legs
"""
notifTime = float(userinput)
notifManager = notifications.ToastNotificationManager
notif = notifManager.create_toast_notifier()
xmlNotif = dom.XmlDocument()
xmlNotif.load_xml(notifString)
def givenotification(t) :
time.sleep(t*60)
notif.show(notifications.ToastNotification(xmlNotif))
givenotification(notifTime)
P.S: Буду очень признателен за дополнительную помощь, чтобы мой код и программа выглядели лучше
Подробнее здесь: https://stackoverflow.com/questions/675 ... er-request
Мобильная версия