2009-07-29 5 views
0

J'essaie d'utiliser le module easygui de Python pour sélectionner un fichier puis insérer son nom dans un programme que j'ai écrit (voir le code ci-dessous). Donc, je veux insérer le nom de fichier 1 et 2 où il est dit insérer le nom de fichier1, etc. Toute aide serait grandement appréciée. Merci!Comment utiliser le module Easygui de Python pour choisir des fichiers et insérer des noms de fichiers dans le code

import easygui 
import csv 

msg='none' 
title='select a 90m distance csv file' 
filetypes=['*.csv'] 
default='*' 

filename1= easygui.fileopenbox() 
filename2= easygui.fileopenbox() 

dist90m_GIS_filename=(open('**insert filename1'**,'rb')) 
datafile_filename=(open(**insert filename2'**,'rb')) 

GIS_FH=csv.reader(dist90m_GIS_filename) 
DF_FH=csv.reader(datafile_filename) 

dist90m=[] 
for line in GIS_FH: 
    dist90m.append(line[3]) 

data1=[] 
data2=[] 
for line in DF_FH: 
    data1.append(','.join(line[0:57])) 
    data2.append(','.join(line[58:63])) 

outfile=(open('X:\\herring_schools\\python_tests\\excel_test_out.csv','w')) 
i=0 
for row in data1: 
    row=row+','+dist90m[i]+','+data2[i]+'\n' 
    outfile.write(row) 
    i=i+1 
outfile.close() 

Répondre

2

Je vais supposer que vous êtes nouveau à la programmation. Si j'ai mal compris votre question, je m'excuse.

Dans votre code, après les lignes:

filename1 = easygui.fileopenbox() 
filename2 = easygui.fileopenbox() 

Les noms de fichiers sélectionnés sont stockés dans les variables filename1 et filename2. Vous pouvez utiliser ces variables pour ouvrir le fichier gère comme ceci:

dist90m_GIS_filename=(open(filename1,'rb')) 
datafile_filename=(open(filename2,'rb')) 

Remarquez comment je simplement écrit filename1 où vous avez écrit **insert filename1**. C'est tout le point des variables. Vous les utilisez là où vous avez besoin de leur valeur.

Questions connexes