完全な初心者の質問.
API を使用して映画データベースを検索するためのクラスを開発しています。
Python インタープリター内から映画のタイトルと年を使用してクエリを作成する方法を次に示します。
import moviesearch
movie_db = moviesearch.MovieSearch()
result = movie_db.search('Clockwork Orange', year='1971')
print result
この特定のクエリを実行すると、使用しているサービスから 1 つの結果が得られます。
テスト用の入力を節約するために、次のスクリプト 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'
このサービスは 2 つの結果をもたらします。
したがって、これは、スクリプトでクラスをテストしているときにパラメーターをフォーマットする方法に問題があることを意味します。誰かが私が間違っていることを教えてもらえますか?
何が問題なのかを理解するために必要だとは思わないので、映画データベースを照会するためのクラスは含めていません。私が知る必要があるのは、スクリプトを使用するときにパラメーターを適切にフォーマットして、Python インタープリターからクラスを直接使用している上記の例とまったく同じように実行する方法です。
助けてくれてありがとう。