2016-10-27 10 views
0

저는 연구실에서 일하고 프로그래머는 퇴사했습니다. 나는 그의 프로그램 중 하나를 실행하는 임무를 부여 받았다. 그는 아무 문서도 남기지 않았고 파이썬에서 사전 프로그래밍 경험이 없습니다. 그는이 프로그램을 사용하는 방법을 아는 유일한 사람이었습니다. 이 프로그램은 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없이, csv 파일에 대한 전체 경로로 addRules을 실행합니다. 파일 인 경우

예를 들어, /tmp/subfolder/filename.csv 당신은 addRules('/tmp/subfolder/filename')

으로 addRules을 실행