Paramiko路径规范

时间:2014-06-11 15:18:07

标签: python paramiko

我正在开发的GUI有以下代码:

sftp = self.ssh.open_sftp()
try:
    localpath="/Users/..../signals.txt"
    remotepath = "/data1/.../sd_inputs.txt"
    sftp.put(localpath, remotepath)

' localpath'是我的笔记本电脑,但由于这是一个GUI,我正在为拥有自己的笔记本电脑/电脑的用户开发它,Paramiko中有一个命令可以让我避免或绕过localpath规范,就像os.system一样对于python?

2 个答案:

答案 0 :(得分:0)

来自你的例子

os.system("SD_%s.xls" % (self.input2.GetValue()))

这里的os.system没有什么特别之处。您调用self.input2.GetValue()来格式化传递给os.system的字符串。您可以使用paramiko执行类似的操作,除非您必须处理本地和远程路径不同的问题。假设您有一个提供两条信息的GUI表单,它将类似于:

sftp.put(self.localpath.GetValue(), self.remotepath.GetValue())

答案 1 :(得分:0)

实际上我刚刚发现我不需要在Paramiko中找到可以规避或避开本地路径的命令。相反,Python可以找到本地路径,如下所示:

import os
path = os.getcwd()
localpath = path + "/signals.txt"
print localpath

我只需将这些内容放在try块中。