Y si llamas a mostrarCliente() en el finally de la funcion crearCliente(). Y en el mostrarCliente() reutilizas la variable cur.
Código
import pymysql con = pymysql.connect(host='sql11.freemysqlhosting.net', user='sql11459959', password='kcF1ibf3Me', database='sql11459959', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) def crearCliente(): try: cur = con.cursor() crearCliente = "INSERT INTO test1(name,email) VALUES ('prueba', 'prueba')" cur.execute(crearCliente) con.commit() #con.close() print("Se guardo correctamente") except: print ("Error") finally: try: mostrarCliente(con,cur) except: None def mostrarCliente(con,cur): try: mostrarCliente = "SELECT * FROM test1 WHERE id = 19" cur.execute(mostrarCliente) rows = cur.fetchall() print("El cliente es:", rows) except: print("Error2") finally: try: con.close() except: None crearCliente() print ("Se ha guardado")
No he probado el codigo...
Epero haberte ayudado )