2017年・冬Pythonここ半年くらいで参考になった情報のメモ。3.6.1Pythonは、一部を除いて現時点での最新バージョンを使用していますが、そんなに古くなければたぶんOKです。動作はWindowsで確認していますが、明示した箇所以外には特にOSに依存するところはないと思います。Soupでパースしたいときなどに使いました。いう追加モジュールが必要です。Anacondaフルパッケージには入っています。今回は、バージョン2.13.0を使用しました。"ignore").decode("cp932"))Windowsだと、printするときに、たまにUnicodeEncodeErrorが発生して面倒なことになります。これについては次項で補足します。標準出力への出力時のエンコードエラーを回避Python3では、Python2のときの文字列がらみのツラさが緩和されているものの、それでも他のスクリプト言語と比較すると扱いにくいと思うところがあります。Windowsだと、コンソール出力が(未だに)CP932なので、そこでハマることがあります。出力内容に厳密さを求めないのであれば、変換できないものは無視してしまえば上手く行きます。...と思ったら、3.6.1では下記は再現しませんでした。下記は3.5.2の例です。Qiita標準出力のフラッシュ(flush)標準出力に出力した文字列が、バッファリングされてすぐに出力されないことがあります。この場合、バッファリングされた文字列を即時出力する操作を行う必要があります。この操作のことを、「(出力を)フラッシュする」と言います。Pythonの場合は、sys.stdout.flush()でフラッシュ出来ます。flush=True)が使えるようになっています。stderr)ようにもできます。標準エラー出力についても同様です。stdoutをstderrに読み替えて下さい。Qiita対話環境で出力をフックするsys.displayhookを使うと、対話環境で値の評価をしたときの出力処理をフックできます。これは、Python2の時にマルチバイト文字を表示すると文字コードで表示されてしまうので、それを一時的に回避したい場合に使用しました。以下の例は、Python2.7.12で確認したものです。ドキュメント文字列でない配列をjoinするPythonにおけるjoinは、文字列クラスstrのメソッドになっていて、引数もstrの配列になっていないといけません。配列と書いていますが、シーケンス全般で同様です。found文字列以外の場合は、文字列のシーケンスに変換してからjoinするようにします。mapを使うと比較的簡潔に書けます。strで変換できないケースであれば、変換する関数を定義してそれを指定すれば良いです。#3#'ジェネレーター式でカッコを省略できるケースジェネレーター式(ジェネレーター内包表記)は、ジェネレーターオブジェクトを返す式です。単独では、丸カッコで囲む必要があります。syntax関数に渡す場合は、単独であればカッコを省略できます。ジェネレーター式以外の引数をつけて渡すと、「ジェネレーター式は単独の引数でない場合はカッコで囲む必要がある」(拙訳)というエラーメッセージが出ます。関数の唯一の引数として渡す場合には、丸括弧を省略できます。ドキュメント正規表現JavaのAPIに似ているので、とっつきやすいです。PythonでExcelから取得したデータからグラフ画像を生成Pythonを日常的に使うようになって、2か月*1が経過しました。...2016-04-06私はPython使いになるかも知れないただの日記です。Framework(以降skinnyと表記)のTIPS、第2弾です。(2)プロフィールid:argiusはてなブログをはじめよう!argiusさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。