以下のエディタを実行したところ構文エラーとなりました
> #!/usr/bin/env python3 > > # ライブラリの取り込み > import sys > import urllib.request as req > import urllib.parse as parse > > # コマンドライン引数を得る > if len(sys.argv)<= 1: > print("USAGE: hyakunin.py(keyword)") > sys.exit() > keyword=sys.argv[1] > > # パラメーターをURLエンコードする > API="http://api.aoikujira.com/hyakunin/get.php" > query={ > "fmt":"ini" > "key":keyword > } > params=parse.urlencode(query) > url=API+"?"+params > print("url=",url) > > # ダウンロード > with req.urlopen(url) as r: > b=r.read() > data=b.decode("utf-8") > print(data)
これを実行
python "C:\Program Files\Docker Toolbox\hyakunin.py" 秋の田
エラー表示
File "C:\Program Files\Docker Toolbox\hyakunin.py", line 18 "key":keyword ^ SyntaxError: invalid syntax
17行目の「:」はエラーとならないのに、なぜこの18行目だけがエラーになるか教えていただきたいです。
このコードは「Pythonによるスクレイピング&機械学習 開発テクニック」という本で紹介されているコードなのでうまくいくはずなのですが…

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/14 10:41