好吧,所以我在python中创建了一个save as按钮,想知道如何从保存位置检索文件路径。我也想知道在保存如何知道这是什么时更改了名称。如果我尝试在另一个.py文件中调用文件名,我会收到错误代码。该按钮的代码位于
之下由于
import tkinter, tkinter.constants, tkinter.filedialog
class tkFile(tkinter.Frame):
def __init__(self, root):
tkinter.Frame.__init__(self, root)
button_opt = {'fill': tkinter.constants.BOTH, 'padx': 5, 'pady': 5}
tkinter.Button(self, text='Save As',command=self.asksaveasfilename).pack(**button_opt)
self.file_opt = options = {}
options['filetypes'] = [('all files', '.*'), ('csv files', '.csv')]
options['initialfile'] = 'data.csv'
options['parent'] = root
def asksaveasfilename(self):
filename = tkinter.filedialog.asksaveasfilename(**self.file_opt)
if filename:
return open(filename, 'w')
if __name__=='__main__':
root = tkinter.Tk()
tkFile(root).pack()
root.mainloop()
我想将名称调用的代码如下。具体来说,我希望将名称从保存为按钮调用到另一个文件。错误代码在undefined中声明self。
name = savePathButton.tkFile.asksaveasfilename(self)
name 'self' is not defined
答案 0 :(得分:0)
您可以os.path.dirname(os.path.realpath(__file__))
,并使用os.listdir(os.getcwd())
来检索文件位置。
对于实际文件名,您可以使用<?php
$host = "localhost";
$db_user = "harsh";
$db_password = "password";
$db_name = "user_db";
$con = mysqli_connect($host,$db_user,$db_password,$db_name);
?>
来返回目录中的文件名列表。