将拖放文件拖到Python scrip上

2024-04-26 23:34:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种跨平台的方法,通过实现拖放方法使Python脚本处理文件路径。目前,我手动转到终端并使用sys.argv方法:

python myscript.py /Python/myfile.xls

然而,这是缓慢和“技术”。理想情况下,我会以一种快速且交互式的方式允许我的Python脚本处理文件。我主要需要这个为Mac工作,但跨平台会更好。


Tags: 文件方法py路径脚本终端sys跨平台
3条回答

如果要使用Tkinter,请从这里查看Tkinter DnD绑定http://klappnase.bubble.org/TkinterDnD/index.html

运行时,绑定显示一个带有列表框的示例,该列表框允许您将文件拖到该列表框上。

是否将myfile.xls拖放到文件导航器中的python脚本中?比如说Mac上的Finder或者其他什么,Win上的Explorer,Nautilus等等?在这种情况下,将不会有一个简单的跨平台解决方案,因为您将不得不挂接到不同系统上的不同软件。

对于特定于Mac的解决方案,请尝试AppleScript-这里是一个sample

而对于某些Python,则有http://appscript.sourceforge.net/http://docs.python.org/library/macosa.html

否则的话,答案就在上面。使用Tk、wx或QT中内置的自定义GUI。您可以查看他们各自的文档进行拖放,他们确实有跨平台的方式来完成这项工作。

用Tkinter或类似的东西编写一个小GUI,让用户从GUI中选择一个文件是最简单的。大致如下:

import tkFileDialog
f = tkFileDialog.askopenfilename()
# Go on from there; f is a handle to the file that the user picked

但是,我不知道有任何跨平台的方法可以让脚本使用拖放。不过,这可能更容易。

相关问题 更多 >