Как использовать графический интерфейс Tkinter Python для запуска моего веб-мастера? - PullRequest
0 голосов
/ 01 октября 2018

Итак, у меня есть веб-браузер Python, который при запуске дает пользователю подсказку выбрать 1, 2, 3 или все.Эти параметры очищают веб-сайт / ы в соответствии с номером.Я хочу сделать Python GUI, чтобы при нажатии кнопок (или флажков) они запускали функции, связанные с 1, 2, 3 или всеми!Вот часть моего кода, чтобы вы знали, с чего я начал:

from tkinter import * #import statement for dependencies

master = Tk()
var1 = IntVar()
Checkbutton(master, text='Scraper 1', variable=var1).grid(row=0, sticky=W)
var2 = IntVar()
Checkbutton(master, text='Scraper 2', variable=var2).grid(row=1, sticky=W)
var3 = IntVar()
Checkbutton(master, text='Scraper 3', variable=var3).grid(row=2, sticky=W)
mainloop()

, а вот часть моего кода скребка, чтобы вы поняли, что я имею в виду с опциями 1, 2, 3 или всеми:

import os, re, scrapy, sys, subprocess, xlwt
from tempfile import TemporaryFile


question2 = input("Which sites? 1 Grainger, 2 instrumart, 3 TruTechTools, 4 FWWebb, or All (1/2/3/All)")
if(question2 == "1"):
    scraper = 1

elif(question2 == "2"):
    scraper = 2
elif(question2 == "3"):
    scraper = 3
elif(question2 == "4"):
    scraper = 4
else:
    scraper = "all"
if (scraper == 1):
    subprocess.call('scrapy runspider graingerScraper.py -o info.json')
    fo = open("info.json", "r")#opens the file for our program to reference. Setting fo to the file, and as a read file variable
    print ("Name of the file: ", fo.name)#we don't need this, its just nice for our output rn
    line = fo.readlines()#creating a String variable = our names.json file

Пожалуйста, помогите мне понять, как связать кнопки с действующим кодом скребка!

1 Ответ

0 голосов
/ 02 октября 2018

Попробуйте использовать PySimpleGUI в качестве структуры графического интерфейса.Похоже, вам просто нужно показать некоторые кнопки, нажать эти кнопки и затем вызвать некоторые функции.Это вероятно 10 строк кода с PySimpleGUI.Скопируйте некоторый код из поваренной книги и запустите его, и вы сразу же получите представление о том, как его использовать.

Этот код, возможно, поможет вам начать работу.Он производит этот графический интерфейс: https://user -images.githubusercontent.com / 13696193/46325549-c3902380-c5c6-11e8-9e8a-75ba89c99bc5.jpg

import PySimpleGUI as sg

layout = [[ sg.Text('My Web Scraper') ],
          [ sg.Button('Grainger'), sg.Button('instrumart'), sg.Button('TruTechTools')],
          ]

window = sg.Window('My window').Layout(layout)
button, value = window.Read()

if button == 'Grainger':
    scraper = 1
elif button == 'instrumart':
    scraper = 2
elif button == 'TruTechTools':
    scraper = 3
print(scraper)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...