python perl

En Python, ¿cuál es la mejor manera de emular el__END__ de Perl?



(5)

Hm, ¿qué hay de sys.exit(0) ? (asumiendo que sí import sys encima de él, por supuesto)

En cuanto a por qué sería útil, a veces me siento a hacer una reescritura sustancial de algo y quiero marcar mi lugar "bueno hasta este punto".

Al usar sys.exit(0) de manera temporal, no sé que nada por debajo de ese punto se ejecutará, por lo tanto, si hay un problema (por ejemplo, un error del servidor), sé que tenía que estar por encima de ese punto.

Me gusta un poco más que comentar el resto del archivo, solo porque hay más posibilidades de cometer un error y descomentar algo (pulsación de teclas al principio de la línea), y también porque parece mejor insertar 1 línea (lo que más tarde se eliminará), que para modificar X-muchas líneas, que luego tendrán que ser sin modificar más tarde.

Pero sí, esto es la división de los pelos; los comentarios también funcionan muy bien ... asumiendo que su editor puede comentar fácilmente una región, por supuesto; Si no, sys.exit(0) todo el camino!

¿Tengo razón al pensar que Python no tiene un equivalente directo para __END__ de Perl?

print "Perl.../n"; __END__ End of code. I can put anything I want here.

Un pensamiento que se me ocurrió fue usar una cadena de tres comillas. ¿Hay una mejor manera de lograr esto en Python?

print "Python..." """ End of code. I can put anything I want here. """


La forma de cita triple que sugirió seguirá creando una cadena python, mientras que el analizador de Perl simplemente ignora cualquier cosa después de __END__ . No se puede escribir

""" I can put anything in here... Anything! """ import os os.system("rm -rf /")

Los comentarios son más adecuados en mi opinión.

#__END__ #Whatever I write here will be ignored #Woohoo !



Python no tiene un equivalente directo a esto.

Porqué lo quieres? No suena como algo realmente bueno cuando hay formas más consistentes como poner el texto al final como comentarios (así es como incluimos texto arbitrario en los archivos de origen de Python. Las cadenas de comillas son para hacer cadenas de varias líneas, no para texto no relacionado con el código.)

Su editor debería poder facilitarle el uso de muchas líneas de comentarios.


los

__END__ El bloqueo en las fechas de Perl desde un momento en que los programadores tuvieron que trabajar con datos del mundo exterior y le gustaba tener ejemplos de ello en el programa mismo.

Difícil de imaginar lo sé.

Fue útil, por ejemplo, si tenía un objetivo móvil como un archivo de registro de hardware con mensajes de mutación debido a las actualizaciones de firmware en las que quería comparar versiones antiguas y nuevas de la línea o mantener notas que no están estrictamente relacionadas con las operaciones de los programas ("El código parece lento. en el día x del mes cada mes ") o como se mencionó anteriormente, un conjunto de datos de referencia para ejecutar el programa. Las empresas de telecomunicaciones son un ejemplo de una industria donde esto era un requisito frecuente.

Por último, la restricción de culto de Python parece tener un efecto real y aburrido en la mentalidad de sus defensores, si su única respuesta a una pregunta es "¿Por qué querría eso cuando podría hacer X?" cuando X no es tan útil, por favor, mantente tranquilo ++.