반응형

programming/python 16

(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

(python) SMS 보내기(with SENS)

파이썬에서 문자메시지 보내는 법에 대해서 알아보겠습니다. twilio도 사용해 보았는데 그것도 편리하긴 하지만 보낼 수 있는 사람이 한정적이고 아직까지는 한국에서 사용할 때 불편한점이 있어서 네이버 클라우드 플랫폼의 서비스를 이용해보았습니다. 1. SENS 이용 신청 https://www.ncloud.com/product/applicationService/sens [NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com](https://www.ncloud.com/product/applic..

programming/python 2023.03.30

(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

(python) 주기적으로 반복 실행 프로그램

일정 시간마다 반복적으로 수행되도록 하는 프로그램에 대해 설명해드리겠습니다. - RPI(Raspberry PI)나 아두이노 프로그래밍할 때 유용하게 사용 가능합니다. 1. schedule 라이브러리 이용하여 일정 주기마다 함수가 동작하도록 구현 schedule.every(시간(초단위)).seconds.do(함수) 2. 반복문을 통해 프로그램 실행 while True: schedule.run_pending() ... 위의 명령어만 있으면 일정 시간마다 함수가 수행되도록 수현할 수 있습니다. 물론 threading.Timer 를 이용해도 무관합니다. 예제 코드 import schedule import time data = [] i = 0 def show_data(): global data global i p..

programming/python 2023.02.24

(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

(matplotlib) 파이썬 실시간 그래프 출력

파이썬에서 실시간 그래프(센서 데이터 등)를 출력하는 방법을 말씀드리겠습니다. (matplotlib animation 이용) Import import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation figure 설정 그래프 틀 만드는거라고 보면 됨 fig, ax = plt.subplots() ax.set_xlim(0,100) ax.set_ylim(-3,3) matplotlib 의 subplot을 생성하여 subplot에 그래프 생성 예정 Data 입력 받을 list 생성 x = [0] y = [0] x는 index, y는 받은 데이터로 사용 예정 함수 생성(데이터 표기) def animate(i, x, y): y_data =..

programming/python 2023.01.25

(matplotlib) 실시간 그래프 출력 오류(with 파이참)

파이참 matplotlib 파이참에서 실시간 그래프를 출력할 때 빈창만 나온다면 다음과 같은 설정을 변경해주세요! * 메뉴 : 설정 -> 도구 -> Python Scientific -> "도구 창에 플롯 표시" 체크해제 설정이 끝나신 다음 아래 코드 입력해서 실시간으로 출력 되는지 확인해보시면 됩니다 import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation from random import randrange fig = plt.figure(figsize=(6, 3)) x = [0] y = [0] ln, = plt.plot(x, y, '-') plt.axis([0, 100, 0, 10]) def update(frame): x..

programming/python 2023.01.20

(ssh) ssh작업 관련(설정 및 오류 등)

#ssh #windows #ubuntu 원격 연결하여 작업이 필요한 경우 ssh를 쉽게 접하여 사용할 수 있는데, 오늘은 ssh 관련하여 말씀드리겠습니다. 1. 연결설정 -전체흐름 : ssh 설정 - ssh 연결 1.1 ssh 설정(ubuntu 기준) - ssh를 먼저 설치 apt-get update apt-get install ssh -y - 비밀번호 설정(필수) : passwd 입력 후 비밀번호 설정 passwd - ssh config 파일 수정(vi, vim, nano 등) nano /etc/ssh/sshd_config - 편집기(vi, nano, vim 등)로 파일을 들어간 후 아래처럼 수정해주면 됨(윈도우는 메모장으로 열어서 수정해도 됨) PermitRootLogin yes PasswordAut..

programming/python 2022.11.28

(파일전송)파일 전송, 폴더 전송(with scp)

#windows #Ubuntu 같은 네트워크상(ping 명령어로 되는지 확인)에 있는 pc로 파일 또는 폴더를 보내는 방법을 말씀드리겠습니다. ping 192.168.000.000 SCP 기본 문법(파일 기준) scp [보낼파일] [계정]@[IP]:[경로] - 위와같이 scp 입력 후 보낼파일 및 경로를 입력해주면 됩니다. scp ./testfile user@192.168.000.000:/home/projeccts/testfile - 예시 : 현재 폴더 위치에 있는 testfile을 user@192.168.000.000의 PC에 /home/projects 폴더에 testfile로 놓겠다. Option 추가 1. 보내려는 PC가 docker container 등으로 생성된 PC여서 port(포트)가 있는 ..

programming/python 2022.11.23
반응형