[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
----------
Double行动:
原帖分数:40
加分:40
[解决办法]
%s表示将mgt这个对象格式化为字符类型。因为mgt对象的类型为文件类,而所需要传递进open()的对象的类型为字符类型,所以mgt应该转换成字符类型。file=open('%s' % mgt)整句的意思是打开一个文件,然后赋值给file对象。