Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

2017/11/10 15:00 ※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】 ヒョンとした縁から、おそれながら Python&Djangoで始めるWeb開発 in 札幌 ( 株式会社COLSIS 主催)にお招きいただきまして、北海道へやってまいりました。 北海道は小学生の頃に来て以来なので30年以上ぶりでしょうか。 私が喋るのは「スゴイ Django」と「A real world django」の90分2本だてというチャレンジです。 「スゴイ Django」はどちらかといえば、Djangoすげー、というやつです。 「A real world django」はとある弊社、 UNCOVER TRUTH の開発チラ見的なやつです。 まだ若干の空きがあるようです。せっかくなので多くの方にお会い出来ると嬉しいですね。 Python&Djangoで始め
普段Perlを書いている自分がざっくりPythonについて調べて発表した時の資料が手元に転がっていたので、せっかくなので公開した。 普段、別の言語でWeb開発している人が、自分の言語のアレはPythonだとコレなのねって雰囲気わかるようになっているといいなと思って作ったけど、見返すとそうでもない気がする。 自分もPython初心者なので、「おいおいまったくまちがっているぜ! 」といったことがあったら教えてほしいです。京都に住んでいるのだけど、関西のPythonコミュニティの雰囲気もよく知らないので情報募集です。 あと資料で紹介しているブログのコードは以下においてある。自分がよくやる感じの薄い設計でかんたんなブログシステムをPythonで書いたらこんな感じかな~ってコードになっている。 github.com
2010年11月18日22:54 カテゴリPython Python>多重継承の2番目以降の親クラスを呼ぶ Pythonは多重継承できる. その呼出順は,深さ優先で左から右. 解決規則は深さ優先 (depth-first)、左から右へ (left-to-right) と なっています。従って、ある属性が DerivedClassName で 見つからなければ Base1 で検索され、次に Base1 の 基底クラスで (再帰的に) 検索されます。それでも見つからなければ はじめて Base2 で検索される、といった具合です。 http://www.python.jp/doc/2.4/tut/node11.html#SECTION0011510000000000000000 だから,探索順番は以下のイメージ. class G(A, B, C): pass ところで,Bを呼び出したいときはどう
Requestsを使ってサイトにアクセスした際、サイトによってはエンコード情報を適切に判定してくれない場合があるようです。例えば下記のような場合、 SHIFT_JIS が欲しいところで ISO-8859-1 が返ってきます。 In [1]: import requests In [2]: r = requests.get("http://www.atmarkit.co.jp/") In [3]: r.encoding Out[3]: 'ISO-8859-1' このブログにアクセスした場合はこのようになります。これは正しく返してくれます。 In [4]: r = requests.get("http://blog.aoshiman.org") In [5]: r.encoding Out[5]: 'utf-8' ちゃんと調べてはいないのですが、レスポンスヘッダに文字コード情報が入っていない場
多様なWebサイトからスクレイピングする際、Webサイトによっては文字化けが発生することがあります。 RequestsとBeautiful Soupを組み合わせる場合に、なるべく文字化けを減らす方法を解説します。 Beautiful Soupはパーサーを選択できますが、ここではhtml.parserに絞って解説します*1。 結論 以下の2点を守ると概ね幸せです。 Content-Typeヘッダーのエンコーディングを参照するコードは下の方に掲載しています。 1. Chardetをインストールしておく。 $ pip install chardet 2. RequestsのResponseオブジェクトをrとしたとき、BeautifulSoupのコンストラクターには(r.textではなく)r.contentを渡す。 import requests from bs4 import Beautiful
バックナンバー: 8月号 | 6月号 | 5月号 | 4月号 | 3月号 | 2月号 | 1月号 今月は Sprint がありました。去年の Sprint はベータ版直前だったのでたくさんの実装が入りましたが、次の Python 3.7 のベータは来年のはじめなので、今回は実装よりも提案(PEP)が多めです。とても全部は紹介しきれない(そもそも一部を除いて議論を追えていない)ので、今月からは提案については受理されたものや受理間近のものだけ紹介していきます。 namedtuple 生成の高速化 bpo-28638: Optimize namedtuple() creation time by minimizing use of exec() namedtuple という、タプルの要素に整数の添字ではなく属性名でアクセスできるようにするデータ構造があります。 例えば次のようにして使われます。
最近何度か名前を目にした Webアプリケーションフレームワーク API Star を試してみた github.com まだ開発中のフレームワークだが、Pythonの型アノテーションをうまく利用して、Web APIを簡単に開発できるようになっている。 インストール githugからソースをダウンロードして実行してみた $ git clone https://github.com/encode/apistar.git $ pip install -e . アプリケーションの作成 apistar コマンドでひな形を作成する。 $ apistar new test test/app.py test/tests.py アプリケーションの実行 作成した app.py を実行する。 $ python app.py start * Running on http://127.0.0.1:8080/ (Pr
I’ve been working on a Django project that required a file upload. I like to practice what is these days called an API first approach to app design, but has been a pretty good practice well before the term was coined. So, my projects generally start with a REST framework. In the Python/Django ecosystem, I default to the exceptionally well designed django-rest-framework. I had to do quite a bit of
This document summarizes a presentation on offline reinforcement learning. It discusses how offline RL can learn from fixed datasets without further interaction with the environment, which allows for fully off-policy learning. However, offline RL faces challenges from distribution shift between the behavior policy that generated the data and the learned target policy. The document reviews several
Djangoの管理画面の一覧表示でページング(ページネーション)表示がありますが、あれを通常のページで使う方法です。 django.contrib.admin.views.main.ChangeListオブジェクトを管理画面で使っているのですが、これのモックを作って使ってみました。 Djangoのバージョンは1.1.2と1.2.1で確認しました。 urls.py from django.conf.urls.defaults import * urlpatterns = patterns('', url(r'^$', 'myapp.views.index'), ) myapp/views.py #coding:utf-8 from django.utils.http import urlencode from django.core.paginator import Paginator, I
Pythonのパッケージや仮想環境、プロジェクトを管理するツールを色々紹介します。 自分用の備忘録も兼ねているので私のコメントにはかなり主観が入っています。 色々紹介しますが、基本的には pip と venv (virtialenv) で十分です。 これらで不便を感じていないのであれば、わざわざ他のツールを使う必要はないと思います。 不満を感じた時にその不満を解消するツールを試してみるのがいいのではないでしょうか。 免責事項: この記事の目的は「こういうのがある(らしい)よー」と文字通り紹介するだけで、特にどれかをオススメするという意図はありません。 似たようなツールで紹介できていないものも多々あると思います。 個別のツールの使い方も詳しくは紹介しません。 というか初めて名前を知ったものもあって使い方がよくわかってなかったりします。 とりあえず名前を挙げておいて、もしいい感じだったら誰か詳
この記事は 2017/9 に書かれたものであり、2019/11/26 現在とは状況が変わっています。公式ドキュメント(日本語訳)を参照してください。 時代は pipenv や— うたがわきき🔰💊 (@utgwkk) September 5, 2017 もう誰も,requirements.txt や,source ENV/bin/activate に頭を悩まされる時代は終わった! というわけで virtualenv の時代は終わり*1,pipenv の時代になりました. この記事は Python を書く人間が全員 pipenv を使うべきだという思いを込めて書きました.日本語で書かれた記事がまだぜんぜんないという事情もあります. pipenv とは Python のパッケージ管理ツールの pip と,環境切り分けツールの virtualenv を融合させたツールです.Ruby でいうとこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く