A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser.
emacsにpymacsを使ってpython環境を入れてみました。そのメモ。 python-modeを導入 まずは、python-modeの導入。http://sourceforge.net/projects/python-mode/からダウンロードしたpython-mode.elをロードパスの通ったディレクトリに入れる。その後、.emacsに以下を記述 (autoload 'python-mode "python-mode" "Major mode for editing Python programs" t) (autoload 'py-shell "python-mode" "Python shell" t) (setq auto-mode-alist (cons '("\\.py\\'" . python-mode) auto-mode-alist)) pymacsを導入 emac
Pymacs is a powerful tool which, once started from Emacs, allows both-way communication between Emacs Lisp and Python. Pymacs aims Python as an extension language for Emacs rather than the other way around, and this asymmetry is reflected in some design choices. Within Emacs Lisp code, one may load and use Python modules. Python functions may themselves use Emacs services, and handle Emacs Lisp ob
はじめに こんにちは、Python界の情弱です。前回はJenkinsを導入するところまで。今回はPythonで書かれたプロジェクトのテストを走らせて結果を表示するまで。pytestを使った場合の結果の取得方法を調べたのでメモ。 前回のエントリはこちら。 参考 Using Tox with the Jenkins Integration Server — tox 1.4-1 documentation ここに全部書いてあるので特に困ることはなかった 準備 まずテストを走らせるためにCIが実行するスクリプトが必要。Jenkinsはユーザjenkinsで動いているためそいつにPythonとかGitの設定をしてやらないといけない。 Gitの設定 GitHubにアクセスするときはempty identだとエラーになるので設定しておく。Gitのユーザ名とメールアドレスをJenkinsの管理画面で設定し
patch はコンテクストマネージャでもあるので、with を使った書き方ができます。with でつくられたブロックの中でだけ、モックが機能するようになります。 >>> from mock import patch >>> with patch('random.random') as m: ... import random ... random.random() # もうモックになっている。戻り値は Mock オブジェクト ... m.return_value = 0.5 ... random.random() # 戻り値は 0.5 ... <mock.Mock object at 0x423ed0> 0.5 >>> random.random() # モノホンの random 関数 0.84432022018162511 with ブロックの中に入った時点で、random.random
ipython と virtualenv を同時に使う方法 - Ian Lewis はとても便利な設定なので参考にさせてもらっていたんだけれど、 IPython 0.12 からは設定の方法が変わったのでこの設定方法では動かなくなった。 IPython 0.12 での設定方法は、 (1) ipython profile create を実行してデフォルトプロファイルを作る、 (2)~/.config/ipython/profile_default/startup/ 以下に 00-ipython.py などの名前で次の内容のファイルを作成する def _load_venv(): import os if 'VIRTUAL_ENV' in os.environ: activate_this = os.path.join(os.environ['VIRTUAL_ENV'], 'bin/activa
Python の学習¶ システムの管理ツールや補助スクリプトとして Python を使う方法を学びます。 テキストファイルに対する処理、シェルスクリプトに代わるものを Python で記述することにより、 チーム開発の生産性を向上させます。 目次: なぜ Python か?¶ 記述量が少ない タイプ量ではなく、ソースコード量の問題 記述量が少なければ、必然的に読む量も少ない 読む量が少なければ、多くの人が議論に参加できる 多くの人が議論できれば、考える機会が多くなる 人に依存した体制を避けられるかも? 「禅」 他の人が読むことも考えてコードを書く ドキュメントもテストも書く 事例の増加 海外では Python の使用例が増えている TIOBEの2010年最優秀言語はPython Dropboxは全部Pythonで信頼性の高いソフトウェアを作った(前編)~PyCon APAC 2013 -
Episodes Archives Random The Changelog - Open Source moves fast. Keep up. Latest episode Episode 0.7.8 - CocoaPods, MacRuby, and more with Eloy Durán Wynn caught up with Eloy Durán, creator of CocoaPods to talk about the project and his favorite Objective-C libraries. Go to episode The Changelog is a weekly podcast and blog that covers what's fresh and new in Open Source. Yesterday we featured cod
optparseからargparseに変更。 1 tonicdnscli のPython 3への対応をしようとした際、コマンドラインオプションに使用している optparseモジュールがPython 2.7 で廃止予定だということを知りました。そこで、optparseからargparseに変更することにしました。optparseでは、入力ファイルをJSON形式で表示させるためのオプションや、TonicDNSからレコードを取得して表示、レコードの登録、レコードの削除を行うのをオプションで行っていましたが、argparseに変更するタイミングで、これらをサブコマンドとして実装しなおしました。変更した結果が下記の表です。 機能 optparse argparse 変換・表示 -o/–stdout show 取得表示 -g/–retrieve get レコード登録 -c/–create creat
Instagram がどこに買収されたとかは他のニュースサイトにお任せして、Django アプリケーションを正攻法でスケールして "成功" してるのがとても興味深いです。現時点で Instagram Engineering で紹介されていることと TechCrunch にも掲載されたスライドから個人的なメモとしてまとめてみました。 Instagram の哲学は シンプルであること オペレーション負荷を最小化すること すべて装備 とのこと。 Instagram は以下の OSS, サービスで構築されているようです。 >>> OS / ホスティング Ubuntu Linux 11.04 を Amazon EC2 にホスティング。以前のバージョンは高トラフィックになると固まる問題があったようです。運用は 3 人。EC2 にホスティングしている理由は、調査結果によるものではなく、"まだ進化途中だか
$ pip install nose $ pip install mock $ pip install coverage $ pip install tox
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く