askopenfilename

import re
import os
import tkinter

root = tkinter.Tk()
ifile = tkinter.filedialog.askopenfilename(filetypes = [('TXT', 'txt')])
root.destroy()
ofile = ifile + 'out.txt'
if os.path.exists(ofile):
    print(ofile + '已存在,请删除后再运行')
    exit(0)


pattern = '(\w+) (\w+).*?本月剩余流量([\d.]+)MB'
ans = []
class T:
    def __init__(self, num, line):
        self.num = num
        self.line = line
    num = 0.0
    line = ''

with open(ifile, 'r') as f:
    while True:
        line = f.readline()
        if len(line) == 0:
            break
        a = re.match(pattern, line)
        ans.append(T(float(a.group(3)), a.group(1) + ' ' + a.group(2) + ' 剩余流量:' + a.group(3) + 'MB'))
ans.sort(key = lambda a: a.num)
ans.reverse()
for i in ans:
    print(i.line)
#with open(ofile, 'a') as f:
    #for i in ans:
     #   f.write(i.line + '\n')
print('success')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: askopenfilename函数是Python中的一个文件对话框函数,用于打开一个文件选择对话框,让用户选择一个文件并返回文件的路径。该函数可以接受多个参数,包括文件类型、文件扩展名、初始目录等,以便更好地满足用户的需求。使用该函数可以方便地实现文件选择功能,是Python GUI编程中常用的函数之一。 ### 回答2: askopenfilename函数是Python tkinter库中的文件选择对话框函数。该函数允许用户从操作系统的文件系统中选择一个或多个文件。在 GUI 程序中,通常需要用户选择文件的时候,就可以使用这个函数,它提供了方便的图形用户界面,帮助我们更好的实现文件选择操作。 askopenfilename函数有许多参数可以调整文件选择对话框的性质。以下是一些重要的参数: 1. initialdir:设定初始目录,它可以是绝对路径或相对路径,默认为当前工作目录。 2. title:文件对话框的标题。 3. filetypes:文件类型过滤器,这是前置类型,用来筛选目标类型。 4. multiple:设置是否允许用户选择多个文件。 5. parent:父窗口的Tk()对象的引用,用于弹出文件选择对话框时指定其为父级窗口。 使用函数的步骤如下: 1. 导入必要的库 from tkinter import * from tkinter.filedialog import askopenfilename 2. 定义事件函数 def select_file(): filename = askopenfilename() print(filename) 3. 创建主界面 root = Tk() 4. 创建按钮和标签 select_button = Button(root, text="选择文件", command=select_file) select_button.pack() 5. 进入主循环 root.mainloop() 上述代码的功能是,创建一个主界面,包含一个选择文件的按钮,点击后会弹出文件选择窗口,选择文件后,将文件名打印在控制台上。 在实际使用时,可以定制化参数,根据需要进行调整,如下所示: filename = askopenfilename(initialdir="/", title="选择文件", filetypes=(("jpeg files", "*.jpg"), ("all files", "*.*"))) 这段代码会将选择文件的初始目录设置为根目录,窗口标题设置为“选择文件”,允许选择jpeg格式的文件。 总之,askopenfilename函数提供了方便的文件选择对话框,使我们能够轻松地在GUI程序中选择和打开文件,了解它的用法,并熟练掌握使用技巧,一定会大大提高我们的开发效率。 ### 回答3: askopenfilename函数是Python语言中的标准库Tkinter中的一个函数。它用于弹出一个文件对话框,让用户选择一个文件并返回其路径。 使用askopenfilename函数需要引入tkinter库: from tkinter import filedialog 然后即可使用: path = filedialog.askopenfilename() 这时会弹出一个文件对话框,让用户选择一个文件。选择后,函数会返回这个文件的路径。如果用户取消选择,则函数会返回空字符串。 askopenfilename函数中还有一些可选参数。其中比较常用的是filetypes参数,用于设置可选的文件类型。这个参数接受一个元组,里面包含多个文件类型,比如: filetypes = (("Text files", "*.txt"), ("All files", "*.*")) 这里设置了两种可选文件类型,一种是.txt文件,另一种是任意类型的文件。这样,文件对话框就会过滤出这两种类型的文件供用户选择。 此外,还可以设置initialdir参数来设置文件对话框的初始目录,如: initialdir = "/Users/myname" 这样,文件对话框就会打开到指定的目录下。 总的来说,askopenfilename函数是Python中一个非常方便的函数,可以帮助开发者编写一些对文件操作的代码。开发者只需要调用它就可以弹出一个文件选择对话框,从而免去了自己编写文件选择对话框的麻烦,提高了开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值