gpt4 book ai didi

python - 使用返回值作为变量而不调用整个函数

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:12 25 4
gpt4 key购买 nike

这是我的目标:

创建一个脚本,接受 2 个 CSV 文件并返回仅包含差异的第三个 CSV 文件。

我使用的是 Python 3.7.2。

这是我的代码:

def findFile1():
filename = ## prompts the user to select a .csv file.
with open(filename, 'r') as t1:
fileone = t1.readlines()
return fileone


def findFile2():
filename = ## prompts the user to select another .csv file.
with open(filename, 'r') as t2:
filetwo = t2.readlines()
return filetwo


def saveFile():
filename = ## prompts the user to name and choose a location to save a new .csv file.
fileone = findFile1() ##Here I would just like to readlines from the first CSV file. Not run the whole script again.
filetwo = findFile2() ##Here I would just like to readlines from the second CSV file. Not run the whole script again.
with open(filename, 'w') as outFile:
for line in filetwo:
if line not in fileone:
outFile.write(line)

我想要的只是使用前两个函数的返回值,而不是再次调用整个函数。

更新:我能够通过 Charles Duffy 的建议“导入 functools 并将 @functools.lru_cache() 行放在函数上方,并且所有 future 的调用都将重用先前调用的结果”来解决此问题

最佳答案

更新:我能够通过 Charles Duffy 的建议“导入 functools 并将 @functools.lru_cache() 行放在函数上方,并且所有将来的调用都将重用先前调用的结果”来解决此问题

关于python - 使用返回值作为变量而不调用整个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54896576/

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