Python: Get the users environment
User Environment Retriever
Write a Python program to get the users environment.
Sample Solution-1:
Python Code:
# Import the 'os' module for operating system-related functions.
import os
# Print a newline for clarity.
print()
# Access and print the environment variables as a dictionary.
print(os.environ)
# Print another newline for clarity.
print()
Sample Output:
environ({'SHLVL': '3', 'COMP_WORDBREAKS': ' \t\n"\'><;|&(:', 'LESSC LOSE': '/usr/bin/lesspipe %s %s', 'TERM': 'xterm', 'LS_COLORS': 'rs =0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:c d=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow =34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj= 01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31: *.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01; 31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01; 31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz= 01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:* .sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=0 1;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.g if=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;3 5:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.sv g=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;3 5:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.m p4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;3 5:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi ------- PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bi n:/usr/games:/usr/local/games', 'SSH_TTY': '/dev/pts/0', '_': '/usr /bin/timeout'})
Sample Solution-2:
Python Code:
# Import the 'os' module for operating system-related functions.
import os
# Import the 'pprint' module for pretty-printing data structures.
import pprint
# Access and store the user's environment variables.
u_env_var = os.environ
# Print a message indicating the user's environment variables.
print("User's Environment variable:")
# Pretty-print the environment variables in a more readable format.
pprint.pprint(dict(u_env_var), width=1)
Sample Output:
User's Environment variable: {'DEBIAN_FRONTEND': 'teletype', 'HOME': '/root', 'HOSTNAME': '0c299cb8f897', 'LANG': 'en_US.UTF-8', 'LANGUAGE': 'en_US:en', 'LC_ALL': 'en_US.UTF-8', 'MPLBACKEND': 'module://trinket_backend', 'NODE_APP_INSTANCE': '0', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'PM2_DISCRETE_MODE': 'true', 'PM2_HOME': '/root/.pm2', 'PM2_INTERACTOR_PROCESSING': 'true', 'PM2_PROGRAMMATIC': 'true', 'PYTHONPATH': '/trinket/python3', 'TERM': 'xterm', 'automation': 'true', 'autorestart': 'true', 'axm_actions': '', 'axm_dynamic': '[object ' 'Object]', 'axm_monitor': '[object ' 'Object]', 'axm_options': '[object ' 'Object]', 'created_at': '1621962710174', 'env': '[object ' 'Object]', 'exec_interpreter': 'node', 'exec_mode': 'fork_mode', 'exit_code': '0', 'instance_var': 'NODE_APP_INSTANCE', 'instances': '1', 'kill_retry_time': '100', 'km_link': 'false', 'merge_logs': 'true', 'name': 'shell', 'node_args': '', 'node_version': '8.11.3', 'pm_cwd': '/trinket-workdir', 'pm_err_log_path': '/dev/null', 'pm_exec_path': '/trinket-workdir/server/python3/shell.js', 'pm_id': '0', 'pm_out_log_path': '/dev/null', 'pm_pid_path': '/root/.pm2/pids/shell-0.pid', 'pm_uptime': '1622796325496', 'pmx': 'true', 'restart_time': '28', 'status': 'launching', 'treekill': 'true', 'unique_id': '27a8b1a2-c622-4bdb-8745-f55efe2dac0a', 'unstable_restarts': '0', 'username': 'root', 'version': '0.0.0', 'versioning': 'null', 'vizion': 'true', 'vizion_running': 'false', 'windowsHide': 'true'}
Accessing a specific environment variable:
Python Code:
# Import the 'os' module for accessing environment variables.
import os
# Retrieve the 'HOSTNAME' environment variable.
host_name = os.environ['HOSTNAME']
# Print the value of the 'HOSTNAME' environment variable.
print("HOSTNAME:", host_name)
# Retrieve the 'PYTHONPATH' environment variable.
python_path = os.environ.get('PYTHONPATH')
# Print the value of the 'PYTHONPATH' environment variable.
print("Python Path:", python_path)
Sample Output:
HOSTNAME: 4735090b6baa Python Path: /trinket/python3
Python Code Editor:
Previous: Write a Python program to get the effective group id, effective user id, real group id, a list of supplemental group ids associated with the current process.
Next: Write a Python program to divide a path on the extension separator.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics