Некоторые Python скрипты CMD windows закрываются сразу - PullRequest
1 голос
/ 02 апреля 2020

Некоторые из моих 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, вводить имя сценария и нажимать ввод. Вместо того, чтобы найти папку, откройте окно командной строки и введите все это.

1 Ответ

0 голосов
/ 02 апреля 2020

Кажется, проблема решена. Время go Я пытался установить более новую версию python (3.8). Я не использовал эту версию (потому что я не мог понять, как изменить интерпретатор python в Pycharm). Я попытался удалить его, и теперь он работает.

...