У меня под рукой нет компьютера Windows, поэтому я не могу это проверить. Однако документация Python для os.startfile
(https://docs.python.org/3/library/os.html) ничего не указывает относительно возвращаемого значения. Это заставляет меня подозревать, что возвращаемое значение - None
или что-то в этом роде. Если это так, то это объясняет, почему ваш блок кода не запускается.
Эта строка из этой документации должна быть полезной:
startfile () возвращается, как только связанное приложение запущен. Нет возможности дождаться закрытия приложения и нет способа получить статус выхода приложения.
Следовательно, поскольку вы пытаетесь что-то сделать (например, вернуть имя файла) один раз процесс завершается, вы хотите использовать другую функцию, отличную от os.startfile
. Я не так хорошо знаком с Windows, так что, возможно, кто-то другой сможет указать вам правильное направление.