• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joaquimpais

Classes

9 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se percebi bem a tua dúvida, basta fazeres:

import foo.py
foo.bar.make()

Foi apenas um exemplo mas penso que percebas. :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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++.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Exacto, basta estar num sítio onde o interpretador possa encontrar o ficheiro, neste caso na mesma pasta apenas por comodidade...

0

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