Как использовать модуль Easygui Python для выбора файлов и вставки имен файлов в код - PullRequest
0 голосов
/ 30 июля 2009

Я пытаюсь использовать модуль easygui Python, чтобы выбрать файл, а затем вставить его имя в написанную мной программу (см. Код ниже). Поэтому я хочу вставить имя файла 1 и 2, где написано вставить имя файла1 и т. Д. Любая помощь будет принята с благодарностью. Спасибо!

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()

1 Ответ

2 голосов
/ 30 июля 2009

Я собираюсь предположить, что вы новичок в программировании. Если я неправильно понял ваш вопрос, прошу прощения.

В вашем коде после строк:

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

Выбранные имена файлов сохраняются в переменных filename1 и filename2. Вы можете использовать эти переменные, чтобы открыть файл дескрипторы , например:

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

Обратите внимание, как я просто написал filename1, где вы написали **insert filename1**. В этом весь смысл переменных. Вы используете их там, где вам нужно их значение.

...