2017-10-30 1 views
0

저는 파이썬에서 창문에 텍스트 파일을 읽고 싶습니다. 나는 이걸 맥 터미널에서 백만 번했지만 방금 창문을 사용하기 시작했습니다.어떻게 파이썬을 위해 윈도우에서 파일을 열 수 있습니까? 예기치 않은 문제가 발생했습니다.

file = open("C:\users\lbryan05\documents\Training\python\Lynda\ch 2\words.txt",  'r') 

구문 오류 준다 :

구문 에러 (유니 에러) 위치 2-3 바이트를 디코딩 할 수없는 'unicodeescape'코덱 : 절단 \ Uxxxx에를 먼저 파일을 열 수있다

내가 뭔가 이상한 u는 그래서 모든 백 슬래시 두 배로 경로의 앞에서 R을 퍼팅 시도 \에 무슨 일이 일어나고 수집 탈출이에서 그래서

file = open(r"C:\users\lbryan05\documents\Training\python\Lynda\ch 2\words.txt",  'r') 

내가 수를 더 스와 '그 ch 디렉토리가 존재합니다 '. 그래서 나는 windows를 모으는 것은 어리석은 짓이며 파일 확장자를 감추어 words.txt 만 방출하면된다. 그 일을 한 후에 나는 다음과 같은 오류에 놀랐다 :

PermissionError : [Errno 13] Permission denied : "path".

, 내가 확실히 액세스 할 수 있기 때문에 파일에 대한 권한이없는 이유는 내게 어울리지 않습니다. 저는 Windows PowerShell (및 승화)을 통해 Python을 실행하고 있습니다.

+0

를 당신이 얻을 "PermissionError : [errno를 13] 권한이 거부되었습니다" "."경로를 파일 대신 디렉터리를 열려고하면 오류가 발생합니다. 두 번째 명령이 효과가 있습니다. 해당 위치에 파일이 있는지 확인하십시오. – Abhijeetk431

+0

두 번째 백 슬래시를 쉽게 추가 할 수 있습니다. 'something \\ user'는'something \ user'와 동일하지만 이스케이프 처리가되어 유니 코드 오류가 발생하지 않습니다. – Saelyth

답변

0

파일이 너무 크지 않다면 해당 변수에 파일을 저장 한 다음 Python에서 원하는 변경을 수행하고 파일에 'w'매개 변수를 사용하여 편집 된 데이터로 전체 파일을 저장하는 것이 좋습니다.

이 시도 :

# Open file to read it, and store it in a var. 
with open("C:\\users\\lbryan05\\documents\\Training\\python\\Lynda\\ch 2\\words.txt", 'r') as f: 
    file_content = f.read() 
# Do something with that var, manipulate it like you want 
file_content = file_content + "test" 
# Open file to write on it, and write your manipulated var. 
with open("C:\\users\\lbryan05\\documents\\Training\\python\\Lynda\\ch 2\\words.txt", 'w') as w: 
    w.write(file_content) 
관련 문제