Duvida Programas externos no Python [RESOLVIDO]

1. Duvida Programas externos no Python [RESOLVIDO]

Jean Pierre
tosemideia

(usa Fedora)

Enviado em 10/10/2015 - 20:31h

Olá galera, estou aprendendo "sozinho" python, e surgiu uma duvida.
Tenho dois programas: programaprincipal.py e programasecundario.py. Quando uso o comando
import programasecundario.py
no inicio do programa principal, roda o programa secundario ignorando o programa principal. Tive entao a ideia de colocar o import onde eu chamaria o programa secundario, deu tudo certinho, rodou o principal e em seguida o secundario. Porem quando fecho o secundario aparece o seguinte erro:

Traceback (most recent call last):
File "programaprincipal.py", line 32, in <module>
import programasecundario.py
ImportError: No module named py


O codigo e algo parecido com isso

programaprincipal.py
<bloco de codigos>
if (menu==1):
import programasecundario.py


programa secundario.py
while (menu2 != 0):
<bloco de codigos>
print 0) Sair
menu2=int(raw_input())


Digito 0 e aparece o erro que falei la em cima. Alguem pra me salvar ai?

Nao sei se deu pra entender muito bem minha duvida. Se nao tiver claro, podem falar que eu tento explicar de outra maneira.


  


2. Re: Duvida Programas externos no Python

Fernando
phoemur

(usa Debian)

Enviado em 11/10/2015 - 17:52h

Não pode ter a extensão .py no import, se o arquivo estiver no mesmo diretório use apenas

import programasecundario

O . (ponto) é um operador unário do python e dessa forma não deve ser usado no nome das coisas.
quando você usa por exemplo:

programa.py

O python interpreta que você está tentando acessar o atributo py da classe (ou módulo) programa, e como ele não existe dá erro

programa.py() seria a função py do módulo programa, entendeu?


3. Re: Duvida Programas externos no Python [RESOLVIDO]

Jean Pierre
tosemideia

(usa Fedora)

Enviado em 12/10/2015 - 10:31h

phoemur escreveu:

Não pode ter a extensão .py no import, se o arquivo estiver no mesmo diretório use apenas

import programasecundario

O . (ponto) é um operador unário do python e dessa forma não deve ser usado no nome das coisas.
quando você usa por exemplo:

programa.py

O python interpreta que você está tentando acessar o atributo py da classe (ou módulo) programa, e como ele não existe dá erro

programa.py() seria a função py do módulo programa, entendeu?



Isso mesmo cara, funcionou direitinho. Isso de chamar funções eu já sabia (programa.funcao()), só não lembrei na hora que não podia colocar ".py". Obrigado ai







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts