Estou com problemas de repetição no python

while True:   nome = str(input('nome do aluno: ')) if nome == 'sair':    break elif nome in notas:   print(f'\n{nome}',nome.upper())  n1 = float(input('Nota do aluno: ')) n2 = float(input('Segunda nota do aluno: ')) n3 = float(input('terceira nota do aluno: ')) n4 = float(input('Quarta nota do aluno: ')) m = (n1 + n2 + n3 + n4) / 4  print('media do {}: {:.1}'.format(nome,m))  if m < 5.0:       print('reprovado') elif m < 10:     print('aprovado') else:     print('aprovado com Distinção!') 

Best way to implement a simple HTTP server for user interface in Python?

I’m making a web scraping tool and I want to be able to harness the power of HTML, CSS, JavaScript, etc. I was a freelance web developer before and I’m way more comfortable making a web page than designing a GUI.

So far it looks like trying to implement my own simple HTTP server is gonna be a mess of code and take longer to make than the actual scraper itself. Are there any good options out there specifically for this type of thing?

[WTB] twitter trending script php or python

I would like to buy twitter trending script written in php or python – with the following criteria

1. Show twitter trending hashtag 10 days time period to the latest (real time)
2. Allow user to search trending hashtag by country / city

Please let me know if anyone is selling the script. Actually the script using twitter API to retrieve the trending hashtags and the codes are available in Github or some other places – its just that i have no time to look into the coding details so if…

[WTB] twitter trending script php or python

Access python os.environ var in virtualenv with sudo?

I am working on a django project where I have to keep secrete information to python’s os.environ.

by following below link http://barkas.com/2016/set-environment-variables-activating-virtualenv/ code is working fine in local system.

Now when I run getting secrete key

$  /home/env/bin/python >> import os >> os.environ environ({'SECRETE_KEY': '000000') 

but while excuting same command with sudo getting different environ variables.

I need to get environ({‘SECRETE_KEY’: ‘000000’) with using sudo /home/env/bin/python

Also tried with
How to use a python virtualenv with sudo?

but it didn’t help me.

Python: Como lograr que se creen rectangulos que al moverse el de adelante ocupen su lugar

estoy tratando de crear un juego tipo Snake gamre utilizando el widget Canvas de tkinter,al pasar el rectangulo blanco por encima del rojo se crea otro rectangulo verde detras del blanco que cuando el blanco se mueve una posicion el verde ocupa su lugar. Intente de muchas formas lograr que se sigan creando rectangulos verdes que ocupen el lugar del siguiente al moverse pero solo logro que se cree un rectangulo verde que cumple con lo que quiero.

¿Hay alguna forma de hacer esto? o es necesario usar pygame para esto

Aqui mi codigo:

import tkinter as tk  import random   root = tk.Tk() root.title("Snake game") root.geometry("+340+30")  Pantalla = tk.Canvas(root,width=600,height=600,bg="#212121") Pantalla.pack() Head = Pantalla.create_rectangle(300,300,330,330,fill="white")   #Pantalla.create_line(600, 30, 0, 30, fill="red") for i in [30,60,90,120,150,180,210,240,270,300,330,360,390,420,450,480,510,540,570]:     Pantalla.create_line(600,i,0,i,fill="#FAFAFA")     Pantalla.create_line(i,600,i,0,fill="#FAFAFA")   direccion = "" Contador = 1  def AgregarCubo():     global Contador      Pantalla.create_rectangle(Pantalla.coords(Head)[0],Pantalla.coords(Head)[1],Pantalla.coords(Head)[2],Pantalla.coords(Head)[3],fill="green",tags = f"Cubo{Contador}")     Contador+=1      print("A") def Crearcomida():     x = random.choice([30,60,90,120,150,180,210,240,270,300,330,360,390,420,450,480,510,540,570])     y = random.choice([30,60,90,120,150,180,210,240,270,300,330,360,390,420,450,480,510,540,570])     Pantalla.create_rectangle(x,y,x+30,y+30,fill="red",tags="food")  def Cambiardireccion(A):     global direccion         direccion = A def Mover():         global Contador     if  Pantalla.find_withtag("food") == ():         Crearcomida()     if Pantalla.coords(Head) == Pantalla.coords("food"):                 Pantalla.delete("food")                      Crearcomida()         AgregarCubo()      if Contador > 1:             for i in range(1,Contador):             Pantalla.delete(f"Cubo{i}")             Pantalla.create_rectangle(Pantalla.coords(Head)[0],Pantalla.coords(Head)[1],Pantalla.coords(Head)[2],Pantalla.coords(Head)[3],fill="green",tags = f"Cubo{i}")      if Pantalla.coords(Head)[2] == 630:              Pantalla.move(Head,-30,0)         elif Pantalla.coords(Head)[2] == 0:         Pantalla.move(Head,30,0)      elif Pantalla.coords(Head)[3] == 0:         Pantalla.move(Head,0,30)      elif Pantalla.coords(Head)[3] == 630:         Pantalla.move(Head,0,-30)        else:         if direccion == "Up":                    Pantalla.move(Head,0,-30)                 elif direccion == "Down":             Pantalla.move(Head,0,30)          elif direccion == "Left":             Pantalla.move(Head,-30,0)          elif direccion == "Right":             Pantalla.move(Head,30,0)          Pantalla.after(89,Mover)   root.bind("<Up>",lambda _:Cambiardireccion("Up")) root.bind("<Down>",lambda _:Cambiardireccion("Down")) root.bind("<Left>",lambda _:Cambiardireccion("Left")) root.bind("<Right>",lambda _:Cambiardireccion("Right"))  Pantalla.after(89,Mover) root.mainloop()  

Diferencia de salida en ejecución de comando Bash con terminal o con Python

Buenas noches comunidad.

Estoy ejecutando un comando Bash a traves de python con subprocess.popen y la salida que recibo es diferente a la que obtengo si lo ejecuto a través del terminal bash. Remito a continuación el código del script en python y las salidas que obtengo tanto en Bash como en python.

La verdad, me ha sorprendido bastante… ¿Quizá tenga que ver con el split que le realizo al comando? Según he visto, esa es la manera idónea de hacerlo, pero ni idea, soy nuevo en bash.

Código Python:

import subprocess  bashCommand = r"lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}" process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE, shell=True) output, error = process.communicate() x = output.splitlines() 

Salida en la terminal de Linux:

01:00.0 VGA compatible controller: NVIDIA Corporation GT215 [GeForce GT 240] (rev a2) (prog-if 00 [VGA controller])     Subsystem: Gigabyte Technology Co., Ltd GT215 [GeForce GT 240]     Flags: bus master, fast devsel, latency 0, IRQ 27     Memory at f6000000 (32-bit, non-prefetchable) [size=16M]     Memory at e0000000 (64-bit, prefetchable) [size=256M]     Memory at f0000000 (64-bit, prefetchable) [size=32M]     I/O ports at e000 [size=128]     Expansion ROM at 000c0000 [disabled] [size=128K]     Capabilities: <access denied>     Kernel driver in use: nouveau     Kernel modules: nvidiafb, nouveau 

Imagen de salida de las variables en python: introducir la descripción de la imagen aquí

Como se puede apreciar, python me devuelve muchos mas valores, lo cual no está mal, pero no es precisamente lo que busco.

Un saludo, muchas gracias!! 😉