ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

みんなのPythonコミュのQ&Aコーナー

  • mixiチェック
  • このエントリーをはてなブックマークに追加
勝手にQ&Aコーナー作ってしまいました。
まずかったらオーナー様、削除してください。

今日から「みんなのPython」片手にPythonの勉強をはじめました。
プログラミングはこれが初めてのド素人です。

そしてさっそくつまずきました。ユニコード文字列(P43)

本の中だと゛abcあいう゛で「あいう」はそれぞれが3バイトになるのでlenで数えると12となるとあるんですが、同じようにしてみたんですが9となってしまいます。
「あいう」はそれぞれが2バイトとなっているようなんですが何故なんでしょうか?

あまりにも初歩的なことでつまずいてしまって質問するのも恥ずかしいんですが(^‐^;
ご指導よろしくお願いします。

コメント(47)

ターボさんこんばんは^^遅い時間にありがとうございます

今色々と質問サイトに投げてまして、
解決までもう少しです。

現状といたしまして、コマンドプロンプトでpython test.pyを対話モードで入力してたのが駄目みたいです。

ファイルの入出力やスクリプトの起動やらで色々と混乱してますね@@
プログラムの仕組みのほうの勉強が必要のようです。色々とググッていますが、一筋縄ではいかないようです><

一応質問サイトを下記にリンクしておきます
良かったら色々と答えてくれますと助かります

http://oshiete1.goo.ne.jp/qa4709964.html?ans_count_asc=20
>スーさん
WindowsでPythonのスクリプトを実行したいのであれば,Windowsのコマンドプロンプトから「python test.py」と入力します。Pythonを立ち上げない状態で入力するわけです。コマンドプロンプトに,「pythonを起動して,test.pyというファイルを読み込み,実行」という命令を与えるわけです。
Pythonを立ち上げて,インタラクティブシェルで「python test.py」と入力すると,入力した文字すべてがPythonの命令として解釈されます。Pythonは「python」という命令を持っていません。なので,エラーになっているのです。
WindowsのコマンドプロンプトとPythonのインタラクティブシェルは,見た目はよく似ているんですが,別のものです。ちょっと気をつけてみてください:-D。
atsさん、丁寧なご回答ありがとうございます。

基礎的な対話モードやインタラクティブシェルの仕組みを理解していませんでした。対話モードで、python test.pyと入力したら、helloが出力されるものだとばかり思っていました。インタラクティブシェルでは捉え方が違うのですね。
コンパイル型??でのプログラム実行をやったことありませんでしたから当惑してしまいました。
おかげでpythonのコマンドラインとwindowsのコマンドプロンプトの違いも知ることができました。

そこでもう一つだけ質問します。
現状では、windowsのコマンドプロンプトからの実行の仕方はわかりました。
今回はtest.pyファイルをダブルクリックで実行しようとするとスクリプトが一瞬立ち上がってwindowが消えます。みんなのpythonの本に書いてあった、raw__input()をprint "hello"の下に入力して保存しましたが、一瞬でwindowが消えます。何か間違っていますでしょうか?どこで出力結果を見たらよいのでしょう?
よろしくお願いします
raw_input()の"_"は一つだけですよ:-)。

全然関係ない話ですが,"_"のことをなんて呼ぶか知ってます?

#いくつかの流儀(?)があるようですが。。。
すみません書き間違えました。raw_input()にしてますけどだめなようです。
読み方はアンダーバーといっていますね。
自分は素人上がりなので、それ以外の言い方を聞いたことがないですねー><
>スーさん

もうすでに解決されているかもしれませんが…。

1. コマンドプロンプト上で、「cd(スペース1文字)」と入力してください。

C:\Documents and Settings\Owner>cd(スペース1文字)

2. test.pyのあるフォルダのアイコンをコマンドプロンプトのウィンドウにドラッグ&ドロップしてください。
→ cdのあとにtest.pyのあるフォルダのパスが自動的に入力されます。
(もちろんドラッグ&ドロップせず直接パスを入力してもかまいません。)

C:\Documents and Settings\Owner>cd "C:\Work" (test.pyがC:\Workにある場合)

3. enterキーを押して、フォルダを移動します。

C:\Work>

4. ここで、「python test.py」と入力して、実行してみてください。もしエラーがあれば、コマンドプロンプト上にエラーの内容が残ると思います。

C:\Work>python test.py
>ターボさん
解決してたのですが、その早業は知りませんでした。これからはそれでやっていきたいと思います!
ありがとうございます!

後はraw_input()が作動してくれないことですが、色々模索中です
みなさんこんにちは
今スクリプトをまたしても組んでるんですが
少し躓いています。

どなたかパイソンかメルのお詳しい方でアドバイスいただけると助かります。

エミッターから放出される、パーティクルの量の変化を
タブレットの筆圧感知によって量を変更できるような
スクリプトを探しています。

例えば強く押す場合にエミッターからたくさんの
パーティクルが放出されるようにするとかですね。

(スケールの変更とかでもOKです。)

まず、筆圧感知のスクリプト検索でつまずいています。

もし、お知恵を拝借できたら幸いです。
皆様始めまして
最近はpythonをきっかけにプログラミングを勉強しているものです
もしよろしければ教えていただきたいのですが
みんなのpython 改訂版 221ページのコードがうまく実行できません
対話モードで コードをうち実行すると
固まってしまいます

原因が思いつくかたおりましたら是非ご教示ください
せりさん

 P221のコードを打ち込んだだけでは何も起こりません。

 次のP222にある「ジェネレータ関数を使う」のコードを打ち込むと、2以上の素数が10個、表示されます。
すがやみつるさま

ありがとうございます。
無事動きました。
すばやいレスポンスどうもありがとうございました。

22>pskeさん
>>Mac OS X(10.6.7)にてpython2.7をインストールしてしまいまして、
>>昨日からインデントの為の「タブ」

ご自身で挙げられている URL の記事に追記として「簡単な方法」のページが紹介されています
この方法ではダメでしょうか?

# 自分は Mac を使っていないため、うまくいくかどうかはわかりません
25>pskeさん
>>一応読んではみたものの、それすらも解読不能

# 相変わらず Mac を使っていないので、間違っていたらゴメン
# 可能なら識者の登場の待ってください

で、色々とググって調べたところ
sudo port install python27 というコマンドを使って、Mac OS に Pyhton 2.7 をインストールしたのなら、sudo port install py27-setuptools を実行すれば easy_install (Python 2.7 用は easy_install-2.7 らしい) が使えるようになるみたいです
その後、easy_install-2.7 readline を実行すればいいのではないかと思います

この情報は以下の Web ページを参考にしています

Mac OS X(Snow Leopard)へPython2.7とDjangoをインストール | NutaCirata
http://astra.under.jp/blog/?p=93

ただし、22 の投稿にある Web ページの追記で紹介されている「簡単な方法」には easy_install readline というように「-2.7」が付いていません
「-2.7」付きと無しのどちらが正解かは、相変わらず分からないという、非常に適当な回答ですが、参考になりますでしょうか?
# 何やら混乱させているだけのような気がしてきた.....うまい!
27>pskeさん
>>「python-2.7.1-macosx10.6.dmg」ファイルをダウロードし、
>>インストーラーでイージーインストールしている

port を使わず、オリジナル パッケージを直接インストールしたのですね
だとすると...
....この Web ページが参考になりそうかな

python 2.6系でのeasy_install設定備忘録 for mac | 銀河の果ての一歩手前
http://replore.com/blog/2010/07/05/python-2-6%E7%B3%BB%E3%81%A7%E3%81%AEeasy_install%E8%A8%AD%E5%AE%9A%E5%82%99%E5%BF%98%E9%8C%B2-for-mac/

ここは Python 2.6 について書かれていますが、「2.6」を「2.7」に置き換えて読めばそのまま使えそうです
当然ですが、ダウンロードするファイルは http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg になります

なお、上の Web ページの最初に書かれている http://pypi.python.org/pypi/setuptools が、easy_install を含む setuptools パッケージの公式ページです
31>pskeさん
>>「…eggをとってきて実行する」の実行

28 のコメントで紹介した Web ページに書いてあるけど、以下でダメ?

sudo sh setuptools-0.6c11-py2.7.egg
34>pskeさん
>>No such file or directory

ls コマンドを駆使するなりして、どのディレクトリに保存されているかを確認
確認できたら、ディレクトリ付きで実行するとか
はじめまして
pythonが初めのプログラミング言語です。

未熟ながら一応、練習コードを書いて読み終えたんですが、次に何をしたらいいとおもいますか?

また、おすすめのpython本があったら教えてください。
>銀杏さん

書籍ではなく,かつ自分のブログで恐縮ですが,ゲームを作ってみたりすると楽しいかも:-)。

http://coreblog.org/ats/pygame-example-for-beginners
> atsさん

助かります。

是非、使わさせてもらいます。

ありがとうございます。 m(_ _)m
pygame の話なんですが、画像を挿入したいのですが、画像のファイルはどこに

保存していたらいいのですか?
>pske さん

 そのとおりだと思います。

 試しに「mix(1, 2, 3, 4, 5)」なんてのを実行してみては、いかがでしょう?(^_^;)

 ぼくも2年前には、こちらで、あれこれ質問しておりました。
>銀杏さん
画像ファイルの置き場所は,スクリプトと同じ場所か,数が多い場合は「images」みたいなフォルダを作って置いておけばよいと思います。
画像の読み込み方法は以下のソースが参考になります。

http://cs.simpson.edu/?q=bitmapped_graphics.py

画像ファイルを指定して読み込んでいるところに,画像の相対パスを書き込めば読んでくれるはずです。

>すがや先生
ご指摘の通りタイポです。
ありがとうございましたm(_ _)m。

>pskeさん
お持ちの書籍は,どの版になるでしょうか?
無印,改訂版とも複数の版がありまして,どの版にあるタイポか特定して正誤表に加えたいと思います。
> atsさん

できました。 ありがとうございます。

pygame.erorr Couldn't open  が出て、こまっていたんです。

助かりました。   m(_ _)m

ログインすると、残り24件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

みんなのPython 更新情報

みんなのPythonのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング