2016-11-09 121 views
0

我對Python很陌生,我似乎無法取得功能。我明白他們在做什麼以及如何編寫它們,但我不知道如何調用它們,特別是在涉及參數時。如何在Python中調用此函數?

import csv 

def get_data_list(file): 
    data_file = open("table.csv", "r") 
    data_list = [] 
    for line_str in data_file: 
     data_list.append(line_str.strip().split(',')) 
    return data_list 
+2

*「我明白了.. 。如何寫他們「*:你可以修復縮進?注意:這個函數不會使用參數。 – trincot

回答

1

不知道你想在你的函數中做什麼。但是你可以這樣調用

import csv 

def get_data_list(file): 
    data_file = open("table.csv", "r") 
    data_list = [] 
    for line_str in data_file: 
     data_list.append(line_str.strip().split(',')) 
     return data_list 

get_data_list("abc.csv") 
+0

我試圖從一個csv文件中取出數據,並在我剝離後將其放入一個新列表中,將其拆分並添加到列表中。我只是想要它返回新的data_list。 – tmp657

+0

@TaylorPatterson我認爲fallandlearn的意思是你傳遞一個名爲file的變量,然後從未使用它,因爲你的open語句中有一個硬編碼的文件名。在這個例子中,必須提供''abc.csv''',因爲你的函數需要一個輸入值,但它會立即被拋棄。 – Aaron

+0

@TaylorPatterson如果你想使用函數返回的'data_list',只需給被調用的函數指定一個新變量:'data = get_data_list(「abc.csv」)' – Aaron

1
import csv 

data_list = list(csv.reader(open('table.csv', 'r'))) 
+0

這不回答他的問題...... – Aaron

+0

好吧,我很難解釋這個問題。它說他不知道如何調用函數,然後調用open(),append(),strip()和split()。所以,我只是修復了代碼 – Marat

+0

我認爲這僅僅是誤解,用戶定義的函數與內置函數有任何不同(如何調用它們)。我們都是新的一次...... – Aaron

1

好吧...... 第一:你忘了identation在功能上面的線。 第二:我認爲你可以減少最後一行的縮進一級。 第三:你可以調用的函數是這樣的:name_of_function(參數1,參數2,&等等...)

您的代碼應該是這樣的:

import csv 

def get_data_list(file): 
    data_file = open("table.csv", "r") 
    data_list = [] 
    for line_str in data_file: 
     data_list.append(line_str.strip().split(',')) 
    return data_list 

get_data_list('file.csv')