Eu estava chamando o dos2unix de dentro do Python dessa maneira:
call("dos2unix " + file1, shell=True, stdout=PIPE)
No entanto, para silenciar a saída do Unix, fiz isso:
f_null = open(os.devnull, 'w')
call("dos2unix " + file1, shell=True, stdout=f_null , stderr=subprocess.STDOUT)
Isso não parece funcionar. O comando não está sendo chamado mais, já que a diferença que executo no arquivo falha (fiz um diff -y file1 file2 | cat -t
e pude ver que os finais de linha não tinham mudado).
Tags python