2017-07-05 10 views
0

私のPythonスクリプトでシェル環境変数にアクセスしたいと思います。 私は...私は(私もbashで同じエラーを取得しています)Python:os.environ.getを使用中にタイプエラーが発生しました

Traceback (most recent call last): 
    File "C:\Users\sraparim\Desktop\GitHub issues\issue #1187\test.py", line 54, in <module> 
    print os.environ.get["HOME"] 
TypeError: 'instancemethod' object has no attribute '__getitem__' 
[Finished in 0.2s with exit code 1] 
[shell_cmd: python -u "C:\Users\sraparim\Desktop\GitHub issues\issue #1187\test.py"] 
[dir: C:\Users\sraparim\Desktop\GitHub issues\issue #1187] 
[path: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\WebEx\Productivity Tools;C:\Program Files (x86)\Cisco\OSD-ShellApplications;C:\Program Files (x86)\Sennheiser\SoftphoneSDK\;C:\Program Files\PuTTY\;C:\Python27\Scripts;C:\Python27;C:\Python27] 

が助けてくださいパイソン で実行していたときに、この

import os 
print os.environ.get["HOME"] 

が、私はこのエラーを取得しようとしています

答えて

2

get()environオブジェクトのメソッドです。括弧の代わりに括弧を使用:

print os.environ.get('HOME') 

又はブラケットgetせず、implicitly calls __getitem__()を:

print os.environ['HOME'] 
関連する問題