Python 我不想硬编码我想要打开的文件('Besties.txt')

Python 我不想硬编码我想要打开的文件('Besties.txt'),python,file,Python,File,我有一个浏览按钮,你可以选择任何文件,我想能够打开任何文件我选择。但是open方法只接受文件名,我应该怎么做呢 browsePath.setbrowsePathEntry.get已声明这两个变量 def浏览按钮单击: browsePath=filedialog.askdirectory def提交链接: 打开'Besties.txt','w'作为文件: 欢迎来到社区 您的问题实际上是关于编程的一个非常漂亮和有用的部分,因为在大多数情况下,我们希望反复使用程序来完成相同的工作,而不仅仅是一次性使用

我有一个浏览按钮,你可以选择任何文件,我想能够打开任何文件我选择。但是open方法只接受文件名,我应该怎么做呢

browsePath.setbrowsePathEntry.get已声明这两个变量 def浏览按钮单击: browsePath=filedialog.askdirectory def提交链接: 打开'Besties.txt','w'作为文件:
欢迎来到社区

您的问题实际上是关于编程的一个非常漂亮和有用的部分,因为在大多数情况下,我们希望反复使用程序来完成相同的工作,而不仅仅是一次性使用

比方说,如果你想要一个打印1加1之和的函数,你可以简单地说:

def one_plus1():
    return 1 + 1
在以后的某个时候,您需要一个打印2加1,甚至3加1之和的程序,您可以编写更多这样的函数:

def two_plus1():
    return 2 + 1

def three_plus1():
    return 3 + 1
或者,您可以使用变量,使其成为您想要的任何数字:

def just_plus1(x):
    return x + 1
当你需要使用它的时候,比如说,10+1,只要用10加10就可以了

就这样!这就是精神

回到你的问题,如果你想让你的函数能够为任何文件工作,只需将文件名作为函数的一个参数:

def submitClicked(file_name):
    with open(file_name, 'w') as file:
对于您的示例,您只需要调用submitClicked'Besties.txt'来运行它。现在,您可以安全地将函数调用中的纯文本文件名替换为您想要的任何名称,或者您可能想要/需要在您的情况下使用可能与browsePath相关的变量来存储字符串类型的文件名文本


希望这能有所帮助。

我想OP需要充实最后一段。@ScottHunter我想是的。我觉得这需要OP提供更多关于OP编写的程序的信息。。。