Para facilitar a compreensão:
Etapa 1: vamos para um diretório, onde tudo será incluído
$ cd /var/tmp
Etapa 2: agora vamos criar um arquivo class1.py com um nome de classe Class1 com algum código
$ cat > class1.py <<\EOF
class Class1:
OKBLUE = '\033[94m'
ENDC = '\033[0m'
OK = OKBLUE + "[Class1 OK]: " + ENDC
EOF
Etapa 3: agora vamos criar um arquivo class2.py com um nome de classe Class2 com algum código
$ cat > class2.py <<\EOF
class Class2:
OKBLUE = '\033[94m'
ENDC = '\033[0m'
OK = OKBLUE + "[Class2 OK]: " + ENDC
EOF
Etapa 4: agora vamos criar um main.py que será executado uma vez para usar Class1 e Class2 a partir de 2 arquivos diferentes
$ cat > main.py <<\EOF
"""this is how we are actually calling class1.py and from that file loading Class1"""
from class1 import Class1
"""this is how we are actually calling class2.py and from that file loading Class2"""
from class2 import Class2
print Class1.OK
print Class2.OK
EOF
Etapa 5: executar o programa
$ python main.py
A saída seria
[Class1 OK]:
[Class2 OK]: