# Absolute import import sys from module import divide print(divide(10, 2))
from module import divide a, b = divide(2305, 29)
handler.setFormatter(formatter) logger.addHandler(handler) logger.setLevel(logging.INFO) #Sets up logging for uncaught exceptions def uncaught_error(exc_type, exc_value, exc_traceback): logger.error("Uncaught Exception", exc_info = (exc_type, exc_value, exc_traceback)) sys.__excepthook__(exc_type, exc_value, exc_traceback) return sys.excepthook = uncaught_error if __name__ == '__main__': #Normal logging behavior logger.info("first division problem") print(divide(5,2)) #Use a decorator to log how long a task took @log_timer(logger) def long_task(): num = 0 for i in range(0,100000): num += 2**(-i) print(num) #Trigger an uncaught exception logger.info("second division problem") print(divide(10,0))
import module print(module.sum(1, 2)) print(module.subtraction(1, 2)) print(module.multiply(2, 3)) print(module.divide(5, 2))
#task1 import module print('1 + 8 =', module.add(1, 8)) print('4 - 2 =', module.subtract(4, 2)) print('6 * 6 =', module.multiply(6, 6)) print('1 / 8 =', module.divide(8, 2)) #task2 import _datetime x = _datetime.datetime.now() print(x.strftime("%c")) #task3 import _datetime today = _datetime.date.today() yesterday = today - _datetime.timedelta(days=1) tomorrow = today + _datetime.timedelta(days=1) print("Yesterday : ", yesterday) print("Tomorrow : ", tomorrow)