Python 将isbntools与web2py一起使用
我正在使用web2py创建一个页面,在该页面中,我根据标题/作者/关键字/等和ISBN搜索书籍,但我似乎不知道如何在webapp中使用isbntools。我肯定这是我错过的一些基本的东西,但这是我创建的第一个网络应用程序,它是为一个班级项目。这是我的控制器的相关部分:Python 将isbntools与web2py一起使用,python,web2py,isbn,Python,Web2py,Isbn,我正在使用web2py创建一个页面,在该页面中,我根据标题/作者/关键字/等和ISBN搜索书籍,但我似乎不知道如何在webapp中使用isbntools。我肯定这是我错过的一些基本的东西,但这是我创建的第一个网络应用程序,它是为一个班级项目。这是我的控制器的相关部分: from isbntools import * def index(): form=SQLFORM.factory( Field('title',label='Try entering a title:'),
from isbntools import *
def index():
form=SQLFORM.factory(
Field('title',label='Try entering a title:'),
Field('author',label='Or an author:'),
Field('ISBN',label='Even better if you have the ISBN'),
Field('fromDate',label='When is the earliest the book might have come out?'),
Field('toDate',label='...and the latest?'))
if form.process().accepted:
titledata = isbn_goom form.vars.title bibtex
authordata = isbn_goom form.vars.author bibtex
isbndata = isbn_meta merge form.vars.ISBN bibtex
print(titledata)
print(authordata)
print(isbndata)
return dict(form=form)
这是我得到的机票信息的一部分:
“Bibbly”的错误通知单
票号
96.255.27.81.2014-05-01.21-50-27.f66e0b53-b5bd-4621-8dbd-b6f30e8a6af1
无效语法(default.py,第21行)
版本
web2py™ 版本2.8.2-stable+timestamp.2013.11.28.13.54.07
Python 2.7.5+:/usr/local/bin/uwsgi(前缀:/usr)
回溯
第21行
titledata=isbn_goom“格式变量标题”bibtex
^
SyntaxError:无效语法因为python抱怨语法错误,这意味着这是关于您编写的文字代码。Python解释器无法理解您的意思,因为您在语言中指定了一些“不可能”的内容。在本例中,是关于
isbn\u goom
和form.vars.title
之后的空白。由于我不知道也没有看到任何关于isbn\u goom
的声明,我假设它来自isbntools
库。要尝试该库,最好在自己机器上的单独控制台会话中了解它。有关一些示例,请参见
关于解决语法错误:您可以尝试在任何像样的代码编辑器中编辑代码,它会提示您这些类型的错误。任何默认安装附带的默认python编辑器Idle都非常好 isbm\u goom是一个命令行脚本。这就是你想要的吗?!(您不能在代码中这样使用它!) 我建议您使用最新版本的
isbntools
,并调整此snipet
from isbntools.contrib.modules.goom import goom
from isbntools.dev.fmt import fmtbib
注意:虽然您可以通过上述方式访问goom
,但请注意,目前无法使用官方API访问goom
(不存在于名称空间isbntools
,isbntools.dev
甚至不存在于isbntools.dev.lab
)!
titledata = goom.query(form.vars.title)
for r in titledata:
print((fmtbib('bibtex', r)))