2009-07-29 7 views
0

Pythonのeasyguiモジュールを使用してファイルを選択し、その名前をプログラムに挿入します(下記のコードを参照)。ですから、ファイル名1と2を挿入したいのですが、それはのファイル名1などです。どんな助けでも大歓迎です。ありがとう!PythonのEasyguiモジュールを使用してファイルを選択し、ファイル名をコードに挿入する方法

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

答えて

2

私はプログラミングに慣れていないと思います。あなたの質問を誤解した場合、私は謝罪します。あなたのコードで

は、行の後:

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

選択したファイル名が変数filename1filename2に格納されています。あなたは、ファイルは、このようなを扱う開くためにこれらの変数を使用することができます:あなたは**insert filename1**を書いたところ、私は単にfilename1を書いたか

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

注意してください。これは変数全体のポイントです。彼らの価値が必要な場所で使用します。

関連する問題