Hatena::Groupfukuoka-py

taketin.py RSSフィード

2008-11-12

PHPしか知らない僕がPythonを学習する

19:37 | PHPしか知らない僕がPythonを学習する - taketin.py を含むブックマーク はてなブックマーク - PHPしか知らない僕がPythonを学習する - taketin.py

という事で、高度な事は他の方々にお任せして、一番底辺から新しい言語を覚えていきたいと思います。


まずは適当にググって出てきたこちらを参考に、windowsPythonインストールしてみました。


で、PyJUGのチュートリアルを進めていくことにしました。


んで、「指定された URL からファイルを読みこみ、gzip で圧縮して出力するスクリプト」というものがあったので、早速動作確認がてら丸ごとコピペして保存、コンソールより実行!


出ました!エラー。


C:\pytest>python wgetgz.py http://www.yahoo.com > yahoo.gz
  File "wgetgz.py", line 7
SyntaxError: Non-ASCII character '\xe3' in file wgetgz.py on line 8, but no enco
ding declared; see http://www.python.org/peps/pep-0263.html for details

エンコードで怒られている模様。UTF-8で保存したのだけれど…?

pythonのエラーには参照先URLまで付いてくるんですね。

早速参照。

どうやらマルチバイト使った場合、ascii以外の文字コードは宣言しないといけないらしい。


# -*- coding: UTF-8 -*-

これを付けて再実行。

…できました。


yahooトップページgzip圧縮されてました。

詳しい中身はまだ分からんので、ちょっとづつ調べていきたいと思います。


あと、http://omake.accense.com/wiki/PythonIntroIndent こちらの記事によるとPythonのタブストップは8文字までという事とか、インデントスペースは1桁ずつで良いのだ。

等という事を知りました。


■今日の収穫

 ascii以外のエンコードの場合は、頭に # -*- coding: UTF-8 -*- を付ける。

 インデントスペースは1桁からでOK。タブストップは8文字まで。

ShadiaShadia2012/06/06 07:29The forum is a brighter place thnaks to your posts. Thanks!

ndrjdambhwndrjdambhw2012/06/06 18:21wYtKr9 <a href="http://spehelwpxyay.com/">spehelwpxyay</a>

dnpygeumldnpygeuml2012/06/07 12:12MxtyQF , [url=http://anyofbpskgje.com/]anyofbpskgje[/url], [link=http://buoclfzsriiy.com/]buoclfzsriiy[/link], http://tibocxbiolad.com/

fyzgnzxjskgfyzgnzxjskg2012/06/07 16:18uqHq4u <a href="http://qsxzgbiecnhq.com/">qsxzgbiecnhq</a>

zeqkwvyajejzeqkwvyajej2012/06/07 21:52ehBu2L , [url=http://pktzksqyxijx.com/]pktzksqyxijx[/url], [link=http://qwlgolorazos.com/]qwlgolorazos[/link], http://qgbkqqfibsey.com/