4 votos

¿Cómo deshacerse del icono de Python Launcher cada vez que se ejecuta un script?

Usando Sublime Text 2 o Atom (tal vez otros editores), cuando se ejecuta un simple trazado de script en Python, Python icono del Launcher (el cohete), emerge cada vez que se ejecute el código. El agregar iconos en el Dock , y tengo que cerrar cada uno de ellos. Hay alguna configuración para evitar este comportamiento?

Con Sublime Text, por ejemplo, Comando + B es el valor predeterminado de acceso directo que uso para ejecutar una secuencia de comandos. No he encontrado este tema que abordarán en el Átomo o Sublime Text de la documentación (ni en el Intercambio de la Pila).

El script que uso es un sistema básico de ajuste de algunos datos:

import csv
import matplotlib.pyplot as plt
from scipy.interpolate import *

with open('data.csv', 'rU') as mycsv:
    data = csv.reader(mycsv)
    x = []
    y = []
    for row in data:
        x.append(float(row[0]))
        y.append(float(row[1]))

p = polyfit(x, y, 2)
xp = linspace(-5, 1, 1000)

plt.scatter(x, y)
plt.plot(xp,polyval(p,xp),'r-', label='p1')
plt.show()

1voto

benwiggy Puntos 8

Yo no estoy familiarizado con pyplot, pero a partir de la documentación, se parece a la show() método 'agarra' ("bloques") la secuencia de comandos hasta que se cierra por algunos de interacción con el usuario.

En el modo no interactivo, mostrar todas las cifras y el bloque hasta que el las cifras se han cerrado;
Una sola experimental palabra clave argumento, bloque, se puede establecer a True o False para anular el bloqueo de comportamiento se describe anteriormente.

Otros métodos, como por ejemplo ginput() y waitforbuttonpress() describir el proceso de bloqueo.

Usted podría probar esto por el comentario de la última línea y ver si los iconos persisten.

1voto

yoliho Puntos 340

En su configuración de Sublime Text se está ejecutando la secuencia de comandos de python por ejecutar python script.py como si desde la línea de comandos. Esto inicia un nuevo intérprete de python proceso para cada carrera. Esto está documentado (y es el ejemplo utilizado) en la construcción de los Sistemas de parte de Sublime Text Manual

Normalmente esto está bien, pero en el caso de que usted está ejecutando un script que va a permanecer abierta hasta que se cierra manualmente. Todos estos procesos son independientes y no tienen idea de los demás y por lo que usted acaba de seguir recibiendo más.

Tener sólo uno python proceso y por lo tanto un icono en el escritorio que necesita un conjunto diferente. En general, esto es el uso de un REPL (read-eval-print-loop) que pasa por todos sus comandos de python para un proceso. Yo no soy un sublime text usuario, así que no sé si un REPL pueden mostrar gráficos.

En su caso, de un montón de gráficas en las que me gustaría ver en Juypter Cuadernos. En Juypter python es cura de juventud como un proceso externo, el kernel y el editor envía el comando python para ello, por lo tanto es uno de Python proceso que sepa acerca de todos los gráficos. Una rápida en google sugiere que hay un paquete de Hermes para Sublime Text.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X