Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在函数之间传递文件数据_Python_File_Function_Python 2.7 - Fatal编程技术网

Python 在函数之间传递文件数据

Python 在函数之间传递文件数据,python,file,function,python-2.7,Python,File,Function,Python 2.7,在下面的简略代码中,我将从函数OpenFile中的一个文件中获取(大量)数据,我希望在另一个函数ss中使用该数据,而不必再次从该文件中读取数据。这可能吗?如果可能,我该怎么做?我认为这相当于在函数之间传递一个变量,但我似乎无法理解这一点,也无法理解如何在这种情况下应用它。在此之前,我非常感谢您的帮助以及您对我的新手技能的耐心 老实说,这段代码太多了,我无法真正通读,但一般来说,您希望在函数之间传递数据的方式如下: def foo(file_path): data = open(file_

在下面的简略代码中,我将从函数OpenFile中的一个文件中获取(大量)数据,我希望在另一个函数ss中使用该数据,而不必再次从该文件中读取数据。这可能吗?如果可能,我该怎么做?我认为这相当于在函数之间传递一个变量,但我似乎无法理解这一点,也无法理解如何在这种情况下应用它。在此之前,我非常感谢您的帮助以及您对我的新手技能的耐心


老实说,这段代码太多了,我无法真正通读,但一般来说,您希望在函数之间传递数据的方式如下:

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.