Python 在函数之间传递文件数据
在下面的简略代码中,我将从函数OpenFile中的一个文件中获取(大量)数据,我希望在另一个函数ss中使用该数据,而不必再次从该文件中读取数据。这可能吗?如果可能,我该怎么做?我认为这相当于在函数之间传递一个变量,但我似乎无法理解这一点,也无法理解如何在这种情况下应用它。在此之前,我非常感谢您的帮助以及您对我的新手技能的耐心Python 在函数之间传递文件数据,python,file,function,python-2.7,Python,File,Function,Python 2.7,在下面的简略代码中,我将从函数OpenFile中的一个文件中获取(大量)数据,我希望在另一个函数ss中使用该数据,而不必再次从该文件中读取数据。这可能吗?如果可能,我该怎么做?我认为这相当于在函数之间传递一个变量,但我似乎无法理解这一点,也无法理解如何在这种情况下应用它。在此之前,我非常感谢您的帮助以及您对我的新手技能的耐心 老实说,这段代码太多了,我无法真正通读,但一般来说,您希望在函数之间传递数据的方式如下: def foo(file_path): data = open(file_
老实说,这段代码太多了,我无法真正通读,但一般来说,您希望在函数之间传递数据的方式如下:
def foo(file_path):
data = open(file_path, 'rb').read()
result = bar(data)
def bar(data):
### do something to data
要应用到原始示例中,类似于这样的内容将起作用:
def OpenFile():
这就是这么多代码。完全可以修剪。谢谢你的建议。我对它进行了更多的删节。这很有意义,非常适合将来参考。但是,如果我不希望函数foo(来自您的示例)调用bar呢?我不完全确定您的意思。如果你不想打电话给酒吧,那就别打电话给酒吧。哦!非常感谢你对我的耐心。
def foo(file_path):
data = open(file_path, 'rb').read()
result = bar(data)
def bar(data):
### do something to data
gen = []
fam = []
OTUs = []
save_fam = []
save_gen = []
save_OTU = []
FindIT_name = askopenfilename()
ss(FindIT_name)
data = open(FindIT_name, "r").readlines()
#some data manipulation here
def ss(FindIT_name):
ss_file = asksaveasfile(mode="w", defaultextension=".csv")
ss_file.write("OTU, Family, Genus")
### If you need to do something, you now have FindIT_name available.