Некоторые из моих python (3.6) скриптов закрываются сразу после запуска. Другие, однако, нет. Рассматриваемый скрипт скопирует выбранный текст и найдет слово на dictionary.com. Когда я запускаю скрипт из Pycharm, он работает как задумано. Однако, когда я запускаю его из панели поиска или дважды щелкаю файл в папке, он сразу же закрывается. Я пытался использовать input("something")
и time.sleep(1)
, но безуспешно. У меня также есть успех с открытием командного окна и вводом python dictionary.py
и вводом.
Вот как выглядит тело:
import pyperclip
import keyboard
import pyautogui
import time
def lookup():
prev = pyperclip.paste()
time.sleep(.1)
pyautogui.hotkey('ctrl', 'c')
time.sleep(.1)
word = pyperclip.paste()
url = f"https://www.dictionary.com/browse/{word}?s=t"
webbrowser.open(url)
pyperclip.copy(prev)
def switch_back():
pyautogui.keyDown('ctrl')
pyautogui.press("w")
pyautogui.keyUp('ctrl')
pyautogui.keyDown('alt')
pyautogui.press('tab')
pyautogui.keyUp('alt')
print("Welcome to dictionary lookup!")
print("Press F2 to lookup a word on www.dictionary.com")
word = ""
keyboard.add_hotkey('f2', lookup)
keyboard.add_hotkey('f1', switch_back)
while word is not "stop":
pass
Некоторые из моих других скриптов, которые запрашивают ввод, будут не закрывается сразу. Тот, который я попробовал, не использует импорт, поэтому я предполагаю, что это как-то связано с этим. Причина, по которой я хочу это, заключается в том, что я хочу иметь возможность нажимать кнопку windows, вводить имя сценария и нажимать ввод. Вместо того, чтобы найти папку, откройте окно командной строки и введите все это.