반응형

Python 9

(python) 파이썬으로 우분투 명령어 실행하기

파이썬에서 우분투 명령어는 다음과 같이 실행할 수 있다. import subprocess subprocess.run('ls -al', shell=True) 만약 여러개의 명령어를 치려면 다음과 같이 하면 된다. import subprocess subprocess.run('ls -al', shell=True) subprocess.run('ls -al', shell=True) subprocess.run('ls -al', shell=True) 만약 실행 결과를 받고 싶다면 다음과 같이 하면 된다. import subprocess result = subprocess.run('ls -al', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)

programming/python 2024.01.24

(pyenv) 파이썬 가상환경 설치(with pyenv)

개발환경을 세팅할 때 가상환경으로 세팅하면 편리하게 환경을 구성할 수 있습니다. pyenv를 이용하여 가상환경을 구성하는 방법에 대해 설명하겠습니다. 1. pyenv 설치 pyenv를 설치하기위해 우선 curl을 설치하면 됩니다. sudo apt-get install curl pyenv 설치 curl https://pyenv.run | bash 2. 환경변수 편집 vi, nano 등 편집기를 이용하여 bashrc를 수정하여줍니다.(저는 nano를 사용했습니다.) nano ~/.bashrc 이후 맨 아래에 아래 코드를 삽입 export PATH="${HOME}/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" 3. 설치확인..

programming/python 2023.03.02

(datetime) 파이썬 날짜 변환 (날짜 -> 나노세컨드 -> 날짜)

본 포스팅은 현재 날짜를 나노세컨드로, 나노세컨드를 현재 날짜로 변경하는 방법에 대한 설명입니다. Import import datetime import pytz #pip install pytz import time pytz는 타임존을 설정하기위해 사용 현재일시를 한국시간으로 조회하기위해 사용 datetime to nanosecond cur_date = datetime.datetime.now(pytz.timezone('Asia/Seoul')) cus_s = str(int(time.mktime(cur_date.timetuple()))) cur_time = cus_s + '.' + cur_date.strftime("%f") cur_date : 현재 일자 cur_s : nanosecond를 제외한 현재 일자를 ..

programming/python 2023.01.26

(socket) 파이썬 소켓 통신

파이썬에서 소켓통신을 사용하는 방법에 대해서 말씀드리겠습니다. Import import socket connection(서버 측) HOST = '192.168.0.123' PORT = 12345 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((HOST, PORT)) server_socket.listen() port는 65535 이하로 해야됨 connection(클라이언트 측) HOST = '192.168.0.123' PORT = 12345 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect((HO..

programming/python 2023.01.25

(pandas)판다스 데이터프레임 기본조작(삽입, 삭제, 조회 등)

#python #pandas pandas DataFrame을 활용하다보면 조작을 해줘야 할 상황이 자주 생기는데 관련해서 말씀드리겠습니다. 1. 삽입 - 중간에 데이터프레임을 삽입하려면 concat을 사용하면 편리함 - a DataFrame 선언 - b DataFrame 선언 - a 중간에 b 삽입 - a2와 b2로 .copy() 한 이유는 원본을 건드리지 않기 위함 - ignore_index = True : 삽입하면서 index를 다시 설정하기 위함 2. 삭제(drop) - 열 drop (원본을 변경하려면 옵션에 "inplace=True" 설정 a.drop(['A'], axis=1) - drop할 열의 이름을 list로 저장한 후 삽입해주어도 됨 drop_cols = ['A', 'B', 'C'] a.d..

programming/python 2022.11.17

(Ubuntu) 부팅 시 프로그램 자동 실행 설정

#Ubuntu 20.04 #python 컴퓨터 또는 서버(보드) 등 부팅 시 자동으로 프로그램이 실행되도록 환경을 구성하는 방법에 대해 알아보겠습니다. 주로 라즈베리파이에 프로그램을 등록시켜 부팅 시 자동으로 프로그램을 실행할 때 사용하는 방법입니다. 전체흐름 : service 파일 생성 -> service 등록 1. service 파일 생성 - 편집기 등으로 service 파일을 생성함 nano [프로그램명].service - 아래의 내용을 프로그램에 맞게 수정해주면 됨 [Unit] Description=Test Program After=network.target [Service] ExecStart=/usr/bin/python3 -u test.py WorkingDirectory=/home/test_pr..

programming/python 2022.11.14

(Jupyter notebook)주피터 노트북 세팅(원격 연결, 오류(500error) 등)

#Jupyter notebook 데이터분석, 인공지능에 필수?로 사용되고 도움을 많이 주는 Jupyter notebook에 대해서 말씀드리겠습니다. 원격으로 서버를 열어놓는다면, 어디서든 작업하기 쉬워지니 해보시면 좋을 것 같아요 전체순서 : Jupyter notebook 설치 -> config 파일 수정 -> background 실행 1. Jupyter notebook 설치 - 설치과정은 참 쉬운데 오류가 많을때가 있어요 - pip install jupyter, jupyter notebook, notebook ... 이것처럼 다양하게 사용하셔서 그런데 그런 분들 중 나는 Jupyter notebook만 사용하겠다 하는 사람은 아래처럼 다운받아주세요. pip install notebook - 만약 오류가..

programming/python 2022.11.11

(파이썬)백그라운드 실행(jupyter notebook, python 등)

#python #jupyter notebook 파이썬을 활용하다 보면 백그라운드에서 프로그램이 실행되면 편할때가 많은데 오늘은 그 부분에 대해서 설명드리겠습니다. 1. jupyter notebook - jupyter notebook 원격 서버를 계속해서 서버를 열어놓고 싶을 때 백그라운드에서 실행시켜주시면 좋아요~ - jupyter notebook 원격 관련 https://limmmmm.tistory.com/12 (Jupyter notebook)주피터 노트북 세팅(원격 연결, 오류 등) #Jupyter notebook 데이터분석, 인공지능에 필수?로 사용되고 도움을 많이 주는 Jupyter notebook에 대해서 말씀드리겠습니다. 원격으로 서버를 열어놓는다면, 어디서든 작업하기 쉬워지니 해보시면 좋을 ..

programming/python 2022.11.11

(pandas)파이썬 시간 데이터 보간(누락 데이터)

#pandas, python 아래와 같이 규칙적으로 데이터가 들어오다가 누락되는 상황이 발생하였을 때 보간처리를 하는 방식에 대해 말씀드리겠습니다. 전체흐름 : 시간의 차이 계산 - 새로운 데이터 프레임 생성 - 합치기 최종 코드는 맨 하단에 정리되어있습니다. 1. 세부사항 dif_time = _df['date'].iloc[_idx] - _df['date'].iloc[_idx - 1] - 이전의 시간과 현재의 시간의 차이를 계산하여 누락이 있는지 확인 if dif_time != pd.Timedelta(minutes=10): dif_count = dif_time / pd.Timedelta(minutes=10) - 1 - 차이가 있다면 얼마나 차이가 있는지 계산 _new_df = pd.DataFrame(co..

programming/python 2022.10.27
반응형