Python 스크립트에서 환경 변수 설정
환경 변수는 시스템 프로세스와 상호 작용하는 심층적인 방법입니다. 이를 통해 사용자는 시스템의 속성, 경로 및 이미 존재하는 변수에 대한 보다 자세한 정보를 얻을 수 있습니다.
환경 변수를 사용하는 방법
위에서 언급했듯이 환경 변수는 우리가 시스템 프로세스와 상호 작용하는 것을 방해합니다. 환경 변수를 사용하여 시스템의 모든 변수와 키에 액세스할 수 있습니다.
이를 위해 새 파일을 만들고 이름을 new.py
로 지정하고 다음 코드를 입력합니다.
new.py
:
import os
print("The keys and values of all environment variables:")
for key in os.environ:
print(key, "=>", os.environ[key])
터미널에 출력된 모든 변수와 키를 볼 수 있습니다.
특정 변수를 볼 수도 있습니다. 그렇게 하려면 새 Python 파일을 만들고 다음 코드를 입력합니다.
new.py
:
import os
print("The value of HOME is: ", os.environ["USERPROFILE"])
이렇게 하면 시스템의 HOME
경로가 인쇄됩니다.
또한 환경 변수를 사용하여 시스템에 설치한 모든 프로그램의 경로를 찾을 수 있습니다. 이는 설치된 프로그램의 정확한 파일 위치를 찾는 데 유용합니다.
이를 위해 new.py
라는 또 다른 파일을 만들고 다음 코드 스니펫을 입력합니다.
new.py
:
import os
print("Set Environment Variables: ", os.environ["PATH"])
터미널에 설치한 프로그램의 모든 파일 위치가 표시됩니다.
환경 변수는 또한 API에서 사용하는 토큰/액세스 키를 보호하는 안전하고 원활한 방법을 제공합니다. .env
파일에 키를 넣으면 코드를 보는 사람이 볼 수 없도록 키가 숨겨지고 키를 계속 재정의할 필요 없이 적용해야 하는 모든 곳에서 키를 사용할 수 있습니다.
해야 할 일은 토큰을 생성하고 .env
파일에 입력하는 것입니다.
Python에서 환경 변수 설정
그 외에도 시스템의 모든 경로와 환경 변수에 액세스할 수 있습니다. 더 나아가 두 가지 방법, 즉 os.environ
및 os.environ.setdefault
방법을 사용하여 변수를 설정할 수 있습니다.
os.environ
방법으로 환경 변수 설정
os.environ
메서드는 새 변수를 만들고 값을 할당할 수 있습니다. 이를 위해 새 파일을 만들고 new.py
라는 이름을 지정하고 다음 코드를 입력합니다.
new.py
:
import os
os.environ["USERNAME"] = "python"
print(os.environ["USERNAME"])
이것을 실행하면 터미널에 python
이 표시됩니다.
또한 os.environ
메서드를 사용하여 변수에 할당된 값을 변경할 수 있습니다. 이를 위해 새 파일을 만들고 이름을 new.py
로 지정하고 다음 코드를 입력합니다.
new.py
:
import os
home = os.environ["USERNAME"]
print("USERNAME:", home)
이 스니펫은 우리의 경우 변수 HP
에 할당된 원래 값을 표시합니다. 이제 변수에 새 값을 할당하기 위해 새 파일을 만들고 new2.py
라는 이름을 지정하고 다음 코드를 할당합니다.
new2.py
:
import os
os.environ["USERNAME"] = "USER"
print("USERNAME:", os.environ["USERNAME"])
여기에서 새 값인 USER
를 변수에 할당했습니다. 코드를 실행하면 터미널에 새로 할당된 값 USER
가 표시됩니다.
os.environ.setdefault
방법으로 환경 변수 설정
os.environ
메소드와 마찬가지로 os.environ.setdefault
메소드는 새 변수를 생성하고 값을 할당할 수 있습니다.
새 파일을 만들고 이름을 new.py
로 지정하고 다음 코드를 입력합니다.
new.py
:
import os
if not os.environ.get("USERNAME"):
os.environ.setdefault("USERNAME", "1")
else:
os.environ["USERNAME"] = "1"
print(os.environ["USERNAME"])
os.environ.get
메서드를 사용하여 변수를 가져온 다음 os.environ.setdefault
메서드를 사용하여 새 변수를 할당합니다.
이 코드를 실행하면 터미널에 새 값이 표시되는 것을 볼 수 있습니다.
결론
컴퓨터 시스템의 모든 것을 배우려는 경우 환경 변수를 활용하는 것이 그러한 방법 중 하나입니다.
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn