2016-10-27 16 views
0

私は研究室で働いており、私たちのプログラマーは退社しました。彼のプログラムの1つを実行する任務が与えられました。彼はドキュメンテーションを残さず、私は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

あなたはextenstion .csvせずに、CSVファイルへのフルパスでaddRulesを実行します。

ファイルが/tmp/subfolder/filename.csvある場合たとえば、あなたがaddRules

addRules('/tmp/subfolder/filename')ように実行します