带 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)
文件中的行将从上到下(一行在另一行下方)
我有 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)