0

デバイスで一連のテストを実行するプログラムがあります。デバイスはスクリプトの開始時に構成ファイルをインポートします。最終結果は、構成が同じであり、正常にインポートされたことを確認することです。

ただし、デバイスが構成を取得すると、構成がわずかに再構築されます。これは、間隔/タブに関係している可能性があります。例えば:

<         option ifname 'eth0'
<         option proto 'static'
<         option ipaddr '192.168.100.1'
<         option netmask '255.255.255.0'

元の構成ファイルで、再度エクスポートすると、次のように変更されます。

>       option ifname 'eth0'
>       option proto 'static'
>       option ipaddr '192.168.100.1'
>       option netmask '255.255.255.0'

理想的には、これら 2 つのファイルに対して md5sum チェックを行うつもりでした。誰か別の方法を知っていますか?

4

1 に答える 1

1

Python で行う必要がない場合は、 を使用diff --ignore-space-changeしてファイルを比較できます。

本当に Python で実行したい場合は、元のファイルと最終ファイル ( str.lstrip()) から先頭の空白をすべて取り除き、結果の md5sum を比較できます。md5sum が何かに役立つ場合を除き、Pythonforループでファイルを 1 行ずつ比較することができます。

于 2013-08-16T16:09:29.310 に答える