Rapidamente aplicação Como chamar a função de outros arquivos .py?

1

Eu sou novo em programar e estou escrevendo meu primeiro programa python usando rapidamente. Eu adicionei nova janela e nesta nova janela eu quero chamar a função da janela principal? Eu pesquiso no Google e tudo o que eu encontrei é que eu importei para importá-lo, mas ele não sabia como.

Aqui está o que eu coloquei nova janela:

from magic_ebay.MagicEbayWindow import MagicEbayWindow

e recebo um erro:

ImportError: cannot import name MagicEbayWindow

MagicEbayWindow.py é o nome da janela principal do meu programa e eu quero chamar a função de MagicEbayWindow.py, mas em outra janela. (não sei se faz algum sentido :))

Obrigado por qualquer ajuda!

    
por Majster-pl 19.07.2012 / 22:45

1 resposta

1

Quando você executa:

from magic_ebay.MagicEbayWindow import MagicEbayWindow

Você está basicamente dizendo "Por favor, importe o símbolo MagicEbayWindow do módulo MagicEbayWindow no pacote magic_ebay ". A mensagem de erro indica que seu módulo MagicEbayWindow.py não possui esse símbolo.

Existem algumas maneiras de corrigir isso:

  1. Basta importar o módulo:

    from magic_ebay import MagicEbayWindow
    

    Você pode acessar as funções dentro do módulo como, por exemplo, MagicEbayWindow.foo()

  2. Importe funções individuais do módulo:

    from magic_ebay.MagicEbayWindow import foo
    

    Com este estilo, você pode chamar as funções sem o prefixo do nome do módulo.

por James Henstridge 20.07.2012 / 04:44