Jump to content
Fórum Script Brasil

cleyton p sales

Membros
  • Posts

    11
  • Joined

  • Last visited

About cleyton p sales

cleyton p sales's Achievements

0

Reputation

  1. scripts, por mais simples que sejam,depois de feito executavel pelo py2exe frenquente menta suas funções encorrem em erro! Espero que eu esteja fazendo algo de errado ou py2exe já esta me decepcionando. o ultimo logo de erro é esse: (depois vem o script) Exception in Tkinter callback Traceback (most recent call last): File "Tkinter.pyc", line 1403, in __call__ Traceback (most recent call last): File "energia.py", line 95, in <module> File "energia.py", line 15, in __init__ File "energia.py", line 43, in janela File "Tkinter.pyc", line 1023, in mainloop File "Tkinter.pyc", line 1407, in __call__ File "Tkinter.pyc", line 1171, in _report_exception File "Tkinter.pyc", line 1718, in report_callback_exception File "traceback.pyc", line 125, in print_exception File "traceback.pyc", line 69, in print_tb TypeError: fake_getline() takes exactly 2 arguments (3 given) Exception in Tkinter callback Traceback (most recent call last): File "Tkinter.pyc", line 1403, in __call__ Traceback (most recent call last): File "energia.py", line 95, in <module> File "energia.py", line 15, in __init__ File "energia.py", line 43, in janela File "Tkinter.pyc", line 1023, in mainloop File "Tkinter.pyc", line 1407, in __call__ File "Tkinter.pyc", line 1171, in _report_exception File "Tkinter.pyc", line 1718, in report_callback_exception File "traceback.pyc", line 125, in print_exception File "traceback.pyc", line 69, in print_tbTypeError: fake_getline() takes exactly 2 arguments (3 given) do script (quando executavel!): # calculo de gasto de energia import Tkinter class tudo: -- def __init__(self): ---- self.taxa=0.49195 # em reais por KWh ---- self.horaDia=None # em horas ---- self.dias=30 # numero puro ---- self.potencia=None # em KWh ---- ---- self.janela() -- def janela(self): ---- self.frame=Tkinter.Tk() ---- self.t=Tkinter.StringVar() ---- self.h=Tkinter.StringVar() ---- self.d=Tkinter.StringVar() ---- self.r=Tkinter.StringVar() ---- self.p=Tkinter.StringVar() ---- self.c=Tkinter.StringVar() #consumo KWh ---- ---- Tkinter.Label(self.frame,text=Taxa em R$ por KWh:',width=40).grid(row=0,column=0) ---- Tkinter.Label(self.frame,text='Horas por dia:').grid(row=1,column=0) ---- Tkinter.Label(self.frame,text='numero de dias:').grid(row=2,column=0) ---- Tkinter.Label(self.frame,text='potencia(W):').grid(row=3,column=0) ---- Tkinter.Label(self.frame,text='Consumo mensal(KWh):').grid(row=4,column=0) ---- Tkinter.Label(self.frame,text='gasto estimado(R$):').grid(row=5,column=0) ---- ---- Tkinter.Entry(self.frame,textvariable=self.t,width=30).grid(row=0,column=1) ---- Tkinter.Entry(self.frame,textvariable=self.h,width=30).grid(row=1,column=1) ---- Tkinter.Entry(self.frame,textvariable=self.d,width=30).grid(row=2,column=1) ---- Tkinter.Entry(self.frame,textvariable=self.p,width=30).grid(row=3,column=1) ---- Tkinter.Entry(self.frame,textvariable=self.c,width=30).grid(row=4,column=1) ---- Tkinter.Entry(self.frame,textvariable=self.r,width=30).grid(row=5, column=1) ---- ---- Tkinter.Button(self.frame,text='CALCULAR',command=self.calcular, width=30).grid(row=6,column=0) ---- Tkinter.Button(self.frame,text='LIMPAR',command=self.limpar,width=30).grid(row=6,column=1) ---- self.frame.mainloop() ---- ---- ---- -- def calcular(self): ---- if len(self.t.get()): ------ t=self.t.get() ---- else: ------ t=self.taxa ------ self.t.set(0.49195) ---- if len(self.d.get()): ------ d=self.d.get() ---- else: ------ d=self.dias ------ self.d.set(30) ---- if len(self.h.get()): ------ h=self.h.get() ------ ---- try: ------ p=float(self.p.get())/1000 ------ t=float(t) ------ d=float(d) ------ h=float(h) ---- except: ------ self.r.set('dados invalidos!') ------ return ---- c=p*h*d ---- r=p*h*d*t ---- msg='' ---- if r<=50: ------ msg='%0.2f, pode valer apena...'%r ---- elif r>50 and r<100: ------ msg='%0.2f, so se for necessario mesmo...'%r ---- elif r>=100 and r<150: ------ msg='%0.2f, não tem outro mais aconomico não?'%r ---- elif r>=150: ------ msg='%0.2f, fud### tudo!so paga com muita fe mesmo...'%r ---- self.r.set('%0.2f'%r) ---- self.c.set© ---- self.resenha.set(msg) ---- return -- def limpar(self): ---- self.t.set('') ---- self.d.set('') ---- self.h.set('') ---- self.r.set('') ---- self.p.set('') ---- self.c.set('') ---- return if (__name__=='__main__'): ---- tudo() eu uso um setup desse tipo: #!usr/bin/python from distutils.core import setup import py2exe setup(windows=['energia.py]) e depois esse comando no pronpt: setup.py py2exe em fim , deleto a pasta bild e uso a dist. vê ai se algem entende esse erro
  2. cleyton p sales

    Decisao

    olha, você tem uma entrada(para f ou m) e tres decisoes( se responde masculino, feminino, ou invalido). ok, #ENTRADA SINPLES: a=raw_Iinput('digite seu sexo: ') # processando 3 saidas: if a==M or a==m: -------print 'sexo masculino!' elif a==F or a==f: -------print 'sexo feminino' else: ------print 'sexo invalido' # para os indefinidos, hehehehe falou, não sei muito mas posso ajudar. compartilhar é o caminho do que é livre! duvida ([email protected])
  3. bom, penso que com Entry funcione em 3 passos: #-------1 - você tem que fazer uma variavel no Tkinter para ele trabalhar com string: self.titulo=StringVar() #--------2 - qd você for criar a entrada, diz que string ela ira se associar para manipulacao: self.addTitulo=Tkinter.Entry(master, textvariable=self.titulo).grid(...... #--------3 - qd quiser obter o que esta escrito na entrada: stringPego=self.titulo.get() olha fiz esse exemplo para você: import Tkinter root=Tkinter.Tk() nome=Tkinter.StringVar() Tkinter.Entry(root,textvariable=nome).pack() def pegar(): ------- a=nome.get() ------- print a Tkinter.Button(root,text='obter',command=pegar).pack() root.mainloop() falou, duvidas pode mandar, não sei muito, mas sabendo...compartilhar é o caminho do que é livre! ([email protected])
  4. o que eu estou procurando é algum modulo python que leia o 'numero do volume' uqe o windows me que presenta qd esta iniciando. ele diz: ' o numero do seu volume é 4F0C-0BFA', entre os atribultos do pc. a intençao é que o programa que eu criar identifique esse numero ( como uma identidade do HD) de forma a reconhecer em que maquina ele esta semdo executado. esse numero parece ser o que eu procuro.se não for me da um outro caminho. __________________________________________________________________________________________________________________________________________________________________________________ ###há, valeu graymalkin, o lance do string byte a byte que você me indicou serviu também para eu criar um programa que esconde um aequivo dentro de outro e somente o mesmo programa consegue retira-lo. Isso, sem auterar as propriedades funcionais do arquivo_continenete! a unica mudança percebida pelo sistema é que o novo arquivo( que contem outro) toma uma memoria um pouco maior que a soma dos dois orginais. ### tanbem zipei um arquivo duas vezes, com e sem senha, e comparei os diz byte a byte e estou tentando mapear as diferenças num dicionario.relacionando os bytes alterados com seus indices no string, criei um dicionario e a sequencia dos indices parecem seguir alguma logica. ___________________________bom , foi util a informacao _______________________________________
  5. valeu graymalkin isso soluciona, ate a proxima - esse é um bom forum, coloquei a mesma duvida em outros e ate hoje nem temtativa de resposta.... falou
  6. veja o outro tópico meu,tem algo novo la...
  7. para ninjas: como é possivel em python criar uma pasta na memoriaRAM (como fazem os live cd's) para que o programa possa gravar arquivos temporarios? o desafio é que ela não seja acessival pela interface grafica do sistema operacional. essa é da pesada.... mas Graymalkin resolve
  8. isso so tem um grande problema, gramalkin: qd o programa for utilizar a imagem, eu teri que reorganizar os bytes (OK?). de então, se eu gravar-la para abrilar como imagem ela fica disponivel no HD enquanto o programa estiver ligado! Ue tenho alguma opçao de executa-la sem gravar no HD, tipo deixando-a na memoria RAM? eu uso 'ImageTk.PhotoImage(file=filename)' para definir a imagem que estuo usando, so que essa forma precisa de um endereço no HD (uo não?).
  9. OK! eu não sabia, mas pesquisei e aprendi algo. vê a linha que executei e diz se é disso que você fala: >>> a=open('test.jpg','rb') >>> t=a.read() >>> import array >>> z=array.array('b') >>> z.fromstring(t) >>> lista=z.tolist() >>> a.close() (essa é a lista de bytes para ser alterada?) >>> v=array.array('b') >>> t=v.tostring() >>> new=open('newtest.jpg','w+b') >>> new.write(t) >>> new.close() (d+!!!) é fantastico, tudo que eu precisava. valeu pela dica...
  10. valeu, mas é justamente isso que eu não tenho a menor ideia de como fazer. você poderia, por favor claro, ser mais detalhista, sei la - me da um pequeno exemplo ou o nome de um modulo para estudar. qualquer coisa, valeu a resposta
  11. Sou iniciante em python e tenho feito um programa que manipula e exibe imagems. contudo, eu quero que sejam imagens inacessiveis de outra forma, senao pelo proprio programa: as imagens tem direitos autorais. COMO INPEDIR QUE AGUEM ENTRE NA PASTA DO PROGRAMA E ABRA AS IMAGENS EM OUTROS PROGRAMAS?? OU SIMPLESMENTE AS COPIE PARA UM CD?? (se apenas conseguir uma resposta para impedir usuarios sem conhecimento tecnico, vale) valeu para quem responder... viva python e linux
×
×
  • Create New...