2016-10-27 65 views
0

我爲一個研究實驗室工作,我們的程序員離開了公司。我被賦予了執行他的一個程序的任務。他沒有留下任何文檔,我在Python中沒有任何編程經驗。他是唯一知道如何使用這個程序的人。該程序假設導入一個CSV文件並進行計算。我不知道如何將程序指向特定的文件。我需要幫助確定我需要放置CSV文件路徑的位置。我已經發布了一個代碼示例。任何幫助將不勝感激。我已經做了幾天的研究。Python CSV操作路徑

import csv 
import urllib.request 
import json 


category = ['2', '3', '4', '5', '6', '7'] 
catLog = {} 
revLog = {} 
nmvLog = {} 
varvals = {} 

def addRules(rules): 
    geneRules = {} 
    header = [] 
    with open(rules+'.csv') as toRules: 
     rulesEr = csv.reader(toRules) 
     for row in rulesEr: 
      if row[0] == 'start': 
       for column in row: 
        header.append(column.upper()) 
        geneRules['header'] = header 
      else: 
       for x in range(1, len(row)-1): 
        if str(row[0]).strip() not in geneRules.keys(): 
         geneRules[str(row[0]).strip()] = [] 
        geneRules[str(row[0]).strip()].append(str(row[x]).strip())    
    print('Rules Loaded') 
    return geneRules 

回答

0

您有完整路徑到CSV文件執行addRules,沒有extenstion .csv

例如,如果文件是/tmp/subfolder/filename.csv運行addRules作爲addRules('/tmp/subfolder/filename')