Ayuda para definir nombres globales

Mi código:

def A():
    a = 'A'

    print a

    return

def B():

    print a + ' in B'

    return

Cuando se ingresa B () en el intérprete, obtengo

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "<module1>", line 9, in B
NameError: global name 'a' is not defined

¿Cómo debo hacer para definir a? Quiero que el resultado final sea 'A en B', cuando B () se ingresa en el intérprete

editar: me gustaría mantener la definición de a dentro de A () si es posible.

Respuestas a la pregunta(6)

Su respuesta a la pregunta