C'è un modo portabile per ottenere il nome utente dell'utente corrente in Python (ad esempio, uno che funziona con Linux e Windows, almeno). Funzionerebbe come os.getuid
:C'è un modo portatile per ottenere il nome utente corrente in Python?
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
Googled intorno e sono rimasto sorpreso di non trovare una risposta definitiva (anche se forse ero appena googling male). Il modulo pwd fornisce un modo relativamente facile per ottenere questo sotto, per esempio, Linux, ma non è presente su Windows. Alcuni dei risultati della ricerca suggerivano che ottenere il nome utente sotto Windows può essere complicato in determinate circostanze (ad es., Come servizio Windows), sebbene non l'abbia verificato.
Non funziona sulla mia macchina Linux! – Riccardo
'importazione pwd, os; stampa pwd.getpwuid (os.getuid()). pw_gecos' o 'importa pwd, os; print pwd.getpwuid (os.getuid()). pw_name' – chown
getusername() non è un metodo valido nel modulo os Python: https://docs.python.org/2.7/library/os.html –