Буквально на днях начал учить Python, сейчас пишу простую программу для бэкапа (форк из книги A Byte of Python :) ). Есть два вопроса:
1. Стилистический: двойные и одинарные кавычки -- что когда использовать? Чисто семантически они идентичны, хотя вот я заглянул в чужой код, там используется и те и другие, логику проследить не смог.
2. Конкретная ситуация: в главный исполняемый файл подключается модуль, в котором содержатся функции вывода красивых print'ов. В главном же файле парсится argv (достаточно примитивно, через if-elif). Если передается флаг -d, хотелось бы, что бы показывались 'debug' сообщения -- т.е. нужно каким-то образом сообщить подключаемому модулю, что был передан этот флаг. Пробовал вариант с global переменной -- не сработало. Как это можно сделать?
Наверное, можно в самом модуле объявить переменную, вроде 'if_debug' и индивидуально устанавливать ее в True во время парсинга argv, но мне хотелось бы более общего решения -- чтобы все (потенциальные) подключаемые модули знали о состоянии программы относительно debug-сообщений.