AboutPython
[파이썬] 텍스트 파일 열기, site-package에 사용자 모듈 넣어주기
scone
2022. 5. 10. 00:20
[파일모드]
- 'w' : 쓰기 전용 (파일이 있으면 덮어씌움)
- 'a' : 쓰기 전용 (파일이 있으면 덧붙임)
- 'x' : 쓰기 전용 (파일이 있으면 에러 발생)
- 'r' : 읽기 전용 (파일이 없으면 에러 발생)
원래 각 모드에 대해 직접 해보고
일일히 캡쳐 해서 글 다썼지만 임시저장 안해서 다 날라갔기 때문에
바로 실습만 올린다. ㅠㅠ
[실습] 사용자가 숫자를 입력하면, 소수를 텍스트 파일에 써보자.
실습 전에 매번 url 적는게 귀찮아서 site-package에 url 관련함수를 넣었다.
import sys
for path in sys.path:
print(path)
'''
c:\Users\Jupiter\Desktop\mygit\LearnInZeroBase\파이썬 중급
C:\Users\Jupiter\AppData\Local\Programs\Python\Python310\python310.zip
C:\Users\Jupiter\AppData\Local\Programs\Python\Python310\DLLs
C:\Users\Jupiter\AppData\Local\Programs\Python\Python310\lib
C:\Users\Jupiter\AppData\Local\Programs\Python\Python310
C:\Users\Jupiter\AppData\Local\Programs\Python\Python310\lib\site-packages
'''
사이트 패키지 주소를 알아낸 후
내가 넣고자하는 모듈을 넣어줬다.
파일은 다음과 같다.
이제 다시 실습으로 돌아와보자.
from url import *
file = open(url()+'oddNum.txt','a')
userNum = int(input('숫자를 입력하세요 : '))
for i in range(2,userNum+1):
if i == 2 :
file.write(f'\n{i}')
continue
for j in range(2,i) :
if i%j==0:
break
else:
file.write(f', {i}')
file.close()
다음과 같이 'a' 모드로 파일을 열었고,
2가 소수의 첫 시작이므로 if문을 사용해 2를 별도로 적어준 뒤
그 뒤의 소수들은 , 숫자 꼴을 갖겠끔 하였따.
for문을 통해 약수인지를 확인하고, for문을 다 통과할경우 소수이므로 else문을 실행한다.
잘 기록 되었다.