Correzione PEP8

This commit is contained in:
Rnhmjoj 2013-08-25 20:38:59 +02:00
parent 979c2ac7eb
commit 2be4ad8d46
2 changed files with 110 additions and 99 deletions

View File

@ -4,6 +4,7 @@ import re
#import canvas2svg #import canvas2svg
import grafico import grafico
class Applicazione(tkinter.Frame): class Applicazione(tkinter.Frame):
""" """
Classe dell'applicazione Classe dell'applicazione
@ -15,7 +16,7 @@ class Applicazione(tkinter.Frame):
#Impostazioni della finestra #Impostazioni della finestra
finestra.title("Impostazioni") finestra.title("Impostazioni")
finestra.resizable(0,0) finestra.resizable(0, 0)
finestra.geometry("{}x{}+{}+{}".format( finestra.geometry("{}x{}+{}+{}".format(
645, 110, 645, 110,
int((finestra.winfo_screenwidth() / 2) - 320), int((finestra.winfo_screenwidth() / 2) - 320),
@ -27,7 +28,7 @@ class Applicazione(tkinter.Frame):
self.tipo = tkinter.StringVar() self.tipo = tkinter.StringVar()
self.testo = tkinter.StringVar() self.testo = tkinter.StringVar()
self.tipo.set("normale") self.tipo.set("normale")
self.grafico = grafico.Grafico(20,20) self.grafico = grafico.Grafico(20, 20)
self.frame = self.grafico.frame self.frame = self.grafico.frame
self.widgets() self.widgets()
self.scritta() self.scritta()
@ -74,7 +75,8 @@ class Applicazione(tkinter.Frame):
variable=self.tipo, variable=self.tipo,
command=self.scritta command=self.scritta
) )
self.scelta3 = tkinter.Radiobutton(finestra, self.scelta3 = tkinter.Radiobutton(
finestra,
value="tratti", value="tratti",
text="Definita a tratti", text="Definita a tratti",
variable=self.tipo, variable=self.tipo,
@ -88,7 +90,8 @@ class Applicazione(tkinter.Frame):
text="Disegna", text="Disegna",
command=self.disegna command=self.disegna
) )
self.pulsante2 = tkinter.Button(finestra, self.pulsante2 = tkinter.Button(
finestra,
text="Cancella", text="Cancella",
command=self.vuota command=self.vuota
) )
@ -97,7 +100,8 @@ class Applicazione(tkinter.Frame):
text="Pulisci Canvas", text="Pulisci Canvas",
command=self.grafico.pulisci command=self.grafico.pulisci
) )
self.pulsante4 = tkinter.Button(finestra, self.pulsante4 = tkinter.Button(
finestra,
text="Salva", text="Salva",
command=self.salva command=self.salva
) )
@ -139,27 +143,27 @@ class Applicazione(tkinter.Frame):
padx=5, pady=2.5 padx=5, pady=2.5
) )
self.scelta1.grid( self.scelta1.grid(
column= 2, row=1, column=2, row=1,
sticky="nw", sticky="nw",
pady=2.5, padx=5 pady=2.5, padx=5
) )
self.scelta2.grid( self.scelta2.grid(
column= 3, row=1, column=3, row=1,
sticky="nw", sticky="nw",
pady=2.5, padx=5 pady=2.5, padx=5
) )
self.scelta3.grid( self.scelta3.grid(
column= 4, row=1, column=4, row=1,
sticky="nw", sticky="nw",
pady=2.5, padx=5 pady=2.5, padx=5
) )
self.pulsante1.grid( self.pulsante1.grid(
column= 2, row=0, column=2, row=0,
sticky="nwes", sticky="nwes",
pady=2.5, padx=5 pady=2.5, padx=5
) )
self.pulsante2.grid( self.pulsante2.grid(
column= 3, row=0, column=3, row=0,
sticky="nwes", sticky="nwes",
pady=2.5, padx=5 pady=2.5, padx=5
) )
@ -234,7 +238,7 @@ class Applicazione(tkinter.Frame):
self.grafico.disegna(funzione, inizio, fine, colore) self.grafico.disegna(funzione, inizio, fine, colore)
elif self.tipo.get() == "tratti": elif self.tipo.get() == "tratti":
funzioni = re.sub("(\[\()(.+?\))", "\\1lambda x:\\2", funzione) funzioni = re.sub("(\[\()(.+?\))", "\\1lambda x:\\2", funzione)
funzioni = re.sub("(\[)", "(", funzioni.replace("]",")")) funzioni = re.sub("(\[)", "(", funzioni.replace("]", ")"))
for funzione in eval(funzioni): for funzione in eval(funzioni):
self.grafico.disegna( self.grafico.disegna(
funzione[0], funzione[0],
@ -247,7 +251,7 @@ class Applicazione(tkinter.Frame):
self.grafico.disegna( self.grafico.disegna(
funzione, funzione,
punti[0][0], punti[0][0],
punti[len(punti)-1][1], punti[len(punti) - 1][1],
colore colore
) )
@ -264,7 +268,7 @@ class Applicazione(tkinter.Frame):
""" """
Salva il grafico in formato svg. Salva il grafico in formato svg.
""" """
opzioni ={ opzioni = {
"parent": self.frame, "parent": self.frame,
"defaultextension": ".svg", "defaultextension": ".svg",
"initialfile": "grafico.svg", "initialfile": "grafico.svg",

View File

@ -1,5 +1,6 @@
import turtle import turtle
def punti(tupla): def punti(tupla):
""" """
Data una tupla del tipo ((x_1, y_1), (x_2, y_2), (x_n, y_n),...) Data una tupla del tipo ((x_1, y_1), (x_2, y_2), (x_n, y_n),...)
@ -7,6 +8,7 @@ def punti(tupla):
""" """
return lambda x: dict(tupla)[float(x)] return lambda x: dict(tupla)[float(x)]
class Varie(): class Varie():
""" """
Funzioni varie per turtle. Funzioni varie per turtle.
@ -16,9 +18,10 @@ class Varie():
Sposta il cursore al punto (x, y) senza tracciare una linea. Sposta il cursore al punto (x, y) senza tracciare una linea.
""" """
self.pu() self.pu()
self.goto(x,y) self.goto(x, y)
self.pd() self.pd()
class Freccia(turtle.Pen, Varie): class Freccia(turtle.Pen, Varie):
""" """
Cursore di turtle personalizzato. Cursore di turtle personalizzato.
@ -29,6 +32,7 @@ class Freccia(turtle.Pen, Varie):
self.shape("triangle") self.shape("triangle")
self.shapesize(0.5) self.shapesize(0.5)
class Grafico(turtle.Pen, Varie): class Grafico(turtle.Pen, Varie):
def __init__(self, X=10, Y=10): def __init__(self, X=10, Y=10):
@ -49,14 +53,17 @@ class Grafico(turtle.Pen, Varie):
""" """
Disegna gli assi del piano cartesiano. Disegna gli assi del piano cartesiano.
""" """
turtle.setworldcoordinates(-(self.X+2), -(self.Y+2), self.X+2, self.Y+2) turtle.setworldcoordinates(
-(self.X + 2), -(self.Y + 2),
self.X + 2, self.Y + 2
)
self.hideturtle() self.hideturtle()
self.speed(0) self.speed(0)
self.vai(-self.X, 0) self.vai(-self.X, 0)
self.fd(self.X*2) self.fd(self.X * 2)
self.vai(0, -self.Y) self.vai(0, -self.Y)
self.lt(90) self.lt(90)
self.fd(self.Y*2) self.fd(self.Y * 2)
def frecce(self): def frecce(self):
""" """
@ -64,28 +71,28 @@ class Grafico(turtle.Pen, Varie):
""" """
a = Freccia() a = Freccia()
a.vai(self.X, 0) a.vai(self.X, 0)
a.write(" x", font=("helvetiva",16)) a.write(" x", font=("helvetiva", 16))
b = Freccia() b = Freccia()
b.lt(90) b.lt(90)
b.vai(0, self.Y) b.vai(0, self.Y)
b.write(" y", font=("helvetiva",16)) b.write(" y", font=("helvetiva", 16))
def disegna(self, funzione, inizio, fine, colore="blue"): def disegna(self, funzione, inizio, fine, colore="blue"):
""" """
Disegna una funzione nel piano cartesiano. Disegna una funzione nel piano cartesiano.
""" """
medio = 2/self.X medio = 2 / self.X
self.color(colore) self.color(colore)
try: try:
self.vai(inizio,funzione(inizio)) self.vai(inizio, funzione(inizio))
except ZeroDivisionError: except ZeroDivisionError:
self.vai(inizio,funzione(inizio+1*medio)) self.vai(inizio, funzione(inizio + 1 * medio))
for x in range(int(inizio/medio),int(fine/medio)+1): for x in range(int(inizio / medio), int(fine / medio) + 1):
x *= medio x *= medio
try: try:
self.goto(x, funzione(x)) self.goto(x, funzione(x))
except ZeroDivisionError: except ZeroDivisionError:
self.vai(x, funzione(x+1*medio)) self.vai(x, funzione(x + 1 * medio))
def pulisci(self): def pulisci(self):
""" """