1

Python の easygui モジュールを使用してファイルを選択し、その名前を作成したプログラムに挿入しようとしています (以下のコードを参照)。したがって、ファイル名 1 と 2 をinsert filename1などと言う場所に挿入したいと思います。どんな助けも大歓迎です。ありがとう!

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

1 に答える 1

2

あなたがプログラミングの初心者だと仮定します。あなたの質問を誤解した場合は、お詫び申し上げます。

あなたのコードでは、行の後:

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

選択したファイル名は、変数filename1およびに格納されますfilename2。これらの変数を使用して、次のようにファイルハンドルを開くことができます。

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

filename1あなたが書いた場所に私が単純に書いたことに注意してください**insert filename1**。これが変数の要点です。それらの値が必要な場所でそれらを使用します。

于 2009-07-30T12:53:55.003 に答える