본문 바로가기

파이썬

파이썬에서 메모장으로 텍스트 파일 열기(윈도우 기준)

파이썬 콘솔에서 텍스트 파일을 열어서 읽는 일반적인 방법은 다음과 같다.

# 파일을 읽기 모드로 열기
file = open('파일경로/파일이름.txt', 'r')

# 파일 내용 읽기
content = file.read()

# 파일 닫기
file.close()

# 읽은 내용 출력
print(content)

 

그런데 이렇게 출력된 내용들은 개행문자 등이 포함되어 있어 읽기 불편하다.
메모장이나 워드패드 등으로 보면 더 좋지 않을까?


물론 파일을 더블클릭해서 실행하는 게 당연하고 더 편한 사람들도 있을 것이다.
하지만 개인적으로는 지금부터 말하는 방법이 덜 번거롭다고 느낀다.


방법은 아래와 같다.

# 첫번째 방법

import subprocess

file_path = '파일경로/파일이름.txt'
subprocess.run(['notepad.exe', file_path])

다음과 같이 해도 된다.

# 두번째 방법

import subprocess

file_path = '파일경로/파일이름.txt'

subprocess.run(['start', '', file_path], shell=True)

shell=True 옵션만 잘 넣어주면 메모장을 실행해서 파일을 열어준다.
이 옵션을 빼먹으면 파일을 찾을 수 없다는 에러가 나온다.