Tem 2 problemas ai, 1 tem solução, apesar de não tão boa, o outro só mudando o nome do arquivo provavelmente.
1º problema:
Para o python o .
vai ser como se fosse uma /
:
Se você tem o arquivo no path foo/bar/ham.py
O python vai acessar com foo.bar.ham
Então se você tem o arquivo foo.bar/ham.py
E diz pro python, "python from foo.bar.ham import eggs
O python vai procurar a pasta foo
, não vai encontrar, e vai retornar um erro.
2º problema:
O python não aceita arquivos que comecem com numeros se você realmente quer continuar usando arquivos assim você pode fazer dessa forma:
classe_bola = import_module("08ExerciciosClasses.01classe_bola")
bola = classe_bola.Bola()
O que eu te recomendo fazer:
Se você pretende ficar no mundo do python eu acho que seria legal você seguir as normas de nomenclatura do python também chamada de PEP 8.
Essa resposta no StackOverFlow explica direitinho como funcionam as regras pra nomes de classes, pastas e arquivos.
Toda essa thread é bem util e mostra bastante coisa legal, recomendo você não só dar uma lida nela mas tambem nos links que ela te manda.
A tabela que eles colocam na segunda resposta dessa thread ai:
Type | Public | Internal |
---|
Packages | lower_with_under | |
Modules | lower_with_under | _lower_with_under |
Classes | CapWords | _CapWords |
Exceptions | CapWords | |
Functions | lower_with_under() | _lower_with_under() |
Global/Class Constants | CAPS_WITH_UNDER | _CAPS_WITH_UNDER |
Global/Class Variables | lower_with_under | _lower_with_under |
Instance Variables | lower_with_under | _lower_with_under |
Method Names | lower_with_under() | _lower_with_under() |
Function/Method Parameters | lower_with_under | |
Local Variables | lower_with_under | |