我使用此模块: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
你有什么想法吗?
提前谢谢
答案 0 :(得分:1)
filename
有一个名为abspath的方法,它返回一个带有绝对路径的对象。您可以将其强制转换为字符串。
...
folder_path = path('~/folder/')
filename = path.joinpath('foo')
f = sftp.open(str(filename), 'r')