python - 将 str 转换为路径类型?

标签 python string python-2.7 path

我正在尝试与一些保存配置的现有代码交互,并期望一个类型为 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 - 将 str 转换为路径类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26124281/

相关文章:

python - 如何比较两种类型的自定义类

python - 两个 Kubernetes pod 如何通信?

python - 顺序模型在每次运行时给出不同的结果

python - 如何将具有缺失值的列转换为字符串?

C++:将 char * 转换为 wstring

c - 为什么我在这个字符串复制程序中会出现段错误?

python - 对 Flask 中的页面进行排序 - TypeError

python - Django:如何创建排行榜

python - 并行遍历 numpy 数组并创建新结果数组的有效方法

Python 错误无法从空轴中执行非空取值