Pular para o conteúdo

O que há de errado com este código Python? [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:22h

Gente eu executo este código em Python mais nada acontece, o que há de errado?

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from Tkinter import *
from Dialog import Dialog


class MainFrame(Frame):
def __init__(self, parent=None):
Frame.__init__(self, parent)
self.grid()
self.createWidgets()
self.master.title("Atalhos")


def createWidgets(self):
self.makeScreen()
self.makeToolBar()

def makeScreen(self):
self.nome = StringVar()

Label(self, text="Atalhos").grid(row=1, sticky=W)

def makeToolBar(self):
toolbar = Frame(self)
toolbar.grid(row=5, columnspan=2)

Button(toolbar, text="Nmap", \
command=self.nmap).grid(row=0,column=0)
Button(toolbar, text="EtherApe", \
command=self.etherape).grid(row=0,column=1)
Button(toolbar, text="Metasploit", \
command=self.msfconsole).grid(row=0,column=2)
Button(toolbar, text="Wireshark", \
command=self.wireshark).grid(row=0,column=3)
Button(toolbar, text="Terminal", \
command=self.terminal).grid(row=0,column=4)
Button(toolbar, text="Fast Track", \
command=self.fasttrack).grid(row=0,column=5)

def nmap(self):
var = os.system("gnome-terminal --nmap")
print var

def etherape(self):
var = os.system("su-to-root -X -c /usr/bin/etherape")
print var

def msfconsole(self):
var = os.system("gnome-terminal --msfconsole")
print var

def wireshark(self):
var = os.system("sudo wireshark")
print var

def terminal(self):
var = os.system("gnome-terminal")
print var

def fasttrack(self):
var = os.system("sudo /home/rafael/fasttrack/fast-track.py")
print var


Responder tópico

3. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:32h

Não programo em Python, então não posso afirmar muita coisa. Mas na linha:

-----------------------------------------------------------
var = os.system("sudo /home/rafael/fasttrack/fast-track.py")
-----------------------------------------------------------
me parece que sua intenção era executar o arquivo "fast-track.py", mas desta forma você só iria receber um erro. Se quer executar este arquivo, o correto seria:

/home/rafael/fasttrack/./fast-track.py

4. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:37h

Arumei tudo mais agora continua não executando:

rafael@rafael-laptop:~$ python '/home/rafael/Área de Trabalho/Center.py'
rafael@rafael-laptop:~$


5. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:39h

tente:
var = os.system("sudo python /home/rafael/fasttrack/fast-track.py")
ou
var = os.system("sudo ./home/rafael/fasttrack/fast-track.py")

6. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:40h

O código tá assim:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from Tkinter import *
from Dialog import Dialog


class MainFrame(Frame):
def __init__(self, parent=None):
Frame.__init__(self, parent)
self.grid()
self.createWidgets()
self.master.title("Atalhos")


def createWidgets(self):
self.makeScreen()
self.makeToolBar()

def makeScreen(self):
self.nome = StringVar()

Label(self, text="Atalhos").grid(row=1, sticky=W)

def makeToolBar(self):
toolbar = Frame(self)
toolbar.grid(row=5, columnspan=2)

Button(toolbar, text="Nmap", \
command=self.nmap).grid(row=0,column=0)
Button(toolbar, text="EtherApe", \
command=self.etherape).grid(row=0,column=1)
Button(toolbar, text="Metasploit", \
command=self.msfconsole).grid(row=0,column=2)
Button(toolbar, text="Wireshark", \
command=self.wireshark).grid(row=0,column=3)
Button(toolbar, text="Terminal", \
command=self.terminal).grid(row=0,column=4)
Button(toolbar, text="Fast Track", \
command=self.fasttrack).grid(row=0,column=5)

def nmap(self):
var = os.system("gnome-terminal --nmap")
print var

def etherape(self):
var = os.system("su-to-root -X -c /usr/bin/etherape")
print var

def msfconsole(self):
var = os.system("gnome-terminal --msfconsole")
print var

def wireshark(self):
var = os.system("sudo wireshark")
print var

def terminal(self):
var = os.system("gnome-terminal")
print var

def fasttrack(self):
var = os.system("sudo /home/rafael/fasttrack/./fast-track.py")
print var

7. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:40h

Vou testar fabricio!

8. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:42h

Ainda não executa, e o pior é que não esta aparecendo nenhum erro. Ninguém que entende de Python por aqui?

9. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:50h

Não entendo o que possa estar errado, estou horas tentando resolver, mudando, comparando e nada! Não aparece erro algum e finaliza como se fosse um código em branco. Tá aparentemente tudo certo mais não vai :/.

Tudo isso pra eu tentar conseguir fazer uma janela gráfica escrito no topo: Janela de atalho e em baixo com botões para programas de pen-test e outros. Alguém ai sabe a solução pro problema ou pode dar um exemplo usando outro modo de fazer isso? Peço por favor a vocês! Grato.

10. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 20:59h

já descobri o problema, acrescente as linhas no fim do arquivo:

if __name__ == '__main__':
MainFrame()







#dependendo da class o python já chegou a executar ela se as linhas, só não lembro o que faz ele executar a class se ser clamada, mas isso só acontece se tiver apenas a class no arquivo(eu acho faz tempinho que fiz os testes)

11. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 21:56h

Esta dando o seguinte erro:
Traceback (most recent call last):
File "/home/rafael/Área de Trabalho/Center.py", line 66, in <module>
MainFrame()
File "/home/rafael/Área de Trabalho/Center.py", line 11, in __init__
self.createWidgets()
File "/home/rafael/Área de Trabalho/Center.py", line 17, in createWidgets
self.makeToolBar()
File "/home/rafael/Área de Trabalho/Center.py", line 29, in makeToolBar
command=self.nmap).grid(row=0,column=0)
AttributeError: MainFrame instance has no attribute 'nmap'

12. Re: O que há de errado com este código Python? [RESOLVIDO]

Enviado em 03/01/2011 - 21:57h

O código:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from Tkinter import *
from Dialog import Dialog


class MainFrame(Frame):
def __init__(self, parent=None):
Frame.__init__(self, parent)
self.grid()
self.createWidgets()
self.master.title("Atalhos")


def createWidgets(self):
self.makeScreen()
self.makeToolBar()

def makeScreen(self):
self.nome = StringVar()

Label(self, text="Atalhos").grid(row=1, sticky=W)

def makeToolBar(self):
toolbar = Frame(self)
toolbar.grid(row=5, columnspan=2)

Button(toolbar, text="Nmap", \
command=self.nmap).grid(row=0,column=0)
Button(toolbar, text="EtherApe", \
command=self.etherape).grid(row=0,column=1)
Button(toolbar, text="Metasploit", \
command=self.msfconsole).grid(row=0,column=2)
Button(toolbar, text="Wireshark", \
command=self.wireshark).grid(row=0,column=3)
Button(toolbar, text="Terminal", \
command=self.terminal).grid(row=0,column=4)
Button(toolbar, text="Fast Track", \
command=self.fasttrack).grid(row=0,column=5)

def nmap(self):
var = os.system("gnome-terminal --nmap")
print var

def etherape(self):
var = os.system("su-to-root -X -c /usr/bin/etherape")
print var

def msfconsole(self):
var = os.system("gnome-terminal --msfconsole")
print var

def wireshark(self):
var = os.system("sudo wireshark")
print var

def terminal(self):
var = os.system("gnome-terminal")
print var

def fasttrack(self):
var = os.system("sudo ./home/rafael/fasttrack/fast-track.py")
print var


if __name__ == '__main__':

MainFrame()

o que tem de errado?
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder