Найти - Пользователи
Полная версия: Как в PySimpleGUI добавить код замены ссылки в скрипте Python
Начало » Python для новичков » Как в PySimpleGUI добавить код замены ссылки в скрипте Python
1 2
satfan
Windows 10
IDLE (Python 3.10 64-bit)
—————————–
В скрипте Python приходится вручную вставлять ссылку youtube.
Нужно простое графическое окно - куда я буду вставлять ссылку, вместо прежней (то есть заменить и сохранить).
Как в PySimpleGUI добавить простой код замены ссылки в скрипте Python ?
PEHDOM
серьезно? прям на главной странице 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()
satfan
Спасибо PEHDOM
Я это всё прочитал.
Мне не понятно как вставить это окно в скрипт Python в нужное место.
В строке:
 url ="https://www.youtube.com/playlist?list=PL72F75K"
Нужно заменить ссылку и вставить новую из буфера обмена.
PEHDOM
ну вот вы вставляете в “простое графическое окно” ссылку, а у себя в скрипте вместо
 url ="https://www.youtube.com/playlist?list=PL72F75K"
пишете:
 url = values[0]
и тогда при каждом вызове url = …. в url будет попадать текст из “простого графического окна”
satfan
Спасибо.
Сделал как Вы пояснили.
Ссылку в окно вставил (только на английской раскладке жму 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
xam1816
 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)
satfan
Спасибо.
Пока не срабатывает:
 = 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
Может Вам мой скрипт на почту отправить ?
PEHDOM
satfan
Ссылку в окно вставил (только на английской раскладке жму Ctrl+V) — далее жму ОК.
Скрипт не работает, пишет это:
ну так покажите минимальный рабочий кусок кода, ХЗ что вы куда там вставили.
satfan
Вот пожалуйста:
 # -*- 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
Спасибо PEHDOM
Вы очень мне помогаете.
Я начинающий - мне не всё понятно.
Может без Гуи просто чтобы открылось окно со ссылкой - далее вставить и заменить, сохранить ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB