일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Data HAzard
- CLOCK GATING
- 클럭 게이팅
- systolic array
- gpgpu-sim
- DNN Accelerator
- CUDA
- gcc 컴파일
- Pyverilog 실행
- DNN 가속기
- Makefile compile
- AMBA
- makefile
- 컨벌루션 연산
- pygraphviz 설치 오류
- pytest-pythonpath 설치 오류
- 남산업힐
- CDC
- 이진수 곱셈 알고리즘
- Pyverilog 설치
- linux c++ 컴파일
- Pyverilog 튜토리얼
- 대구 반도체 설계기업 특화
- linux makefile 작성
- pyverilog 설치 오류
- 딥러닝 가속기
- 데이터 해저드
- Pyvrilog tutorial
- Design DNN Accelerator
- linux c 컴파일
- Today
- Total
오늘은 맑음
Python을 이용한 자동화 테스트 환경 구성 본문
여러 사람들이 개발을 하다보면 서로 다른 프로젝트에서 여러개의 실행파일이 나올 때가 있습니다.
또는 서로 다른 프로젝트들을 연결해서 사용해야 할 때가 발생합니다.
이럴 때 python을 이용해서 이러한 프로그램들을 수행하는 방법을 알아보겠습니다.
python은 ruby와 perl과 마찬가지로 인터프리터식 스크립트 언어입니다.
하지만 다양한 모듈들을 지원하면서 많은 곳에서 배우고 사용하고 있죠.
저도 영상처리(opencv), 딥러닝(tensorflow pytorch, keras), 머신러닝(pandas, scipy)등을 공부할 때 주로 사용했습니다.
이번에는 python을 이용해서 다른 실행파일을 수행해보도록 하겠습니다.
필요한 module은 os, sys, subprocess입니다.
작성된 python code는 아래와 같습니다.
import os
import sys
import subprocess
def main():
cmd = "bin/play"
subprocess.call(cmd, shell=True)
if __name__ == "__main__":
main()
저는 hello world를 출력하는 play라는 이름의 binary를 미리 만들어놨습니다.
위의 python 프로젝트를 실행하면 다음과 같이 결과가 나옵니다.
지금은 한 번만 실행했지만 만약 여러번의 테스트가 필요하다면 아래와 같이 subprocess.call을 반복시켜줍니다.
for i in range(0, 3):
subprocess.call(cmd, shell=True)
정말 멋지죠?
'Language > Python' 카테고리의 다른 글
Python 접두사/접미사로 문장 검색(startswith, endswith) (0) | 2021.07.10 |
---|---|
Python 파일을 읽고 써보자(write, writelines, read, readline, readlines) (2) | 2021.07.10 |
Python 파일을 열어보자(open, close) (0) | 2021.07.10 |
Linux 기본 python 버전 변경 (0) | 2019.11.12 |
swig로 python에서 c function 호출하기 (0) | 2017.12.08 |