Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打开文件并将其加载到变量中_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 打开文件并将其加载到变量中

Python 打开文件并将其加载到变量中,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我制作了一个脚本来打开一个文件并将其保存在一个变量中。但是当我使用这个脚本时,它不起作用 from tkinter import filedialog global file_path # Open and return file path file_path = filedialog.askopenfilename(title = "Select A File", filetypes = (("mov files", "

我制作了一个脚本来打开一个文件并将其保存在一个变量中。但是当我使用这个脚本时,它不起作用

 from tkinter import filedialog
    global file_path
    # Open and return file path
    file_path = filedialog.askopenfilename(title = "Select A File", filetypes = (("mov files", "*.png"), 
    ("mp4", "*.mp4"), ("wmv", "*.wmv"), ("avi", "*.avi")))
    l1 = gui(gui, text = "File path: " + file_path).pack()
    

有人能说一个解决办法吗?

我想我知道你想做什么。正在尝试创建包含选定文件路径的字符串变量吗

如果是这样,那么这是你的第一个问题;您尚未导入tkinter,需要创建一个窗口(并使用[windowname].Draw()隐藏它)。第二,在最后一行,当您试图分配l1时,您试图将其分配给不存在的对象。pack函数不适用于变量

我已经用我认为你想要做的做了一个简短的脚本:

import tkinter
from tkinter import filedialog

window = tkinter.Tk()
window.withdraw()

file_path = filedialog.askopenfilename(title = "Select A File", filetypes = (("mov files", "*.png"), 
    ("mp4", "*.mp4"), ("wmv", "*.wmv"), ("avi", "*.avi")))
l1 = "File path: " + file_path
你说“它不起作用”是什么意思?发生了什么不应该发生的事?什么事情不应该发生?同样,你传递给它自己的
gui()
函数是什么?“不工作”是一个无用的短语。如果你发布的代码是准确的,你应该得到缩进错误。它就是这么做的吗?