Articles of , sistema operativo

Requisitos específicos del sistema operativo con pip

¿Es posible tener requisitos específicos del sistema operativo en el archivo Requirements.txt de pip? Por ejemplo: tengo una dependencia en readline , por lo tanto, si estoy instalando en windows (u OSX), entonces pyreadline es un requisito. Si es Linux, entonces no quiero forzar una instalación.

“Operación no permitida” mientras se eliminan los privilegios usando la función setuid ()

¿Por qué este simple progtwig que usa os.setuid () / gid () falla? Está escrito en python, pero creo que no es un problema relativo al lenguaje (al final, todos son la misma llamada al sistema posix): import os, pwd if os.getenv(“SUDO_UID”) and os.getenv(“SUDO_GID”): orig_uid=int(os.getenv(“SUDO_UID”)) orig_gid=int(os.getenv(“SUDO_GID”)) else: pw = pwd.getpwnam(“nobody”) orig_uid = pw.pw_uid orig_gid = […]

Python os.stat y nombres de archivos Unicode

En mi aplicación Django, un usuario ha cargado un archivo con un carácter Unicode en el nombre. Cuando estoy descargando archivos, estoy llamando: os.path.exists(media) para probar que el archivo está ahí. Esto, a su vez, parece llamar st = os.stat(path) Que luego explota con el error: UnicodeEncodeError: el codec ‘ascii’ no puede codificar el carácter […]

Python Class Object Sharing entre procesos creados mediante el módulo de multiprocesamiento

¿Cómo creo el objeto compartido de Python de mi clase que puede ser modificado por los procesos de trabajo? Creé los procesos de trabajo utilizando el módulo multiprocessing.Process. Tengo algunos conocimientos sobre multiprocesamiento.Módulo de gestor. ¿Puede alguien explicar con un ejemplo cómo registrar mi clase en Manager, iniciar el administrador y crear el objeto compartido […]

Cómo obtener el directorio más nuevo en Python

Estoy buscando un método que pueda encontrar el directorio más nuevo creado dentro de otro directorio. El único método que tengo es os.listdir() pero muestra todos los archivos y directorios en su interior. ¿Cómo puedo listar solo los directorios y cómo puedo acceder a los atributos del directorio para encontrar el más reciente creado? Gracias

Imprime todo el árbol de directorios

El código que tengo ahora: import os Tree = {} Tree = os.listdir(‘Dir’) >>>print(Tree) [‘New Folder’, ‘Textfile1.txt’, ‘Textfile2.txt’] Eso no imprime los archivos en los subdirectorios. (Nueva carpeta es un subdirectorio). Mi pregunta es, ¿cómo puedo generar todos los archivos en el directorio y los archivos en los subdirectorios?

Haga un archivo vacío para cada subcarpeta usando el nombre de las subcarpetas en Python

Si tengo una estructura de carpetas de la siguiente manera: folder \ sub1\sub1_1 \ sub1\sub1_2 \ sub1\sub1_3 . . . \ sub2\sub2_1 \ sub2\sub2_2 \ sub2\sub2_3 . . . Quiero que los archivos para cada subcarpeta utilicen el nombre de las subcarpetas. ¿Cómo puedo hacerlo en Python? Gracias. Resultado Esperado: folder \ sub1\sub1_1\sub1_1.xlsx \ sub1\sub1_2\sub2_2.xlsx […]

¿Memoria disponible y utilizada del sistema en Python?

Posible duplicado: ¿Cómo obtener el uso actual de CPU y RAM en Python? ¿Cómo puedo obtener la memoria disponible y actualmente utilizada de Python? Debe ser multiplataforma y al menos trabajar en al menos Windows, Mac OS X y Linux. Me gustaría informar al usuario en mi aplicación que no tiene suficiente memoria libre para […]

Sistema operativo desde cero

Me han pedido que elija un proyecto para mi curso de Sistema Operativo en mi universidad. Me entusiasmó la idea de hacer un sistema operativo desde cero en Python. Tengo algunas limitaciones: Solo tengo 3 meses. Quiero hacerlo en Python. Puedo poner en decir 20-30 horas cada semana en él. Quiero saber, ¿hasta qué punto […]

¿Cómo se lograría una aplicación de bandeja de sistema en otras plataformas?

Windows tiene la “bandeja del sistema” que alberga el reloj y los servicios que siempre se ejecutan como MSN, Steam, etc. Me gustaría desarrollar una aplicación de bandeja de wxPython, pero me pregunto qué tan bien se adaptará a otras plataformas. ¿Cuál es el equivalente de la bandeja en cada plataforma, y ​​cuánto trabajo manual […]