Pythonを使ってExcelファイルをCSVファイルに変換する処理のメモです。試したときの環境は以下の通りです。
- Python: 3.6.0
- openpyxl: 2.4.1
- xlrd: 1.0.0
Pythonを使ってExcelファイルをCSVファイルに変換する処理のメモです。試したときの環境は以下の通りです。
2016年8月1日にDjango 1.10がリリースされました。このバージョンにアップデートしたところ、3点ほどはまったことがあったので忘備録として残しておきます。
djangoのモデルはsaveメソッドを使ってDBに保存できます。その際に特定のカラムのみを更新したい場合、saveメソッドのupdate_fieldsで指定できます。
ただ少なくともdjangoのバージョン1.9.7では 特定のカラム以外を更新する という方法は見当たらなかったので、mixinを作成してみました。作成したmixinを使用するとsave(exclude_fields=['name1', 'name2'])
の様に更新対象外とするカラムを指定することができるようになります。
「米国株売買シミュレーションで学ぶPythonプログラミング」の5回目です。この回ではSQLAlchemyの使い方を紹介します。SQLAlchemyはPythonで使えるO/Rマッパーで、オブジェクトを操作するようにしてSQLを実行できます。
また、withを使ってSQLAlchemyのトランザクションを管理する方法や、作成するテーブル名を動的に決定する方法も紹介します。
今回の例ではDBにSQLite3を使い、保存先はメモリとします。
※当連載で扱うアプリのソースはGitHub上に公開してあります。 https://github.com/yusukemurayama/ppytrading
「米国株売買シミュレーションで学ぶPythonプログラミング」の4回目では、コマンドを実行できるところまで解説していきます。コマンド名は「dummy」で、コマンド自体はログを出力だけの単純な処理になります。
※当連載で扱うアプリのソースはGitHub上に公開してあります。 https://github.com/yusukemurayama/ppytrading