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문을 실행한다.

 

잘 기록 되었다.