Ir para o conteúdo
joaquimpais

Classes

Mensagens Recomendadas

joaquimpais    0
joaquimpais

Olá

estou a Iniciar o meu estudo em python para fazer um projecto final de curso

fiz uma classe e agora como posso chamar essa classe que está num outro ficheiro no ficheiro do programa principal.?

Cumprimentos

Joaquim Pais

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NuGuN    2
NuGuN

O joaquimpais não sei mas eu fiquei com uma dúvida  :P

import foo.py

Esta parte percebi

Agora esta não:

foo.bar.make()

A dúvida é, o que pode ser o "bar" e o ".make()". ".bar" é uma função dessa class?

Cumps

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

No meu exemplo anterior enganei-me... não se pode meter .py depois do nome do módulo.

foo.py:

class nop:
    def make(self):
        print 'teste'

bar.py:

import foo
fb = foo.nop()

Execução:

E:\>python -i bar.py
>>> fb.make()
teste
>>>

Caso tenhas alguma dúvida não tenhas problemas em dizer. :P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
joaquimpais    0
joaquimpais

boas

import foo

fb = foo.nop()

fb.make()

fiz isto num ficheiro py e deu erro

ImportError: No module named foo

já agora usas açlgum editor grafico? qual

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

boas

import foo

fb = foo.nop()

fb.make()

fiz isto num ficheiro py e deu erro

ImportError: No module named foo

já agora usas açlgum editor grafico? qual

Tens de criar um ficheiro chamado foo.py na mesma pasta do outro, com o conteúdo que referi acima. :)

Uso o IDLE ou o Notepad++.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rolando2424    7
rolando2424

boas

import foo

fb = foo.nop()

fb.make()

fiz isto num ficheiro py e deu erro

ImportError: No module named foo

já agora usas açlgum editor grafico? qual

Tens de criar um ficheiro chamado foo.py na mesma pasta do outro, com o conteúdo que referi acima. :)

Uso o IDLE ou o Notepad++.

Ou então acho que tens que ter a pasta onde está o ficheiro no sys path

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade