Я предпочитаю:
os.startfile(path, 'open')
Обратите внимание, что этот модуль поддерживает имена файлов, которые имеют пробелы в своих папках и файлах, например.
A:\abc\folder with spaces\file with-spaces.txt
( python docs ) 'open' не нужно добавлять (это значение по умолчанию). В документах упоминается, что это похоже на двойной щелчок на значке файла в Проводнике Windows.
Это решение - только окна.
Пожалуйста, проверьте, не поможет ли использование dynamico-db в докере реализовать ваш тест.
Проверка: соединение AWS SAM Local с DynamodB в Docker
Вы также можете довольно легко передать событие обработчику в вашем тесте.
В то время как mocking является жизнеспособным вариантом, вы можете также рассмотреть возможность тестирования e2e с выделенной учетной записью aws, найти несколько примеров, в том числе DynamodB и шлюз API