From dc0e2ffa04fe0264f31b290cfbea2fefaf2a033c Mon Sep 17 00:00:00 2001 From: Ralf Mueller <ralf.mueller@dkrz.de> Date: Thu, 21 Oct 2021 15:09:54 +0200 Subject: [PATCH] add examples for debugging methods --- scripts/sum_with_logging.py | 14 ++++++++++++++ scripts/sum_with_pdb.py | 12 ++++++++++++ scripts/sum_with_print.py | 17 +++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 scripts/sum_with_logging.py create mode 100644 scripts/sum_with_pdb.py create mode 100644 scripts/sum_with_print.py diff --git a/scripts/sum_with_logging.py b/scripts/sum_with_logging.py new file mode 100644 index 0000000..2b4dbe5 --- /dev/null +++ b/scripts/sum_with_logging.py @@ -0,0 +1,14 @@ +import sys +import logging +#logging.basicConfig(level=logging.DEBUG) +logging.basicConfig(filename='example.log', encoding='utf-8', level=logging.DEBUG, format='%(asctime)s :: %(levelname)s :: %(message)s') + +def sum(a,b): + logging.debug("started method sum()") + logging.info("Got a = {0} of type {1}".format(a,type(a))) + logging.info("Got b = {0} of type {1}".format(b,type(b))) + return a+b + +if __name__ == "__main__": + a,b = sys.argv[1], sys.argv[2] + print("{a}+{b}= {sum}".format(sum=sum(a,b),a=a,b=b)) diff --git a/scripts/sum_with_pdb.py b/scripts/sum_with_pdb.py new file mode 100644 index 0000000..72fcb81 --- /dev/null +++ b/scripts/sum_with_pdb.py @@ -0,0 +1,12 @@ +import sys + +def sum(a,h): + return a+h + +if __name__ == "__main__": + # not some user given numbers + a = sys.argv[1] + b = sys.argv[2] + print("a = {0}".format(a)) + print("b = {0}".format(b)) + print("sum = {0}".format(sum(a,b))) diff --git a/scripts/sum_with_print.py b/scripts/sum_with_print.py new file mode 100644 index 0000000..b805448 --- /dev/null +++ b/scripts/sum_with_print.py @@ -0,0 +1,17 @@ +import sys + +def sum(a,h): + return a+h + +if __name__ == "__main__": + # first some tests + print("2 = {0}".format(sum(1,1))) + print("5 = {0}".format( sum(1,4))) + print("4 = {0}".format(sum(2,2))) + + # not some user given numbers + a = sys.argv[1] + b = sys.argv[2] + print("a = {0}".format(a)) + print("b = {0}".format(b)) + print("sum = {0}".format(sum(a,b))) -- GitLab