2014-03-14 15 views
0

在IDLE中輸入「process_csv(b.csv,b2.csv)」後,我總是收到「NameError:name'[文件名]未定義」。我不知道該怎麼解決。有任何想法嗎?我該如何解決這個問題,以便將csv的整個字體大小更改爲較低?

import csv 

def process_csv(file_name, new_file_name): 
    '''Reads from external CSV file. 
    puts each number in lowercase. 
    Writes values to new CSV file. 
    ''' 
    file1 = open(file_name, 'r') 
    file2 = open(new_file_name, 'w', newline='') 

    data = csv.reader(file1) 
    new_data = csv.writer(file2) 

    for line in data:     
     row = []       
     for item in line:    
      if item.isalpha():   
       item = item.lower()  
      row.append(item)    
     new_data.writerow(row)   

    file1.close() 
    file2.close() 

    print('File processed.') 
+0

你能告訴調用'process_csv'和確切的錯誤信息? – Emmet

+0

你是否提供了b.csv的完整路徑,或者你只是使用b.csv?你肯定需要全路徑 – PyNEwbie

+0

! 'process_csv(budget.csv,b2.csv) 回溯(最近最後一次通話): 文件 「」,1號線,在 process_csv(budget.csv,b2.csv) NameError:名字 '預算' 是沒有定義' – rs19

回答

0

您需要周圍的文件名引號:

"b.csv" and "b2.csv" 
相關問題