Python路径作为字符串

时间:2014-02-03 01:25:21

标签: python path

我使用此模块:https://github.com/jaraco/path.py

我有一个需要字符串的函数。我找不到任何可以给我一个字符串的总路径的函数。

from path import *
import paramiko

if __name__ == "__main__":
    hostname = 'localhost'
    username = '**'
    password = '**'
    port = 22

    transport = paramiko.Transport((hostname, port))
    transport.connect(username = username, password = password)
    sftp = paramiko.SFTPClient.from_transport(transport)

    path = path('~/folder/')
    filename = path.joinpath('foo')
    f = sftp.open(filename, 'r') #open needs a string

你有什么想法吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

filename有一个名为abspath的方法,它返回一个带有绝对路径的对象。您可以将其强制转换为字符串。

...
folder_path = path('~/folder/')
filename = path.joinpath('foo')
f = sftp.open(str(filename), 'r')