+ -
当前位置:首页 → 问答吧 → 初学python,谁能告诉我错在哪儿?

初学python,谁能告诉我错在哪儿?

时间:2010-12-15

来源:互联网

from Tkinter import *
import os
import ConfigParser
import string

def init_listbox(listbox):
config = ConfigParser.ConfigParser()
for line in os.popen('ls ./Commands ').readlines():
config.read("Commands/" + line)
cmd_name = config.get("Inputs", "Type1")
listbox.insert(cmd_name)

dialog = Frame()
dialog.pack()
listbox = Listbox(dialog)
listbox.pack(side=TOP)
init_listbox(listbox)
Button(dialog, text='execute').pack(side=RIGHT)
dialog.mainloop()

很简单的程序,但是死活读不出ini文件内容,报no section异常。
但是我直接把文件hardcode进read(),又是对的。

不知道是哪里有问题?

作者: magicblue   发布时间: 2010-12-15

你把os.popen('ls ./Commands ').readlines()打出来看下就知道了。

作者: iambic   发布时间: 2010-12-15

我也新手,刚刚做过实验。
for line in os.popen('ls ./Commands ').readlines():
  config.read(("Commands/" + line).replace('\n', ''))

作者: fudqpi   发布时间: 2010-12-15