我正在开发的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?
答案 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
块中。