Articles of multiplataforma

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 […]

¿Cuál es el método multiplataforma para enumerar puertos serie en Python (incluidos los puertos virtuales)?

Nota: Estoy usando Python 2.7, y pySerial para comunicaciones seriales. Encontré este artículo que enumera dos formas: http://www.zaber.com/wiki/Software/Python#Displaying_a_list_of_available_serial_ports Este método funciona en Windows y Linux, pero a veces pierde puertos virtuales en Linux: import serial def scan(): # scan for available ports. return a list of tuples (num, name) available = [] for i in […]

¿Cómo hago para que Windows conozca un servicio que he escrito en Python?

En otra pregunta que publiqué ayer, recibí muy buenos consejos sobre cómo podría ejecutarse un script de Python como un servicio en Windows. Lo que me pregunto es: ¿Cómo conoce Windows los servicios que pueden administrarse en las herramientas nativas (ventana “servicios” en “herramientas administrativas”)? I. e. ¿Cuál es el equivalente de Windows de poner […]

Crear un script de Python que se ejecute al inicio

Fondo Necesito crear un script de Python que se ejecute al inicio. El problema es que esta secuencia de comandos debe ser independiente de la plataforma porque se utilizará en diferentes sistemas operativos. Debe ser una configuración automática, ya que la ejecutará el usuario, por lo que no podré configurar los progtwigdores de tareas en […]

¿Cómo hacer que un script de Python o Perl sea portátil tanto para Linux como para Windows?

Me preguntaba cómo hacer un script de Python portátil para Linux y Windows? Un problema que veo es Shebang. ¿Cómo escribir el shebang para que el script se pueda ejecutar tanto en Windows como en Linux? ¿Hay otros problemas además de shebang que debería saber? ¿La solución es la misma para el script perl? ¡Gracias […]