尝试静默命令时 Dos2unix 不工作

尝试静默命令时 Dos2unix 不工作

我是这样从 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并且可以看到行结尾没有改变)。

相关内容