读书人

[D]请教file=open(#039;%s#039; % mgt)是什么

发布时间: 2012-04-03 12:38:19 作者: rapoo

[D]各位高手,请问file=open('%s' % mgt)是什么意思?

Python code
def FileOpen():    openf=askopenfilename(title='打开MGT文件',                          filetypes=[('Midas', '*.mgt'),('All files', '*')])    global mgt    mgt=openfdef inputinfo():        file=open('%s' % mgt)    global line    line=[]    global linenum    linenum=0    for eachline in file.readlines():        line.append(eachline)        linenum+=1
这其中的file=open('%s' % mgt)是什么意思啊?希望大家关注一下,给予指教,谢谢!
----------
Double行动:
原帖分数:40
加分:40

[解决办法]
%s表示将mgt这个对象格式化为字符类型。因为mgt对象的类型为文件类,而所需要传递进open()的对象的类型为字符类型,所以mgt应该转换成字符类型。file=open('%s' % mgt)整句的意思是打开一个文件,然后赋值给file对象。

读书人网 >perl python

热点推荐