带 while 的 Sys 参数

Sys arguments with while

文件中的行将从上到下(一行在另一行下方)

我有 2 个这样的“.txt”文件:

#john.txt
你好
我的
姓名
是
约翰
#jack.txt

第二个是这样的:

你好
您的
姓名
是
杰克

我会逐行比较这些文本,但问题是当我写

"python john.txt jack.txt " 在命令行上 sys.arg[1] 和 sys.argv[2] 将提供线路并进行比较。所以 sys.argv[1] 必须在文件中逐行提供,但我只会写一次 "python john.txt jack.txt "。 示例输出:

python john.txt jack.txt
真的
错误的
真的
真的
错误的

我再说一遍。 sys.argv[1] 和 sys.argv[2] 将逐行提供文件以及比较结束的时间。他们将记录文件中的下一行我该怎么做? 我认为这可以通过使用 while 循环来完成,但是怎么做呢?

这将有助于逐行比较两个文件并获得预期结果。

import sys

f1 = sys.argv[1]
f2 = sys.argv[2]

f1_data = open(f1, 'r')
f2_data = open(f2, 'r')

result = [True if f1_line == f2_line else False for f1_line, f2_line in zip(f1_data.readlines(), f2_data.readlines())]

# Result will be in list: [True, False, True, True, False]
print(result)