Почему-то sysctl net.link.tap.up_on_open=1
не был установлен, как я думал.
Теперь все в порядке.
Поскольку вам не нужно захватывать вывод команды sys, os.system
вполне подойдет.
Поскольку ваш опубликованный код выглядит нормально, попробуйте угадать, доступна ли выполняемая вами команда zenity
по пути, по которому вы запускаете скрипт python.
Чтобы убедиться, что ваш вывод работает, вы можете:
if mail_count > 0:
import os
result = os.system('echo "more than 0" > testfile')
if result == 0:
print("a testfile was created")
Если эта команда создает тестовый файл, вы знаете, что ваша проблема находится на стороне zenity
.
Примечание
Это хорошая практика , import
предложения лучше размещать в начале файла, когда это возможно.