タグ

pythonとPythonに関するteitei_tkのブックマーク (318)

  • Python: super(self.__class__, self) じゃダメなんですか?

    ダメだった。 Python でスーパークラスのオブジェクトを手に入れる方法として super() っていう組み込み関数がある。 この第一引数にはクラスオブジェクトを渡してやるんだけど、わざわざ手でクラスを指定するのって、どうにも冗長だしコピペミスとかでバグを作りこみやすくてイマイチだなーって思ってた。 これって、要するにクラスを渡してやれば良いんでしょう?じゃあ self.__class__ で良いんじゃないの?って思って調べてみたら、そう簡単な話ではなかった。 まあとりあえず、実際に self.__class__ を渡してみよう。 #! /usr/bin/env python # -*- coding: utf-8 -*- class SampleClass(object): def __init__(self): print('SampleClass: start') super(se

    Python: super(self.__class__, self) じゃダメなんですか?
  • Pythonのwithステートメントのまとめ - $ cat /var/log/shin

    Pythonを使う上で、withステートメントは、やはり見逃せない機能の1つであると思います。 Python2.5〜3.xまで網羅しているようにしたつもりです。 基 まず、一番身近なファイル操作の例を載せておきます。 with open("...") as f: print(f.read()) これは、以下と同等です。 f = open("...") print(f.read()) f.close() withステートメントを使うと、withを抜けた時に、自動的にf.closeされます。 asは必須ではありません。 f = open("...") with f: print(f.read()) これも先ほどのコードと同等です。 withに対応したクラスを作る 使うだけでは理解も深まらないので、作る方も見てみましょう。 withに渡すのは__enter__と__exit__の2つのメソッド

    Pythonのwithステートメントのまとめ - $ cat /var/log/shin
  • What are the differences between json and simplejson Python modules?

    I have seen many projects using simplejson module instead of json module from the Standard Library. Also, there are many different simplejson modules. Why would use these alternatives, instead of the one in the Standard Library?

    What are the differences between json and simplejson Python modules?
  • Python 3.4登場

    Python Software Foundationは3月16日(米国時間)、Python 3系の最新版となる「Python 3.4.0」を公開した。「Python 3.4.0」はひとつ前のメジャーバージョンとなる3.x系に対して新機能の追加、数百にのぼる改善とバグ修正を実施した最新バージョン。ダウンロードページよりダウンロード可能。 「Python 3.4.0」における主な変更点や新機能は次のとおり。 オブジェクト指向ファイルシステムパスを提供する「pathlib」モジュールの提供 enumモジュールの標準化 statisticsモジュールの導入 tracemallocモジュールの導入 asyncioモジュールの導入 オブジェクトファイナライゼーションに対するセマンティックの改善 標準ライブラリにシングルディスパッチ関数を追加 カスタムメモリアロケータを実装するための新しいC APIを追

  • Python Release Python 3.4.0

    Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available here. Python 3.4.0 was released on March 16th, 2014. Major new features of the 3.4 series, compared to 3.3 Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Among the new major new features and changes in the 3.4 release series ar

    Python Release Python 3.4.0
  • Is there an easy way to make sessions timeout in flask?

    I'm building a website with flask where users have accounts and are able to login. I'm using flask-principal for the loging in part and the role management. Is there a way of making the user's session expire after say 5 minutes or 10 minutes? I was not able to find that in flask documentation or, flask-principal's documentation. I thought of a way of doing it by hand, set a variable server-side wi

    Is there an easy way to make sessions timeout in flask?
  • Python の CUI デバッガ PudB が便利すぎた件

    Python のデバッガといえば言語そのものに付属している pdb がまず挙げられるけど、pdb は実行中の行以外を確認できなくて正直かなり使いづらさを感じる。 それ以外の Python のデバッガとしては、以前にこのブログでも winpdb を紹介しているし、それ以外だと Eclipse PyDev プラグインの GUI デバッガをよく使っている。 とはいえ、これら二つは動作に X Window System が必要だったり、プラットフォームとして Eclipse や wxPython をインストールしなきゃいけないのが結構手間になる。 今回紹介する PudB は動作に特別なプラットフォームが不要でなおかつ pdb より便利な CUI のデバッガだ。 インストールはいつも通り PyPI から PIP で。 必要に応じて sudo などする。 $ pip install pudb 使い方は

    Python の CUI デバッガ PudB が便利すぎた件
  • Flask API

    Flask API Browsable Web APIs for Flask Overview Flask API is a drop-in replacement for Flask that provides an implementation of browsable APIs similar to what Django REST framework provides. It gives you properly content negotiated-responses and smart request parsing: Installation Requirements: Python 3.6+ Flask 1.1+ The following packages are optional: Markdown (2.6+): Markdown support for the br

    Flask API
  • いつの間にかpipのインストールが楽になってた件 - Qiita

    2014/07/07 追記 手前味噌ですが、Pythonの環境については下記も参考にしていだければと 10分でわかるPythonの開発環境 Pythonの開発環境についてもう一度考えてみる Pythonでパッケージ管理といえばpipですね。 pipを入れようとしたら、以前なら「setuptools or distribute をインストール→easy_install pipを叩く」という手順でしたが、いつの間にかセットアップが楽になってました。 get-pip.pyというのを実行すれば一発で入るらしい。 なので、下記のコマンド一つでインストール可能になりました。

    いつの間にかpipのインストールが楽になってた件 - Qiita
  • 自然言語処理の最新手法"word2vec"で艦これ加賀さんから乳を引いてみる - あんちべ!

    概要 この記事は自然言語処理という分野の最新手法word2vec を利用して誰でも遊べるようにするための手順を説明するものです。 word2vecを利用すると意味の計算が実現できます。 例えば"king"から"man"を引いて"woman"を足すと"queen"が出てきたり、 "東京"から"日"を引いて"フランス"を足すと"パリ"が出てくるという面白い手法です。 自然言語処理とは人間が日常的に用いる自然言語をコンピュータに処理させ、 翻訳や要約、文字入力支援や質問応答システムを作るなどに活用されている分野です。 自然言語処理と言うと耳慣れない言葉かもしれませんが、 実は検索や推薦などで私たちが日常的に利用しているなじみ深い技術でもあります。 自然言語処理の適用範囲や要素技術は幅広いのですが、 その中でもword2vecの特色は、 冒頭でも挙げたように「意味の計算」が出来ることです。 これ

    自然言語処理の最新手法"word2vec"で艦これ加賀さんから乳を引いてみる - あんちべ!
  • Pythonにサヨナラを - HackerNews翻訳してみた

    「HackerNews翻訳してみた」が POSTD (ポスト・ディー) としてリニューアルしました! この記事はここでも公開されています。 Original article: Saying Goodbye To Python by Ian Bicking ずっと先延ばしにしてきた記事を書きます。決別宣言ではなく(ずいぶん前に離れていますし)、ただ自分が歩んできた道を振り返ったに過ぎません。Pythonの世界に別れを告げてずいぶん経つのに、これまでサヨナラを言う勇気がなかったのです。 何年も前にPythonを卒業したとはいえ多少の愛着は残っており、戻る可能性もあると思っていました。PyCon 2013への提議が却下されたことは頭にきましたが(面白い話をしようと思っていたのに!)、この件で自分はもうPythonコミュニティの一員ではないのだと確信しました。 Pythonは私が初めて(もしかした

  • xdist: pytest の分散テストプラグイン

    xdist: pytest の分散テストプラグイン¶ pytest-xdist プラグインは、独自のテストモードで py.test を拡張します: Looponfail: サブプロセスでテストを繰り返し実行します。各テストを実行してから py.test はプロジェクト内のファイルが変更されるまで待ち、事前に失敗したテストのみを再実行します。この動作は全てのテストが成功するまで繰り返されます。この段階になって再度、全てのテストを実行します。 マルチプロセス負荷分散: 複数 CPU または複数ホストがある場合、それらを結合テストの実行に使います。これにより開発を高速化したり、リモートマシンの特別なリソースを使ったりします。 マルチプラットフォームのカバレッジ: 異なる Python インタープリター、または異なるプラットフォームを指定して、全ての環境で並行してテストを実行します。 リモート環境

  • Python の無名関数( lambda )の使い方

    Python における無名関数の使い方についてご説明します。 Python では lambda 式を使って無名関数を定義することができます。

    Python の無名関数( lambda )の使い方
  • iOS上で動作する革命的ものづくり環境「Pythonista 3」の魅力をとくと語る

    iOS用のアプリは通常、開発アカウントを取得し、Macを使って開発します。 開発アカウントを取得するほどではないが、iOSデバイス上で何かやりたい処理がある、という人はいるでしょう。 あるいは、プログラム好きな人なら率先してiOSデバイス上でプログラミングをしたいと思うのではないでしょうか。 そうしたニーズに存分にこたえることができる、iOSデバイス上で動作する統合開発環境がPythonista 3です。 2016年9月21日に開催されたPyCon JP 2016で @equal_001 さんがPythonistaについて発表されていたのでご紹介。 Python支持者のことをPythonistaといいますが、アプリ名はそこから取ったんでしょうね。 正真正銘のPythonが内蔵されていて、ローカルで動きます。 [参考] Kazuhiro AbeさんはTwitterを使っています: 「インタプ

    iOS上で動作する革命的ものづくり環境「Pythonista 3」の魅力をとくと語る
  • 猿でもわかるDjango1.7のmigration - まぁそんな日もあるさ

    さよならSouth Django1.7からmigrationツールが含まれることになりました。 それにより1.6までは必須なツールだったSouthがお役御免となります。 詳しくはここを読んで欲しいのですが、面倒な方のためにSouthからDjango1.7への移行について簡単に書きます。 Southの場合 アプリケーションを作ったら $ python manage.py schemamigration myapp --initアプリケーションを変更したら $ python manage.py schemamigration myapp --autoプロジェクト開始時は $ python manage.py syncdbmigrationの適用は $ python manage.py migrateと、幾つか覚えることがあったのですが Django1.7の場合 アプリケーションを作ったら $

    猿でもわかるDjango1.7のmigration - まぁそんな日もあるさ
  • Pythonでの正規表現の簡単なまとめ - minus9d's diary

    Pythonでの正規表現の使い方を勉強した。Perlの正規表現とパターンの書き方はほぼ同じのようだけど、その他の部分はかなり違っている。あまり良いページが見つけられなかったので、正規表現 HOWTO — Python 3.3.3 ドキュメントを読んで簡単にまとめた。 この記事の想定読者は、他言語で正規表現を扱ったことのある人。したがって正規表現のパターンの書き方についてはこの記事の対象外。正規表現のチュートリアル的な記事が読みたければ、Python3なら正規表現 - Dive Into Python 3 日語版、Python2ならChapter 7. Regular Expressions(英語)が良いと思う。 基 re.compile()を用いて、あらかじめ正規表現のパターンをコンパイルする。例えば、「3で始まり7で終わる最短の文字列」を探すためのパターンは以下のように書ける。 文字

    Pythonでの正規表現の簡単なまとめ - minus9d's diary
  • Pythonライブラリメモ

    分野別メモ(一部、趣味嗜好による偏りがあります) Contents 日付 webプログラミング データ処理 クライアント WSGI/フレームワーク WSGI/ツール、ライブラリ ストレージ RDBドライバ ORM NoSQL キャッシュ ドキュメンテーション テスト 開発 パッケージング/配備 構成管理 日付 python-dateutil arrow mxDateTime webプログラミング データ処理 simplejson lxml pycrypto クライアント requests openid2rp httplib2 WSGI/フレームワーク pyramid flask bottle wheezy web2py turbogears2 pylons WSGI/ツール、ライブラリ webob pastedeploy repoze.* zope.* jinja2 mako chamel

  • Python 3.3: Trust Me, It's Better Than Python 2.7 by Dr. Brett Cannon

    In this talk I will try to convince you that Python 3.3 is superior to Python 2.7 by going over the differences between Python 2.7 and Python 3.3 along with benchmark information to show where Python 3.3 shines in comparison to Python 2.7 (and vice-versa). If I accomplish my goal, you will walk out of this talk convinced that Python 2.7 is not the final version of Python you want to support.

    Python 3.3: Trust Me, It's Better Than Python 2.7 by Dr. Brett Cannon
  • Serving Flask with Nginx

    Having spent the majority of my career in the Microsoft stack, lately I’ve decided to step out of my comfort zone and to dive into the world of open source software. The project I’m currently working on at my day job is a RESTful service. The service will be running on a commodity hardware, that should be able to scale horizontally as needed. To do the job I’ve decided to use Flask and Nginx. Flas

    Serving Flask with Nginx
  • Flask の使いどころ - Twisted Mind

    Web アプリを仕事ではほとんど書いたことが無かったのですが、Flask を仕事で使う事にしたので、書いてて感じた Flask の使いどころを。 追記 コメントに色々な意見を頂いておりますので、是非そちらも。 がっつり使われた方の感想 Flaskを1年仕事で使った感想 - kawaken’s blog http://d.hatena.ne.jp/kentaro_kawano/20120115/1326612808 結論 とりあえず箇条書きで ... データベースサーバとの接続が前提なら、 Flask を使うのはやめる Flask-* という Flask の拡張を使う時点で、Flask を使うのはやめる 大規模で Blueprints を使う前提なら、Flask を使うのはやめる 小さなアプリでプラガブルな仕組みを自分で作るには良い パーミッションは Flask-Principal が良さそ

    Flask の使いどころ - Twisted Mind