9,835 バイト追加
、 2020年2月15日 (土) 07:35
==Python==
[Python ライブラリ]][Django][Flask][Pyramid][Zope][IronPython][Google App Engine][Pillow][Python Imaging Library][Beautiful Soup][Python NumPy][Python matplotlib][Python Win32 Extensions][pyExcelerator][Jython][PyDev][PyQt][PyScripter [[サンプルコード]|Python サンプルコード]][[[まとめ]|言語まとめ Python]][[[標準ライブラリ]|Python 標準ライブラリ概観]][[[ライブラリ]]
====インストール====
*CentOS6にPython2.7をインストール
*Django インストール
====[言語まとめ Python] [言語まとめ]====
*[言語まとめ Python] [言語まとめ]
====[Python サンプルコード] [サンプルコード(ファイル、コレクション・・・)]====
*[Python サンプルコード] [サンプルコード(ファイル、コレクション・・・)]
*[Python CookBook] [サンプルコード(CookBook)]
====[Python サンプルコード オブジェクト指向] [サンプルコード(オブジェクト指向)]====
*[Python サンプルコード オブジェクト指向] [サンプルコード(オブジェクト指向)]
====[Python 標準ライブラリ概観] [標準ライブラリ概観]====
=====詳細=====
*[Python 標準ライブラリ概観] [標準ライブラリ概観]
=====概要=====
{|class="wikitable"
!処理内容
!標準ライブラリ
|-
|OSインターフェース
|[Python 標準ライブラリ概観] [os]
|-
|ファイルのワイルドカード
|[Python 標準ライブラリ概観] [glob]
|-
|コマンドライン引数
|[Python 標準ライブラリ概観] [sys]
|-
|標準エラーを出力しプログラムを終了
|[Python 標準ライブラリ概観] [sys]
|-
|正規表現を利用する
|[Python 標準ライブラリ概観] [re]
|-
|数学
|[Python 標準ライブラリ概観] [math]
|-
|URL による任意のリソースへのアクセス
|[Python 標準ライブラリ概観] [urllib]
|-
|インターネットアクセス
|[Python 標準ライブラリ概観] [urllib2]
|-
|日付と時刻
|[Python 標準ライブラリ概観] [date、datetime、time]
|-
|時間計算
|[Python 標準ライブラリ概観] [time]
|-
|データ圧縮
|zlib
|-
|パフォーマンス計測
|[Python 標準ライブラリ概観] [timeit]
|-
|品質管理
|[Python 標準ライブラリ概観] [doctest]
|-
|出力書式
|[Python 標準ライブラリ概観] [repr、pprint、textwrap、locale]
|-
|テンプレート
|[Python 標準ライブラリ概観] [Template]
|-
|シリアライズ
|[Python 標準ライブラリ概観] [pickle]
|-
|バイナリデータレコードレイアウトでの作業
|[Python 標準ライブラリ概観] [struct]
|-
|オブジェクトのコピー
|[Python 標準ライブラリ概観] [copy]
|-
|マルチスレッド
|[Python 標準ライブラリ概観] [threading]
|-
|ロギング
|[Python 標準ライブラリ概観] [logging]
|-
|XML Dom
|[Python 標準ライブラリ概観] [xml.dom]
|-
|XML ElementTree
|[Python 標準ライブラリ概観] [xml.etree]
|-
|データベースの使用
|[Python 標準ライブラリ概観] [sqlite3]
|-
|}
====[Python ビルトインオブジェクト] [ビルトインオブジェクト]====
*[Python ビルトインオブジェクト] [ビルトインオブジェクト]
====Python サンプルコード====
=====全般=====
*[Python サンプルコード] [サンプルコード(ファイル、コレクション・・・)]
*[Python サンプルコード オブジェクト指向] [サンプルコード(オブジェクト指向)]
*[Python 組込関数] [組込関数]
=====サンプル=====
*Python ファイル読み書き
*Python ゼロ埋め
*Python 3項演算子
*Python 環境変数PATHからファイル検索
*Python ファイルを削除
*Python 数値の桁数を得る
====[http://python.secsup.org/ Python Osmosis]====
*[Python if for] [Episode 6: Flow Control, if and for Statements]
*[Python Range] [Episode 7: The Range Function]
*[Python Decimal] [Episode 50: Standard Library: Decimal Floating Point Arithmetic]
==IDE==
*Python IDEにて矢印キーでヒストリー表示
*Python IDEをCentOSで利用する
==パッケージ管理==
===setuptools===
*http://peak.telecommunity.com/DevCenter/setuptools
*https://pypi.python.org/pypi/setuptools
*CentOS6にPython2.7をインストール
====Windows====
=====上記ページからインストーラをダウンロードして実行(2.7の例)=====
setuptools-0.6c11.win32-py2.7.exe
=====Power Shell 3以降=====
PS C:\WINDOWS\system32> (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | python -
=====PATHに追加(2.7の例)=====
C:\Python27\Scripts
=====実行例=====
c:\work\python>easy_install virtualenv
=====プロキシを利用している場合、以下を環境変数に設定=====
HTTP_PROXY=http://プロキシサーバ:ポート
====Windows PIPを利用する====
*[http://www.pip-installer.org/en/latest/ PIP]
*Python WindowsにPIPをインストール
*[http://www.lfd.uci.edu/~gohlke/pythonlibs Unofficial Windows Binaries for Python Extension Packages]
====Windows 用 バイナリパッケージ====
*http://www.lfd.uci.edu/~gohlke/pythonlibs/
*[http://typea.info/blg/glob/2015/09/windows-virtualenv-python27-pip-wheel-scipywindows.html Windows で VirtualEnv の Python2.7 に pip と wheel を使って コンパイルエラーが発生するパッケージ(例 scipy)をWindows用バイナリ提供サイトから入手してインストールする]
==仮想環境==
===VirtualEnvを利用してPythonの仮想環境を作成===
===Python 3以降同梱されている===
*https://docs.python.jp/3/library/venv.html
python3 -m venv /path/to/new/virtual/environment
===それ以前===
====CentOS====
*[http://typea.info/blg/glob/2015/01/aws-elastic-beanstalk-django-centos65-pydev1-django.html Virtualenv のインストールと起動]
====Windows====
=====インストール=====
<blockquote>上記 パッケージ管理 を参照し、easy_install を利用出来るようにしておく</blockquote>
c:\easy_install virtualenv
=====ワークスペースの作成=====
c:\work\python>python -m virtualenv env
New python executable in env\Scripts\python.exe
Installing setuptools................done.
Installing pip...................done.
=====仮想環境の実行=====
*Scripts\activate の実行
c:\work\python>cd env\Scripts
c:\work\python\env\Scripts>activate
(env) c:\work\python\env\Scripts>
=====仮想環境の停止=====
*Scripts\deactivate の実行
(env) c:\work\python\env\Scripts>deactivate
=====Tclライブラリが見つからない=====
*http://typea.info/blg/glob/2015/07/python-windows-virtualenv-tcl.html
=====Python VirtualEnvでIDLEを利用する=====
*http://typea.info/blg/glob/2015/09/python-virtualenvidle.html
====Ubuntu====
=====インストール=====
$ sudo apt-get install python-virtualenv
===WinPython===
*WinPython
==フレームワーク==
===Web===
====Django====
*Django
====Google App Engine====
*Google App Engine
===O/Rマッパー===
====SQLAlchemy====
*SQLAlchemy
*[http://omake.accense.com/static/doc-ja/sqlalchemy/ SQLAlchemy 0.6.5 ドキュメント (和訳)]
===プラグイン===
====PyDev====
*PyDev Eclipseプラグイン
==Python ライブラリ==
*Python ライブラリ
===デバッグ===
*PyDb http://bashdb.sourceforge.net/pydb/
===GUI===
*PyQt
==実践==
===自然言語処理===
*自然言語処理
*Python NLTK(Natural Language Toolkit)
*Python MeCab(日本語形態素解析)
==Tips==
===文字コード===
====[Python ファイルの文字コード] [ファイルの文字コード]====
====[Python URLエンコード] [URLエンコード]====
====Python UnicodeEncodeError の対処====
====Python ユニコードエスケープをデコード====
====Python CSVファイル====
===書式===
====文字列を16進数に変換====
print 'hoge'.encode('hex')
print '686f6765'.decode('hex')
====2進数文字列を10進数に変換====
>>> int('10101100',2)
172
====IPアドレスを2進数で表示====
>>> "{0:08b}.{1:08b}.{2:08b}.{3:08b}".format(172,31,16,0)
'10101100.00011111.00010000.00000000'
*戻す
>>> '.'.join([str(int(x,2)) for x in "10101100.00011111.00010000.00100000".split(".")])
'172.31.16.32'
===ログ===
*Python 任意のファイルにログを出力する
===サンプル===
====Python 組合せと順列の計算====
====Python パスワード生成====
===その他===
====[Python help関数の使い方] [help関数の使い方]====
*Python help関数の使い方
====プロパティを持っているか====
hasattr(インスタンス,プロパティ名)
====正規表現による分割====
*re.split を利用
>>> import re
>>> re.split('[ \t\n\.\,]', 'this is\ta\npen.')
['this', 'is', 'a', 'pen', '']
====正規表現による置換====
*re.sub(pattern, repl, string, count=0, flags=0) を利用する
>>> s = r'AaBbCc'
>>> re.sub(r'[a-z]',r'',s)
'ABC'
====ユーザーからの入力を得る====
*raw_input を利用する
number = int(raw_input("please input int:"))
===日本語のクエリパラメータ===
import urllib
import urllib2
url = r'https://maps.googleapis.com/maps/api/place/nearbysearch/json?%s'
queries = {
'key':GOOGLE_API_SRVER_KEY,
'location':'35.1814464,136.906398',
'radius':'500',
'keyword':u'まんが喫茶'.encode('utf-8')
}
data = urllib.urlencode(queries)
req = url % data
print req
response = urllib2.urlopen(req)
for l in response:
print l
===文字化け===
*Python 対話シェルへユニコードを文字として表示する
*PyScripter 日本語ファイルエラーの対応
*Python URLエンコード
*Python UnicodeEncodeError の対処
*Python ファイルの文字コード
*Python ユニコードエスケープをデコード
*Python 対話シェルへユニコードを文字として表示する