【发布时间】:2016-04-11 11:26:44
【问题描述】:
我是从python开始的,所以如果我使用的词汇不合适,请原谅。我创建了一个函数,我想在一个变量中恢复文件所在的位置(它在计算机中的 URL)。
谁能告诉我这怎么可能?
提前谢谢你
from tkinter import*
from tkinter import filedialog
from tkinter.messagebox import*
import tkinter.filedialog
Tk().withdraw()
def insert_photo():
photo = tkinter.filedialog.askopenfilename(title="Ouvrir une image",filetypes=[('Jpg files','.jpg'),('Gif files','.gif'),('Bmp files','.bmp'),('Png files','.png'),('Tiff files','.tif'),('All files','.*')])
return photo
其实我只是想在图像文件的路径中获取一个变量,以便在另一个脚本中更方便地调用它。
我已经尝试过print(os.path.realpath(__file__)),但问题是即使在 tkinter window lance 时。我只是希望该函数在 shell 中执行,并且只有当我调用它时,探索窗口才会打开,并且我可以在变量中获取路径。
【问题讨论】:
-
我对您指的是哪个“文件”以及将其保存到变量时遇到了什么问题感到有些困惑。如果是您提示用户输入的图像文件,则由您的函数返回,调用代码可以根据需要将其分配给变量。如果你想要你的代码所在的文件,那么像
__file__这样的东西应该使用赋值而不是print调用。
标签: python function variables tkinter messagebox