2014-02-20 3 views
1

다른 디렉토리에있는 파일을 참조해야합니다. 이것은 텍스트 파일 일 뿐이며 파이썬 모듈은 아닙니다. 나는 수많은 게시물을 읽었으며 그 중 대부분은 모듈을 포함하고있다. 내가 읽은 어떤 것도 나에게 성공적인 답을주지 못한다. 많은 시도 중,이 내 최신 :Python - 다른 디렉토리에있는 파일을 참조하십시오.

import os 
REMOTE_FILE = open(os.path.join('/Users/me/Dropbox/otherfolder', 'text.txt'), "r") 
decrypted = subprocess.check_output(['openssl', 'aes-128-cbc', '-d', '-in', REMOTE_FILE, '-base64', '-pass', key]) 

이 프로그램은 바로이 라인에 실패하지 않습니다,하지만이 파일을 참조 할 때 내가 얻을 :

TypeError: Can't convert '_io.TextIOWrapper' object to str implicitly

무엇 오전 내가 잘못하고있어? 감사!

+0

'/ Users/me/Dropbox/otherfolder /''를 사용해 보셨습니까? –

+0

예. 같은 결과. – Alex

+1

파일에 어떻게 액세스하고 있습니까? 문제는 아마도이 줄 대신에있을 것입니다. –

답변

2

REMOTE_FILE = os.path.join('/Users/me/Dropbox/otherfolder', 'text.txt')을 사용하면 파일 경로 만 파일 개체가 아닌 문자열로 가져올 수 있습니다.

1

REMOTE_FILE은 문자열이 아닌 파일 개체입니다. 코드를 감안할 때, 당신은 아마 할 의미 :

import os 
REMOTE_FILE = os.path.join('/Users/me/Dropbox/otherfolder', 'text.txt') 
decrypted = subprocess.check_output(['openssl', 'aes-128-cbc', '-d', '-in', REMOTE_FILE, '-base64', '-pass', key]) 

문자열이 아닌 객체로 REMOTE_FILE을 유지.

관련 문제