gpt4 book ai didi

python - 比较 python 中的变量

转载 作者:行者123 更新时间:2023-11-30 23:26:02 24 4
gpt4 key购买 nike

我正在将修改日期和文件大小保存到单独行的文本文件中。然后,我打开文本文件,逐行读取并将旧的修改日期和文件大小与新的进行比较。即使它们确实匹配,我也无法让 python 同意它们是相同的。我做错了什么,我该如何纠正?

def check(movFile):
lastModified = "%s" % time.ctime(os.path.getmtime(movFile))
fileSize = "%s" % os.path.getsize(movFile)
if os.path.isfile(outFile):
checkFile = open(outFile, "r")
line = checkFile.readlines()
line0 = line[0]
line1 = line[1]
if lastModified == line0:
print "last modified are the same"
if fileSize == line1:
print "file size is the same)

这是文本文件的示例:

Mon Jul  8 12:32:16 2013
7165528

我可以看到旧的和新的到 shell 的打印都是相同的,所以不知道为什么 python 说它们不一样。

最佳答案

readlines() 读取整行,包括 EOL 字符。您需要在比较或使用 in 运算符(或 startswith() 方法)之前删除此字符:

if lastModified == line0.strip():

应该适合你。

关于python - 比较 python 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22728255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com