Só para avisar aqui. (de um newbee, keviv22)
Nunca e para o seu próprio bem, nomeie as pastas ou arquivos com símbolos como "-" ou "_". Se você fez isso, poderá enfrentar alguns problemas. como o meu, digamos, embora seu comando para importação esteja correto, você não conseguirá importar com sucesso os arquivos desejados que estão disponíveis dentro dessas pastas nomeadas.
Nomenclatura de pasta inválida conforme a seguir:
- Pasta de classes genéricas
- Generic_Classes_Folder
nomes de pasta válidos para acima:
- GenericClassesFolder ou Genericclassesfolder ou genericClassesFolder (ou assim, sem espaços ou símbolos especiais entre as palavras)
Que erro eu cometi:
considere a estrutura do arquivo.
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
O que eu queria fazer?
- de testFile.py, eu queria importar o arquivo 'targetClass.py' dentro do arquivo Generic-Class-Folder para usar a função chamada "functionExecute" no arquivo 'targetClass.py'
Que comando eu fiz?
- de 'testFile.py', escreveu o comando,
from Core.Generic-Class-Folder.targetClass import functionExecute
- Tenho erros como
SyntaxError: invalid syntax
Tentei muitas pesquisas e visualizei muitas perguntas sobre o stackoverflow e não consegui decidir o que deu errado. Eu cruzei meus arquivos várias vezes, usei o __init__.py
arquivo, inseri o caminho do ambiente e fiquei extremamente preocupado com o que deu errado ...
E depois de muito, muito tempo, descobri isso conversando com um amigo meu. Eu sou um pouco estúpido em usar essas convenções de nomenclatura. Nunca devo usar espaço ou símbolos especiais para definir um nome para qualquer pasta ou arquivo. Então, isso é o que eu queria transmitir. Tenha um bom dia!
(desculpe pela enorme postagem sobre isso ... apenas deixando minhas frustrações irem .... :) Obrigado!)
__init__.py
a cada subpasta da qual você está importando.