您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用python将“打印”输出重定向到文件?

如何使用python将“打印”输出重定向到文件?

最明显的方法是打印到文件对象:

with open('out.txt', 'w') as f:
    print >> f, 'Filename:', filename     # Python 2.x
    print('Filename:', filename, file=f)  # Python 3.x

但是,重定向标准输出对我也有效。像这样的一次性脚本可能很好:

import sys

orig_stdout = sys.stdout
f = open('out.txt', 'w')
sys.stdout = f

for i in range(2):
    print 'i = ', i

sys.stdout = orig_stdout
f.close()

从外壳本身进行外部重定向是另一个不错的选择:

./script.py > out.txt

其他问题:

脚本中的第一个文件名是什么?我看不到它已初始化。

我的第一个猜测是glob找不到任何bamfile,因此for循环不会运行。检查文件夹是否存在,并在脚本中打印出bamfiles。

python 2022/1/1 18:24:06 有551人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶