Pythonを使用して「印刷」出力をファイルにリダイレクトする方法
Pythonを使用して、印刷を.txtファイルにリダイレクトしたい。私は 'for'ループを持っています。これは、すべての出力を1つのファイルにリダイレクトしたい一方で、.bamファイルのそれぞれの出力を「印刷」します。だから入れてみました f = open('output.txt','w'); sys.stdout = f 私のスクリプトの最初に。ただし、.txtファイルには何も表示されません。私のスクリプトは: #!/usr/bin/python import os,sys import subprocess import glob from os import path f = open('output.txt','w') sys.stdout = f path= '/home/xug/nearline/bamfiles' bamfiles = glob.glob(path + '/*.bam') for bamfile in bamfiles: filename = bamfile.split('/')[-1] print 'Filename:', filename samtoolsin = subprocess.Popen(["/share/bin/samtools/samtools","view",bamfile], stdout=subprocess.PIPE,bufsize=1) linelist= samtoolsin.stdout.readlines() print …