Установить связь типов файлов Windows только для определенного файла - PullRequest
0 голосов
/ 07 июня 2018

Как программно связать файл с определенным действием «открыть с»?То есть я создаю filename.py на компьютере Windows, помещая его на рабочий стол.Я хочу дважды щелкнуть по нему, чтобы запустить интерпретатор python, а не открывать текстовый редактор.

Я могу сделать это в окне «Свойства», но я хочу сделать это автоматически, когда создаю его (из другой программы Python).

Я не хочу настраивать универсальный файлрасширение, потому что я хочу, чтобы двойной щелчок на .py файлах приводил к открытию редактора, а не запуску программыТолько для этого конкретного файла я хочу такое поведение.Я могу сделать это из Windows GUI;Я хочу знать, как это сделать программно.

Установщика нет.Программа Python .py создается из другой программы python.Он создается непосредственно в файловой системе с open("filename.py").write(file_contents).

Средой является Windows 7

1 Ответ

0 голосов
/ 08 июня 2018

В Windows ассоциации типов файлов имеют расширение.Любой файл с таким же расширением обрабатывается одинаково.В этом вся идея.

В принципе, вы можете изменить ассоциацию типа .py, чтобы запустить какую-нибудь программу, которая проверит, запускает ли он этот конкретный файл, и сделает что-то другое.

Намного проще, более управляемым и предсказуемым способом было бы разместить на рабочем столе ярлык вместо программы, которая будет запускать все что вам нужно - в данном случае "path\to\python.exe" "path\to\your_program.py".Вот и вся идея ярлыков между прочим.Сам файл может быть помещен в другое доступное для записи место, например %APPDATA%\<your_project_name>, которое является стандартным местом для данных приложения.

...