行番号のテキストと等しい文字列値を宣言しようとしています。
ファイル 検証テーブルとして使用しているファイルの内容
domain1
=============================
xx-xx-xx-xx-xx-xx pc1
xx-xx-xx-xx-xx-xx pc2
xx-xx-xx-xx-xx-xx pc3
xx-xx-xx-xx-xx-xx pc4
xx-xx-xx-xx-xx-xx pc5
xx-xx-xx-xx-xx-xx pc6
xx-xx-xx-xx-xx-xx pc7
xx-xx-xx-xx-xx-xx pc8
xx-xx-xx-xx-xx-xx pc9
xx-xx-xx-xx-xx-xx pc10
=============================
domain2
=============================
xx-xx-xx-xx-xx-xx pc1
xx-xx-xx-xx-xx-xx pc2
xx-xx-xx-xx-xx-xx pc3
xx-xx-xx-xx-xx-xx pc4
xx-xx-xx-xx-xx-xx pc5
xx-xx-xx-xx-xx-xx pc6
xx-xx-xx-xx-xx-xx pc7
=============================
domain3
=============================
xx-xx-xx-xx-xx-xx pc1
xx-xx-xx-xx-xx-xx pc2
xx-xx-xx-xx-xx-xx pc3
xx-xx-xx-xx-xx-xx pc4
xx-xx-xx-xx-xx-xx pc5
xx-xx-xx-xx-xx-xx pc6
xx-xx-xx-xx-xx-xx pc7
=============================
私はこのようなことをしようとしています:
var = sys.argv[1]
with open('table.txt') as x:
head1 = x.readline()
linenumber = 3
if not var == head1:
for line in x.readlines(linenumber):
print line
linenumber += 1
if x.readlines(linenumber) is ('============================='):
linenumber = 16
break
cmd ウィンドウに表示される実際の出力は次のとおりです。
"readline type error an integer is required"
上記のコードのチャンクの結果として得たい望ましい出力
"xx-xx-xx-xx-xx-xx pc1"
正しいデータが表示されるようにするには、これをどのように設定すればよいですか?