将一个文件拖到另一个文件上并释放究竟有什么作用?

What does dragging a file over another file and releasing do exactly?

我曾想过编写一个太容易使用的程序。它需要用户将图像文件拖到程序的文件中(.py.jar),然后处理图像并将其保存在程序的位置。

我非常不确定这实际上是如何工作的,但我相信这与右键单击图像并转到 open with 部分基本相同。

Opening a text file with another file through drag and drop (GIF)

在这个例子中,我认为可能发生的是 textfile.txt 作为参数传递给 Notepad++,但是这可能是什么类型的参数以及如何通过 python 访问它/ java?

我相信它会以拖动文件的文件名路径作为参数调用程序。

例如:将 image.jpg 拖入 script.py 相当于键入(命令行): script.py "image.jpg"

(可能涉及完整路径等...)

您可以使用以下 python 脚本对其进行测试:

import sys
print(sys.argv)