■ load_dotenv 함수를 사용해 .env 파일에서 환경 변수를 로드하는 방법을 보여준다. ▶ .env
▶ main.py
|
import os from dotenv import load_dotenv load_dotenv() # load_dotenv("./.env") print(os.environ["KEY1"]) print(os.environ["KEY2"]) """ VALUE1 VALUE2 """ |
▶ requirements.txt
※ pip
더 읽기
■ python-dotenv 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
|
pip install python-dotenv |
■ environ 변수의 get 메소드를 사용해 환경 변수 값을 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import getpass import os if not os.environ.get("OPENAI_API_KEY"): os.environ["OPENAI_API_KEY"] = getpass.getpass() |
■ environ 변수에서 dict 객체의 get 메소드를 사용해 시스템 환경 변수 값을 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
from os import environ print(environ.get("HOME" )) # 해당 환경 변수가 없으면 None을 반환한다. print(environ.get("HOME", "C:\\")) # 해당 환경 변수가 없으면 "C:\\"을 반환한다. """ None C:\ """ |
■ Environment 클래스의 GetEnvironmentVariable 정적 메소드를 사용해 사용자 다운로드 디렉토리 경로를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
string userDirectoryPath = Environment.GetEnvironmentVariable("USERPROFILE"); string userDownloadDirectoryPath = Path.Combine(userDirectoryPath, "Downloads"); |
■ Environment 클래스의 GetEnvironmentVariable 정적 메소드를 사용해 사용자 임시 디렉토리 경로를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
string userTemporaryDirectoryPath = Environment.GetEnvironmentVariable("TEMP"); Console.WriteLine(userTemporaryDirectoryPath); /* C:\Users\icodebroker\AppData\Local\Temp */ |
■ putenv 함수를 사용해 환경 변수를 설정하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import os os.putenv("test", "\\tmp\\test") |
■ getenv 함수를 사용해 환경 변수 값을 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import os homePath = os.getenv("homepath") print(homePath) """ \Users\icodebroker """ |
※ 존재하지 않는 키를 설정한 경우 None을
더 읽기
■ environ 변수를 사용해 시스템 환경 변수 키를 나열하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import os for pathKey in os.environ.keys(): print(pathKey) |
■ Environment 클래스의 GetEnvironmentVariable 정적 메소드를 사용해 Program Files (x86) 디렉토리 경로를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
#region Program Files (x86) 디렉토리 경로 구하기 - GetProgramFilesX86DirectoryPath() /// <summary> /// Program Files (x86) 디렉토리 경로 구하기 /// </summary> /// <returns>Program Files (x86) 디렉토리 경로</returns> public string GetProgramFilesX86DirectoryPath() { return Environment.Is64BitOperatingSystem ? Environment.GetEnvironmentVariable("ProgramFiles(x86)") : Environment.GetEnvironmentVariable("ProgramFiles"); } #endregion |
■ Environment 클래스의 GetEnvironmentVariable/GetFolderPath 정적 메소드를 사용해 Program Files (x86) 디렉토리 경로를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
#region Program Files (x86) 디렉토리 경로 구하기 - GetProgramFilesX86DirectoryPath() /// <summary> /// Program Files (x86) 디렉토리 경로 구하기 /// </summary> /// <returns>Program Files (x86) 디렉토리 경로</returns> public string GetProgramFilesX86DirectoryPath() { return Environment.GetEnvironmentVariable("PROGRAMFILES(X86)") ?? Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); } #endregion |
■ Environment 클래스의 GetEnvironmentVariable 정적 메소드를 사용해 Program Files (x86) 디렉토리 경로를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#region Program Files (x86) 디렉토리 경로 구하기 - GetProgramFilesX86DirectoryPath() /// <summary> /// Program Files (x86) 디렉토리 경로 구하기 /// </summary> /// <returns>Program Files (x86) 디렉토리 경로</returns> public string GetProgramFilesX86DirectoryPath() { if(IntPtr.Size == 8 || (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); } #endregion |
■ Environment 클래스의 GetEnvironmentVariable 정적 메소드를 사용해 환경 변수 값을 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
using System; string variable = "MODE"; string value = Environment.GetEnvironmentVariable(variable); |
■ Environment 클래스의 SetEnvironmentVariable 정적 메소드를 사용해 환경 변수 값을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
using System; string variable = "MODE"; string value = "PRODUCTION"; Environment.SetEnvironmentVariable(variable, value); |
■ $LASTEXITCODE 환경 변수를 사용해 실행 프로그램의 종료 코드를 구하는 방법을 보여준다. ▶ 실행 명령
|
cmd /c "EXIT 5" $LASTEXITCODE |
■ Get-Content 명령을 사용해 환경 변수 값을 구하는 방법을 보여준다. ▶ 실행 명령
|
Get-Content Env:\PSModulePath |
■ dotnet run 명령을 사용해 로그 환경 변수를 설정하고 프로그램을 실행하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. [명령 프롬프트]에서 아래 명령을
더 읽기
■ dotnet run 명령을 사용해 환경 변수를 설정하고 프로그램을 실행하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. [명령 프롬프트]에서 아래 명령을 실행한다.
더 읽기
■ setx 명령을 사용해 환경 변수를 설정하는 방법을 보여준다. 1. 관리자 권한으로 [명령 프롬프트]를 실행한다. 2. [명령 프롬프트]에서 아래 명령을 실행한다. ▶
더 읽기
■ 비주얼 스튜디오 코드의 .vscode/launch.json 파일에서 환경 변수를 설정하는 방법을 보여준다. ▶ .vscode/launch.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
{ "version" : "0.2.0", "configurations" : [ { "name" : ".NET Core Launch (web)", "type" : "coreclr", "request" : "launch", "preLaunchTask" : "build", "program" : "${workspaceFolder}/bin/Debug/netcoreapp3.1/TestProject.dll", "args" : [], "cwd" : "${workspaceFolder}", "stopAtEntry" : false, "serverReadyAction" : { "action" : "openExternally", "pattern" : "\\bNow listening on:\\s+(https?://\\S+)" }, "env" : { "ASPNETCORE_ENVIRONMENT" : "Development", "ASPNETCORE_URLS" : "https://localhost:5001", "ASPNETCORE_DETAILEDERRORS" : "1", "ASPNETCORE_SHUTDOWNTIMEOUTSECONDS" : "3" }, "sourceFileMap" : { "/Views" : "${workspaceFolder}/Views" } }, { "name" : ".NET Core Attach", "type" : "coreclr", "request" : "attach", "processId" : "${command:pickProcess}" } ] } |
■ EnvironmentVariablesExtensions 클래스의 AddEnvironmentVariables 확장 메소드를 사용해 환경 변수 구성 공급자를 등록하는 방법을 보여준다. ▶ Program.cs
using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using
더 읽기
■ <environment> 태그를 사용해 ASPNETCORE_ENVIRONMENT 환경 변수 값에 따라 태그를 생성하는 방법을 보여준다. ▶ Views/Test/Index.cshtml
|
@{ Layout = null; } <p><environment> 태그 : ASPNETCORE_ENVIRONMENT 환경 변수 값에 따라 태그 생성하기</p> <hr /> <environment names="Development"> <p>현재 페이지는 개발(Development) 환경입니다.</p> </environment> <environment names="Staging, Production"> <p>현재 페이지는 운영(Staging, Production) 환경입니다.</p> </environment> |
TestProject.zip
■ ASPNETCORE_ENVIRONMENT 환경 변수를 설정하는 방법을 보여준다. 현재 상태를 개발 환경이 아닌 다른 상태로 구성하려면 아래의 ASPNETCORE_ENVIRONMENT 환경 변수를 제거하거나, 값을 다른
더 읽기
■ $PSVersionTable 환경 변수를 사용해 파워셸 버전을 구하는 방법을 보여준다. ▶ 실행 명령
|
$PSVersionTable [결과] Name Value ---- ----- PSVersion 5.1.19041.610 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.19041.610 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 |
■ $PSVersionTable 환경 변수의 PSVersion 속성을 사용해 파워셸 버전을 구하는 방법을 보여준다. ▶ 실행 명령
|
$PSVersionTable.PSVersion [결과] Major Minor Build Revision ----- ----- ----- -------- 5 1 19041 610 |