반응형
개요: How do I read a file in Python? 왜 이렇게해야합니까?
내 문제는 다음과 같은 오류가 발생한다는 것입니다.
Traceback (most recent call last):
File "C:\Users\Terminal\Desktop\wkspc\filetesting.py", line 1, in <module>
testFile=open("test.txt")
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
다음 코드에서 비롯됩니다 : (전체 '.py'파일)
testFile=open("test.txt")
print(testFile.read())
"test.txt"는 내 프로그램과 같은 폴더에 있습니다. 저는 Python을 처음 사용하고 파일 위치 오류가 발생하는 이유를 이해하지 못합니다. 수정 사항과 수정을 그렇게해야하는 이유를 알고 싶습니다.
"C : \ Users \ Terminal \ Desktop \ wkspc \ test.txt"파일의 절대 경로를 사용해 보았습니다.
기타 세부 사항:
"Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32"
Windows 7, 32 Bit
해결 방법
IDLE (GUI)를 사용하고 있으므로 스크립트가있는 디렉토리에서 스크립트가 실행되지 않을 수 있습니다. 가장 좋은 대안은 다음과 같은 것입니다.
import os.path
scriptpath = os.path.dirname(__file__)
filename = os.path.join(scriptpath, 'test.txt')
testFile=open(filename)
print(testFile.read())
os.path.dirname (__ file __)
은 현재 실행중인 스크립트가있는 디렉토리를 찾습니다. 그런 다음 os.path.join
을 사용하여 해당 경로를 test.txt
앞에 추가합니다.
이것이 작동하지 않으면 test.txt
가 실제로 실행중인 스크립트와 동일한 디렉토리에 있지 않다고 추측 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/25924720
반응형
'파이썬' 카테고리의 다른 글
파이썬 PyPy-CPython을 어떻게 이길 수 있습니까? (0) | 2020.12.08 |
---|---|
파이썬 Python에서 2D 사전 만들기 (0) | 2020.12.08 |
파이썬 문자열 앞의 b 접두사는 무엇을 의미합니까? (0) | 2020.12.08 |
파이썬 루프에서 현재 항목과 다음 항목을 어떻게 건너 뛸 수 있습니까? (0) | 2020.12.08 |
파이썬 색인을 사용하여 Pandas 다중 색인 데이터 프레임을 반복하는 방법 (0) | 2020.12.08 |
댓글