Python:使用os.environ.get时的TypeError

时间:2017-07-05 23:46:27

标签: python windows bash

我想在我的python脚本中访问shell环境变量。 我正在尝试这个

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

我在python中执行时遇到此错误 (我在bash中也遇到了同样的错误)

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]

请帮忙......

1 个答案:

答案 0 :(得分:4)

get()environ对象上的一种方法;使用括号而不是括号:

print os.environ.get('HOME')

或没有get的括号,implicitly calls __getitem__()

print os.environ['HOME']