我是这样从 Python 中调用 dos2unix 的:
call("dos2unix " + file1, shell=True, stdout=PIPE)
然而,为了使 Unix 输出保持沉默,我这样做了:
f_null = open(os.devnull, 'w')
call("dos2unix " + file1, shell=True, stdout=f_null , stderr=subprocess.STDOUT)
这似乎不起作用。该命令不再被调用,因为我对文件执行的 diff 失败(做了 adiff -y file1 file2 | cat -t
并且可以看到行结尾没有改变)。