본문 바로가기

SeSAC 금융데이터 분석가/파이썬 프로그래밍

8/25 목 ft. OpenSSH Key

728x90

1. 파일 관리

pickle: python 객체를 binary로 직렬화하여 파일로 저장

 

open(파일명, 모드): 열기. 사용 후 close()를 통해 리소스 릴리즈

모드: w, r, rb(이진 파일 읽기 전용), wb(이진 파일 쓰기 전용)

>> open(‘file.txt’, ‘w’)
결과 : <_io.TextIOWrapper name='file.txt' mode='w' encoding='UTF-8'>

 

with: 특정 객체를 획득, 사용, 반납하는 경우 사용. with 구문을 빠져나가면 자동으로 리소스 릴리즈

>> with open(‘test.txt’, ‘r’) as f:
>>    f.read()

 

write(): 쓰기

>> with open(‘file.txt’, ‘w’) as f:
>>    f.write(‘테스트 파일‘)

 

pickle.dump: 쓰기

>> with open(‘file.pkl’, ‘wb’) as f:
>>    pickle.dump(obj, f)

 

read(), readline(), readlines()

>> with open(‘file.txt’, ‘r’) as f:
>>    all_text = f.read()

 

pickle.load(): 읽기

>> with open(‘file.pkl’, ‘rb’) as f:
>>    obj = pickle.load(f)

 

2. Windows -> Linux OS 바꾸고 터미널에서 git push 안 되던 이슈

SSH 프로토콜에 막혀 인증에 실패한 것!


access token 연장 후 다시 입력,
git remote origin을 SSH URL로 재설정해도 안 됨

git remote set-url origin git@github.com:sesac-finance/jeon2_package.git

 

SSH 키를 생성해주고, GitHub 설정에 키를 등록해주니 권한이 생기면서 git push가 가능해졌다.

cd ~/.ssh                                # SSH Key가 담겨 있는 디렉터리로 이동
ls                                       # 디렉터리 안에 기존에 생성된 Key가 있는지 확인
ssh-keygen -t rsa -C "ljy9969@gmail.com" # 없다면 SSH Key 생성
vim id_rsa.pub                           # 편집기로 SSH Key 확인
ssh -T git@github.com                    # 접속 테스트

 

SSH Key 생성하면 암호를 지정하라는 문구가 나오는데 Enter를 누르면, 추후 입력 없이 쓸 수 있다. (권장하지는 않음)

 

3. 단축키

Linux의 Super 키 = 윈도우 키

화면 분할: Super 키 + 화살표

크롬 북마크 추가: Ctrl + d

 

4. 사용자 정의 모듈, 패키지, 함수의 사용 예

import module
from module import var, function, Class # 특정한 함수 혹은 어트리뷰트만 활용하고 싶을 때
from module import * # 해당하는 모듈 내의 모든 변수, 함수, 클래스를 가져옮

from package import module
from package.module import var, function, Class

#----------------------------------------------#

import my_package.math.tools as mmt
# package.sub-package.module

print(mmt.my_max(10, 1000), mmt.pi, mmt.e, sep=', ')
# 1000, 3.141592653589793, 2.718281828459045

 

5. MarkDown

# 제목 1
## 제목 2
### 제목 3
#### 제목 4
##### 제목 5
###### 제목 6

# 문장(Paragraph)

# 줄바꿈(LIne Breaks)

<br/>

# 강조(Emphasis)

_이텔릭_  
**두껍게**  
**_텔리 + 두껍게_**  
~~취소선~~  
<u>밑줄</u>

# 목록(List)
 1. 순서가 필요한 목록  
     1. 순서가 필요한 목록  
     1. 순서가 필요한 목록
 1. 순서가 필요한 목록

 - 순서가 필요하지 않은 목록  
 - 순서가 필요하지 않은 목록
    - 순서가 필요하지 않은 목록  
     - 순서가 필요하지 않은 목록  
 - 순서가 필요하지 않은 목록
 - 순서가 필요하지 않은 목록
 - 순서가 필요하지 않은 목록

출처: https://blog.naver.com/minna0723/222673475478

728x90

'SeSAC 금융데이터 분석가 > 파이썬 프로그래밍' 카테고리의 다른 글

8/26 금 ft. sh, crontab(리눅스 예약작업)  (0) 2022.08.26
8/24 수  (0) 2022.08.24
8/23 화  (0) 2022.08.24