Tentang os.environ di Python


Sudah lama coding Python tapi baru [sedikit] paham tentang os.environ ini, dulunya cuma ngikutin tutorial set ini itu, yang penting script work dah beres... Dari yang sedikit itu, coba saya tuangkan dalam tulisan berikut...

Menurut dokumentasi Python, os.environ adalah:

A mapping object representing the string environment.

Misal:

environ["HOME"] menunjukkan path menuju direktori home di sistem operasi. Anda bisa melihat semua object environ dengan:

>>> import os
>>> os.environ

Dan bisa menambahkan dengan, misalnya:

>>> os.environ["NAMA"] = "kholidfu"

Cara di atas, bisa kalian embed langsung di script python, kekurangannya kadang terjadi masalah ketika berpindah sistem operasi, misal perbedaan path menuju direktori script kita.

Atau ada cara lain lagi, melalui bash, dengan menggunakan command export:

$ export NAMA=kholidfu

Tapi cara ini juga masih kurang efisien karena begitu keluar dari console, object environment tersebut jadi hilang dan berarti harus mengetik ulang ketika kita masuk console.

Dan ini, satu trik lagi yang baru saja saya tau, kalau kalian menggunakan virtualenv, bisa ditambahkan juga melalui bin/activate menggunakan keyword export seperti di atas, misal

# file: bin/activate
....
....
export FLASK_APP=web/views.py

Kelebihan cara terakhir ini, environ otomatis di load ketika kita mengaktifkan virtualenv, dan tidak tergantung sistem operasi karena sudah disesuaikan dari awal sesuai dengan setting masing-masing sistem operasi.

Jadi silakan pilih teknik mana yang akan digunakan, sekarang udah bukan jamannya lagi paksa-paksaan... hihihihii...

Cheers!

Comments

Popular posts from this blog

Adding Image Alternate Text into WordPress Image Attachment using python-wordpress-xmlrpc Library

Keutamaan Tidur yang Sedikit Menurut para Ulama

Kisah Nabi Uzair a.s.