【发布时间】:2014-11-25 06:50:41
【问题描述】:
我正在尝试与一些保存配置的现有代码进行交互,并且需要一个类型为path.path 的文件路径。该代码期望从 pygtk 浏览器窗口(通过另一个函数)返回文件路径。我想在我的代码中的其他地方调用save_config 函数,其文件路径基于不同的输入,由字符串元素构成。
当我尝试运行代码时,我能够正确构造文件路径,但它是字符串类型,并且保存函数需要path.path 类型。
有没有办法将字符串转换为路径类型?我试过搜索,但只能找到相反的情况(字符串的路径)。我也尝试过使用os.path.join(),但它也会返回一个字符串。
编辑:这是 python 2.7,如果有区别的话。
【问题讨论】:
-
path.path(config_string) -
什么是
path.path?听起来像是由您正在使用的代码定义的类;它不是标准类型或类。在 Python 3.4 之前,没有路径标准;在路径上运行的函数只使用字符串表示。 Python 3.4 引入了pathlib模块,它提供了适当的对象来表示路径。 -
当我运行
type(file_path)时,我得到<class 'path.path'>作为响应。我的文件顶部有一个from path import path行。我假设这只是os.path,但我是新手,编写此工具的人离开了公司。 -
不是
os.path,它是标准库中的一个模块,所以肯定是别的东西。在import之后,看看help(path)是怎么说的——可能会有一些你想要的东西。
标签: python string python-2.7 path