#windows #python #java #drag-and-drop
#Windows #python #java #перетаскивание
Вопрос:
У меня была идея написать программу, которая слишком проста в использовании. Для этого пользователю потребуется перетащить файл изображения в файл ( .py
или .jar
) программы, затем обработать изображение и сохранить его в расположении программы.
Я очень не уверен в том, как это работает на самом деле, но я считаю, что это в основном то же самое, что щелкнуть правой кнопкой мыши изображение и перейти к open with
разделу.
Открытие текстового файла с другим файлом с помощью перетаскивания (GIF)
В примере, как я полагаю, может происходить то, что textfile.txt
передается в Notepad в качестве аргументов, но какой тип аргумента это может быть и как получить к нему доступ через python / java?
Ответ №1:
Я полагаю, что он вызовет программу с указанием пути к имени файла перетаскиваемого файла в качестве аргумента.
например: перетаскивание image.jpg
в script.py
эквивалентно вводу (командная строка): script.py "image.jpg"
(Вероятно, задействованы полные пути и т. Д.)
вы можете протестировать его с помощью следующего скрипта python:
import sys
print(sys.argv)
Комментарии:
1. Я должен был подумать об этом сам, но спасибо, это сработало хорошо.
sys.argv
возвращает местоположение файла, которое я могу затем просто использовать для чтения данных из любого файла, который был перенесен в скрипт.