完成新手问题。
我正在开发一个使用 API 搜索电影数据库的类。
以下是在 Python 解释器中使用电影名称和年份进行查询的方法:
import moviesearch
movie_db = moviesearch.MovieSearch()
result = movie_db.search('Clockwork Orange', year='1971')
print result
执行此特定查询会从我正在使用的服务中产生一个结果。
为了节省输入以进行测试,我创建了以下脚本 m.py:
from sys import argv
import moviesearch
script, movie_name, params = argv
movie_db = moviesearch.MovieSearch()
result = movie_db.search(movie_name, params)
print result
当我像这样执行这个脚本时:
python m.py 'Clockwork Orange', year='1971'
该服务产生两个结果。
所以这意味着当我用脚本测试类时,我格式化参数的方式有问题。有人可以告诉我我做错了什么吗?
我不包括用于查询电影数据库的类,因为我认为这对于找出问题所在没有必要。我需要知道的是如何在使用脚本时正确格式化我的参数,以便它完全按照上面示例中的方式执行,我直接从 Python 解释器使用类。
提前感谢您的帮助。