Il modulo platform di Python
Il modulo platform di Python mi permette di leggere le caratteristiche hardware e la versione di python da un programma.
import platform
Dopo aver importato il modulo platform, posso interrogare il sistema tramite la funzione getattr.
getattr(platform, 'attributo')()
Dove 'attributo' è la stringa associata all'informazione che voglio ottenere.
Architettura del PC
Per conoscere l'architettura del computer
print(getattr(platform, 'architecture')())
output
('32bit', 'WindowsPE')
Tipo di macchina
Per conoscere le caratteristiche della macchina
print(getattr(platform, 'machine')())
output
AMD64
Sistema operativo
Per conoscere il sistema operativo del computer
print(getattr(platform, 'system')())
output
Windows
La versione di python
Per conoscere la versione del linguaggio python
print(getattr(platform, 'python_version_tuple')())
output
('3', '6', '1')
Altri attributi utili
- node
- platform
- processor
- release
- uname
Elenco delle funzioni del modulo platform
Ecco la lista completa dei metodi e delle funzioni del modulo platform.
- DEV_NULL
- _UNIXCONFDIR
- _WIN32_CLIENT_RELEASES
- _WIN32_SERVER_RELEASES
- __builtins__
- __cached__
- __copyright__
- __doc__
- __file__
- __loader__
- __name__
- __package__
- __spec__
- __version__
- _default_architecture
- _dist_try_harder
- _follow_symlinks
- _ironpython26_sys_version_parser
- _ironpython_sys_version_parser
- _java_getprop
- _libc_search
- _linux_distribution
- _lsb_release_version
- _mac_ver_xml
- _node
- _norm_version
- _parse_release_file
- _platform
- _platform_cache
- _pypy_sys_version_parser
- _release_filename
- _release_version
- _supported_dists
- _sys_version
- _sys_version_cache
- _sys_version_parser
- _syscmd_file
- _syscmd_uname
- _syscmd_ver
- _uname_cache
- _ver_output
- architecture
- collections
- dist
- java_ver
- libc_ver
- linux_distribution
- mac_ver
- machine
- node
- os
- platform
- popen
- processor
- python_branch
- python_build
- python_compiler
- python_implementation
- python_revision
- python_version
- python_version_tuple
- re
- release
- subprocess
- sys
- system
- system_alias
- uname
- uname_result
- version
- warnings
- win32_ver