-
python的tkinter获取文件夹和文件路径
2020-06-28 15:06:13python通过以下方式获取文件夹和文件的路径: 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()
希望可以帮助到大家。
-
python拖拽获取文件路径_求助tkinter模块如何获取拖拽文件的内容
2020-12-10 08:15:21from 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()
-
python获取文件路径gui_Python GUI(Tkinter)文件浏览器并说明在空白处选择的文件
2020-12-04 05:43:10此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)
-
tkinter实现打开文件对话框并获取文件绝对路径
2020-01-14 13:21:56import 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)
欢迎访问我的个人博客:机器学习之路
-
tkinter库打开文件夹并获取文件的绝对路径
2018-09-26 23:44:52import tkinter as tk from tkinter import filedialog root = tk.Tk() root.withdraw() file_path = filedialog.askopenfilename() print(file_path) # 打印...如图所示,选取该文件后,打印的文件路径为: ... -
python获取绝对路径_详解python tkinter包获取本地绝对路径(以获取图片并展示)...
2020-11-24 00:28:06实例代码:import tkinter as tkimport tkinter.filedialogimport cv2def choose_file(): # 选择文件selectFileName = tk.filedialog.askopenfilename(title='选择文件')e.set(selectFileName)def show(e_entry): #... -
python获取文件夹路径控件_详解python tkinter包获取本地绝对路径(以获取图片并展示)...
2021-02-11 01:07:23实例代码:import tkinter as tkimport tkinter.filedialogimport cv2def choose_file(): # 选择文件selectFileName = tk.filedialog.askopenfilename(title="选择文件")e.set(selectFileName)def show(e_entry): #... -
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020-12-17 02:34:49: # 选择文件 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-tkinter 通过windows快捷方式获取目标路径
2020-02-23 20:52:15在Python中通过windows快捷方式获取目标路径,网络上有很多相关的文章,实际操作不免有些小问题,比如文件后缀名错误、中文乱码,过程也略显复杂。 本文介绍在tkinter模块中的另类处理 使用tkinter中filedialog的... -
PYTHON中,通过窗口获取文件路径极简代码
2020-06-01 10:09:35import tkinter as tk root = tk.Tk() root.withdraw() #获取文件路径 file_path = filedialog.askopenfilename() -
python利用文件对话框获取文件路径
2018-04-10 15:41:00一、单文件 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: ... -
记录 python-tkinter包获取本地绝对路径(以获取图片并展示为例)
2019-06-09 22:48:28import tkinter as tk import tkinter.filedialog import cv2 def choose_file(): # 选择文件 selectFileName = tk.filedialog.askopenfilename(title='选择文件') e.set(selectFileName) def show(e_entr... -
tkinter-使用文件打开窗口提取选中文件的绝对路径
2020-11-22 11:21:22原代码: import tkinter as tk from tkinter import filedialog ...运行后跳转至文件打开对话框,任意选取文件后,返回值a,用print、type获取a的内容和类别 print(a) <_io.TextIOWrapper name='/Users/Rachel -
python读取本地图像_详解python tkinter包获取本地绝对路径(以获取图片并展示)...
2020-12-11 11:36:24实例代码:import tkinter as tkimport tkinter.filedialogimport cv2def choose_file(): # 选择文件selectFileName = tk.filedialog.askopenfilename(title='选择文件')e.set(selectFileName)def show(e_entry): #... -
Python中通过创建并显示对话框获取文件路径
2019-09-15 17:33:43解决方案使用tkinter图形库使用easygui 1.需求 显示一个文件对话框,对话框列出了当前目录下的文件和目录,用于可以选择一个将要打开的文件名。如果文件名是有效的且该文件存在,则当用户点击Open时函数返回该文件名... -
python获取本地文件路径
2019-02-20 09:15:17import 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 ... -
python3.4.3如何获取文件的路径
2016-01-26 19:03:00#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:31import tkinter as tk from tkinter import filedialog # 打开选择文件夹对话框 root = tk.Tk() root.withdraw() # 选择文件夹 ...# 选择文件 Filepath = filedialog.askopenfilename() # 打印文件夹... -
python遍历目录树tkinter_Tkinter示例:文件系统遍历GUI
2021-03-07 01:20:231 示例简介目录树遍历工具。...2.1 获取目录——核心函数:os.listdir(tdir)这个示例的核心是要将某个路径下的文件显示出来,那么首先就要想办法获取这些文件,这里的关键函数就是:os.listdir(t... -
python实现选择文件_python如何实现文件路径的选择?
2021-01-13 04:03:30TkFileDialog文件选择、储蓄和...tkFileDialog有三种形式:一是:askopenfilename(选项=价值,\u2026)这是\u201C开放\u201D\u2026#获取文件的绝对路径导入操作系统类GetPath: def get_path(自我、路径):(路径)返回r if... -
python读取zip中的压缩文件_获取zip文件Python中文件夹的名称
2021-01-14 18:23:00我一直在搜索整个stackoverflow,以了解如何从zip文件路径中只提取子文件夹的名称。在我试着用tkinter来获取压缩路径:Import osfrom tkinter import filedialogimport tkinter as tkfrom zipfile import ... -
tkinter模块(二)
2019-06-23 12:40:48标准对话框 ...filedialog提供一系列简易的获取文件路径的方法,它会调用操作系统的文件管理窗口,返回文件路径字符串(字符串列表)、目录字符串或者打开的文件对象(对象列表)。 注意:当使用苹果O... -
python_tkinter弹出对话框2
2019-09-23 17:50:49示例: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.... -
使用textvariable给Entry赋值,如何将文本框里的文件路径 赋给变量 ,后续需要对路径里的文件进行处理?
2019-11-30 16:54:231、想要用python实现读取文件路径的交互UI,使用tkinker,已经完成了一部分,代码如下:遇到问题,不知道怎么将路径转换为变量用pandas读取。 2、代码如下: # -*- coding: cp936 -*- from tkinter import * ... -
设备管理系统-基于Tkinter的小案例
2020-06-11 21:24:41基于Tkinter,做了一个简易的设备管理系统。 文件格式 检验文件.txt 文件格式如下: 状态获取.txt 文件格式如下: 机器名称:测试4号 220V 2.5A 代码如下 ...# 检验文件路径 filepath = '.\检验文件.t -
求助!!关于tkinter!!
2020-04-20 11:28:30我在使用tkinter设计GUI界面时候,需要导入一个文件。这个文件的路径将作为函数CommunityDetection的参数。 def communityDetection(inputpath,n): filepath = open(inputpath) # 获取社区划分 G = nx.read_gml... -
python listbox多列_TKinter中多个Listbox怎么实现鼠标联动
2020-12-10 10:43:37# -*- 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 ...