将str转换为路径类型



我正在尝试与一些保存配置的现有代码进行接口,并期望文件路径类型为path.path。代码期望从pygtk浏览器窗口(通过另一个函数)返回文件路径。我想在代码的其他地方调用save_config函数,使用基于不同输入的文件路径,由字符串元素构建。

当我尝试运行代码时,我能够正确地构造文件路径,但它是一个字符串类型,保存函数需要path.path类型。

有没有办法将字符串转换为路径类型?我尝试过搜索,但只能找到相反的大小写(字符串的路径)。我也尝试过使用os.path.join(),但它也会返回一个字符串。

编辑:这是python 2.7,如果这有区别的话。

自python 3.4:

from pathlib import Path
str_path = "my_path"
path = Path(str_path)

https://docs.python.org/3/library/pathlib.html#module-pathlib

也许这个答案适用于python 2.7,如果你在python 3上,我喜欢:

import os
p = "my/path/to/file.py"
os.path.normpath(p)
'my\path\to\file.py'

如果path.path表示一个类型,您可能可以使用以下内容创建该类型的实例:

string_path = "/path/to/some/file"
the_path = path.path(string_path)
save_config(the_path())

最新更新