본문 바로가기

728x90

python

우분투에서 python 명령어를 사용할 수 있도록 설정하는 방법 우분투에서 python 명령어를 사용할 수 있도록 설정하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTS시스템에 python 명령어가 설정되어 있지 않다는 메시지 출력$ python --versionCommand 'python' not found, did you mean: command 'python3' from deb python3 command 'python' from deb python-is-python31. 기본 설치 확인우분투에서는 기본적으로 python3가 설치되어 있습니다. 하지만 python 명령어는 별도로 설정하지 않으면 사용할 수 없습니다. python3가 설치되어 있는지 확인합니다.python3 --versionPython.. 더보기
Kafka에서 메시지를 수신하고 해당 메시지를 Slack으로 보내는 파이썬 코드를 작성하기 Kafka에서 메시지를 수신하고 해당 메시지를 Slack으로 보내는 파이썬 코드를 작성하기Kafka 메시지 소비 : kafka-python 라이브러리를 사용할 수 있습니다.Slack으로 메시지 전송 : Slack의 Webhook을 사용하여 메시지를 보냅니다.Python 설치기존 Python 제거sudo apt-get remove --purge python3Python 설치sudo apt-get updatesudo apt-get install -y python3 python3-pip python3-venv가상 환경 생성 및 패키지 설치가상 환경을 생성하고 필요한 패키지를 설치할 수 있습니다.가상 환경 생성python3 -m venv myenv가상 환경 활성화 (Linux/Mac)source myenv/bi.. 더보기
[python] 운영 체제를 판별하는 코드 운영 체제를 판별하는 코드코드 작성코드를 작성합니다vim script.py#!/usr/bin/env python3import osdef check_command(command): """명령어가 시스템에 존재하는지 확인""" return bool(os.system(f"command -v {command} > /dev/null 2>&1") == 0)def main(): if check_command('apt'): print("Ubuntu") elif check_command('yum'): print("CentOS") else: print("other operating system.") exit(1)if __name__ == "__m.. 더보기
[python] 환경 변수를 .env 파일에서 로드하는 코드를 작성 환경 변수를 .env 파일에서 로드하는 코드를 작성환경 변수를 .env 파일에서 읽어오는 코드를 작성하려면 python-dotenv 라이브러리를 사용할 수 있습니다. 이 라이브러리를 사용하면 .env 파일에서 환경 변수를 로드할 수 있습니다.python-dotenv 모듈 설치pip install python-dotenv코드 작성vim .envAPI_KEY=your_api_key_hereDATABASE_URL=your_database_url_hereDEBUG=True vim dotenv_task1.pyfrom dotenv import dotenv_values# .env 파일에서 환경 변수 로드env_vars = dotenv_values('.env')# 환경 변수 사용 예시if 'API_KEY' in env.. 더보기
[python] 아파치 웹 서버를 시작하고 중지하는 스크립트 아파치 웹 서버를 시작하고 중지하는 스크립트스크립트 작성vim apachev2_restart.pyimport subprocessimport timeimport pexpectssl_password = "pw1234"apache_command = '/usr/local/apache2/sbin/apachectl'def stop_apache_server(): subprocess.run([apache_command, 'stop']) print("\nApache 서버를 종료합니다...")def wait_for_server_shutdown(): print("\nApache 서버가 완전히 종료될 때까지 대기합니다.") start_time = time.time() - 1 while True: .. 더보기
os 모듈과 subprocess 모듈의 차이점 os 모듈과 subprocess 모듈의 차이점os 모듈과 subprocess 모듈은 각각 다음과 같은 목적으로 사용됩니다.os 모듈파일 및 디렉토리 관리를 위한 함수를 제공합니다.운영 체제와 상호 작용하기 위한 함수를 제공합니다.파일 경로 조작, 디렉토리 생성 및 삭제, 파일 및 디렉토리 목록 가져오기 등의 작업을 처리합니다.os 모듈의 프로세스 매개 변수os.getcwd() : 현재 작업 디렉토리를 반환합니다.os.chdir(path) : 작업 디렉토리를 변경합니다.os.listdir(path) : 지정된 경로의 파일 및 디렉토리 목록을 반환합니다.os.mkdir(path) : 새 디렉토리를 만듭니다.os.makedirs(path) : 중간 경로의 디렉토리를 생성하면서 디렉토리를 만듭니다.os.remo.. 더보기
[python] 로또 번호 생성기 로또 번호 생성기vim generate_lotto_numbers.pyimport randomdef generate_lotto_numbers():    numbers = []    while len(numbers) chmod +x generate_lotto_numbers.pypython generate_lotto_numbers.py$ python ./generate_lotto_numbers.py로또 번호를 몇 개 출력하시겠습니까? (기본값: 3) [3, 7, 17, 22, 35, 43][13, 14, 20, 23, 31, 43][8, 30, 34, 36, 37, 44] 더보기
[코딩테스트 입문] 자릿수 더하기 자릿수 더하기 1안) solution.py def solution(n): answer = 0 num_list = [] for i in str(n): num_list.append(int(i)) answer = sum(num_list) return answer 2안) solution.py def solution(n): answer = 0 num_list = list(str(n)) for element in num_list: answer += int(element) return answer 3안) solution.py def solution(n): answer = 0 while n > 0: answer = answer + n % 10 n = int(n / 10) answer = answer + n return.. 더보기

반응형