Articles of multiplataforma

¿Cómo puedo mover el archivo a la Papelera de reciclaje / basura en diferentes plataformas usando PyQt4?

Me gustaría agregar la siguiente función a mi aplicación PyQt4 multiplataforma: cuando el usuario selecciona algún archivo y selecciona “eliminar”, el archivo se moverá a la carpeta de la Papelera de reciclaje en lugar de eliminarlo permanentemente. Creo que puedo encontrar una solución específica de Windows utilizando la API de Win32 o algo similar, pero […]

¿Existe una forma multiplataforma de obtener información de OSError de Python?

En una simple operación de creación de directorios, por ejemplo, puedo hacer un OSError como este: (Ubuntu Linux) >>> import os >>> os.mkdir(‘foo’) >>> os.mkdir(‘foo’) Traceback (most recent call last): File “”, line 1, in OSError: [Errno 17] File exists: ‘foo’ Ahora puedo atrapar ese error así: >>> import os >>> os.mkdir(‘foo’) >>> try: … […]

Python: Abre Thunderbird para escribir correo nuevo con un archivo adjunto

Me gustaría abrir Thunderbird en Debian y Windows con un archivo adjunto para un nuevo correo electrónico. Así que me gustaría hacer lo mismo que en este hilo, pero la solución publicada no funciona: Cliente de correo electrónico abierto de Python con archivo adjunto Tengo el mismo problema que user2686223. El archivo no se adjuntará […]

¿Cómo un script de Python que se ejecuta en Linux llama a una rutina en un script de Python que se ejecuta en Wine?

Tengo un script Python (3) que se ejecuta en Linux, conocido como el script principal, que tiene que llamar a una rutina desde una DLL propietaria. Hasta ahora, he resuelto esto con Wine utilizando la siguiente construcción: # Main script running on Linux import subprocess # […] subprocess.Popen(‘echo “python dll_call.py %s” | wine cmd &’ […]

Una forma independiente del sistema que utiliza python para obtener el directorio / unidad raíz en el que se instala python

Para Linux esto me daría / , para Windows en la unidad C que me daría C:\\ . Tenga en cuenta que Python no está necesariamente instalado en la unidad C en Windows.

¿Cómo establecer el límite de memoria para subprocesos o procesos en python?

Estoy escribiendo un progtwig en Python que podría ejecutar código Python no confiable en algún tipo de caja de arena. Por lo tanto, necesito una forma de limitar la cantidad de memoria que el código no confiable puede asignar. En este momento, puedo limitar la longitud máxima del rango (), la lista, el diccionario y […]

Cambiar el tamaño de la resolución de la pantalla usando Python con soporte multiplataforma

Cambiar el tamaño de la resolución de la pantalla utilizando una función python. Debería ser multiplataforma, es decir, soporte para Windows, Linux y Mac (está bien tener múltiples casos dependiendo del sistema operativo) Tengo un código que creo que funciona en Linux (Ubuntu) Estoy buscando una solución para Windows y Mac (debería admitir máquinas de […]

¿Es seguro usar la comprobación sys.platform == ‘win32’ en Python de 64 bits?

La comprobación habitual para diferenciar entre ejecutar la aplicación Python en Windows y en otros sistemas operativos (normalmente Linux) es usar condicional: if sys.platform == ‘win32’: … Pero me pregunto si es seguro usarlo cuando Python de 64 bits se usa más en los últimos años. ¿32 realmente significa 32 bits, o básicamente se refiere […]

Entero positivo de la función hash () de Python

Quiero usar la hash() Python para obtener hashes enteros de los objetos. Pero el hash() incorporado hash() puede dar valores negativos, y solo quiero valores positivos. Y quiero que funcione con sensatez tanto en plataformas de 32 bits como de 64 bits. Es decir, en Python de 32 bits, hash() puede devolver un número entero […]

Python: Abrir una carpeta en Explorer / Nautilus / Mac-thingie

Estoy en Python, y tengo la ruta de una determinada carpeta. Quiero abrirlo usando el explorador de carpetas predeterminado para ese sistema. Por ejemplo, si es una computadora con Windows, quiero usar Explorer, si es Linux, quiero usar Nautilus o lo que sea el predeterminado, si es Mac, quiero usar cualquier explorador de Mac OS […]