タグ

Python-articleとpython-articleに関するhamastaのブックマーク (511)

  • さくらのレンタルサーバで Python 外部モジュールを使う

    お知らせ: 最近の事情に合わせて新しく書き直した「さくらのレンタルサーバに Python モジュールをインストール」のページを用意しました。今後はまずそちらをご参照下さい。(2013年2月8日) さくらインターネットの「さくらのレンタルサーバ」サービスで Python の外部モジュールを導入・利用するための覚え書きです。 イントロダクション 外部モジュールをホームディレクトリ下にインストールする インストールした外部モジュールをインポートする シェルから使う CGI から使う まとめ おまけ:CGI プログラムが動かない…… スクリプトの改行コードを確認する 改訂履歴 免責・ライセンス イントロダクション さくらインターネットのホスティングサービス、「さくらのレンタルサーバ」では、CGI として Python を利用できます。Python には標準モジュールのほかにも、PyPI などで豊富

  • 西尾泰和のブログ: Pythonでタブ区切りデータを出力する方法

    毎回実装するのがさほど苦にならないので、ついつい毎回実装してしまったりするタブ区切りデータの出力ですが、やっぱりたまに改行をつけ忘れたりstrで文字列にするのを忘れたりすることがあるので、まとめてみることにしました。 class TSVFile(file): def write(self, v): file.write(self, "\t".join(map(str, v)) + "\n") これは普通のfileを継承して、writeだけ独自のものに差し替えたクラスです。こうすると、以下のように普通のファイルを扱っている気分で、タブ区切りでの出力が出来ます。 fo = TSVFile("c:\\test.txt", "w") fo.write((1,2,3)) fo.write((4,5,6)) fo.close() ただし、タブ区切りじゃなくてカンマ区切りでもよくて、数字やアルファベット

  • Python-jpのchmを作る - ふにゃるんv2

    Python-jpのchmファイルを見ようと思い、http://www.python.jp/Zope/ から、chmファイルをDLする。 が、何でか知らないが表示しない。orz Python23jp.chm Python234jp.chm …おい。表示しねぇぞ。 慌てて、他のchmファイルを表示させるが、ちゃんと表示されるな。どうやら ここでリリースされたファイルのみ異常なようだ。 (MSKBに対応方法書いてなかったっけ?一応調べてみたんだが うまくいかんので諦めた) しょうがないので、 pdf版をDLする…。見難い(印刷すりゃいいんだろうが)。 info版…。見方知らない。 html版…。検索しにくい。 だめじゃん。 段々腹が立ってきたので、自分でCHMファイルを作る事にする。幸い、やり方は ここに書いてある。 [Python-doc-jp 1319] Re: 翻訳ドキュメントのchm

    Python-jpのchmを作る - ふにゃるんv2
  • Pythonでメモ化 @ NISHIO HIROKAZU # Archived COREBlog

    NISHIO Hirokazu's website > NISHIO HIROKAZU # Archived COREBlog これは2004年11月4日から2006年2月18日までZopeで運用していたCOREBlogの静的なアーカイブです。 新しい日記は「西尾泰和の日記」で運用しています。 Pythonでメモ化 結城さんの日記を読んで「メモ化って何だろう」と思いました。 もともとのK.Inabaさんのエントリは読んでみたけれどもメモ化の説明はなかったのでよくわからず…nobsunさんによる、HaskellのMemoiseにはメモ化の説明が書いてありました。 ふむふむ、つまり再帰的に定義されたフィボナッチ関数を呼び出すと、同じ引数で同じ関数が何度も呼び出されて効率が悪い、と。 def fib(x): print "fib(%d) was called" % x if x == 0 or

  • Algorithms with Python

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    hamasta
    hamasta 2006/06/17
    お気楽 Python プログラミング入門
  • sh1.2 pyblosxom : メモ化 (Memoize)

    404 Blog Not Found:たらいを回すならHaskell はこべにっき# - Pythonでもわりとたらい回せそう? このメモ化(Memoize)の話、そういえば去年の夏くらいにはやったなー。 当時はもひとつ理解できんかったけど。 taks = {} def tak (x, y, z): global taks if x <= y: return y else: if not taks.has_key((x,y,z)): taks[(x,y,z)] = tak(tak(x - 1, y, z), tak(y - 1, z, x), tak(z - 1, x, y)) return taks[(x,y,z) を見てやっとどういう概念か理解できた。まぁ実現方法は色々あるみたいだけど。 で、一言で言うと、: 同じ引数を渡した場合には必ず同じ返値を返す関数(純粋関数)の場合、毎回時間の

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • やり直し Python 増田 泰 日本 Python ユーザ会,大阪大学 Agenda • 再入門 • データ型,プログラム,高度なデータ表現 • 標準ライブラリの紹介 • 正規表現,Web関連,GUI,etc. • その他のト

    やり直し Python 増田 泰 日 Python ユーザ会,大阪大学 Agenda • 再入門 • データ型,プログラム,高度なデータ表現 • 標準ライブラリの紹介 • 正規表現,Web関連,GUIetc. • その他のトピック • 日語の扱い,パッケージング etc. 再入門 再入門 • データ型 • 数値,シーケンス(文字列,リスト, タプル),辞書 • プログラムの構成 • 制御文,関数,モジュール • 高度なデータ表現 • iterable ,内包表記,ジェネレータ 数値型 (1/2) 1234 # 整数 (plain integer) 9876543210L # 長整数 (long integer) True/False # Bool 型 (boolean) 1234.5 # 浮動小数点 (float) 1234.5+6789.0j # 複素数 (complex) 数値

    hamasta
    hamasta 2006/06/16
    やり直しPython おすすめ
  • Λάδι Βιώσας

    これまで私があなたをどう扱ってきたのかを画像にしてください。 そんなにひどい? 描き直してみて ひでえ 「ある日、急に掃除スイッチが入る」みなさまにもあるでしょうか。わたしはあります。そんなわけで 10年間ほぼ無休で働き続けた REALFORCE91U を分解&丸洗いしたときの備忘録です。 今回はこちらの記事↓を参考にさせていただきました(ありがとうございます!) note.com さて、10年使った、わたしのキーボードの状態です。キーの隙間からはこぼした午後の紅茶とコーヒーが湧き出ております。 キートップを外し洗い終わった後の、あられもないお姿の皆様 新品同様に、白いっ! オマケ:キートップを外した状態の写真を撮り忘れていたので、その代わりに、キートップなしタイピングASMR動画を御覧ください youtu.be 早いものでもう年末が差し迫ってきました。そろそろ忘年会の時期か・・・えーと、

    Λάδι Βιώσας
    hamasta
    hamasta 2006/06/16
    blogのPythonカテゴリ
  • 宿題 - Λάδι Βιώσας

    Pythonでやってみた。 課題1 指定したディレクトリ以下の空ディレクトリを全て削除しなさい import os def remove_dir_empty(root): for name in os.listdir(root): path = os.path.join(root, name) if os.path.isdir(path): remove_dir_empty(path) # 再帰呼び出し if os.listdir(path) == []: os.rmdir(path) # ディレクトリが空なら削除 remove_dir_empty(".") あんまパイソンっぽくないなあ。。pythonにはos.walk()っていう便利な関数(ジェネレータ)があるんだけど、再帰的空ディレクトリ削除には使えん 課題2. grepコマンドを作りなさい import sys import re

    宿題 - Λάδι Βιώσας
    hamasta
    hamasta 2006/06/16
    課題1 指定したディレクトリ以下の空ディレクトリを全て削除
  • Pythonのソースをカラー表示 - Λάδι Βιώσας

    tokenizeモジュールを使ってpython組み込み関数に色をつけてみました。 - colorizesource.py import sys import keyword import token, tokenize filename = sys.argv[0] if len(sys.argv) > 1: filename = sys.argv[1] token_colors = { token.NUMBER: '#0080C0', token.OP: '#0000C0', token.STRING: '#004080', tokenize.COMMENT: '#008000', token.NAME: '#A00000', token.ERRORTOKEN: '#FF8080', } # parse source source = [line.rstrip("\n") for line

    Pythonのソースをカラー表示 - Λάδι Βιώσας
  • はてなブログ | 無料ブログを作成しよう

    『馬の世界史』 馬って世界史を動かしているんだな 『馬の世界史』村凌二馬の世界史 (中公文庫 も 33-1)作者:村 凌二中央公論新社Amazon結局、また「世界史系」を読んでいます笑。 あっちこっちの歴史がコネクトするのが捗るんだな。村先生は古代ローマが専門の先生ですが、 『興亡の世界史 地中海世界とローマ帝…

    はてなブログ | 無料ブログを作成しよう
  • Pythonのスレッド管理 - m.tamaki's Memorandum 2.

    1 スレッド状態 (thread state) とグローバルインタプリタロック (global interpreter lock) の日語も英語も理解しづらかったので今日理解したことを俺語でメモ ■初めに Pythonのマルチスレッド実装は擬似マルチスレッド。ネイティブコードレベルでシングルであるかマルチであるかにはかかわらず。 Pythonレベルではひとつのスレッド同期用フラグ(グローバルインタプリタロック)があって、このロックを取得できたスレッドだけがコードを実行できる。 このロックはバイトコード100個分とブロックする可能性のある操作の前を目安に自動的に解放されて、次のスレッドが獲得できるようになっている。 つまり、Pythonで管理されてるスレッド群がOSレベルで当に同時に実行されることはない。(んだとおもう) んで、Pythonの中だけで完結してるときはこんなことを知らなくて

    Pythonのスレッド管理 - m.tamaki's Memorandum 2.
  • Psyco で高速化にチャレンジしてみる? (2006/06/10)

    Psyco で高速化にチャレンジしてみる? (2006/06/10) python Psyco で高速化にチャレンジしてみる? Python 2.5、正式版リリースに一歩近づく の記事を目にする。「Need for Speed」というプログラミングコンテストも開かれていたのか。「目的は単にPython言語を速くすること」と。こういうアプローチは好きだったりする。言語そのものの速度が速くなるメリットは大きい。Psycoみたいなものも好きだし。そういえば以前に ほんとにPython の起動は遅いのか?(2006/02/10) なんてことを書いたことがある。Python 2.5 は起動がもっと速くなっているんだろうか。 Psyco を久々に使ってみる psyco は、JIT(just-in-time) コンパイラの一種で、一行一行を python のインタプリタで実行するのではなく、ブロックご

  • Understanding Threading in Python LG #107

    By Krishna G Pai When programming, in any language, the capability to spawn worker threads is integral to the performance of any application. Whether it be running a separate thread to handle user interaction in a GUI app, while running a potentially blocking process in the background (like your browser is doing now), threading is essential. This document attempts to show what is possible and what

  • Python - 清水川Web

    hamasta
    hamasta 2006/06/10
    メモ記事
  • PythonのDocTestでお手軽TDD ― 清水川Web

  • python での線形代数

    python での行列・ベクトル数値計算 python で行列ベクトル演算が可能です。でも、実際に行列ベクトル計算をしようとしたとき戸惑わされました。python での行列ベクトル演算について手頃な解説がありませんでした。コード例も殆どなく、試行錯誤で使う必要がありました。回り道をしました。特に Matrix と array の使い分けに戸惑いました。結論は「慣れるまでは Matrix を使わずに array の範囲だけで使っとけ。」です。慣れた後でも Matrix を使うメリットは限られます。array だけで済ましたほうが余分なことを考えずに済みます。 このような遠回りをすることなく python での数値計算を手っ取り早く始められるようにように、この Web page を書きました。C 言語や数値計算についての素養はあるが python は使い始めの方、早急に行列 ベクトル演算を行う

    hamasta
    hamasta 2006/05/26
    Python-numeric 行列演算 ベクトル 数値計算 Python 数学
  • PythonMatrix お仕事でPython

    【1】   はじめに 以下3エントリの内容と「 InnoSetup 」あたりをマスターすれば、 ちゃんとしたアプリケーションを構築・提供出来ますよ! (個人的にはちまちまと実績をあげていっています。) C++Pythonのコラボレーション wxPython雛形集 py2exeモジュールについて また、Pythonは標準サポートで CSVファイルの読み書き INIファイルの読み書き XMLファイルの読み書き サウンドファイルの読み書きと再生 メジャーインターネットプロトコル などがあります。 さらに後述のモジュール群を活用すれば! 大抵のインターフェースにも事欠かないでしょう。 さあ、あとは肝心な中身に取り掛かろう! 【2】   外部ライブラリの利用 商用のインターフェースデバイスの利用などでは、 DLLによる開発キット&サンプルが付属するというパターン

    hamasta
    hamasta 2006/05/24
    python db連携 あとで読む
  • CGIプログラミング入門 - Python CGIプログラミング入門

    文字列を表示する 文字(hello world.)を表示します。 現在の日時を表示する 現在の日時を出力します。 環境変数を表示する cgiモジュールを使って環境変数を表示します。 提供された情報を表示する HTMLフォームからCGIプログラムに提供された情報を表示します。 押されたボタンを取得する HTMLフォームの押されたボタンを取得し表示します。 選択されたチェックボックスを取得する HTMLフォームの選択されたチェックボックスを取得し表示します。 選択されたラジオボタンを取得する HTMLフォームの選択されたラジオボタンを取得し表示します。 テキスト入力フィールドに入力された文字を取得する HTMLフォームのテキスト入力フィールドに入力された文字を取得し表示します。 複数行の入力フィールドに入力された文字を取得する HTMLフォームの複数行の入力フィールドに入力された文字を取得し表