2016-10-27 66 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')