Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将isbntools与web2py一起使用_Python_Web2py_Isbn - Fatal编程技术网

Python 将isbntools与web2py一起使用

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:'),

我正在使用web2py创建一个页面,在该页面中,我根据标题/作者/关键字/等和ISBN搜索书籍,但我似乎不知道如何在webapp中使用isbntools。我肯定这是我错过的一些基本的东西,但这是我创建的第一个网络应用程序,它是为一个班级项目。这是我的控制器的相关部分:

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)))