Pythonの活用事例ってどんなのがあるの？

# 概要

pythonが使えたらこんなことができるようになるというリストです。
python以外の言語でも可能なことも含まれていますが、独断と偏見で
pythonが優位と思われるものを取り上げました。

良かったら活用して下さい。
みなさまにステキなPythonライフを！

# このドキュメントの活用事例

- Pythonを学ぶかどうかの判断材料。
- 開発にPythonを採用するかどうかの判断材料。
- これってPythonで出来たっけ？という備忘録。
- 友人や家族に「こんなにスゴイ！」と熱弁するときの資料。
- Pythonを学ぶ意思の燃料。

「他にこんなのありますよ」などコメントいただけたら嬉しいです。

## グラフ関数電卓

- CASIO fx-CG50
  - <https://web.casio.jp/dentaku/fxcg50/python.html>

fx-CG50は、なんと電卓上でPythonが編集できてしまう優れものです。
PCでコーディングしてから転送することもできるみたいです。
しかも、[WinとMacの両方対応](https://support.casio.jp/osdevicePage.php?cid=004002002)しています。

## CAD API

- NX
  - <https://docs.plm.automation.siemens.com/tdoc/nx/10/nx_api/#uid:index>

- Catia
  - <https://pypi.org/project/Automating-CATIA-V5-or-DMU-Navigator-with-Python/>
- FreeCAD
  - <https://www.freecadweb.org/wiki/Python_scripting_tutorial>
- Rhinoceros
  - <https://developer.rhino3d.com/guides/rhinopython>
- Autodesk AutoCAD
  - <https://pyautocad.readthedocs.io>
- Autodesk Fusion360
  - [Python Specific Issues](http://help.autodesk.com/view/fusion360/ENU/?guid=GUID-743C88FB-CA3F-44B0-B0B9-FCC378D0D782)
  - [Fusion 360 を Pythonで動かそう](https://qiita.com/reisyu/items/84aa97117439e4962bbf)

## Webスクレイピング

- Selenium
  - <https://www.selenium.dev/documentation/ja/>
- Beautiful Soup
  - <https://www.crummy.com/software/BeautifulSoup/bs4/doc>

# RPA

- SikuliX
  - <https://github.com/RaiMan/SikuliX1>
  - <http://marukentokyo.jp/tag/sikulix/>
- PyAutoGui
  - <https://pyautogui.readthedocs.io/en/latest/>
  - window操作系のコマンドが開発途上ですが、簡単にpywin32で拡充できます。

## 3D CG API

- Shade 3D
  - <http://help.shade3d.jp/en/support/PythonScriptRefDoc/>
- Blender
  - <https://docs.blender.org/api/current/>
  - <https://wiki.blender.org/wiki/Python>
- Autodesk 3ds Max
  - <https://help.autodesk.com/view/MAXDEV/2021/JPN/>
- Autodesk Maya
  - [Maya の Python](https://knowledge.autodesk.com/ja/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2020/JPN/Maya-Scripting/files/GUID-703B18A2-89E5-48A8-988A-1ED815D5566F-htm.html)

## 映像編集

- DaVinci Resolve
  - <https://github.com/IgorRidanovic>
  - <https://forum.blackmagicdesign.com/>

DaVinci Resolve は、AdobeでいうところのPremierePro・AfterEffects・Auditionなどが１つになった製品です。
それなのに安価かつ「無償版でもエフェクトが少ないだけ」というお得感です。

DaVinci Resolve の中に含まれるFusionは、Adobeで言うAfterEffectsに相当します。
このFusionにPythonを使うと便利らしいです。

DaVinci Resolve は、```タイタニック```、```アバター```、```007```、```アベンジャーズ```、```キングスマン```、```ターミネーター```、```マレフィセント```、```ピクセル```、```スパイダーマン2```、```ハンガー・ゲーム```、```バクマン```、```モンハン```などの制作に使用されています。

## ラスター系画像編集

- Gimp
  - <https://www.gimp.org/tutorials/Automate_Editing_in_GIMP>

Gimpは、Adobe Photoshop の代わりに使えると噂の画像編集ソフトです。2DCGがお得意です。

- Krita
  - <https://docs.krita.org/en/user_manual/python_scripting.html>

Kritaはイラストレーター向けのソフトウェアです。フリーソフトの中で円形ショートカットが出現するのはこちらだけでしょう。

## ベクター系画像編集

- Inkscape
  - [Python modules for extensions](https://wiki.inkscape.org/wiki/index.php?title=Python_modules_for_extensions)

InkScapeは、Adobe Illustrator の代わりに使えると噂の画像編集ソフトです。SVGがお得意です。私はもっぱらWeb制作の素材制作に使用しています。

## ゲーム API

- MineCraft
  - <https://github.com/arpruss/raspberryjammod>

Mod制作に使用することができるらしいです。

## 3Dレンダリング フレームワーク

- Panda3D
  - <https://www.panda3d.org>

## 機械学習フレームワーク

- Tensorflow
  - <https://www.tensorflow.org>
- Prophet
  - <https://facebook.github.io/prophet>
- Sonnet
  - <https://github.com/deepmind/sonnet>
- Dopamine
  - <https://github.com/google/dopamine>

## Web開発フレームワーク

- Django
  - <http://djangoproject.jp>
  - <http://www.djangoproject.com>
    - National Geographic
      - <https://www.nationalgeographic.com/>
    - Mozilla
      - <https://www.mozilla.org/ja/>
- Flask
  - <http://flask.pocoo.org>
- Bottle
  - <https://bottlepy.org/docs/dev/>#

- Falcon
  - <http://falconframework.org>
- Tornado
  - <https://www.tornadoweb.org>
- web2Py
  - <https://www.web2py.com> (←SSL証明書が残念です)

## オフィスアプリケーション

- LibreOfficeのマクロ
  - <https://wiki.openoffice.org/wiki/Python_as_a_macro_language>
- Google Suite
  - <https://developers.google.com/sheets/api/quickstart/python>
- xlwings
  - <https://www.xlwings.org/>
- openpyxl
  - <https://openpyxl.readthedocs.io/en/stable/>

## 既存のWebサービス

- [YouTube](https://www.youtube.com)
- [Instagram](https://www.instagram.com)
- [DropBox](https://www.dropbox.com)
- [Facebook](https://facebook.com)
- [Spotify](https://www.spotify.com)
- [Bitbucket](https://bitbucket.org)
- [Prezi](https://prezi.com)

## デスクトップアプリケーション

- BitTorrent
  - <https://www.bittorrent.com>

## ロボット

- LEGO Mindstorms EV3
  - <http://www.ev3dev.org>
- Pepper
  - <https://www.softbank.jp/robot/developer/dev-support/>
- Sphero
  - <https://sdk.sphero.com/docs/getting_started/raspberry_pi/python_setup/>

### 注意

- 商標などは省略してあります

### 参考

- [Pythonの長所と短所についての考察](https://qiita.com/KatsunoriNakamura/items/dd567ea7cfaa99685453)
- [Pythonの薦め　-Webサイト作りが嫌いなプログラマーへ-](https://qiita.com/Nobu12/items/42216a42d7e0b325788c)
- [Pythonを書き始める前に見るべきTips](https://qiita.com/icoxfog417/items/e8f97a6acad07903b5b0)
- [最適化におけるPython](https://qiita.com/SaitoTsutomu/items/070ca9cb37c6b2b492f0)
- [なぜ機械学習にPythonが選ばれるのか](https://qiita.com/yaju/items/5502115d7e3d06e6bbdd)
- [Fusion360 python拡張](https://qiita.com/ackermanrf128/items/bcb8e07d77847982c991)
- [Pythonを使っている製品あるいはソフトウェアの一覧](https://ja.wikipedia.org/wiki/Pythonを使っている製品あるいはソフトウェアの一覧)
- [CADとカスタマイズ用プログラム言語の関係メモ](https://qiita.com/good_kobe/items/318228e9785938af3707)

**Excelsior!**