首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用os.environ (使用VSCode和Python)选择环境变量

如何使用os.environ (使用VSCode和Python)选择环境变量
EN

Stack Overflow用户
提问于 2022-04-09 18:15:59
回答 1查看 902关注 0票数 0

我正在VSCode中构建一个Azure函数,并且当我试图访问我的环境变量时得到一个错误时,我无法在本地获得我要添加到local.settings.json中的环境变量的引用。我想访问名为clientId的那个。

My local.settings.json:

代码语言:javascript
运行
复制
    {
      "IsEncrypted": false,
      "Values": {
      "AzureWebJobsStorage": "",
      "FUNCTIONS_WORKER_RUNTIME": "python",
      "clientId": "test123"
      }
    }

我的脚本:

代码语言:javascript
运行
复制
import os
import azure.functions as func

print(os.environ['clientId'])

错误:

代码语言:javascript
运行
复制
  File "c:\Users\xxxx\source\Repos\xxxx\Python\xxxx\HttpTrigger1\__init__.py", line 7, in <module>
    print(os.environ['clientID'])
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3312.0_x64__qbz5n2kfra8p0\lib\os.py", 
line 679, in __getitem__
    raise KeyError(key) from None
KeyError: 'clientID'

为了解决这个问题,我尝试打印所有环境变量,希望看到我的local.settings.json,但是我没有看到任何类似于local.settings.json文件的东西。

脚本:

代码语言:javascript
运行
复制
import os
import azure.functions as func

print(os.environ)

响应:

代码语言:javascript
运行
复制
environ({
   "ALLUSERSPROFILE":"C:\\ProgramData",
   "APPDATA":"C:\\Users\\xxxx\\AppData\\Roaming",
   "CHROME_CRASHPAD_PIPE_NAME":"\\\\.\\pipe\\crashpad_4888_HMCJUBDIIALYYBRP",
   "COMMONPROGRAMFILES":"C:\\Program Files\\Common Files",
   "COMMONPROGRAMFILES(X86)":"C:\\Program Files (x86)\\Common Files",
   "COMMONPROGRAMW6432":"C:\\Program Files\\Common Files",
   "COMPUTERNAME":"xxxx",
   "COMSPEC":"C:\\windows\\system32\\cmd.exe",
   "DEPLOYMENT.EXPIRATION.CHECK.ENABLED":"false",
   "DRIVERDATA":"C:\\Windows\\System32\\Drivers\\DriverData",
   "FPS_BROWSER_APP_PROFILE_STRING":"Internet Explorer",
   "FPS_BROWSER_USER_PROFILE_STRING":"Default",
   "HOMEDRIVE":"C:",
   "HOMEPATH":"\\Users\\xxxN",
   "LOCALAPPDATA":"C:\\Users\\xxxN\\AppData\\Local",
   "LOG4J_FORMAT_MSG_NO_LOOKUPS":"true",
   "LOGONSERVER":"\\\\xxxxxxxxxx",
   "NUMBER_OF_PROCESSORS":"8",
   "ONEDRIVE":"C:\\Users\\xxxN\\OneDrive - xxx",
   "ONEDRIVECOMMERCIAL":"C:\\Users\\xxxN\\OneDrive - xxx",
   "ORIGINAL_XDG_CURRENT_DESKTOP":"undefined",
   "OS":"Windows_NT",
   "PATH":"C:\\Program Files\\Eclipse Foundation\\jdk-8.0.302.8-hotspot\\bin;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Gemalto\\Classic Client\\BIN;C:\\Program Files (x86)\\Gemalto\\Classic Client\\BIN;C:\\Program Files\\Git\\cmd;C:\\Program Files\\Microsoft SQL Server\\150\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\;C:\\Program Files\\dotnet\\;C:\\Program Files (x86)\\Microsoft SQL Server\\150\\DTS\\Binn\\;C:\\Program Files\\Azure Data Studio\\bin;C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C:\\Program Files (x86)\\dotnet\\;C:\\Users\\xxxN\\AppData\\Local\\Microsoft\\WindowsApps;;C:\\Users\\xxxxN\\AppData\\Local\\Programs\\Azure Data Studio\\bin;C:\\Users\\xxxxN\\AppData\\Local\\Programs\\Microsoft VS Code\\bin",
   "PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL",
   "PROCESSOR_ARCHITECTURE":"AMD64",
   "PROCESSOR_IDENTIFIER":"Intel64 Family 6 Model 140 Stepping 1, GenuineIntel",
   "PROCESSOR_LEVEL":"6",
   "PROCESSOR_REVISION":"8c01",
   "PROGRAMDATA":"C:\\ProgramData",
   "PROGRAMFILES":"C:\\Program Files",
   "PROGRAMFILES(X86)":"C:\\Program Files (x86)",
   "PROGRAMW6432":"C:\\Program Files",
   "PSMODULEPATH":"C:\\Users\\xxxxN\\Documents\\WindowsPowerShell\\Modules;C:\\Program Files\\WindowsPowerShell\\Modules;C:\\windows\\system32\\WindowsPowerShell\\v1.0\\Modules",
   "PUBLIC":"C:\\Users\\Public",
   "SESSIONNAME":"Console",
   "SYSTEMDRIVE":"C:",
   "SYSTEMROOT":"C:\\windows",
   "TEMP":"C:\\Users\\xxxxN\\AppData\\Local\\Temp",
   "TMP":"C:\\Users\\xxxxN\\AppData\\Local\\Temp",
   "UID":"fxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxf",
   "USERDNSDOMAIN":"BLUE.LOCAL",
   "USERDOMAIN":"BLUE",
   "USERDOMAIN_ROAMINGPROFILE":"BLUE",
   "USERNAME":"xxxxx",
   "USERPROFILE":"C:\\Users\\xxxxN",
   "WINDIR":"C:\\windows",
   "ZES_ENABLE_SYSMAN":"1",
   "TERM_PROGRAM":"vscode",
   "TERM_PROGRAM_VERSION":"1.66.0",
   "LANG":"en_US.UTF-8",
   "COLORTERM":"truecolor",
   "VSCODE_GIT_IPC_HANDLE":"\\\\.\\pipe\\vscode-git-33ca814331-sock",
   "VSCODE_GIT_ASKPASS_NODE":"C:\\Users\\xxxN\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe",
   "VSCODE_GIT_ASKPASS_EXTRA_ARGS":"--ms-enable-electron-run-as-node",
   "VSCODE_GIT_ASKPASS_MAIN":"c:\\Users\\xxxxN\\AppData\\Local\\Programs\\Microsoft VS Code\\resources\\app\\extensions\\git\\dist\\askpass-main.js",
   "GIT_ASKPASS":"c:\\Users\\xxxxx\\AppData\\Local\\Programs\\Microsoft VS Code\\resources\\app\\extensions\\git\\dist\\askpass.sh",
   "PYTHONUSERBASE":"C:\\Users\\xxxxx\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\\LocalCache\\local-packages"
})
EN

回答 1

Stack Overflow用户

发布于 2022-04-10 08:36:50

local.settings.json是Azure函数使用的配置文件。在任何环境中,直接工作的并不是与Python本身相关的东西。

使用这个模块,如果您用它启动Azure函数,它应该在本地模拟AzureDevOps上下文。

https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71810722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档