Python Boot Camp in 八ヶ岳
2017年10月28日(土) に開催された "Python Boot Camp in 八ヶ岳" に参加させていただきました。
会場は長野県富士見町にあるコワーキングスペース 「富士見 森のオフィス」。甲州街道(国道20号線)から一筋奥に入った細い未舗装の道に入るため、すこし迷いましたが、周囲を森に囲まれた静かな場所に位置する素敵な施設でした。二階建ての建物の中央が1階から2階へ吹き抜けになっており、開放感にあふれたスペースでした。お天気が良ければ八ヶ岳まで見通せるらしいのですが、この日は台風が四国沖合あたりに接近した影響で小雨交じりの濃霧だったのが少し残念でした。
会場のイベントスペース兼食堂は15名余りの参加者で一杯。プログラムのベテランから初心者まで幅広い参加者が集いましたが、東京からいらした講師の鈴木さんとTAのお二人の手厚いサポートでわかりやすいセミナーでした。
セミナーの最後に、テキストに載っていたWebスクレイピングのサンプルコードをアレンジして、私の個人ブログから山登りの記事のタイトルを拾い上げるスクリプトを作ってみました。サードパーティー製パッケージをつかって、ちょろちょろっとコードを書くだけで簡単なユーティリティを実装できるのは便利ですね。ただ、Python初心者がほぼ初めて書いたスクリプトですのでお気をつけください。
import requests
from bs4 import BeautifulSoup
def main():
url = 'https://www.chihayafuru.jp/tdiary/?blogcategory=trekking'
res = requests.get(url)
content = res.content
soup = BeautifulSoup(content, 'html.parser')
blogTitles = soup.find_all('span', class_='title')
for blogTitle in blogTitles:
title = blogTitle.find_all('a')[1].text
print(title)
if __name__ == '__main__':
main()
今日の午後は "Python Boot Camp in 八ヶ岳" に参加します。宜しくお願いします。 😄 #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
中央自動車道 諏訪湖サービスエリアなう。台風が近づく中、人は少ないかな?と思っていましたが意外にサービスエリアは混雑しています。あいにくの霧雨ですが諏訪湖の周辺は紅葉のピークです。 😄 pic.twitter.com/qgce8fHIJ3
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
Pythonはインデントでブロック範囲を指定するのは読みやすい。でも目の不自由なプログラマーさんにとっては不便な文法なんだそうです。へぇ〜。音声読み上げで便利なプログラミング言語というのもスマートスピーカーが普及すると登場するかな? #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
Pythonは空白(インデント)とか空行が確かに多いですね。😅 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
"FizzBuzz"ゲームをリアル世界?で口頭で遊んでいる様子を初めて観ました。こうやってやってみると「せんだみつおゲーム」と激似。というかFizzBuzzが元のゲームですね。でもプログラミングより難しいかも。指を折って数えてしまいました。 😅 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
Pythonの "tuple" が登場しました。 C# や Swift のtupleと微妙に意味が異なるので混乱しますね。😢 統一して欲しいけれども統一すればそれは同じプログラミング言語になってしまうのでしょうね。 😅 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
コワーキングスペース「富士見森のオフィス」見学。本棚に『はじめて読む486』が置いてあって胸熱ですが、『はじめて読む8086』があれば、もっと良いのにと!と面倒臭い老害アカウントがこちらです。 😅 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
Pythonの標準モジュールの説明中。用意されている標準モジュールの車輪の再発明は無駄。でも最初は勉強がてら自分で書いてみたい気もしますね。そんなフルスクラッチするぜ!的なことを書きながら機械学習の便利なライブラリをしらっと使いたい老害です。 😄 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
pythonの仮想環境 venv のお勉強中。source コマンドというと「.bash_profile を変更した後のおまじない」くらいの認識しかなかったのですが、こういう新しい使い方を勉強すると新鮮ですね。😅 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
venv, pipenv, pyenv, ... "env"が色々あって混乱しますが名前の取り合いなんでしょうね。 😅 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
"Beautiful Soap" ではなくて "Beautiful Soup" なんですね。Pythonむつかしい。英語むつかしい… 😅 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日
ライブラリの選び方。知り合いに聞く。更新(メンテナンス)が頻繁にされている。ドキュメントが整備されている。 #pycamp #pyconjp
— Takehiko YOSHIDA (@chihayafuru) 2017年10月28日