初学者のためのプログラミング学習サイト[Pythonプログラミング]WEBUI付きのアプリケーションをサクサク作ることの出来るStreamlitについて2021年12月18日カテゴリ:プログラミングPython今回はWEBUI付きのアプリケーションをサクサク作ることの出来るフレームワークであるStreamlitについてご紹介します。解説動画はこちらさてStreamlitはWEBUI付きのアプリケーションをサクサク開発することができるPython言語のフレームワークになっています。APIDjangoに比べてStreamlitはめちゃくちゃお手軽です。主な特徴としてUI側をPythonのコードで作成することができるという点があります。これだけでも開発コストがガツンと下がりますね!!!!!導入方法も至って簡単です。pipなどでインストールするだけです。streamlitインストールしたらstreamlit用のpythonファイルを作ります。ここではsample1.pyというファイルを作ります。どんな感じになるかコードを見てみましょう。main()これが出来たらファイルの有るディレクトリでコマンドを実行します。sample1.pyそうするとWEBブラウザーに画面が表示されます。ここら辺のテキストはstreamlitの機能で表示させている物です。コードに書いたものを上から順番にUIに表示させているようです。次にもう少し複雑なアプリケーションを見てみましょう。株価を取得してUIにローソク足を表示させるというものです。他のライブラリが必要なので必要に応じてインストールしましょう。pandas_datareaderplotlyコードはこんな感じです。config=config)出来たら実行です。sample2.py画面の左側にはコード選択のセレクトボックスが置かれます。これで選択するとそのコードに該当する銘柄の株価が取得され、右側に表示されます。plotlyで表示しているので非常にインタラクティブに操作できます。今回は1ヶ月分だけを取得して表示させるような内容なのでこれを改変すればもう少し凝ったアプリが作れます。試したい方はここら辺のコードを参考にしてみてください。今回はStreamlitをご紹介しました。WEBのUIをPythonのコードだけで自動的に生成してくれるので簡単なアプリであれば開発がすぐにできます。デザインなどを凝る場合は他のフレームワークを使うことになると思いますがスピード重視であればこちらのフレームワークがかなり使えると思います。