Python - 環境変数

 クラウディア
1. 概要
2. 環境変数を出力

1. 概要

 下記のようなシェルスクリプトを書いて
#!/bin/sh

echo $SHELL

 実行すると、下記のように出力されるものとして
/bin/sh
 これを、「Python」で出力するには、どうしたらいいのかいなという話です。  本件は、「Pythonで環境変数を取得・追加・上書き・削除(os.environ) | note.nkmk.me」を参考にさせていただきました。

2. 環境変数を出力

 下記のようなソースを書いて
import os

print(os.environ['SHELL'])

 実行すると、下記のように出力されます。
Error processing line 1 of /usr/local/lib/python3.6/site-packages/zope.component-4.4.1-py3.4-nspkg.pth:

  Traceback (most recent call last):
    File "/usr/local/lib/python3.6/site.py", line 168, in addpackage
      exec(line)
    File "<string>", line 1, in <module>
    File "<frozen importlib._bootstrap>", line 568, in module_from_spec
  AttributeError: 'NoneType' object has no attribute 'loader'

Remainder of file ignored
Error processing line 1 of /usr/local/lib/python3.6/site-packages/zope.event-4.3.0-py3.5-nspkg.pth:

  Traceback (most recent call last):
    File "/usr/local/lib/python3.6/site.py", line 168, in addpackage
      exec(line)
    File "<string>", line 1, in <module>
    File "<frozen importlib._bootstrap>", line 568, in module_from_spec
  AttributeError: 'NoneType' object has no attribute 'loader'

Remainder of file ignored
Error processing line 1 of /usr/local/lib/python3.6/site-packages/zope.interface-4.5.0-py3.6-nspkg.pth:

  Traceback (most recent call last):
    File "/usr/local/lib/python3.6/site.py", line 168, in addpackage
      exec(line)
    File "<string>", line 1, in <module>
    File "<frozen importlib._bootstrap>", line 568, in module_from_spec
  AttributeError: 'NoneType' object has no attribute 'loader'

Remainder of file ignored
/bin/sh
 「os.environ」は、いわゆる、連想配列のような「os._Environ」というクラスのオブジェクトになっているそうです。
 
 
カウンタバックグラウンド