精华内容
下载资源
问答
  • python的tkinter获取文件夹和文件路径

    千次阅读 2020-06-28 15:06:13
    python通过以下方式获取文件夹和文件的路径: from tkinter.filedialog import askdirectory,askopenfilename ...askopenfilename是获取文件路径 filename_path=askopenfilename() 希望可以帮助到大家。 ...

    python通过以下方式获取文件夹和文件的路径:

    from tkinter.filedialog import askdirectory,askopenfilename

    其中askdirectory是获取文件夹路径

    folder_path=askdirectory()

    askopenfilename是获取文件的路径

    filename_path=askopenfilename()

    希望可以帮助到大家。

    展开全文
  • from tkinter import filedialogimport xlrdimport tkinter as tkfrom tkinter import ttkimport windnd# 选择文件def openfile():# sfname = filedialog.askopenfilename(title='选择Excel文件', filetypes=[('...

    from tkinter import filedialog

    import xlrd

    import tkinter as tk

    from tkinter import ttk

    import windnd

    # 选择文件

    def openfile():

    # sfname = filedialog.askopenfilename(title='选择Excel文件', filetypes=[('Excel', '*.xlsx'), ('All Files', '*')])

    sfname=txt.get("0.0","end")

    sfname=sfname.split('\n')[0]

    print(sfname)

    return sfname

    "输入文件名,返回数据"

    def readdata(sfname):

    # 读取表格数据

    book = xlrd.open_workbook(sfname)

    sheet1 = book.sheets()[0]

    nrows = sheet1.nrows

    print('表格总行数', nrows)

    ncols = sheet1.ncols

    print('表格总列数', ncols)

    values = []

    for i in range(nrows):

    row_values = sheet1.row_values(i)

    values.append(row_values)

    return values

    def showdata(frame, data):

    # 定义树状图表格函数

    '''

    frame:容器

    data:数据,数据类型为列表

    '''

    nrows = len(data)

    ncols = len(data[0])

    columns = [""]

    for i in range(ncols):

    columns.append(str(i))

    heading = columns

    """

    定义Treeview

    self.Frame2为父容器

    columns为列名集合

    show="headings"表示显示表头

    """

    tree = ttk.Treeview(frame, columns=columns, show="headings")

    # 定义各列列宽及对齐方式

    for item in columns:

    tree.column(item, width=50, anchor="center")

    tree.heading(heading[0], text=heading[0])  # 第一列的表头为空

    # 定义表头

    for i in range(1, len(columns)):

    tree.heading(heading[i], text=str(i))

    # 设置表格内容

    i = 0

    for v in data:

    v.insert(0, i + 1)  # 第一列的显示内容(序号)

    tree.insert('', i, values=(v))

    i += 1

    # 放置控件,rel*表示使用相对定位,相对于父容器的定位

    # tree.place(relx=0, rely=0, relwidth=1, relheight=1)

    return tree

    # 打开文件并以树状表格形式显示

    def openshow():

    global root

    filename = openfile()

    data = readdata(filename)

    tree = showdata(root, data)

    tree.place(relx=0.03, rely=0.2, relheight=0.7, relwidth=0.9)

    # 对文件的操作

    def func(files):

    for i in files:

    txt.insert("end", i.decode("gbk") + '\n')

    def main():

    global root,txt

    root = tk.Tk()

    root.title("打开文件")

    root.geometry("600x400")

    B1 = tk.Button(root, text="打开文件", command=openshow)

    B1.place(relx=0.03, rely=0.05)

    txt = tk.Text(root)

    txt.pack(side='bottom')

    windnd.hook_dropfiles(txt.winfo_id(), func)

    root.mainloop()

    if __name__ == '__main__':

    main()

    展开全文
  • 此GUI允许用户打开文件浏览器并选择所需的文件,将其显示在空白字段上,然后在按下打开后打开文件.我是python的新手,并尝试在self.filename上放置print tkFileDialog.askopenfilename(),但这会导致语法错误.请帮忙....

    此GUI允许用户打开文件浏览器并选择所需的文件,将其显示在空白字段上,然后在按下打开后打开文件.我是

    python的新手,并尝试在self.filename上放置print tkFileDialog.askopenfilename(),但这会导致语法错误.请帮忙.谢谢!

    我的问题如下:

    1)为什么我的文件浏览器在按下“文件浏览器”按钮后打开两次.

    2)另外,如何在文件空白而不是python命令提示符中声明所选文件的目录?

    按ok按钮后,我想将来打开文件.

    from Tkinter import *

    import csv

    import tkFileDialog

    class Window:

    def __init__(self, master):

    self.filename=""

    csvfile=Label(root, text="Load File:").grid(row=1, column=0)

    bar=Entry(master).grid(row=1, column=1)

    #Buttons

    y=12

    self.cbutton= Button(root, text="OK", command=self.process_csv) #command refer to process_csv

    y+=1

    self.cbutton.grid(row=15, column=3, sticky = W + E)

    self.bbutton= Button(root, text="File Browser", command=self.browsecsv) #open browser; refer to browsecsv

    self.bbutton.grid(row=1, column=3)

    def browsecsv(self):

    from tkFileDialog import askopenfilename

    Tk().withdraw()

    self.filename = askopenfilename()

    print tkFileDialog.askopenfilename() # print the file that you opened.

    def callback():

    abc = askopenfilename()

    execfile("input.xlsx")

    def process_csv(self):

    if self.filename:

    with open(self.filename, 'rb') as csvfile:

    logreader = csv.reader(csvfile, delimiter=',', quotechar='|')

    rownum=0

    for row in logreader:

    NumColumns = len(row)

    rownum += 1

    Matrix = [[0 for x in xrange(NumColumns)] for x in xrange(rownum)]

    root = Tk()

    window=Window(root)

    root.mainloop()

    最佳答案 你的两个问题都是相关的.问题出在您的browsecsv(self)方法中.您的目录已存储在self.filename中,无需再次调用askopenfilename().这就是文件浏览器打开两次的原因.此外,要在条目中设置文本,您需要为其分配一个文本变量.

    self.entryText = StringVar()

    self.bar = Entry(root, textvariable=self.entryText ).grid(row=1, column=1)

    然后,您可以将其分配给方法中的条目:

    def browsecsv(self):

    from tkFileDialog import askopenfilename

    Tk().withdraw()

    self.filename = askopenfilename()

    self.entryText.set(self.filename)

    展开全文
  • import tkinter.filedialog # 此处省略父容器的定义 ... # 第2步,定义按钮并指定触发函数self.Command1_Cmd self.style.configure('Command1.TButton',font=('宋体',9)) self.Command1 = Button(self.Frame1, ...
    # 首先,导入模块
    import tkinter.filedialog
    
    
    # 此处省略父容器的定义 ...
    
    # 第2步,定义按钮并指定触发函数self.Command1_Cmd
    self.style.configure('Command1.TButton',font=('宋体',9))
    self.Command1 = Button(self.Frame1, text='打开文件', command=self.Command1_Cmd, style='Command1.TButton')
    self.Command1.place(relx=0.836, rely=0.107, relwidth=0.093, relheight=0.111)
    
    # 第3步,定义按钮触发函数,event=None不能省略
    def Command1_Cmd(self, event=None):
          # tkinter提供的askopenfilename函数可以实现打开文件对话框的效果,其返回值为所选文件的绝对路径
          filename = tkinter.filedialog.askopenfilename()
          print(filename)

     

    欢迎访问我的个人博客:机器学习之路

    展开全文
  • import tkinter as tk from tkinter import filedialog root = tk.Tk() root.withdraw() file_path = filedialog.askopenfilename() print(file_path) # 打印...如图所示,选取该文件后,打印的文件路径为: ...
  • 实例代码:import tkinter as tkimport tkinter.filedialogimport cv2def choose_file(): # 选择文件selectFileName = tk.filedialog.askopenfilename(title='选择文件')e.set(selectFileName)def show(e_entry): #...
  • 实例代码:import tkinter as tkimport tkinter.filedialogimport cv2def choose_file(): # 选择文件selectFileName = tk.filedialog.askopenfilename(title="选择文件")e.set(selectFileName)def show(e_entry): #...
  • : # 选择文件 selectFileName = tk.filedialog.askopenfilename(title='\u9009\u62e9\u6587\u4ef6') e.set(selectFileName) def show(e_entry): #显示图片 img = cv2.imread(e_entry.get()) cv2.imshow("PICTURE...
  • 在Python中通过windows快捷方式获取目标路径,网络上有很多相关的文章,实际操作不免有些小问题,比如文件后缀名错误、中文乱码,过程也略显复杂。 本文介绍在tkinter模块中的另类处理 使用tkinter中filedialog的...
  • import tkinter as tk root = tk.Tk() root.withdraw() #获取文件路径 file_path = filedialog.askopenfilename()
  • 一、单文件 python3: 1 import tkinter as tk 2 from tkinter import filedialog 3 4 root = tk.Tk() 5 root.withdraw() 6 7 file_path = filedialog.askopenfilename() View Code python2: ...
  • import tkinter as tk import tkinter.filedialog import cv2 def choose_file(): # 选择文件 selectFileName = tk.filedialog.askopenfilename(title='选择文件') e.set(selectFileName) def show(e_entr...
  • 原代码: import tkinter as tk from tkinter import filedialog ...运行后跳转至文件打开对话框,任意选取文件后,返回值a,用print、type获取a的内容和类别 print(a) <_io.TextIOWrapper name='/Users/Rachel
  • 实例代码:import tkinter as tkimport tkinter.filedialogimport cv2def choose_file(): # 选择文件selectFileName = tk.filedialog.askopenfilename(title='选择文件')e.set(selectFileName)def show(e_entry): #...
  • 解决方案使用tkinter图形库使用easygui 1.需求 显示一个文件对话框,对话框列出了当前目录下的文件和目录,用于可以选择一个将要打开的文件名。如果文件名是有效的且该文件存在,则当用户点击Open时函数返回该文件名...
  • python获取本地文件路径

    千次阅读 2019-02-20 09:15:17
    import tkinter as tk from tkinter import filedialog root = tk.Tk() # 显式创建根窗体 root.withdraw() # 将根窗体隐藏 file = filedialog.askopenfilename(parent=root) file = file.replace('/','\\')  ...
  • tkinter 双击 打开文件

    2019-07-24 22:02:30
    我现在想做一个软件,用python的tkinter查找文件,找到以后双击就可以打开。 怎么处理? ``` # coding:utf-8 #usr/bin/env python from Tkinter import * import tkFileDialog #弹出选择路径的库 import ...
  • #coding:utf-8from tkinter import *from tkinter import filedialogroot = Tk()root.filename = filedialog.askopenfilename(initialdir = "d:/",title = "选择文件",filetypes = (("jpeg files","*.jpg"),("all ...
  • python 获取本地文件夹和文件路径

    千次阅读 2019-10-17 15:28:31
    import tkinter as tk from tkinter import filedialog # 打开选择文件夹对话框 root = tk.Tk() root.withdraw() # 选择文件夹 ...# 选择文件 Filepath = filedialog.askopenfilename() # 打印文件夹...
  • 1 示例简介目录树遍历工具。...2.1 获取目录——核心函数:os.listdir(tdir)这个示例的核心是要将某个路径下的文件显示出来,那么首先就要想办法获取这些文件,这里的关键函数就是:os.listdir(t...
  • TkFileDialog文件选择、储蓄和...tkFileDialog有三种形式:一是:askopenfilename(选项=价值,\u2026)这是\u201C开放\u201D\u2026#获取文件的绝对路径导入操作系统类GetPath: def get_path(自我、路径):(路径)返回r if...
  • 我一直在搜索整个stackoverflow,以了解如何从zip文件路径中只提取子文件夹的名称。在我试着用tkinter获取压缩路径:Import osfrom tkinter import filedialogimport tkinter as tkfrom zipfile import ...
  • tkinter模块(二)

    2019-06-23 12:40:48
    标准对话框 ...filedialog提供一系列简易的获取文件路径的方法,它会调用操作系统的文件管理窗口,返回文件路径字符串(字符串列表)、目录字符串或者打开的文件对象(对象列表)。 注意:当使用苹果O...
  •  示例:askopenfilename(选择单个文件,获取文件路径) import tkinter # 导入消息对话框子模块 import tkinter.filedialog # 创建主窗口 root = tkinter.Tk() # 设置窗口大小 root.minsize(300,300) ...
  • Python GUI:Tkinter——07

    2020-06-04 15:37:25
    文章目录搭建 GUI改善获取文件名和文件路径弹窗 上一章,我们用介绍了多线程,大家可以看一下:Python GUI:Tkinter——06 本章我们将要介绍 文件浏览弹窗: 搭建 GUI 我们在 tab2 页面添加如下代码,首先打开 tab2....
  • 1、想要用python实现读取文件路径的交互UI,使用tkinker,已经完成了一部分,代码如下:遇到问题,不知道怎么将路径转换为变量用pandas读取。 2、代码如下: # -*- coding: cp936 -*- from tkinter import * ...
  • 基于Tkinter,做了一个简易的设备管理系统。 文件格式 检验文件.txt 文件格式如下: 状态获取.txt 文件格式如下: 机器名称:测试4号 220V 2.5A 代码如下 ...# 检验文件路径 filepath = '.\检验文件.t
  • 我在使用tkinter设计GUI界面时候,需要导入一个文件。这个文件路径将作为函数CommunityDetection的参数。 def communityDetection(inputpath,n): filepath = open(inputpath) # 获取社区划分 G = nx.read_gml...
  • # -*- coding: utf-8 -*-from tkinter import *import os#设置工作路径path = "D:\\Sch_Pcb_Lib\\Pcb_Lib"os.chdir(path)items = os.listdir(path)#获取路径中所有文件列表dra_list = []#提取dra后缀文件for names ...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

tkinter获取文件路径