Python - 引用不同目录中的文件

时间:2014-02-20 17:14:15

标签: python

我必须引用存在于不同目录中的文件。这只是一个文本文件,而不是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

我做错了什么?谢谢!

2 个答案:

答案 0 :(得分:2)

使用REMOTE_FILE = os.path.join('/Users/me/Dropbox/otherfolder', 'text.txt')代替只将文件路径作为字符串而不是文件对象。

答案 1 :(得分: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保留为字符串,而不是对象。