Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2021 12:34:56

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

Windows 10
IDLE (Python 3.10 64-bit)
—————————–
В скрипте Python приходится вручную вставлять ссылку youtube.
Нужно простое графическое окно - куда я буду вставлять ссылку, вместо прежней (то есть заменить и сохранить).
Как в PySimpleGUI добавить простой код замены ссылки в скрипте Python ?

Отредактировано satfan (Дек. 12, 2021 13:44:25)

Офлайн

#2 Дек. 14, 2021 17:54:58

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

серьезно? прям на главной странице 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]
Бериегите свое и чужое время.

Офлайн

#3 Дек. 15, 2021 07:02:54

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

Спасибо PEHDOM
Я это всё прочитал.
Мне не понятно как вставить это окно в скрипт Python в нужное место.
В строке:

 url ="https://www.youtube.com/playlist?list=PL72F75K"
Нужно заменить ссылку и вставить новую из буфера обмена.

Прикреплённый файлы:
attachment новый 1.txt (117 байт)

Офлайн

#4 Дек. 15, 2021 11:05:14

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

ну вот вы вставляете в “простое графическое окно” ссылку, а у себя в скрипте вместо

 url ="https://www.youtube.com/playlist?list=PL72F75K"
пишете:
 url = values[0]
и тогда при каждом вызове url = …. в url будет попадать текст из “простого графического окна”



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#5 Дек. 15, 2021 11:25:56

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

Спасибо.
Сделал как Вы пояснили.
Ссылку в окно вставил (только на английской раскладке жму 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

Офлайн

#6 Дек. 15, 2021 11:43:49

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1353
Репутация: +  118  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

 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)

Офлайн

#7 Дек. 15, 2021 12:25:35

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

Спасибо.
Пока не срабатывает:

 = 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)

Офлайн

#8 Дек. 15, 2021 12:56:22

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

satfan
Ссылку в окно вставил (только на английской раскладке жму Ctrl+V) — далее жму ОК.
Скрипт не работает, пишет это:
ну так покажите минимальный рабочий кусок кода, ХЗ что вы куда там вставили.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#9 Дек. 15, 2021 12:59:12

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

Вот пожалуйста:

 # -*- 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)

Офлайн

#10 Дек. 15, 2021 14:26:16

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Как в PySimpleGUI добавить код замены ссылки в скрипте Python

Спасибо PEHDOM
Вы очень мне помогаете.
Я начинающий - мне не всё понятно.
Может без Гуи просто чтобы открылось окно со ссылкой - далее вставить и заменить, сохранить ?

Отредактировано satfan (Дек. 16, 2021 13:30:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version