我想要做的是从ftp服务器上的文件中提取随机文本行。代码现在正在做的只是从文件中提取第一行文本。我如何将它随机化到每次击中按钮时输出随机线的位置。
from tkinter import filedialog
from ftplib import FTP
from io import StringIO
from tkinter import messagebox
import random
from tkinter import *
class Window(Frame):
def __init__(self, master = None):
Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("COD:WWII Codes")
self.pack(fill=BOTH, expand=1)
codeButton = Button(self, text = "Generate Code", command = self.generatecode)
codeButton.place(x=75, y=75)
def generatecode(self):
ftp=FTP("python123.atwebpages.com")
ftp.login(user="2353790", passwd="monster95")
ftp.cwd("python123.atwebpages.com")
filename = "codes.txt"
file=open(filename, "r")
self.Cont = Text(self,width=60,height=40)
self.Cont.grid(row=1,column=0,columnspan=2)
self.Cont.insert("1.0", file.read(6)) #output
root=Tk()
root.geometry("300x250")
app = Window(root)
root.mainloop()
答案 0 :(得分:0)
由于数据量很小,我会读取整个文件并将其拆分为换行符,以便您有一个行列表。然后,您可以使用random.randint
选择零和文件中行数之间的数字。然后,您可以使用该数字来获取该行。