In [1]:
import os
import subprocess

In [2]:
print(type(os.environ))


<class 'os._Environ'>

In [3]:
# print(os.environ)

In [4]:
print(os.environ['LANG'])


ja_JP.UTF-8

In [5]:
# print(os.environ['NEW_KEY'])
# KeyError: 'NEW_KEY'

In [6]:
print(os.environ.get('LANG'))


ja_JP.UTF-8

In [7]:
print(os.environ.get('NEW_KEY'))


None

In [8]:
print(os.environ.get('NEW_KEY', 'default'))


default

In [9]:
print(os.getenv('LANG'))


ja_JP.UTF-8

In [10]:
print(os.getenv('NEW_KEY'))


None

In [11]:
print(os.getenv('NEW_KEY', 'default'))


default

In [12]:
os.environ['NEW_KEY'] = 'test'

In [13]:
print(os.environ['NEW_KEY'])


test

In [14]:
os.environ['NEW_KEY'] = 'test2'

In [15]:
print(os.environ['NEW_KEY'])


test2

In [16]:
# os.environ['NEW_KEY'] = 100
# TypeError: str expected, not int

In [17]:
os.environ['NEW_KEY'] = '100'

In [18]:
print(os.environ.pop('NEW_KEY'))


100

In [19]:
# print(os.environ.pop('NEW_KEY'))
# KeyError: 'NEW_KEY'

In [20]:
print(os.environ.pop('NEW_KEY', None))


None

In [21]:
os.environ['NEW_KEY'] = '100'

In [22]:
print(os.getenv('NEW_KEY'))


100

In [23]:
del os.environ['NEW_KEY']

In [24]:
print(os.getenv('NEW_KEY'))


None

In [25]:
# del os.environ['NEW_KEY']
# KeyError: 'NEW_KEY'

In [26]:
print(os.getenv('LANG'))


ja_JP.UTF-8

In [27]:
print(subprocess.check_output('date', encoding='utf-8'))


2018年 7月12日 木曜日 20時54分13秒 JST


In [28]:
os.environ['LANG'] = 'en_US'

In [29]:
print(subprocess.check_output('date', encoding='utf-8'))


Thu Jul 12 20:54:13 JST 2018


In [30]:
print(os.getenv('LANG'))


en_US

In [31]:
if os.getenv('LANG').startswith('ja'):
    print('こんにちは')
else:
    print('Hello')


Hello

In [32]:
os.environ['LANG'] = 'ja_JP'

In [33]:
if os.getenv('LANG').startswith('ja'):
    print('こんにちは')
else:
    print('Hello')


こんにちは