我可以用Python在一行中读写文件吗?

2024-05-13 02:47:10 发布

您现在位置:Python中文网/ 问答频道 /正文

用鲁比我可以

File.open('yyy.mp4', 'w') { |f| f.write(File.read('xxx.mp4')}

我能用Python做这个吗?


Tags: readopenfilewritexxxmp4yyy
2条回答

当然可以:

with open('yyy.mp4', 'wb') as f:
    f.write(open('xxx.mp4', 'rb').read())

注意这里的二进制模式标志(b),因为您正在复制mp4内容,所以不希望python为您重新解释换行符。

如果xxx.mp4很大,这将占用大量内存。查看^{} function以获得更节省内存的选项:

import shutil

shutil.copyfile('xxx.mp4', 'yyy.mp4') 

Python不是要编写难看的一行代码。

检查shuil模块的文档,特别是copyfile()方法。

http://docs.python.org/library/shutil.html

相关问题 更多 >