2024-04-26 23:34:09 发布
网友
我正在寻找一种跨平台的方法,通过实现拖放方法使Python脚本处理文件路径。目前,我手动转到终端并使用sys.argv方法:
sys.argv
python myscript.py /Python/myfile.xls
然而,这是缓慢和“技术”。理想情况下,我会以一种快速且交互式的方式允许我的Python脚本处理文件。我主要需要这个为Mac工作,但跨平台会更好。
如果要使用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
但是,我不知道有任何跨平台的方法可以让脚本使用拖放。不过,这可能更容易。
如果要使用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中选择一个文件是最简单的。大致如下:
但是,我不知道有任何跨平台的方法可以让脚本使用拖放。不过,这可能更容易。
相关问题 更多 >
编程相关推荐