elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Python (Moderador: Danielㅤ)
| | |-+  No se genera el archivo.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: No se genera el archivo.  (Leído 9,459 veces)
Danielㅤ
Moderador
***
Desconectado Desconectado

Mensajes: 1.980


🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Re: No se genera el archivo.
« Respuesta #10 en: 30 Julio 2026, 01:45 am »

Prueba en tu código a realizar estas modificaciones:

1. Borra esta línea:
      """Función para verificar si hay tres caracteres consecutivos iguales."""
2. En la instrucción with open que es la que crea el archivo Mywords.txt borra esta éste parámetro encoding="utf-8"

Si el programa sigue dando error, tenés que abrir el intérprete de python y ejecutar tu archivo python para que de esa forma puedas ver cual es el error en especifico .

Prueba y nos comentas


En línea

Tachikomaia


Desconectado Desconectado

Mensajes: 1.806


Hackentifiko!


Ver Perfil
Re: No se genera el archivo.
« Respuesta #11 en: 6 Agosto 2026, 10:33 am »

En el escritorio sucede lo que había comentado, si abro el py normalmente no crea el archivo, pero si lo abro con el cmd sí. Lo que he notado es que al abrirlo normal aparece un texto que no puedo leer de lo rápido que se cierra, aunque tiene pausa, se ve que el programa termina antes. Voy a grabarlo así lo puedo ver. Es esto:


Puse
with open("Mywords.txt", "w", encoding="utf-48") as txt:
o sea 48 en vez de 8, lo abrí con CMD y no me dió error  :xD

Pruebo volverlo como estaba y grabarlo como ANSI. Con CMD, se abre otra ventana, se cierra, y no se crea el archivo ni me muestra error. Si no me crees te grabo un video. A ver.
https://drive.google.com/file/d/1FrsCcxDCEMO2vo3m5dk8JoU5f1dcaI3r/view?usp=sharing
¿Por qué será que a mí se me cierra en vez de mostrarme error?

Ya tengo Everything, pasa que al romperse la otra PC no lo había instalado en esta pues no lo había necesitado tanto aún. Estoy esperando que me respondan la denuncia por el monitor antes de intentar recuperar archivos. Confirmo que la búsqueda es mucho más rápida.

Yo tengo varios Python con más de 0kb, no sé por qué será.

¿Cual abro con cmd? Supongo que el de 104kb como es el tuyo. Pone esto:
Código:
Microsoft Windows [Versión 10.0.19045.6456]
(c) Microsoft Corporation. Todos los derechos reservados.

C:\Users\PC\AppData\Local\Python\pythoncore-3.14-64>Python.exe C:\Users\PC\Desktop\Generador.py
  File "C:\Users\PC\Desktop\Generador.py", line 3
    """Funci�n para verificar si hay tres caracteres consecutivos iguales."""
            ^
SyntaxError: Non-UTF-8 code starting with '\xf3' in file C:\Users\PC\Desktop\Generador.py on line 3, but no encoding declared; see https://peps.python.org/pep-0263/ for details

C:\Users\PC\AppData\Local\Python\pythoncore-3.14-64>

Parece el tilde en función, puede que originalmente no estuviera y se lo puse. Pruebo quitarlo. Ahora pone:
Código:
Microsoft Windows [Versión 10.0.19045.6456]
(c) Microsoft Corporation. Todos los derechos reservados.

C:\Users\PC\AppData\Local\Python\pythoncore-3.14-64>Python.exe C:\Users\PC\Desktop\Generador.py
  File "C:\Users\PC\Desktop\Generador.py", line 19
    input("Proceso terminado con �xito. Presiona Enter para cerrar...")
                                 ^
SyntaxError: Non-UTF-8 code starting with '\xe9' in file C:\Users\PC\Desktop\Generador.py on line 19, but no encoding declared; see https://peps.python.org/pep-0263/ for details

C:\Users\PC\AppData\Local\Python\pythoncore-3.14-64>

Oh my God, saco el tilde ese también.

Ahora sí, generó el archivo ahí. Pero con CMD. Los que abro normal no lo generan, debe ser el problema del permiso que comenté arriba.

Daniel:
Quedó así:
Código
  1. charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  2. def has_three_consecutive_same_chars(word):
  3.    for i in range(len(word) - 2):
  4.        if word[i] == word[i + 1] == word[i + 2]:
  5.            return True
  6.    return False
  7.  
  8. with open("Mywords.txt", "w") as txt:
  9.    for a in charset:
  10.        for b in charset:
  11.            for c in charset:
  12.                for d in charset:
  13.                    word = a + b + c + d
  14.                    if not has_three_consecutive_same_chars(word):
  15.                        txt.write(word + "\n")
  16.  
  17. # ESTO OBLIGA A LA VENTANA A QUEDARSE ABIERTA AL TERMINAR
  18. input("Proceso terminado con exito. Presiona Enter para cerrar...")
  19.  

Abierto normalmente se cierra sin crear archivo ni pausarse.
Con CMD crea el archivo, pero bueno, la idea es no tener que usar CMD.

tenés que abrir el intérprete de python y ejecutar tu archivo python para que de esa forma puedas ver cual es el error en especifico .
¿Y eso cómo es? ¿es lo que dijo EdePC? Fijate arriba en este post si es eso.


En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.280



Ver Perfil
Re: No se genera el archivo.
« Respuesta #12 en: 6 Agosto 2026, 17:07 pm »

Citar
En el escritorio sucede lo que había comentado, si abro el py normalmente no crea el archivo, pero si lo abro con el cmd sí. Lo que he notado es que al abrirlo normal aparece un texto que no puedo leer de lo rápido que se cierra, aunque tiene pausa, se ve que el programa termina antes. Voy a grabarlo así lo puedo ver. Es esto:

Ya veo, como mencioné en el último video que te grabé, lamentablemente Windows tiene su propio Python que se baja de su Tienda y es muy limitado, no tiene permisos para escribir en archivos, si me fijo en tu imagen y miro la barra de título veo que estás usando ese Python de Windows, luego el error que te da es porque ese python no tiene permisos para escribir archivos.

La opción más sencilla que tienes es ir donde está tu archivo .py, darle click derecho > propiedades, en donde dice Se abre con, presionar el botón Cambiar y elegir el Python real que es el que pesa 104 KB y en tu extraño caso está en:

C:\Users\PC\AppData\Local\Python\pythoncore-3.14-64\Python.exe

- Recuerda que el Python real solo dirá únicamente Python, el de Windows dice Python (default)

De todas maneras tu instalación está media rara, si aún así tienes problemas ve a tu Configuración > Aplicaciones y desinstala todo lo que tenga que ver con python, luego descarga el python real: https://www.python.org/ftp/python/3.14.7/python-3.14.7-amd64.exe si te ofrece Desinstalar lo desinstalas primero y luego lo vuelves a instalar, en la primera pantalla que te muestre marca la casilla: Add Python to PATH e instala, con eso ya te debería funcionar el doble click en el .py sin nada raro

---
Guarda tu .py como UTF-8 y trabaja normalmente
En línea

Tachikomaia


Desconectado Desconectado

Mensajes: 1.806


Hackentifiko!


Ver Perfil
Re: No se genera el archivo.
« Respuesta #13 en: 15 Agosto 2026, 19:42 pm »

Ok, el instalador permite también instalar con permisos de administrador, por ahora pruebo sin marcar eso.

¡Funcionó!  ;-)
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
VB no genera exe de un solo proyecto o.O
Programación Visual Basic
raul338 6 5,755 Último mensaje 20 Diciembre 2009, 18:54 pm
por Dessa
por que no me genera el ejecutable ?¿
Programación C/C++
lupitapro 1 4,896 Último mensaje 14 Junio 2010, 23:07 pm
por Littlehorse
Borrar espacio que genera el TAB?
Programación Visual Basic
yalosabes 3 2,879 Último mensaje 21 Noviembre 2013, 00:56 am
por Danyfirex
Bot genera socks 5 en IRC
Dudas Generales
Krizn 2 2,523 Último mensaje 13 Octubre 2018, 21:55 pm
por Krizn
Array no se genera bien.
Programación General
Tachikomaia 2 11,003 Último mensaje 8 Mayo 2025, 05:18 am
por tellatmosphere
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines