Узнайте другие функции модуля os, особенно присмотритесь к os.path.
Если "другая программа" тоже скрипт на пютоне, то импортируйте его, а не вызывайте через os.
Для временных файлов есть специальный модуль tempfile, используйте если создание промежуточного файла всё-таки неизбежно.
Чтобы получить конкретный ответ на вопрос - покажите код программы и трейсбек ошибки.
Ты проверяешь не существование переменной, а Истинна ли она или Ложна.
Возможно стоит не удалять переменную, а присваивать ей None или же вообще избегать взаимодействий с удалённой переменной.
sim3x, да, читать файл целиком - не лучшая практика, но в данном случае я не вижу в этом проблемы, да и вопрос не о том, как считывать большие файлы.
А маэстро longclaps может оформить своё решение как полноценный ответ и получить всё, что ему причетается.