1read 100read
2012年08月プログラム37: くだすれPython(超初心者用) その15 (563) TOP カテ一覧 スレ一覧 2ch元 削除依頼
MVVMについて語ろう (556)
proce55ing プログラミングアート全般 (624)
Embarcadero RAD Studio/Delphi/C++Builder その3 (570)
D言語 Part30 (723)
スレ立てるまでもない質問はここで 122匹目 (974)
Visual Studio IDE環境 (566)

くだすれPython(超初心者用) その15


1 :2012/10/20 〜 最終レス :2012/12/06
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その14
http://toro.2ch.net/test/read.cgi/tech/1342660231/
関連スレ
Pythonのお勉強 Part47
http://toro.2ch.net/test/read.cgi/tech/1341819025/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
http://toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/

2 :
|....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
|  i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
      |( ´∀`) < きのこ のこーのこ げんきのこ ♪
      |(ノ   |つ
      |     |
     ⊂ _ ノ
       ""U
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
     (´∀` )| < エリンギ まいたけ ブナシメジ ♪
    ⊂|  (ノ |
      |     |
      ヽ _ ⊃
      .U""
|
| ミ
| ミ  サッ!
| ミ
|

3 :
日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える)
http://speirs.blog17.fc2.com/blog-entry-4.html
http://atomic.jpn.ph/prog/etc/encode.html
http://d.hatena.ne.jp/kakurasan/20100330/p1
http://pc11.2ch.net/test/read.cgi/tech/1217836194/339
    PythonのUnicodeEncodeErrorを知る
    http://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
    よくまとまってた。あとで読む
最新版直リン - 2.Xが推奨。3.Xはライブラリやドキュメントが使えないことも
ttp://www.python.org/download/
Python のコーディングガイド PEP8
ttp://www.python.org/dev/peps/pep-0008/
Python のコーディングガイド PEP8 - 日本語訳
ttp://www.oldriver.org/python/pep-0008j.html
日本語文字列コード問題まとめ
ttp://python.matrix.jp/tips/string/encoding.html
インタラクティブモードのエンコード
ttp://python.matrix.jp/tips/compatibility/interact_encoding.html
SJISから卒業出来ないひとのための禁じ手
reload(sys); sys.setdefaultencoding('cp932')
Pythonの文字化け対策:sys.setdefaultencodingの謎
ttp://hain.jp/index.php/tech-j/2008/01/07/Python%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91
実行時にdefaultencodingを変更する
ttp://d.hatena.ne.jp/perezvon/20070715/1184469534
PEP-8とか
ttp://www.python.org/dev/peps/pep-0008/
ttp://oldriver.org/python/pep-0008j.html
Google Python Style Guideとか
ttp://google-styleguide.googlecode.com/svn/trunk/pyguide.html
ttp://works.surgo.jp/translation/pyguide.html

4 :
さっき見つけたPython効率化のブログ記事。今までnamedtupleとか使ってなかったわ
http://blog.explainmydata.com/2012/07/expensive-lessons-in-python-performance.html

5 :
このスレッドは天才pンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
                  京都大学霊長類研究所

6 :
いちもつ

7 :
   ┌─┐
   │●│
   └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ R!R!
└─┘

8 :
eNprdGhEhnH6XMi8RgcFfQj71L1t6+FS
Cvr6jXc0G/c3BgLhfriwvl5No4NejUJz
LpIZQVwwPY0OQOkaBSBnDlRujgKYC4ZQ
ZfoKYGVzkkEcDYX4xjnxmo0OzXUKU/L6
1jadbDo7bfP0uVwwA8FqG4MgjH01YAMa
A7kgNND1LQtgroC6Kb4xDiyr1BiAAjP1
9JpzFQBRXmeP

9 :
おまわりさんこのひとです

10 :
これってまさか
BASE64でエンコードされた遠隔操作命令…?

11 :
dumpしてみた。
78 da 6b 74 68 44 86 71 - fa 5c c8 bc 46 07 05 7d
08 fb d4 bd 6d eb e1 52 - 0a fa fa 8d 77 34 1b f7
37 06 02 e1 7e b8 b0 be - 5e 4d a3 83 5e 8d 42 73
2e 92 19 41 5c 30 3d 8d - 0e 40 e9 1a 05 20 67 0e
54 6e 8e 02 98 0b 86 50 - 65 fa 0a 60 65 73 92 41
1c 0d 85 f8 c6 39 f1 9a - 8d 0e cd 75 0a 53 f2 fa
d6 36 9d 6c 3a 3b 6d f3 - f4 b9 5c 30 03 c1 6a 1b
83 20 8c 7d 35 60 03 1a - 03 b9 20 34 d0 f5 2d 0b
60 ae 80 ba 29 be 31 0e - 2c ab d4 18 80 02 33 f5
f4 9a 73 15 00 51 5e 67 - 8f
なんぞこれ?

12 :
zlib.decompress してみよう

13 :
# CPython 3.2.3
import zlib, base64
print(zlib.decompress(base64.b64decode(b'''eNprdGhEhnH6XMi8RgcFfQj71L1t6+FS
Cvr6jXc0G/c3BgLhfriwvl5No4NejUJz
LpIZQVwwPY0OQOkaBSBnDlRujgKYC4ZQ
ZfoKYGVzkkEcDYX4xjnxmo0OzXUKU/L6
1jadbDo7bfP0uVwwA8FqG4MgjH01YAMa
A7kgNND1LQtgroC6Kb4xDiyr1BiAAjP1
9JpzFQBRXmeP''')).decode('cp932'))

14 :
前スレ1000見て笑いが抑えられなかった、で変な目で見られた…roz

15 :
質問です
あーでもないこーでもないと書いてはエラーで怒られての繰り返しする中で
IDLEで試行錯誤>使える部分をテキストエディタにコピペ>○○.pyで保存とやってます
iptyhonとかbpythonとか触ってみると色々補完してくれてとても便利なんですが
この辺のファイルに落としこむ作業は簡単なんでしょうか?
自分が見た限り%logstartとか最初から清書できる感じじゃないと無理なような。。。

16 :
解読班

17 :
>>15
セッションまるごと保存して後から必要な箇所だけ切り貼りするのではだめなの?
だめならemacsでM-x termからpython起動してあれこれ試して
保存したい箇所ができたら選択してwrite-regionとか

18 :
試行錯誤で作られたプログラムなんて使いたくないな

19 :
どなたも切り貼りしてるのですか
ありがとうございました

20 :
試行錯誤して使える部分を切り貼りされたプログラムなんて使いたくないな

21 :
emacs/python-mode C-c C-r で選択範囲を interactive shell に送る
切り貼りするならwxPython付属のPySlicesが便利かもしれない
インタラクティブにコードを実行できる環境で,一旦間違ったコードも編集/再評価が出来る,
コピペの際 選択範囲に>>>や...を含まない.

22 :
Python3 系で CLOS の (class-direct-superclasses ...) みたいな,
動的に親クラスを調べる方法ってありませんか?

23 :
super().__class__

24 :
>>23 ありがと
でも, ちょっと違う.
(class-direct-superclasses (find-class <クラスネーム>))
の様な感じで, 指定したクラスの親リストが欲しいんです
# 説明不足で申し訳ない

25 :
SomeClass.__bases__

26 :
self.__class__.__bases__

27 :
http://www.python-izm.com/contents/introduction/syntax.shtml
を参考にしてるんですが、
文字コードを「UTF-8」で作業ディレクトリへ保存するにはどうすればいいんでしょうか?

28 :
>>27
使ってるテキストエディタ(メモ帳とか)の名前を言えば誰かが具体的な方法を教えてくれるかも
作業ディレクトリ(カレントディレクトリ)がよくわかってなかったら
コマンドプロンプト 作業ディレクトリ cd dir あたりについてぐぐるといい
回答とは関係ないけどWindowsのPythonスクリプトでshebang書いてあるのを
初めて見たので色々ぐぐってたら、こんなのがあるのを知った
http://www.python.org/dev/peps/pep-0397/

29 :
メモ帳で SJIS で保存して
python -c "open('outfile.py', 'wb').write(open('infile.py', 'rb').read().decode('cp932').encode('utf-8'))"
を実行すればいいよ

30 :
>27-28
>1行目ではPythonのインタープリタへのパスを記述します。
>今回のような、単独でのモジュール起動では記述が無くても大丈夫ですが、
>別のモジュールから今回作成したモジュールをimport(取り込み)したいというような時には、
>モジュール内部にインタープリタへのパスを記述しておきます。 必要が無くても記述する癖をつけておきましょう。
そのサイトに書いてある内容デタラメだから参考にしない方が良いよ。

31 :
ありがとうございます。テキストエディタはメモ帳です。
ググってみたところカレントディレクトリはpython27みたいです。
#! c:/Python27/python.exe
# -*- coding: utf-8 -*-
print u"モジュールのロード"
def test():
print u"関数:testを呼び出しました"
if __name__ == "__main__":
print "python-izm"
# print "パイソンイズム"
test()
という例の通りやってみても
c:\python27>test02.py
File "C:\Python27\test02.py",line4
print u"モジュールのロード"
SyntaxError:(uncode error)'utf8' codec can't decode byte 0x83 inpostin 0:
invalid start byte
と言うエラーが出てしまいます。2.6系が何故かうまく起動しないので2.73でやっていますが
このサイトは2.7には適応してないのでしょうか。

32 :
>>29
ありがとうございます。SJISについて調べてみます。
>>30
初心者の中の初心者ですのでサイトえり好みできないんです(泣

33 :
>>32
> 初心者の中の初心者ですのでサイトえり好みできないんです(泣
んなこたないだろ。本人の気持ち次第。
Dive into python と公式ドキュメントのチュートリアル見れ。

34 :
そのサイトは参考にしない方が良いよ

35 :
>初心者の中の初心者ですのでサイトえり好みできないんです(泣
「選り好み出来ない」の意味を取り違えてる。
初心者が間違ったサイトを参考に勉強するとかえって悲惨な事態になるだけ。
自分で初心者だと思ってるなら素直に先輩の言うことを聞いた方が良い。

36 :
始めたばかりの初心者にDive into Pythonや公式嫁ってのは頭煮えてると思うよ

37 :
エディタと文字コードについて触れずに初心者向けを標榜するのも煮えてるわな
煮えてない所を頼む

38 :
みんなのPython買うのが手っ取り早い

39 :
最速マスター使ってわけわかなところを質問してもらうというのはどうか
http://d.hatena.ne.jp/dplusplus/20100126/p1
>>31
初心者は慣れるまで日本語使わないほうがいい
コメントに使うのはOK(coding指定してある場合に限る)

40 :
とりあえず今後のことを考えるならメモ帳を止めろといえよてめーら

41 :
メモ帳でも問題ない
問題になるのは能力以上のことをやろうとしたとき

42 :
>>29
Cドライブ直下にpython27というカレントディレクトリがあって、
その中に読み込みたいファイルtest02.pyがある場合そのコードのどこを変えればいいんでしょうか?

Dive into Pythonを見てきましたが解らない言葉が多すぎて手に負えませんでした。
簡単な実践から入れるサイトがそこしかないので、上達できたら他のファイルを見て修正していきたいと思います。
>>39
そこはまず飛ばしても大丈夫ですかね?ここで詰まってばかりも入れないので次に進んでみます。

43 :
なんでそんな糞サイトに固執するんだ?
ステマか?

44 :
まずはコマンドプロンプトとWindowsのファイルシステムについて学んだらどうですか

45 :
本当に申し訳ありません。sjisについてもう少し調べてみた所
メモ帳のテキスト文字がANSIになっていた事が解り、utfにしてみたら解決してしまいました。
回答して頂いた皆さんありがとうございました。

46 :
いえいえ

47 :
Windows の shebang は BOM 付いてても問題起こさないのか
すげー(棒)

48 :
(あのサイトは、「初心者用じゃねぇよ」ってちゃんと書いてあるじゃん...)

49 :
中級者用でも玄人用でもないぞ。間違いだらけだから

50 :
具体的には?

51 :
例えば>>30で指摘されてるけどshebangがなきゃだめなモジュールなんてものはない
shebang書いとくとコマンドとして実行できて便利ってだけ
単独でのモジュール起動の場合にshebangつけずに
importされるモジュールの場合はshebangつけろっていうのはどう考えても変
あと自分が見たときはstr.splitの返り値がタプルとか書いてあった

52 :
一応追記。スクリプトをコマンドにするなら実行権限も必要(Linuxの場合)

53 :
>>51
そんなむちゃくちゃな記述どこにもないぞ。
俺はDive Into Pythonの話だと思ってたが、違うサイトの話だったのか?

54 :
ああ、Python-ismとかいうサイトの話だったんですね。
関係各位の皆様、申しわけありません。

55 :
各位って誰だよR

56 :
角煮

57 :
角電池

58 :
raise StopIteration

59 :
>>55
ごめん

60 :
超殺伐

61 :
ttp://livedoor.3.blogimg.jp/rabitsokuhou/imgs/9/4/94375533.jpg

62 :
エイサーじゃねぇのか

63 :
今見たら治ってた
対応早すぎわろす
絶対2ちゃん見てる

64 :
なおってねぇぞ

65 :
影でこそこそ言うのも陰湿だから、
気付いた問題点をまとめて、お問い合わせフォームに送りつけとくわ。

66 :
と思ったけど、問題点が多すぎるな...

67 :
20分も待たずに挫折するとは

68 :
とりあえず、shebangについてのデタラメと、文字列の項の問題点は指摘しておいた。
あとは知らん。

69 :
or: N

70 :
頑張ってチュートリアルサイト作ろうかな

71 :
飽きるで

72 :
みんなのパイチンくんとpイくん

73 :
チュートリアルは有難い
そして俺はどのGUIを選べばいいんだー
やっぱTKINTERすか?
色々あってわけわかめ

74 :
>>73
ttp://www.zetcode.com/ に一通りチュートリアル揃ってる
random.choice(["tkinter","PyQt4","PySide","wxPython","pyGTK"])

75 :
>>74
あらあらどもです・・・ってどんだけあんだーw

76 :
>>75
Python3に対応してるとなると選択肢が狭まる。

77 :
>>76
あ、2でアップアップしてます

78 :
"tkinter" -> 標準ライブラリ。手軽だが貧弱。
"PyQt4" -> Qtは商用アプリでもよく使われている。機能も豪華。(ただしGPL)
"PySide" -> PyQt4互換のLGPL版バインディング(新参なので若干バグあり)
"wxPython" -> 知らん
"pyGTK" -> 事実上Linux専用。GTKアプリを作りたいなら。

79 :
wxPythonはそれなりにサンプルが揃ってたんで
やりやすかったが、未だにPython3未対応だな。

80 :
78がすげー分かりやすい…
79の補足で埋まったし
しかし一長一短激しいのなー

81 :
>79
Py3にこだわらなければwx最強だよ
pyQt4/PySideもありだけど将来不安でいまいち没頭しにくい
その他は糞

82 :
wxしかやってないけどめちゃ簡単だったよ
マウス操作で配置出来るエディタがあるし、xrc書き出しでGUIとスクリプトを分離して使い回しも便利
flashのUIコンポーネント並みにお手軽だった

83 :
個人的な感想。
UIデザイナに関しては、QtもwxWidgetsも同じ。
APIの設計とイベントハンドリングはQtのほうが綺麗な印象。
あとWebKitが標準で使えるのが便利だった。
PyQt/PySideの将来については確かに不安。

84 :
PyQtはQtがLGPLになっても依然としてGPLなのでライセンスが売れて欲しいだけである
見限ってよい

85 :
そりゃライセンスで飯食ってる会社だからなー。

86 :
>>83-84
まさにこの思考プロセスでpysideがベターという結論に到達した

87 :
> wxPythonのPython3対応
http://wiki.wxpython.org/ProjectPhoenix
安定版のリリースは、まだ予定なし

88 :
An investigation about Python 3 support has been made. According to the investigation,
there are no insurmountable obstacles for Python 3 support.
http://www.pyside.org/roadmap/
http://qt-project.org/wiki/PySide_Python_3_Issues
- answered Jul 6 at 17:54

89 :
I have seen that but if you go to the link in my OP you will see that the first sentence says
PySide has included support for Python 3.2 since version 1.0.8.
If this is true where can I get those binaries? – edhedges Jul 6 at 18:06
@edhedges I think you have to build it by yourself – Maksym Polshcha Jul 6 at 19:01

90 :
>>89
ビルド環境がない場合は、インストーラの有無も評価項目になるのかな
Downloads -> Binaries 各プラットフォームにリンクがあるけど
osx は 3対応バイナリ見当たらない
win は 3対応はあるものの、64bits版が not available といった状況

91 :
そもそもQtが64bitに正式対応してないと思う

92 :
俺PyQt派だけど、自力でビルドしようとすると
Qtのビルドが超面倒臭くて心折れる。

93 :
PySide はバグ落ち着いてるよー いいよいいよー
ただ RPC 周りが PyQt に比べてちっと遅い
他はなんの問題もない
Qt5 対応どうなんだろうなー
Nokia 売っぱらっちまったから PySide に今までみたいに力入れてくれるかなー

94 :
みんなのPythonの次のレベルの本がほしいのですが、
日本語の教科書でこの本と同等レベルのものってないでしょうか?
The Practice of Computing Using Python (2nd Edition)
http://www.amazon.co.jp/dp/0132992833

95 :
>>94
そもそも日本語の本自体が少ないんだけど、この本はどうだろう?
http://www.amazon.co.jp/dp/4894714019
ある程度基礎が分かったら、さっさと自分の興味のある方面で、何かを作ったり、
優秀な人が書いたコードをパクったり(参考にしたり)するのが
一番勉強になると思う。
自分は何をしてみたいのか。Web開発、GUIアプリ、自動化スクリプト、
アルゴリズムの勉強、ネットワーク、数値計算、etc.
あとできれば英語を読んだほうがいいです。無理のない範囲で。

96 :
>>94
正直その本はじめて見たんだけどCSよりのPython本ってことなら
初めてのコンピュータサイエンス
http://www.amazon.co.jp/dp/4873114632
ただこの本は大学で使うならともかく一人で読んで面白い本ではないと思う
またみんなのPythonを読んだ人には重複が多いから
CやJavaで書かれたアルゴリズムとデータ構造の本でも読んだほうがいいのでは
時間のありあまってる人向け
http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books

97 :
アルゴリズムとかをちゃんと勉強すると、日本のIT業界に耐えられなくなりますよ(意味深)

98 :
かの有名な Introduction to Algorithms は、いまPythonでやってるらしい。
http://courses.csail.mit.edu/6.006/spring11/notes.shtml

99 :
>94
あなたが買って読めない場所を質問してくれれば
翻訳してあげてもいいですよ

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
プログラミング言語 Scala 8冊目 (607)
Python の宿題ここで答えます Part 2 (344)
【Lua】組み込み系言語総合 その5【Squirrel】 (882)
monazilla Part 6 (695)
HTAをもっと流行らせる計画 Part2 (647)
【コメント】doxygen【コンソメ】 (508)
--log9.info------------------
マッキュ (783)
【これだから】マカですが何か?【梨は】 (218)
マカドウマ、マカドウマうるせえんだよヴァカ (394)
電気屋でちょっと触ったぐらいで知ったかぶるな! (210)
なんだこりゃ? マクの破綻したGUI (453)
★★★新Mac板・今日のホームラン!!!★★★ (413)
【ウホッ】やらないか【いいMac...】 (460)
医師や研究者はMacを使う (603)
Macで一番使いやすいブラウザは? (684)
パワーマック7300とつきあうことになった (226)
おやすみのその前に (361)
システム6環境でADSL接続するのが夢なんです (218)
2chブラウザ_マカー用。 (203)
--アップノレギガストア旧板店-- (285)
マックジャンクの集め方 (471)
WIN捨てて昨日MAC買ったんだけど何かある (462)
--log55.com------------------
違法CBリニア専門PUMA8k一発目
FTM-100D(H) Part1
◆第二級陸上特殊無線技士◆
【EIMAC】真空管・送信管スレッド【TOSHIBA】
ハム交換室の出品・出品者をさらすスレ
光波無線の思い出を語ろう!2
475.5khzバンドを考えよう
無線人口をいかに減らすか真剣に議論