「カテゴリ:Python」の版間の差分

提供:sufeeWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の38版が非表示)
7行目: 7行目:
ブロック:<strong>インデントの長さで判断</strong><br>
ブロック:<strong>インデントの長さで判断</strong><br>
呼出し:<strong>Python3 [ファイル名].py もしくは、#!/usr/bin/python3 など</strong></p>
呼出し:<strong>Python3 [ファイル名].py もしくは、#!/usr/bin/python3 など</strong></p>
<h2>環境設定</h2>
==環境設定==
<p>[[Pythonのインストールと環境設定 |【2020/00/00】&nbsp;Pythonのインストールと環境設定]](準備中)</p>
<p>[[Pythonのインストールと環境設定 |【2020/00/00】&nbsp;Pythonのインストールと環境設定]](準備中)</p>
<h2>基礎文法</h2>
<p>[[pip install 時に出てくる コンパイルエラー | pip install 時に出てくる コンパイルエラーについて (〇〇.h: そのようなファイルやディレクトリはありません)のような]]</p>
 
==基礎文法==
=== Pythonの変数型と変数の表示(print) ===
=== Pythonの変数型と変数の表示(print) ===
<p>[[Pythonの変数型と%の変数型表示(print) | 【2020/05/27】&nbsp;Pythonの変数型と%の変数型表示(print)]]</p>
<p>[[Pythonの変数型と%の変数型表示(print) | 【2020/05/27】&nbsp;Pythonの変数型と%の変数型表示(print)]]</p>
75行目: 77行目:
|}
|}


<h1>実践編</h1>
=実践編=
<h2>Python(cgi)簡易掲示板をつくってみよう!!</h2>
==Python(cgi)簡易掲示板をつくってみよう!!==
<p>[[Python(cgi)で簡易掲示板の作り方 |【2020/07/26】&nbsp;Python(cgi)で簡易掲示板の作り方]]</p>
<p>[[Python(cgi)で簡易掲示板の作り方 |【2020/07/26】&nbsp;Python(cgi)で簡易掲示板の作り方]]</p>
<p>[[Python/mediawikiのapi取得メモ]]</p>
<p>[[Python/mediawikiのapi取得メモ]]</p>
==PYPMC(シーケンサー)制御==
<p>[[Pythonでシーケンサーを門扉を動かす]]</p>
== 各種モジュール ==
=== 画像等 ===
{| class="wikitable"
|+ 画像等
|-
! 名称 !! 説明 !! 関連リンク !! 依存 !!インストール
|-
| COS類似度解析 || 画像認識 ||  [[Python-COS類似度]]||  ||
|-
| openCV || 画像編集&カメラ制御 ||  [[Python-openCV]] || openCV || pip install openCV
|-
| Gphoto2 || 対応カメラ制御 ||  [[Python-Gphoto2]] || Gphoto2ドライバー || (My Program)
|}


== 各種モジュール ==
=== 動画・音声等 ===
=== 画像認識 ===
{| class="wikitable"
{| class="wikitable"
|+ 画像認識
|+ 動画・音声等
|-
! 名称 !! 説明 !! 関連リンク !! 依存 !!インストール
|-
|-
! 名称 !! 説明 !! 関連リンク !! インストール
| ffmpeg || 動画や音声の形式変換や、編集等 ||  [[Python-ffmpeg]]|| ffmpeg || (コマンド操作ライブラリから制御)
|-
|-
| COS解析 || 画像認識 ||  [[Python-COS解析]] || Y
| base64とioBytesIO || jsonから得るbase64の音声データを保存せず再生する方法 ||  [[jsonから得るbase64の音声データを保存せず再生する方法]]|| base64-ioBytesIO || (Pythonのみで制御)
|}
|}


96行目: 114行目:
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
|-  
|-  
| MeCab || 形態素解析などで使用 ||  [[ mecab ]] || || Y
| MeCab || 形態素解析などで使用 ||  [[ mecab ]] || || pip install mecab-python3
|-
|-
| bert || 文脈解析 || [[ transformers ]] ||  || Y
| bert || 文脈解析 || [[ transformers ]] ||  || pip
|-
|-
| マルチラベル分類器 || 文章からキーワードを解析しどれくらい関連性があるか測定 ||  [[マルチラベル分類器]] ||  || Y
| マルチラベル分類器 || 文章からキーワードを解析しどれくらい関連性があるか測定 ||  [[マルチラベル分類器]] ||  || pip install scikit-learn
|}
|}


109行目: 127行目:
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
|-
|-
| folium  || [[leaflet.js]]をPythonで制御。地図制御可 ||  [[ folium ]] || [[leaflet.js]]  || Y
| folium  || [[leaflet.js]]をPythonで制御。地図制御可 ||  [[ folium ]] || [[leaflet.js]]  || pip install folium
|}
 
=== GUIアプリケーション ===
{| class="wikitable"
|+ GUIアプリケーション
|-
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
|-
| Tkinter || GUIアプリケーション開発 ||  [[ Tkinter ]] || || (もう入ってる)
|}
|}


118行目: 145行目:
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
|-
|-
| wikipedia  || mediawikiの取得を補助 ||  [[ Python-wikipedia ]] || || Y
| wikipedia  || mediawikiの取得を補助 ||  [[ Python-wikipedia ]] || || pip install wikipedia
|-
| google-api-client || Google関連から取得 || [[ google-api-client ]] || ※APIトークン必須 || pip install google-api-client
|-
|-
| google-api-client || Google関連から取得 || [[ google-api-client ]] || ※APIトークン必須 || Y
| DuckDuckGo-getImage || duckduckgoより画像検索 || [[DuckDuckGo-getImage]] || [[Python-requests]] || (My Program)
|-
|-
| DuckDuckGo-getImage || duckduckgoより画像検索 ||  [[DuckDuckGo-getImage]] || [[Python-requests]] || N
| youtube_dl || Youtube動画保存 ||  [[youtube_dl]] || || pip install youtube_dl
|}
|}


=== 偽装 ===
=== 通信 ===
{| class="wikitable"
{| class="wikitable"
|+ 情報偽装
|+ 情報通信
|-
|-
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール  
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
|-
|-
| fake_useragent  || 端末情報を偽装等 ||  [[ fake_useragent ]] ||  || Y
| sublist3r  || サブドメインがいくつあるか検索します ||  [[ sublist3r ]] || || git clone https://github.com/aboul3la/Sublist3r.git
|-
| fake_useragent  || 端末情報を偽装等 ||  [[ fake_useragent ]] ||  || pip install fake_useragent
|}
|}
 
=== データ ===
=== 通信 ===
{| class="wikitable"
{| class="wikitable"
|+ 情報通信
|+ データ
|-
|-
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
|-
|-
| sublist3r || サブドメインがいくつあるか検索します ||  [[ sublist3r ]] || || Y
| mysql-connector || SQLサーバを制御します ||  [[ mysql-connector ]] || MySQL || pip install mysql-connector
|-
| pdfrw  || PDFファイルを制御します ||  [[ pdfrw ]] ||  || pip install pdfrw
|}
|}


147行目: 179行目:
|+ 計算
|+ 計算
|-
|-
! 名称 !! 説明 !! 関連リンク !! 依存関連
! 名称 !! 説明 !! 関連リンク !! 依存関連 !! インストール
|-
|-
| economy  || 自作経済学計算 ||  [[ python_my_economy ]] || cgi
| economy  || 自作経済学計算 ||  [[ python_my_economy ]] || cgi || (My Program)
|}
|}
== pip ==
[[lxmlのインストールでEncountered error while trying to install package.]]

2023年3月6日 (月) 16:11時点における最新版

Python3のことを書いておくwiki

Pythonの環境設定や,LinuxでのPythonの操作を載せておく

~この言語は?~

種類:関数型言語
コンパイル: - なし - インタプリタ型
プログラミング文:短い
ブロック:インデントの長さで判断
呼出し:Python3 [ファイル名].py もしくは、#!/usr/bin/python3 など

環境設定

【2020/00/00】 Pythonのインストールと環境設定(準備中)

pip install 時に出てくる コンパイルエラーについて (〇〇.h: そのようなファイルやディレクトリはありません)のような

基礎文法

Pythonの変数型と変数の表示(print)

【2020/05/27】 Pythonの変数型と%の変数型表示(print)

基本型
名称
int 整数
float 少数
str String - 文字列
Bytes バイツ型
bool 真偽値

Pythonの配列型

【2020/06/03】 Pythonの配列型と使い型(list)

配列
名称
list 配列 [1,"a",2.1,1]
tuple タプル (1,"a",2.1,1)

※尚、順番はない。

dict 辞書型 {"name_A":1,"name_B":"a","watase":2.1,"apex":1}

※尚、キー(key)における数字の割当は推奨されない。

Pythonのclassと関数

基本型
名称 使用方法
class クラス class ExampleArgs:
def 関数(メソッド) def exampleArgs(args_num):
@hogehoge プロパティ @hogehoge("hoge")

def exampleArgs(args_num):

self.hogehoge 自分のクラスに属する変数・関数という意味
javaだとthis.だね
self.hogehoge = hogehoge
※selfを外すと関数内のhogehoge変数
cls.hogehoge 自分のクラスに属する初期化前変数・関数という意味? cls.hogehoge = hogehoge

モジュール使用編

module
名称 説明 関連リンク
MeCab 形態素解析などで使用

NGワードを検出させてみる

ボイスアシスタントを作ってみた(GoogleAssistant使用)

LINEBot LINEチャットボット作成

LINEbotを作成してみる(phpから変更)

Google-Client-Python Google関連のサービスをPythonで呼び出す

GoogleAssistantの声が嫌いなのでVOICEROIDに代わりに喋らせてみた

実践編

Python(cgi)簡易掲示板をつくってみよう!!

【2020/07/26】 Python(cgi)で簡易掲示板の作り方

Python/mediawikiのapi取得メモ

PYPMC(シーケンサー)制御

Pythonでシーケンサーを門扉を動かす

各種モジュール

画像等

画像等
名称 説明 関連リンク 依存 インストール
COS類似度解析 画像認識 Python-COS類似度
openCV 画像編集&カメラ制御 Python-openCV openCV pip install openCV
Gphoto2 対応カメラ制御 Python-Gphoto2 Gphoto2ドライバー (My Program)

動画・音声等

動画・音声等
名称 説明 関連リンク 依存 インストール
ffmpeg 動画や音声の形式変換や、編集等 Python-ffmpeg ffmpeg (コマンド操作ライブラリから制御)
base64とioBytesIO jsonから得るbase64の音声データを保存せず再生する方法 jsonから得るbase64の音声データを保存せず再生する方法 base64-ioBytesIO (Pythonのみで制御)

文章解析

文章解析
名称 説明 関連リンク 依存関連 インストール
MeCab 形態素解析などで使用 mecab pip install mecab-python3
bert 文脈解析 transformers pip
マルチラベル分類器 文章からキーワードを解析しどれくらい関連性があるか測定 マルチラベル分類器 pip install scikit-learn

地図

地図
名称 説明 関連リンク 依存関連 インストール
folium leaflet.jsをPythonで制御。地図制御可 folium leaflet.js pip install folium

GUIアプリケーション

GUIアプリケーション
名称 説明 関連リンク 依存関連 インストール
Tkinter GUIアプリケーション開発 Tkinter (もう入ってる)

情報収集

情報収集
名称 説明 関連リンク 依存関連 インストール
wikipedia mediawikiの取得を補助 Python-wikipedia pip install wikipedia
google-api-client Google関連から取得 google-api-client ※APIトークン必須 pip install google-api-client
DuckDuckGo-getImage duckduckgoより画像検索 DuckDuckGo-getImage Python-requests (My Program)
youtube_dl Youtube動画保存 youtube_dl pip install youtube_dl

通信

情報通信
名称 説明 関連リンク 依存関連 インストール
sublist3r サブドメインがいくつあるか検索します sublist3r git clone https://github.com/aboul3la/Sublist3r.git
fake_useragent 端末情報を偽装等 fake_useragent pip install fake_useragent

データ

データ
名称 説明 関連リンク 依存関連 インストール
mysql-connector SQLサーバを制御します mysql-connector MySQL pip install mysql-connector
pdfrw PDFファイルを制御します pdfrw pip install pdfrw

計算

計算
名称 説明 関連リンク 依存関連 インストール
economy 自作経済学計算 python_my_economy cgi (My Program)

pip

lxmlのインストールでEncountered error while trying to install package.