【发布时间】:2015-12-30 04:07:46
【问题描述】:
我想使用uu.encode() 方法对文件进行编码,并在脚本中使用编码文本。为此,我必须将该输出写入文件,默认情况下 uu.encode(input_file, output_file) 需要输出文件名,以便它可以将编码文本写入该文件,然后读取文件以存储在变量中。
但我不想这样做并将编码文本直接存储到变量中。有可能吗?
这里是uu.encode的典型用法:
import uu
uu.encode("myfile.exe", "encoded_exe.txt")
我尝试了一些类似这样的愚蠢动作,但没有成功。
>>> data = uu.encode("M8510-8681-2015-09-29-220157.flv", sys.stdout.read())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: File not open for reading
>>>
这对我来说不是必须的,但想利用这个机会学习一两件事。
【问题讨论】:
-
您是否尝试过使用临时文件? docs.python.org/2/library/tempfile.html#module-tempfile