Я думаю, что он хочет связать расширение файла с его приложением, поэтому, когда он открывает файл, дважды щелкнув по нему, он отправляет содержимое файла в свое приложение;в этом случае отображать содержимое в диалоге?
Если это так, то первое, что вам нужно сделать (при условии, что вы находитесь в Windows), - создать соответствующую файловую ассоциацию для вашего расширения файла.Это можно сделать через реестр и при правильной настройке откроет ваше приложение с путем / именем файла, который был выполнен в качестве первого аргумента.В идеале это то же самое, что выполнить его из командной строки, например:
C: \ your \ application.exe "C: \ The \ Path \ To \ my.file"
Теперь, как предложено выше, вам потребуется использовать sys.argv для получения аргументов, передаваемых вашему приложению, в этом случае C: \ Path \ To \ my.file будетПервый аргумент.Проще говоря, sys.argv - это список аргументов, передаваемых приложению;в этом случае первая запись sys.argv [0] всегда будет путем к вашему приложению, и, как упоминалось выше, sys.argv [1] будет путь к вашему пользовательскому файлу.
Пример:
import sys
myFile = sys.argv[1]
f = file(myFile, "r")
contents = f.read()
f.close()
Тогда вы сможете передать переменную contents вашемудиалог, чтобы сделать что-либо с.