Jump to content

Classes


joaquimpais
 Share

Recommended Posts

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

JP

Link to comment
Share on other 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

Link to comment
Share on other 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

<3 life

Link to comment
Share on other 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++.

<3 life

Link to comment
Share on other 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

Não me responsabilizo por qualquer dano ocorrido no seguimento dos meus conselhos. Prontos, a minha pessoa está oficialmente protegida legalmente 😄

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.