如何使用Python';s Easygui模块,用于拾取文件并将文件名插入代码中
我试图使用Python的easygui模块选择一个文件,然后将其名称插入我编写的程序中(参见下面的代码)。所以我想插入文件名1和文件名2,插入文件名1等等。。任何帮助都将不胜感激。谢谢如何使用Python';s Easygui模块,用于拾取文件并将文件名插入代码中,python,file,easygui,Python,File,Easygui,我试图使用Python的easygui模块选择一个文件,然后将其名称插入我编写的程序中(参见下面的代码)。所以我想插入文件名1和文件名2,插入文件名1等等。。任何帮助都将不胜感激。谢谢 import easygui import csv msg='none' title='select a 90m distance csv file' filetypes=['*.csv'] default='*' filename1= easygui.fileopenbox() filename2= eas
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()
我假设你是个编程新手。如果我误解了你的问题,我道歉 在代码中,在以下行之后:
filename1 = easygui.fileopenbox()
filename2 = easygui.fileopenbox()
所选文件名存储在变量filename1
和filename2
中。可以使用这些变量打开文件句柄,如下所示:
dist90m_GIS_filename=(open(filename1,'rb'))
datafile_filename=(open(filename2,'rb'))
请注意,我是如何简单地编写了filename1
,您在其中编写了**insert filename1**
。这就是变量的全部要点。你在需要它们的价值的地方使用它们