如何在python 3中将函数转换为字符串

时间:2018-03-27 05:01:06

标签: python string function

我试图使用来自tkinter.filedialog的askdirectory。 我从askdirectory获得的输出是一个函数。但对于我的程序,我需要它作为字符串。 换句话说,当用户选择要打开的文件夹时,我需要程序将路径保存到用户选择的文件夹中。

然后我使用glob来打开所有文件,但是glob不接受一个函数作为输入只有文件夹路径的字符串。 有谁知道如何把它变成一个字符串?

我尝试了以下内容:

  path= askdirectory()
  paths = str(path)
  paths = paths.replace('/', '\\')

1 个答案:

答案 0 :(得分:0)

我不知道你尝试了什么......但这对你来说应该是公平的吗? askdirectory()函数将在使用时输出一个字符串。所以我不确定你做了什么让它返回不同的东西。

至于使用glob打开文件,你能提供一个你想要的例子吗?我也许可以提供帮助。显示一些你尝试过的代码吗?

from tkinter import filedialog
dir_choice = filedialog.askdirectory()

上面的代码将存储用户选择的目录。例如,您可以执行以下操作:

print(dir_choice)

,输出类似于:

C:/lorem/ipsum/somedirectory

修改 我在你更新你的问题之前回答,但只是使用你已经拥有的东西并且做print(path)就行了,你不需要额外的两行。

path = askdirectory()