如何解决如何使用tkinter和mysqlcsv
我写了一个窗口,您可以在其中查验不同的地址(总共有4个)。试图编写一个单独的函数以文本格式将数据一起输出到csv文件。没用:( 在带有代码的文件夹中创建了一个csv文件,我将其称为“ result.csv”,但这是无稽之谈
问题是:如何编写一个函数,以便在tkinter中显示ping结果时,它们也以csv格式或直接插入mysql表中? (有条件地位于代码所在的文件夹中)
检查代码:
from tkinter import ttk
import subprocess
import csv
import os
from tkinter import messagebox
import mysql.connector
#Connect to DB
mydb = mysql.connector.connect(
host = 'localhost',user = 'root',passwd = '123456',database = 'my_db',)
my_cursor = mydb.cursor()
#Parameters for window
root = Tk()
root.title("Пинг МКУ")
root.geometry("300x200")
root.resizable(width=False,height=False)
root['bg'] = '#ccc'
def write_to_csv(result):
with open('results.csv','w') as employee_file:
employee_writer = csv.writer(employee_file,dialect='excel')
employee_writer.writerow([result])
#Chek our adresses
def CheckIP():
results = []
with open('ipping.txt','r') as f:
for ip in f.read().splitlines():
rv = subprocess.Popen(["ping",ip]).wait()
results.append(ip+(" inactive" if rv else " active"))
textVar.set('\n'.join(results))
Button(text='Пингануть',font='consolas 13',bg='#48494f',fg='#eff5c9',activeforeground='#eff5c9',activebackground='#6e6f73',width=22,height=2,command=CheckIP).pack()
textVar = StringVar()
Label(textvariable=textVar).pack(fill=X)
root.mainloop()```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。