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