<p>您可以将这两个工具包装到它们自己的方法中,然后在程序开始时为用户提供选择(在本例中为<code>main()</code>):</p>
<pre><code>import requests
import winrt.windows.ui.notifications as notifications
import winrt.windows.data.xml.dom as dom
import time
def Translate():
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?: '))
if word == str('e'):
print ('Thanks for using this software. Have a good one.')
break
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)
def givenotification(t) :
time.sleep(t*60)
notif.show(notifications.ToastNotification(xmlNotif))
def Timer():
userinput = input('Specify time intervals in minutes: ')
print('Timer started, will notify to take a break in specified intervals.')
while 1 == 1:
notifString = """
<toast>
<visual>
<binding template='ToastGeneric'>
<text>Time to Get Up</text>
<text>Stretch Your Legs</text>
</binding>
</visual>
</toast>
"""
notifTime = float(userinput)
notifManager = notifications.ToastNotificationManager
notif = notifManager.create_toast_notifier()
xmlNotif = dom.XmlDocument()
xmlNotif.load_xml(notifString)
givenotification(notifTime)
def main():
choice = ''
while choice != '3':
choice = input('Which tool would you like to use? 1->Translate, 2->Timer, 3->Quit')
if choice == '1':
Translate()
elif choice == '2':
Timer()
main()
</code></pre>
<p>我还将<code>if word == str('e):</code>向上移动,这样您就不必等待http请求就可以退出程序</p>