일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 대구 반도체 설계기업 특화
- makefile
- Design DNN Accelerator
- gcc 컴파일
- AMBA
- pytest-pythonpath 설치 오류
- CLOCK GATING
- 클럭 게이팅
- Pyvrilog tutorial
- linux c 컴파일
- systolic array
- gpgpu-sim
- 이진수 곱셈 알고리즘
- DNN 가속기
- Pyverilog 설치
- 딥러닝 가속기
- linux c++ 컴파일
- DNN Accelerator
- 컨벌루션 연산
- 남산업힐
- CDC
- Data HAzard
- 데이터 해저드
- CUDA
- pyverilog 설치 오류
- Pyverilog 튜토리얼
- pygraphviz 설치 오류
- linux makefile 작성
- Pyverilog 실행
- Makefile compile
- Today
- Total
목록Language/Python (9)
오늘은 맑음
C언어에서 실행파일에 argument를 전달할 때에는 argc, argv를 이용합니다. Python 역시 argument를 전달해서 동작을 수행해야 하는데 그 방법 중 하나로 argparse를 알아보겠습니다. argparse는 import argparse를 통해 사용할 수 있습니다. 파서 만들기 argparse를 import했다면 parser를 만들어주어야 합니다. parser를 만드는 방법으로는 argparse의 ArgumentParser를 이용합니다. ex) parser = argparse.ArgumentParser() Argument Description Default prog 프로그램의 이름 sys.argv[0] usage 프로그램 사용법 파서에 추가된 인자로부터 만들어지는 값 descriptio..
이번에는 이미 적혀있는 파일을 읽어서 수정을 해보겠습니다. 읽을 파일은 이전에 사용했던 Hello Python! Let's learn Python 으로 하겠습니다. 먼저 파일을 string으로 읽고 char단위로 잘라서 list로 반환해보겠습니다. memo.txt를 읽어 read()함수를 이용해서 string으로 반환합니다. 이 memo를 list()함수를 사용해서 char단위로 list를 만들어 반환합니다. 출력해보면 아래와 같습니다. 이제 기본적으로 파일을 읽어서 수정할 준비가 되었습니다. 그럼 하나하나 읽어서 Python이라는 단어를 Verilog HDL로 변경해보겠습니다. 먼저 special keyword를 정의해줍니다. special keyword란 단어를 제외한 나머지를 의미합니다. 예를 들면..
Python으로 폴더 내부의 파일에 접근해보겠습니다. 이번에 사용할 함수는 아래와 같습니다. 함수명 동작 os.isdir('path') path 내의 모든 폴더와 파일을 list형태로 반환 os.path.isdir('path') path가 directory라면 True를 반환. 아니라면 False를 반환 os.path는 폴더/파일의 경로를 다룰 때 주로 사용합니다. 더 많은 함수는 아래의 링크를 참조하시기 바랍니다. main함수는 탐색할 top 폴더의 경로를 가진 top_path를 설정해주고 search_file에서 top_path를 전달합니다. search_file은 path내의 모든 경로를 list로 반환받습니다. 그리고 list의 인자를 확인해서 directory라면 다시 search_file을 수..
접두사, 접미사를 이용해서 문장에서 검색을 해보겠습니다. 사용되는 함수는 아래와 같습니다. 함수명 동작 s.startswith('keyword', start, end) 문자열 s가 keyword로 시작되는지 판별(bool type) 만약 start가 입력된다면 start부터 keyword로 시작되는지 판별 만약 end가 입력된다면 end지점까지 판별 s.endswith('keyword', start, end) 문자열 s가 keyword로 끝나는지 판별(bool type) start와 end는 startswith와 동일 memo에 "Have a nice day!"를 입력하고 startswith와 endswith를 테스트해보겠습니다. 첫 번째는 memo가 Have로 시작되는지 판별합니다. 두 번째는 문자열 ..
WRITE 파일을 write하기 위해서 먼저 write권한으로 파일을 열어줍니다. memo.txt라는 이름으로 파일을 열고 권한으로 w를 주었습니다. 그리고 memo라는 변수에 "Hello Python!\nLet's learn Python"라는 문장을 문자열로 넣었습니다. Python에서 파일에 write하는 함수는 아래와 같습니다. 함수명 동작 f.write('string') string을 f에 적는다 f.writelines('list') list에 들어있는 문자열을 f에 적는다 write('string') 먼저 write함수를 사용해서 memo를 memo.txt에 적어보겠습니다. 위와 같이 작성한 스크립트를 실행시키면 아래와 같이 memo.txt가 생성됩니다. 이 memo.txt를 열어보면 위에서 적..
Python에서 파일을 읽고 쓰기 위해서는 먼저 파일을 열어야 합니다. 파일을 여닫는 함수는 아래와 같습니다. 함수명 동작 open('path', 'option') path라는 경로에 있는 파일을 option에 따라 연다 f.close() 파일을 닫는다 파일을 열 때는 open함수를 사용합니다. 첫 번째 인자로는 파일을 열 경로를 넣어주게 되며, 두 번째 인자로는 파일을 열 형식을 넣어줍니다. 옵션 동작 r 파일 읽기 모드, 파일이 없다면 Error 발생 r+ 파일 읽기/쓰기 모드, 파일이 없다면 Error 발생 *파일을 쓰게 되면 위에 overwrite를 수행 w 파일 쓰기 모드, 파일이 없다면 새로 생성 w+ 파일 읽기/쓰기 모드, 파일이 없다면 새로 생성 *파일이 있다면 지우고 새로 생성 a 파일 ..