【发布时间】:2015-02-10 15:52:16
【问题描述】:
我正在 Ubuntu 上用 python 编写程序。在那个程序中,我正在努力在连接 RaspberryPi 的远程网络上使用命令 askopenfilename 选择一个文件。
谁能指导我如何使用askopenfilename 命令或类似命令从远程机器中选择文件?
from Tkinter import *
from tkFileDialog import askopenfilename
import paramiko
if __name__ == '__main__':
root = Tk()
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('192.168.2.34', username='pi', password='raspberry')
name1= askopenfilename(title = "Select File For Removal", filetypes = [("Video Files","*.h264")])
stdin, stdout, stderr = client.exec_command('ls -l')
for line in stdout:
print '... ' + line.strip('\n')
client.close()
【问题讨论】:
-
用
sshfs挂载远程文件系统,这样远程文件可以作为本地文件访问不是更可行吗?您似乎已经有了 ssh 访问权限。 -
@RafaelLerm 我该怎么做
-
@IrfanGhaffar7 这取决于您在计算机上使用的操作系统。例如,Google 上有 a manual for Windows 8。只需谷歌“如何在(您的操作系统)上安装 sshfs”。
-
现在您有了指向
sshfs的指针,您可以尝试搜索它。搜索“mount sshfs”会给你带来很多其他好的结果,this page,这应该是足够的信息。
标签: python ubuntu tkinter selection paramiko