Модуль веб-браузера не работает со спискамиPython

Программы на Python
Ответить
Anonymous
 Модуль веб-браузера не работает со списками

Сообщение Anonymous »

Я новичок в Python и пытаюсь создать программу-менеджер ссылок. Однако я столкнулся с проблемой в своем коде: видимо, модуль веб-браузера не работает со списками?
Я пробовал выполнять простые команды, такие как webbrowser.get("chrome"). open_new_tab(str(url)), но это не сработало. Для справки мой код приведен ниже:

Код: Выделить всё

from tkinter import *
from customtkinter import CTk
import webbrowser

def submit():
file = open("links.txt","a")
file.write(entry.get()+"\n")
file.close()

def fetch():
with open("links.txt") as f:
lines = f.read().splitlines()
while len(lines) > 0:
url = [lines[0]]
chrome_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
webbrowser.register('chrome',None,webbrowser.BackgroundBrowser(chrome_path))
webbrowser.get('chrome').open_new_tab(str(url))
lines = lines[1:]
f.close()

app = CTk()
app.geometry("217x115")
app.iconbitmap()
app.title("Linkment")

label = Label(text="Enter Links Below",font=("Sans Serif",15,"bold"),bg="#242424",fg="White")
label.pack()

entry = Entry(bg="#3b3b3b",font=("Sans Serif",11),fg="White")
entry.pack()

submit = Button(text="Submit",font=("Sans Serif",11),bg="#3b3b3b",fg="White",command=submit)
submit.pack()

fetch = Button(text="Fetch Links",font=("Sans Serif",11),bg="#3b3b3b",fg="White",command=fetch)
fetch.pack()

app.mainloop()
По сути, я пытаюсь открыть окно с помощью customtkinter (просто для удобства, поскольку оно уже находится в темном режиме и не требует жесткого кодирования строки заголовка и фон окна в определенные цвета) и создайте две кнопки, первая из которых позволяет сохранить строку в файл, а вторая извлекает каждую отдельную строку файла и открывает ее как адрес браузера в Google Chrome.Моя текущая проблема заключается в том, что Модуль webbrowser не работает со списками, то есть мне нужно преобразовать каждый элемент списка в переменную, а затем использовать функцию str(), чтобы преобразовать его в строку. Однако даже это не работает.
Пожалуйста, помогите!

Подробнее здесь: https://stackoverflow.com/questions/793 ... with-lists
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»