或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。おバカなことが大好きです。

Python

Python CGI ローカルでHello, Python!

Apacheのインストールについては、以下エントリにて。 Apacheのインストール - 蛇使いのブログさて、単純に文字列を表示するという簡単なcgiを作ってみようと思う。とは言いつつも、パスの設定が誤っているとプログラムは動かないから重要と言えば重要。ここ…

Pythonで文字列が空かどうかを判定する関数

Pythonにて文字列が空かどうかを判定する文 - oneshotlife_tomの日記 ↑けっこう前に書いたんだけど、あまりにも意味不明過ぎたので戸惑った。その割には、けっこうアクセスされているので書き直した。 サンプルコード >>> def isStringEmpty(s): ... if s: .…

Windows7で、PerlとPythonでスクリプト書いたらPythonのほうが楽だった。

Perlスクリプトを叩く 環境 Windows7 Strawberry Perl for Windows やったこと 環境変数にperlの実行ファイルのパスを通した GUI操作で、.pl拡張子を関連付けた。 スクリプトを書いた。 内容は関係無いけど、Linuxのcatコマンド相当を実装したかったんだよね…

Windows Python easy_install.exe

Python インストール&設定 Windows - Python wiki - Seesaa Wiki(ウィキ)インストールすると所定のフォルダに実行ファイル(easy_install.exe)が置いてあるようです。デフォルト環境では、以下のフォルダの下 C:\Python27\Scripts> インストール後以下のコ…

Pythonには入門書は不要

以下、Pythonクックブックに書いてあった内容。 以前読んだ何かの本に、プログラム言語には三種類の本が必要だとあって、すごく納得したことがある。その三冊とは、入門書、総合書、そしてクックブックだ。Pythonには入門書が実質必要ないので、入門書と書い…

フォルダの存在確認

フォルダの存在有無を確認をしたくて必要性に駆られて調べてみた。ただし、環境はWindows限定ということで。UNIX/Linux系ならもっと便利なんだろうけど・・・。 前提条件 "C\bin"というフォルダが存在する。(フルパス) "C:\bin\hoge.txt"というファイルが存…

Pythonで半角カナを必死に見て遊んでいたわ~

半角カナについては、半角カナ - Wikipediaから。 PythonでUTF-8文字列を表現する >>> s = u"あいうえおかきくけこ" >>> s u'\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053' ポイントはシングルクウォーテーションの前にuをつけること。ん…

Perl/Python比較 文字列のレングス表示

Perlサンプルコード デバッグモードで、インタラクティブに動作確認しました。 C:\bin>perl -de 0 Loading DB routines from perl5db.pl version 1.37 Editor support available. Enter h or 'h h' for help, or 'perldoc perldebug' for more help. main::(…

Windows_IPython_Practice(1)基本操作

WindowsでのIPythonのインストール Python インストール&設定 Windows - Python wiki - Seesaa Wiki(ウィキ)こちらから。 コマンド IPython起動 C:\Users\One-shot life>ipython Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corp…

Windows_IPython_Practice

Windows_IPython_Practice(1)基本操作 - 蛇使いのブログ

だれか~。プログラミングやってみんか?!

最初は、趣味で・・・。そのうち、本格的なプログラムも書くかもしれないけど。基本は、作りたいものを作る。書きたいように書く。初心者大歓迎。って、俺もそんなに玄人でも無いし。取りあえず、Python wiki - Seesaa Wiki(ウィキ)ってのの管理人なんだけ…

Pythonで写経してみた~ファイル操作-read

環境 Linux(LinuxMint14) IPython Python2.7 サンプルコード >>> ls >>> f = open('test.txt','r') Traceback (most recent call last): File "<ipython-input-6-d06b47849bc3>", line 1, in <module> f = open('test.txt','r') IOError: [Errno 2] No such file or directory: 'test.txt' >>> !tou</module></ipython-input-6-d06b47849bc3>…

PerlPhrasebookの電子書籍Web版が無料!

Pythonの書籍のなかでお気に入りの一つPythonPhrasebookのPerl版のようなものがWeb上で無料で手に入ることがわかった。Python Phrasebook (Developer's Library)作者: Brad Dayley出版社/メーカー: Sams発売日: 2006/11/06メディア: ペーパーバック クリック…

urllib2でインターネットリソースを取得する

私のサブブログを題材にurllib2を使って、インターネットリソースを取得してみました。備忘録と情報共有を兼ねて書きます。 題材にしたサイト oneshotlife_tom on Blogger examples urlをopen >>> import urllib2 >>> url = 'http://www.oneshotlife.net/' >…

Programming Python 4th Edition

Pythonプログラミングの邦訳版って絶版で、以後翻訳されていない様子。

オブジェクト,クラス,インスタンスの違い

上手い説明が見つからなかったので自分なりに纏めた。知恵袋を見たらこんなような珍回答があったので驚いた。 クラス:人間 インスタンス:男、女 みたいな感じ 確かに、そういうクラス定義にすれば、間違いではない場合もあるんだけど、根本的にポイントが…

Windows7 IPythonの作業ディレクトリを変更

Windows7ではXP*1と操作が違っていたようなのでメモ。 *1:7とXPを比較しているが、Vistaは?という質問は無視^^;

Python 文字列を数値に変換

Pythonは、不定値になることを嫌うようで、すぐにエラーを投げる。

Python propertyでsetter/getterを実装する。

Pythonを使い始めてからというもの、正直、カプセル化*1なんて気にしたことなかった(笑) *1:情報隠蔽のこと。オブジェクト指向において重要な概念

Linux IPythonでシステムシェルコマンドを一通り叩いてみた

pythonのsysモジュールを使えば一通りのファイル操作を実装することも出来るが、面倒だしシステムシェル(bash等)を使えば済むものはそっちを使ったほうが早い。

Python 写経 考察

いろいろなプログラミング言語の長所・短所を体に叩き込むべく、写経してます。やり方としては、インタラクティブシェルに、サンプルコードをバチバチ打ち込んでいるだけだけど・・・。ゆえに、写経している言語は、Python,Ruby,Haskell,Lispなどなどのイン…

モジュールの属性一覧を表示する(see)

IPythonでガチャガチャ動かしていると、モジュールの属性が値なのかメソッドなのかで打ち損ねることが多々ある。例えば、

Pythonは座学したほうが良い言語だと思う

Pythonは容易にインストール出来、実行出来、結果も得られる言語なので我流でガチャガチャ動かしがち。それはそれでアリだと思う。

Pythonでダック・タイピング サンプルコードを書いてみた

ダック・タイピングとは wikipedia:ダック・タイピングから引用 ダック・タイピング(duck typing)とは、Smalltalk、Python、Rubyなどのいくつかの動的型付けオブジェクト指向プログラミング言語に特徴的な型付けの作法のことである。それらの言語ではオブ…

Python哲学 The Zen of Python

何度も読みたい >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is bette…

Pythonの型一覧

型に依存しない設計を行うべきとは思うが、どんな型があるかは抑えておきたい。typesというモジュールが型の定義を保持している。 >>> import types >>> types. types.BooleanType types.LambdaType types.BufferType types.ListType types.BuiltinFunctionT…

LinuxMint14にeasy_installを簡単にインストールする。

LinuxMint14でなくても、たいていのLinuxディストリビューションなら同じやり方でやれると思います。easy_installは、Pythonで高度なプログラミングをするには必須(代替ツールはあるが)のツールなので、是非インストールしたい。

IPythonのインストール Linux Windows

IPython インストール Linux 以下のページに説明が詳しいため、ご参照下さい。 http://ipython.org/install.html 動作確認 $ipython Python 2.7.3 (default, Sep 26 2012, 21:53:58) Type "copyright", "credits" or "license" for more information. IPytho…

Pythonで書かれたプログラムの写経

写経とは、もともとは、 仏教において経典を書写することらしいです。それが転じて、プログラミングにおいても、写経という言葉が使われるようになったようです。つまり、良いプログラムを書き写すことがプログラミングにおいての写経です。

Linux,Python,Perlの環境,ヴァージョン

Linux $ uname -a Linux oneshotlife 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012 i686 i686 i686 GNU/Linux Python $ python --version Python 2.7.3 Python3x系は今のところ使っていない。。。 Perl $ perl -v This is perl 5, version …