如何随机化文本文件的输出

时间:2017-05-08 19:54:07

标签: python tkinter ftp textbox

我想要做的是从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()

1 个答案:

答案 0 :(得分:0)

由于数据量很小,我会读取整个文件并将其拆分为换行符,以便您有一个行列表。然后,您可以使用random.randint选择零和文件中行数之间的数字。然后,您可以使用该数字来获取该行。

相关问题