或阿呆のブログ

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

Python

Python Scrapyの書籍紹介

PythonでウェブスクレイピングするならScrapy Python Scrapyの書籍 PythonでウェブスクレイピングするならScrapy Scrapy | A Fast and Powerful Scraping and Web Crawling Framework 簡単に言うと、早くてパワフルなスクレイピングフレームワーク。 早いと…

What is the best editor for Ruby,Python,PowerShell?

エディタとかIDEの選び方って難しいよね。。。JavaだったらEclipse選んでおけば良いみたいな最適解が見つからない。ちなみに、私はEclipseが嫌い。EclipseでPythonやRubyを書けることは書けるのだが、面倒臭い。ちょっとしたスクリプトを作成したい場合に、…

スクレイピングは役に立つ

お礼の言葉をいただいちゃった 元記事(アルク英辞郎 on the Webのページをスクレイピングしてみた。 #Python #WebScraping) スクレイピングは問題があるが役に立つ技術 スクレイピングを普及させるには お礼の言葉をいただいちゃった @oneshotlife_tom アル…

新刊紹介 Python機械学習プログラミング 達人データサイエンティストによる理論と実践

Python機械学習プログラミング 達人データサイエンティストによる理論と実践 (impress top gear)posted with ヨメレバSebastian Raschka インプレス 2016-06-13 AmazonKindle楽天ブックス これ、楽しみです。 最近、Pythonの関連書籍がたくさん出版されて、P…

アイムジャグラーの設定推測をRBだけで判別出来るかシミュレートしてみた。⇒3000回程度回したところで設定は看破しにくい。

アイムジャグラーのレギュラーボーナス確率 アイムジャグラーの設定推測ポイント 試行内容 サンプルコード 試行結果 考察 試行結果サンプル ※確率の分母 1/100の場合100と表記 アイムジャグラーの設定推測をRBだけで判別出来るかシミュレートしてみた。 アイ…

Python初心者が選ぶ初めの一冊は何が良いか。

一度も考えたことがなかったので、今改めて考えてみた。結論から言うと、Pythonははじめの一冊は買わないほうがいいという結論に(笑)理由を言うと、Pythonは、インストーラさえ実行出来れば、取りあえず動くことは動くからだ。それから、入門者向のサイトの…

一番稼げるプログラミング言語はPython #Python

www.itmedia.co.jpPythonを使っているとよく言われるのが、「Pythonって何?よくそんなマイナーな言語使っているよね。」ということ。そういう質問をして来る人が使っている言語は、C++だったり、JAVAだったりするわけだけれども。確かに、Pythonって日本で…

PerlとPython学び易さ比較 #Python #Perl

開発環境 Perlは上級者向け Pythonは初級者~上級者向け 書籍 Perl 入門書、基本書 クックブック リファレンス 応用 Python 入門書、基本書 クックブック リファレンス まとめ 更新その1 実際にどっちもやってみればわかると思うけど、どっちもかじってみた…

Pythonプログラマから見て、Rubyって羨ましいなと思うところ。 #Python #Ruby

Rubyに鞍替えすればいいじゃん?!という話なんだけど、Pythonのスタイルとかツールとかを気に入っちゃってるし、Rubyを使ってみてもいまいち好きになれなかったので、鞍替えはしない。Rubyの書籍って、方法論とか実践系の書籍があるからいいよね。例えば、R…

Pythonのことを書くためにブログを専用に作ったよ

はじめに Pythonについてだけひたすら硬派に書いていこうと思ったのが以下のブログ さて或阿呆のブログのPythonカテゴリはどうしようか? はじめに プログラミングをはじめて早いことで10年くらい経過するのだが、その間いろいろなプログラミング言語を触…

Pythonのインデントの見易さについてtwitterで討論してみた

@tokoro10g ならんけど?— oneshotlife_tom (@oneshotlife_tom) 2016, 2月 13 @tokoro10g IDEもしくはエディタは何を使っていますか?参考までにお聞きしたいです。— oneshotlife_tom (@oneshotlife_tom) 2016, 2月 13 @tokoro10g 先ほど突っ込んだ者です。…

大学ではFortranやC言語を教えるのではなく、RubyやPython教えたほうがいいよね。

面白いツイートを発見したのでご紹介。大学で学んだ言語がFortranやC言語じゃなく、RubyやPythonだったら学部時代にもっとプログラミングを勉強しあまくってただろうし、全く違う進路を考えていただろうなと、今Railsを始めてて本当にそう思う。— こーえん (…

PythonがC++より遅いからといってディスする人への反論

面白いツイートを発見したのでご紹介。同じプログラムをPythonからC++に書き直すだけで100倍高速になったことがあるからPythonは信用してない— 川奈 清 (@kivantium) 2016, 2月 11C++と比べちゃ、Pythonだって、Rubyだって、Perlだって遅いでしょ・・・。逆…

Windows7 Python-PyramidでHello,world! #Python #Windows

setuptools(easy_install,pip)のインストールは、以下のエントリを参考に。Windows7にPython2.7,IPythonをインストール。Python2.7にはeasy_installもpipも同梱されているっぽいですね。#Python - 或阿呆のブログoneshotlife-tom.hatenadiary.jpPyramidとはW…

Windows7にPython2.7,IPythonをインストール。Python2.7にはeasy_installもpipも同梱されているっぽいですね。#Python

oneshotlife-python.hatenablog.com ↑に記事を移動しました。

Web Scraping With Python 予約注文したど~

5/25が待ち遠しいわ。Web Scraping With Python: A Comprehensive Guide to Data Collection Solutions作者: Ryan Mitchell出版社/メーカー: Oreilly & Associates Inc発売日: 2015/05/25メディア: ペーパーバックこの商品を含むブログを見るScrapingにトピ…

EffectiveシリーズのEffective Pythonは売れ行き好調

昨日、当ブログから購入いただいた方がいらっしゃいました。ありがとうございます。Effectiveシリーズは売れてる書籍が多いのですが、翻訳版が出ていなかったりKindle版が無いものがあったり等、まちまちのようですね。Pythonは日本では人気が比較的低いので…

#Scrapy Scrapyでhttp://www.cpan.org/RECENTのヘッダを取得してみましょうか?

Spidering hacks―ウェブ情報ラクラク取得テクニック101選作者: Kevin Hemenway,Tara Calishain,村上雅章出版社/メーカー: オライリー・ジャパン発売日: 2004/05メディア: 単行本購入: 52人 クリック: 904回この商品を含むブログ (103件) を見るとあるHackをP…

LinuxMint17(Ubuntu派生)でScrapy Shellを使おうとしたらエラー出たぞ。

IPythonに病みつきになったんで、どうせならスクレーピングもインタラクティブシェルでやろうと思って、 scrapy shell url って叩いたら、最初は上手くいってそうだったけど、後からこんなエラーが ImportError: Error loading object 'scrapy.telnet.Telnet…

LinuxMint17にIPythonをインストール

LinuxMint17にはデフォルトでpythonが入ってたんで、調子に乗ってIPythonも叩いてみた。 $ipython プログラム 'ipython' はまだインストールされていません。 次のように入力することでインストールできます: sudo apt-get install ipython入ってるわけねぇ…

Python 楽天ウェブサービス(1)

oneshotlife-python.hatenablog.com ↑に移動しました。

Pythonistaが薦めるPythonの書籍

Pythonで書いていて買ってよかったなと思った書籍たちをご紹介。買ってない書籍は、その旨書きます・・・。難易度の低いもの、汎用性の高いものから順に紹介します。 Pythonチュートリアル 第2版 Guido van Rossum Pythonチュートリアル 第2版作者: Guido va…

PythonでCGIプログラムを書いてローカルのサーバーもどきで動かしてみた。

oneshotlife-python.hatenablog.com ↑に記事を移動しました。

PythonでCGIの環境変数一覧を表示する

CGIプログラミングに関して本格的でしっかりした書籍というと、以下が良さげなので、和書のほうを購入してみた。CGIプログラミング作者: スコットグーリッジ,ガンザーバージニックス,シシャガンダヴァラム,Scott Guelich,Gunther Birznieks,Shishir Gundavar…

Windows7 IPython インストール

2017/05/05 更新しましたよ!!! IPythonのインストールについて IPythonインストール前 Canopy ExpressをDL Canopy Expressをインストール IPythonを起動 まとめ 更新 IPythonのインストールについて 以前、Windows7にIPythonをインストールした際、はまっ…

PyCharm Community Editionを使ってみた。

PythonのIDEの中でも評価の高いPyCharmであるが、以前(ver2.x)は有料だったので試用してみたものの結局は購入しなかった。ディスカウントされて1万ちょっとだったので、買っても良かったのだが。。。久しぶりにのぞいてみると、3.0がリリースされているでは…

sakuraエディタでPython CGIを書いたら500 Internal Server Error

意外と苦戦したので備忘録がてら書いておきます。おそらく文字コードの設定の問題だと思うのですが、変更した後に、また戻してみたら単なる文字化けになっていたので、結局のところ原因わからず。文字コードがらみは複雑で変な挙動をすることが多いので注意…

HTMLエスケープをするために"""トリプルクウォーテーションを使う。

HTMLのDOCTYPEをprintしようと、何も考えずにこう打つと怒られる。 >>> print "" File "<ipython-input-3-dbd02efd2bb9>", line 1 print "" ^ SyntaxError: invalid syntax 理由は単純で、"の開始と終了が不明確だからだ。文字列中にも"が入っている…</ipython-input-3-dbd02efd2bb9>

Windows バッチファイルを実行する

Pythonのほうが高級なスクリプト言語だから、Pythonからbatを実行しようなんてそんなことないだろうと思いつつ、意外とあるので、そのやり方を書きます。 >>> !more hello.bat echo "Hello,bat!" >>> import os >>> os.system("hello.bat") C:\Users\One-sho…

raw_input関数で日本語を入力して出力

ASCIIコードを入力 In [1]: raw_input(">") >abcde Out[1]: 'abcde' 余裕ですな 日本語を入力 In [2]: raw_input(">") >あいうえお Out[2]: '\x82\xa0\x82\xa2\x82\xa4\x82\xa6\x82\xa8' DOS窓の場合はAlt+半角/全角で日本語が入力出来るようになるっぽ おっ…

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等)を使えば済むものはそっちを使ったほうが早い。