Форум сайта python.su
Windows 10
IDLE (Python 3.10 64-bit)
—————————–
В скрипте Python приходится вручную вставлять ссылку youtube.
Нужно простое графическое окно - куда я буду вставлять ссылку, вместо прежней (то есть заменить и сохранить).
Как в PySimpleGUI добавить простой код замены ссылки в скрипте Python ?
Отредактировано satfan (Дек. 12, 2021 13:44:25)
Офлайн
серьезно? прям на главной странице https://pysimplegui.readthedocs.io/en/latest/
есть пример:
import PySimpleGUI as sg sg.theme('DarkAmber') # Add a touch of color # All the stuff inside your window. layout = [ [sg.Text('Some text on Row 1')], [sg.Text('Enter something on Row 2'), sg.InputText()], [sg.Button('Ok'), sg.Button('Cancel')] ] # Create the Window window = sg.Window('Window Title', layout) # Event Loop to process "events" and get the "values" of the inputs while True: event, values = window.read() if event == sg.WIN_CLOSED or event == 'Cancel': # if user closes window or clicks cancel break print('You entered ', values[0]) window.close()
[code python][/code]
Офлайн
Спасибо PEHDOM
Я это всё прочитал.
Мне не понятно как вставить это окно в скрипт Python в нужное место.
В строке:
url ="https://www.youtube.com/playlist?list=PL72F75K"
Прикреплённый файлы:
новый 1.txt (117 байт)
Офлайн
ну вот вы вставляете в “простое графическое окно” ссылку, а у себя в скрипте вместо
url ="https://www.youtube.com/playlist?list=PL72F75K"
url = values[0]
[code python][/code]
Офлайн
Спасибо.
Сделал как Вы пояснили.
Ссылку в окно вставил (только на английской раскладке жму Ctrl+V) — далее жму ОК.
Скрипт не работает, пишет это:
= RESTART: C:\Users\Пк\Desktop\04_yotube_plist_all_downloader\plist_down_gui.py You entered https://www.youtube.com/playlist?list=PLrzHY9riBq3bu8xnTqukuj_6JpWD8LFB5 You entered https://www.youtube.com/playlist?list=PLrzHY9riBq3bu8xnTqukuj_6JpWD8LFB5
Офлайн
import PySimpleGUI as sg def get_url():# функция вызывает окно с вводом,возвражщает введенную строку url = None sg.theme('DarkAmber') # Add a touch of color # All the stuff inside your window. layout = [ [sg.Text('Some text on Row 1')], [sg.Text('Enter something on Row 2'), sg.InputText()], [sg.Button('Ok'), sg.Button('Cancel')] ] # Create the Window window = sg.Window('Window Title', layout) # Event Loop to process "events" and get the "values" of the inputs while True: event, values = window.read() if event == sg.WIN_CLOSED or event == 'Cancel': # if user closes window or clicks cancel break elif event == 'Ok': if values[0]: url = values[0] break window.close() return url url = get_url() print(url)
Офлайн
Спасибо.
Пока не срабатывает:
= RESTART: C:\Users\Пк\Desktop\04_yotube_plist_all_downloader\plist_down_gui.py https://www.youtube.com/playlist?list=PLrzHY9riBq3bu8xnTqukuj_6JpWD8LFB5 Traceback (most recent call last): File "C:\Users\Пк\Desktop\04_yotube_plist_all_downloader\plist_down_gui.py", line 32, in <module> event, values = window.read() NameError: name 'window' is not defined
Отредактировано satfan (Дек. 15, 2021 12:28:17)
Офлайн
satfanну так покажите минимальный рабочий кусок кода, ХЗ что вы куда там вставили.
Ссылку в окно вставил (только на английской раскладке жму Ctrl+V) — далее жму ОК.
Скрипт не работает, пишет это:
[code python][/code]
Офлайн
Вот пожалуйста:
# -*- coding: utf-8 -*- from bs4 import BeautifulSoup import requests import re import sys import PySimpleGUI as sg def get_url():# функция вызывает окно с вводом,возвращает введенную строку url = None sg.theme('DarkAmber') # Add a touch of color # All the stuff inside your window. layout = [ [sg.Text('Some text on Row 1')], [sg.Text('Enter something on Row 2'), sg.InputText()], [sg.Button('Ok'), sg.Button('Cancel')] ] # Create the Window window = sg.Window('Window Title', layout) # Event Loop to process "events" and get the "values" of the inputs while True: event, values = window.read() if event == sg.WIN_CLOSED or event == 'Cancel': # if user closes window or clicks cancel break elif event == 'Ok': if values[0]: url = values[0] break window.close() return url url = get_url() print(url) while True: event, values = window.read() if event == sg.WIN_CLOSED or event == 'Cancel': # if user closes window or clicks cancel break print('You entered ', values[0]) window.close()
Отредактировано satfan (Дек. 16, 2021 13:29:59)
Офлайн
Спасибо PEHDOM
Вы очень мне помогаете.
Я начинающий - мне не всё понятно.
Может без Гуи просто чтобы открылось окно со ссылкой - далее вставить и заменить, сохранить ?
Отредактировано satfan (Дек. 16, 2021 13:30:15)
Офлайн