我想使用python将打印重定向到.txt文件.我有一个'for'循环,它会'打印'我的每个.bam文件的输出,而我想将所有这些输出重定向到一个文件.所以我试着把
f = open('output.txt','w'); sys.stdout = f
Run Code Online (Sandbox Code Playgroud)
在我的脚本开头.但是我在.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 'Readlines finished!'
........print....
........print....
Run Code Online (Sandbox Code Playgroud)
所以有什么问题?除了这个sys.stdout之外的任何其他方式?
我需要我的结果如下:
Filename: ERR001268.bam
Readlines finished!
Mean: 233
SD: 10
Interval is: (213, 252)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PIL渲染一些文本,但坦白说,结果是废话.
例如,这是我在Photoshop中写的一些文字:

以及PIL的结果:

如您所见,PIL的结果不尽如人意.也许我只是挑剔,但有没有办法使用PIL绘制文本,使结果更接近我的参考图像?
这是我在Python 2.7和PIL 1.1.7上使用的代码
image = Image.new("RGBA", (288,432), (255,255,255))
usr_font = ImageFont.truetype("resources/HelveticaNeueLight.ttf", 25)
d_usr = ImageDraw.Draw(image)
d_usr = d_usr.text((105,280), "Travis L.",(0,0,0), font=usr_font)
Run Code Online (Sandbox Code Playgroud) 我是乳胶的新手,我想将一个statsmodels(python-package)摘要导入到我的乳胶报告中.我发现可以使用以下方法将摘要转换为乳胶表格:latex_as_tabular.到现在为止一切正常.现在我必须存储表格,但我真的不明白这是如何工作的.
我想我必须使用以下命令:
x_values=sm.add_constant(x_values)
model=sm.OLS(y_values, x_values)
results=model.fit()
tbl=results.summary(xname=['b,'a'],yname='y')
with open('c:/temp/temp.tex','w') as fh:
fh.write( tbl.as_latex_tabular() )
Run Code Online (Sandbox Code Playgroud)
此代码直到现在才起作用.大多数时候控制台都会给出错误:tex-file在此映射中不存在或不允许.我真的不明白我在这里要做什么.有人可以帮我这个吗?