我只想问一下如何在web2py中使用python实现创建一个非数据库应用程序。
我正在写一篇关于创建/构建id3决策树的论文,我决定让它基于web。web2py中的大多数示例都利用了数据库。我的论文只需要一个上传的文件,其中包含我的数据集。上传后,它会自动转换为决策树。
我知道这很让人困惑,但我很感激,如果有人能帮我的话。
发布于 2012-05-22 23:17:43
您不需要使用数据库就可以使用web2py。您只需要编写适当的代码来上传和处理您的文件,这将取决于您的应用程序的细节。下面是一个简单的例子:
def id3_tree():
form = FORM(INPUT(_name='Data', _type='file'),
INPUT(_type='submit', _value='Submit'))
if request.vars.Data:
tree = create_tree(request.vars.Data.file)
else:
tree = 'No tree yet'
return dict(form=form, tree=tree)这将创建一个用于上载数据文件的表单。上传文件后,代码调用一个create_tree()函数并将文件对象传递给它(request.vars.Data.file将是一个包含文件内容的cStringIO.StringO对象--请参阅http://docs.python.org/library/stringio.html)。
请注意,此方法实际上并不保存文件。另一种方法是保存文件,然后打开保存的文件进行处理。在这种情况下,您可以使用SQLFORM.factory()并利用Web2py内置的文件上传功能。
如果您在继续学习的过程中有问题,请随时在Google Group上提问。
https://stackoverflow.com/questions/10695702
复制相似问题