Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Xyzed en 14 Febrero 2021, 09:38 am



Título: Suprimir salto de línea.
Publicado por: Xyzed en 14 Febrero 2021, 09:38 am
Hola, estoy realizando un programa que escribirá un archivo python mediante la librería OS.
Este archivo escrito lo que hará es enviar un hook a discord, el cual es recibido en la aplicación mostrando así un mensaje.
Tengo un problema con los saltos de línea al escribir el nuevo archivo.
Probé lo siguiente, qué es lo que quiero escribir en el nuevo archivo.
Código
  1. arer = "hook.send('```css\nEjecutado!\nDato:\n.Nombre del usuario.```')"
  2. file.write(arer)
  3.  
Prácticamente lo que yo quiero es que en el archivo creado se escriba lo siguiente, evitando la ejecución de los saltos de línea:
Código
  1. hook.send('```css\nEjecutado!\nDato:\n.Nombre del usuario.```')
  2.  
Pero lo que sucede es que se escribe de la siguiente forma:
Código
  1.  hook.send('```css
  2. Ejecutado!
  3. Dato:
  4. .Nombre del usuario.```')
  5.  
¿Cómo podría hacer para que el interprete evite esos saltos de línea al crear el nuevo archivo, pero los conserve para la ejecución posteriormente?


Título: Re: Suprimir salto de línea.
Publicado por: Danielㅤ en 14 Febrero 2021, 14:11 pm
Hola, si es posible lograr lo que querés, tenés que escapar los saltos de línea de la siguiente manera:

Código
  1. hook.send('```css\\nEjecutado!\\nDato:\\n.Nombre del usuario.```')

Cuando quieras escapar un salto de línea tenés que usar doble barra invertida por ejemplo \\n.


Saludos


Título: Re: Suprimir salto de línea.
Publicado por: Xyzed en 14 Febrero 2021, 21:47 pm
Hola, si es posible lograr lo que querés, tenés que escapar los saltos de línea de la siguiente manera:

Código
  1. hook.send('```css\\nEjecutado!\\nDato:\\n.Nombre del usuario.```')

Cuando quieras escapar un salto de línea tenés que usar doble barra invertida por ejemplo \\n.


Saludos
Excelente, me sirvió. Muchas gracias por tu ayuda  :rolleyes: :rolleyes: