我必须引用存在于不同目录中的文件。这只是一个文本文件,而不是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 :(得分: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
保留为字符串,而不是对象。