[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 04/08 07:38 / Filesize : 228 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2013/01/21(月) 16:36:03.35 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その15
toro.2ch.net/test/read.cgi/tech/1350718465/
関連スレ
Pythonのお勉強 Part48
toro.2ch.net/test/read.cgi/tech/1358750040/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/

752 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:02:40.23 ]
するわけないじゃん。
お前工具の開発元にいちいちフィードバック送ってんの?
へーすごいね。えらいね。帰っていいよ。

753 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:05:01.83 ]
フィードバック送るのは当然ですしおすし

754 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:06:06.49 ]
ふーん
そのコミュニティとやらはお前に何か尽くしてくれんの?
葬式に来てくれるとか?
そうでないなら労力を吸い取られてるだけの単なる物好きだね
大したものだ

755 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:08:31.66 ]
で、その経験はお前の中に何を形成したの?
何か強みになりましたか?

756 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:14:52.08 ]
おまいらPythonに関係のない話続けるならまとめてどっかいってくれませんかね

757 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:16:01.07 ]
全員葬式の準備をしろ
お前らは強制的にあの世行きだ

758 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:17:18.37 ]
>>751-752,754-755
頭大丈夫?

759 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:17:19.01 ]
コミュニティへの貢献が関係ない話のわけがないだろ。
ユーザーの意識が今後の発展にかかわるんだ。

760 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:19:02.18 ]
>>758
罵倒する語彙も不足してるらしいな。よく分かるぜ。



761 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:19:25.72 ]
まあフィードバックと称したクレームはこのスレにも要らないけどね

762 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:21:25.63 ]
ここイシュートラッカじゃないんで、文句言われても困るわ
言語仕様についてならコミュニティで大いに語って来いよコミュニティバカ

763 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:21:49.00 ]
>>760
罵倒じゃなくて>>751-752,754-755みたいなレスをしちゃう人間の脳みそを本気で心配しているのだが
Python関連の何かに親でも殺されたのか?怖いよ

764 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:26:06.21 ]
俺もなんのメリットもなく貢献貢献と自慰できる人間の脳味噌に本気で興味を抱いてるよ
一週間前にも居たよな
公開オナニー馬鹿が全国に

765 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:28:26.10 ]
次から>>1にバグや文句はここに書けって貼っとこうぜ
bugs.python.org/

本当に書きに行く度胸のある奴はいないだろうから迷惑にはなるまい

766 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:30:03.16 ]
>>764
フィードバックのデメリットって何?
自分が使おうとしてるプログラムやソースコードのことで気づいたことでしょ?
わざわざ自分と関係のない問題を見つけ出すわけじゃないよ
なぜフィードバックにブチギレてるのか理解不能w

767 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:31:51.92 ]
誰かデメリットの話をしたか?
誰だ?出てこい

768 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:32:35.04 ]
>>754
>そうでないなら労力を吸い取られてるだけ

769 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:36:35.83 ]
そりゃ尤もなデメリットだな
労力を削く以上に根本的なデメリットは無いよね
否定していいぞ、できるなら

770 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:37:05.48 ]
何の労力?



771 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:37:15.96 ]
いつまで続くん

772 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:40:38.35 ]
どちらかの賢さが1上がるまでだな

773 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:43:02.67 ]
フィードバック=デバッグ作業だと思ってるキチガイが死ぬまでだな

774 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:45:03.45 ]
PEP8の話の方がまだ面白い

775 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:46:34.40 ]
>>750
無能な働き者がコミットしまくるよりいいんじゃないの

776 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:48:26.18 ]
それ以前に無能は死ねよ
このスレ存続の危機だろうけどな

777 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:50:34.61 ]
>>775
うん、このスレに上がってるような不満や問題点の指摘は的外れすぎて絶対にコミッターにはなれないし
なんでPythonを使ってるかも分からないレベル
それくらい言語への理解が至ってないのに、何故か偉そうで意味が分からない
質問者ではないようだし、自分では初心者だと思ってないらしいから質が悪い

778 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:55:52.07 ]
2chに書き込む「労力」が無駄

779 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:56:03.11 ]
こんなスノビー臭い言語使ってる理由なんて推して知るべしだろ
考えるより自分の胸に手を当てた方が早いんじゃないか

780 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 19:59:19.43 ]
>>779
お前がお前の胸に手を当てて分かることなんて俺は知らんよ



781 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:01:18.94 ]
このスレにコミッターなんておらんだろうに、偉そうなモブ1号が何事かほざきおるな
ぐらいにしか聞こえない

782 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:03:11.83 ]
コミッターでなくても>>751-752,754-755がアホだということは分かる

783 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:05:46.42 ]
コミッターになれないって
あれなりたくてなってるものだったの?
罰ゲームだと思ってた

784 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:05:56.52 ]
葬式に来てくれない相手にレスするなんて、モノ好きだねえ

785 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:07:05.57 ]
>>783
よく何も知らないことに対して自信満々に嘘八百が並べられるな
生きてて恥ずかしくないんだろうか

786 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:07:45.96 ]
何の罰だよ意味わかんねえ

787 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:11:26.75 ]
>>779
昔は人生の落伍者でも使える言語との評判でした

788 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:12:01.89 ]
葬式なんて遠い未来のことなんぞより今ここだろ
今でしょ!の先生も言ってるだろ



まあ、今何かする暇があるってことは
今の作業を事前にスケジュールできていなかったわけで
アレ見た社会人がネタじゃなくマジ感銘受けてられると
いろんな意味で参る

789 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:14:54.95 ]
落伍者どころかクソ袋でも使えるようになったし
時代の進歩を感じるね

790 名前:731 mailto:sage [2013/03/18(月) 20:15:06.34 ]
速度の話しから変な方向に広がってしまったな
すまんの



791 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 20:15:25.51 ]
ええんやで

792 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 21:21:47.33 ]
ソーシャルなんとかの流行で有象無象が流入してきてんのかな
移住するか

793 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 21:23:57.65 ]
移住も何も昔からここが最果て、いちばんカスの集まる場所だよ

794 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 21:27:07.74 ]
ここに地終わりゴミの海が始まる

795 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 21:27:20.58 ]
騒がしいのが苦手なんで
Haskelでも見てくるか

796 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 21:28:56.27 ]
lispでいいんじゃないの

797 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 21:31:08.06 ]
>>794
ポルトガルの詩だっけ?

798 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 21:33:41.60 ]
オランダじゃないのは確かだ

799 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 23:51:32.10 ]
ソーシャルなんとかってなんだ。

800 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 08:11:14.15 ]
1.2 + 1.8 の小数同士の計算が
こんなに難しいとは・・・



801 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 08:35:23.17 ]
前後が無いと何が難しいのかわからない

802 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 08:52:10.19 ]
これ

14. 浮動小数点演算、その問題と制限
docs.python.jp/2/tutorial/floatingpoint.html

803 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 08:54:39.95 ]
>>> 1.2 + 1.8
3.0

804 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 08:56:15.77 ]
階乗進数(n桁目がn!)を使うと浮動小数点数の変換誤差は無くなるらしい

805 名前:デフォルトの名無しさん [2013/03/20(水) 09:00:11.41 ]
>>803
馬鹿には無理

806 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 10:38:11.50 ]
pythonではイテレートの終了を示すために特殊な例外を投げますが
なぜこのような奇妙な仕様になったのでしょうか

807 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 10:47:57.03 ]
戻り値やプロパティを使って判断するのに比べて実装が楽だし綺麗だから
C#やJavaなんかは戻り値やプロパティを使ってるが、
それらに比べてもともとクソ遅いので例外のパフォーマンスヒットを無視できるから

808 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 10:59:32.97 ]
Rubyは内部イテレータだから例外使わないと実装しづらいんだけど
Pythonは外部イテレータ(C#やJavaと同じ方式)なので実はそうでもなかったりする
next()一つで済むという一点だけだな

809 名前:デフォルトの名無しさん [2013/03/20(水) 12:15:21.45 ]
>>805
くたばれ、おっさん!

810 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 13:19:57.30 ]
pythonの優れた点ってインデント強制だけだよな



811 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 13:21:02.71 ]
Python好きだけど別にそこは優れてると思わん

812 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 14:29:34.73 ]
リスト内包表記のシンタックスを考えた奴は天才
メソッドチェインやらラムダやらSQLもどきやらで同じことやってる言語は色々あるが
ここまでしっくりくるのは他にない

813 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 14:45:29.74 ]
Pythonオリジナルではないので注意

814 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 14:47:55.81 ]
ハスケルが元祖なんだろ?知ってるよ

815 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 15:52:28.87 ]
smalltalk

816 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 00:39:50.59 ]
ttp://gazo.shitao.info/r/i/20130321220919_000.png
掛け算の結果がおかしいんですが、これは私だけでしょうか?
Python2.7.3 Windows7 32bit

817 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 00:51:27.44 ]
>>816
パソコンの中の小人がサボってるのかも

818 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 00:55:55.40 ]
小人さんはまだ2つの数字しか覚えてないから許してあげて

819 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 00:57:04.49 ]
>>816
計算結果はおかしくありません。コンピュータにおける浮動小数点のしくみを理解しましょう
あとこのような質問はあまりにも基礎的なのですでに多くの質問と回答がネット上に上がっているはずです
事前に検索する癖をつけるか計算機の基礎知識を身につけてください(「コンピュータはなぜ動くのか」を読むことを勧めます)

820 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 00:58:49.55 ]
>>816
うん
ttp://codepad.org/w55bPRtW



821 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 01:05:53.59 ]
コンピュータはなぜ動くのかってよく勧められるけどかなり退屈な本だよね
基本情報技術者を受けたほうがはやい。これもクソ退屈な試験で過去問みるだけで受かるけど
その過程で浮動小数点とか基本的なことは大体知ることができるし、何の役にも立たない資格が貰えるオマケ付き
それよか実際に重要なのは厳密な解が欲しいときに
例えば計算のすべてをint型でやるようにアルゴリズムを考えなおす等のプログラミングテクニックかな
やり方は問題によるけど競技プログラミングではよく出くわす

822 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 01:09:45.66 ]
頭の悪い奴は口先がよく動く

823 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 01:10:25.39 ]
訳「ぎゃふん」

824 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 01:14:39.35 ]
>>821
退屈な本であることは否定しないけどこういう記事
ttp://www.whitehackerz.jp/blog/?p=1154
がネタかネタじゃないのか区別つかずにバイラルする世相だとマジレスしたくもなる

825 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 01:21:55.00 ]
小数なんか全部10進小数でもいいと思うけどな
スクリプト言語の演算速度なんてどうせほぼ無視できるんだから

826 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 01:29:25.57 ]
デシマル最強伝説

827 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 01:32:31.81 ]
10進浮動小数点数を既定で使うスクリプト言語って聞いたことないけどなんで無いんだろ
pythonのdecimalモジュールみたいにライブラリでやると演算自体のコストに比べて
諸々のオーバーヘッドがとんでもなく大きくなるからなあ
10進演算が組み込みで速いって結構メリットだと思うけど

828 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 01:59:58.81 ]
>824
コメンテーターがあほばっか

829 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 02:05:08.24 ]
少なくとも俺は12年floatで困ったことが無いから今後も困らないだろう

830 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 05:46:25.15 ]
10進小数なんてメリットあるの金融関係位だろ



831 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 08:48:22.44 ]
積分とか適当にやると誤差すごい

832 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 09:15:43.53 ]
newton法試したけど誤差すごい

833 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 18:21:03.15 ]
一連の話題の目の付け所が誤差すごい

834 名前:デフォルトの名無しさん [2013/03/23(土) 15:12:14.36 ]
質問ですが、forループ内で変数名を文字列に変換することはできますか?
例えば
for i in [Firefox, Chrome, Opera, Safari]: のループ内で、それぞれの変数名の最初の2文字(FirefoxならFi)を文字列としてループ内で他の変数に格納することは可能でしょうか?

835 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 15:13:36.68 ]
んなバカなことしなくてよろしい
辞書使え

836 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 15:18:16.27 ]
変換する必要ないと思うよ
どういう時にそんなことしたくなった?

837 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 15:18:24.41 ]
そんなことしたいと思わないな

838 名前:デフォルトの名無しさん [2013/03/23(土) 15:26:34.67 ]
回答ありがとうございます。
それぞれの変数はstatsmodelsのolsで回帰分析をして作成したもので、ループ内ではpandasのデータフレームに、変数名の最初の2文字をカラム名、.params属性で出てくる値をカラムの値として1つずつ繋げて1つのデータフレームとしたいのですが、他に良い方法はありませんか?

839 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 15:27:30.36 ]
そんな事したいと思った事がないという答えとか酷いなwww

840 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 15:32:51.64 ]
どうしてそういう考えに至ったのかを考察する事が重要ですね



841 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 15:33:30.87 ]
よく分からんけど、
for k, v in locals():
if isinstance(v, statsmodels):
print('k[:2] =', k[:2], 'v =', v)
これでいいんじゃない?
個人が趣味でやる分には構わないと思うけど、
他人が見たらなんのことやらさっぱり。

842 名前:デフォルトの名無しさん [2013/03/23(土) 15:56:25.24 ]
>>841
ありがとうございます。しかしこのやり方だと含めたくない他のstatsmodelsから生成されたインスタンスも含めることになってしまいますよね?
今回はループを使わずに1つずつ手作業で指定して当分はしのぐことにします。
皆さんありがとうございました。

843 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 16:01:43.45 ]
>>842
よく分からんけど、
for k, v in locals():
if k in ['Firefox', 'Chrome', 'Opera', 'Safari']:
print('k[:2] =', k[:2], 'v =', v)
これでいいんじゃない?

844 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 18:05:51.57 ]
例とことわったコードを実際のコードと思い込んで「バカなことしなくてよろしい」とか突っ込むってバカの極みだろう。

845 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 18:09:10.35 ]
いやばかだし

846 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 18:26:29.65 ]
質問者が解決したって言った問題の回答者達に後から突っ込むってバカの極みだろう。

847 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 18:29:49.89 ]
いいえ私がバカの極みです

848 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 18:34:04.18 ]
いえいえ私が

849 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 18:35:14.34 ]
えっ・・あ、それじゃ俺も・・・

850 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 18:41:59.76 ]
やーいやーい



851 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 18:47:51.42 ]
問題はバカなことだと気付いていない事なんだよなぁ
これ他人事じゃないのよ

852 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 19:11:36.60 ]
普通はここ以外で馬鹿と接点がないから
自分のことだけ気をつけてれば大丈夫

853 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 16:19:27.06 ]
たまにこういう流れになるなこのスレ
質問の前提を変えずに解決法を提示するという当たり前のことがわかってない人が若干名いるんだよね
「そんなことするな」「やらなければいい」って猿でも言える

馬鹿な人ほど問題の前提をひっくり返して解決した気になるって誰かが言ってたけど至言だと思う
解決策が思いつかない自分の駄目さから無意識のうちに目を背けようとしてるんだってさ

854 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 16:47:24.18 ]
>>842
if v in [Firefox, Chrome, Opera, Safari]:
でいけるはず、やってみそ

855 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 16:49:33.96 ]
学校のお勉強じゃねーんだから、
質問の前提を変えちゃダメなんてルールは無い
馬鹿げた質問には馬鹿だと教えてやるのが親切ってもんだ

856 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 17:04:38.04 ]
2行目は同意だが3行目は全く同意しない
カスの世話だ

857 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 17:22:23.10 ]
まあどうせ自演なんだし

858 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 17:54:06.13 ]
   イ`ヘ
 /: :| ヽ
/ : :/  ヽ ___   _,,,:. .-: :´彡フ
_ノ\_∠: : : : : : : : :`: :-: :,:_:/彡 /
      ( : : : : : : : : : : : : : : `ゝ  /
  マ  r::/: /: : | : : : : : : : : ::\ /
      //: /: : : |: : | |: : |: _: : : :ヽ
  ジ  {/ 7|`\/i: /|:|/|´: : : : :|ヽ
     〉 ,‐-‐、`|7 || |_::|,_|: : :|:::|: |
  で / r:oヽ`    /.:oヽヽ: :|: | :|
     { {o:::::::}     {:::::0 }/: :|N
  っ  | ヾ:::ソ     ヾ:::ソ /|: : |
 !? ヽ::::ー-.. /ヽ ..ー-::: ヽ::| r--ッ
-tヽ/´|`::::::::::;/   `、 ::::::::::: /: i }  >
::∧: : :|: |J   \   /   /::i: | /_ゝ
. \ヾ: |::|` - ,, ___`-´_ ,, - ´|: : :|:::|
   ヽ: |::|\     ̄/ /|  |: : :|: |

859 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 18:07:25.89 ]
>>853
そもそも管理すべきデータを間違ってとらえているから
変数名をデータとして扱いたいなんて要求が出るんだよね。
これは完全に設計上の謝りで、質問の前提を変えるなどという問題ではないよ。

特にこの場合は初心者特有の間違いだから、回答としては「そんなことするな」が正解。
ちなみに質問の前提を変えて問題を解決するなんて、馬鹿には無理。

860 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 18:14:05.63 ]
誰も正解なんて質問してねーんだよ
痴れたことを



861 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 18:24:00.77 ]
モヒカンは精神的な欠陥を抱えてて歩み寄りを絶対にしないので、無視すんのが正解。

862 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:01:31.30 ]
>>859
ここは「くだすれPython(超初心者用)その16」というスレ
超初心者には馬鹿に見える秀才君がたくさんいます
超初心者には「そんなことするな」という回答が理解できません
>>859 はスレチ

863 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:03:32.87 ]
無視すんのが正解つったろーがタコ。

864 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:46:51.71 ]
>>862
なんだ荒らしたいのか?変な人に絡んでしまった。

865 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:48:55.27 ]
待ってましたとばかりにアンカー付けちゃってンモーww

866 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:29:28.26 ]
わからなかったら入力データと出力形式だけ書けばいいんだよ
そうしたら最適なコードを書きたい人が書いてくれるから

867 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:46:21.06 ]
Windows用のPythonってインストーラー形式しかないんですか?
zip形式のってないんですか?

868 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:48:19.23 ]
portable python

869 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:52:00.99 ]
普通になかったか

870 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:55:02.19 ]
2.7.4 RC1来てるやん



871 名前:デフォルトの名無しさん [2013/03/25(月) 14:48:14.02 ]
質問です。宜しくおねがいします。
オブジェクトをメンバーに持つオブジェクトがあったとします。メンバー側のオブジェクトから親のオブジェクトを参照する
方法はありますか? 
例えば

import random
class Ko(object):
 def __init__(self,a,b):
  self.a=a
  self.b=b
class Oya(object):
 def __init__(self,x,y,z)
  self.kodomo=Ko(x,y)
  self.z=z
kodomotachi=[]
oya1=Oya(1,2,3)
oya2=Oya(3,4,5)
oya3=Oya(31,41,51)
oya4=Oya(11,21,31)
kodomotachi.append(oya1.kodomo)
kodomotachi.append(oya2.kodomo)
kodomotachi.append(oya3.kodomo)
kodomotachi.append(oya4.kodomo)
kodomotachi.remove(kodomotachi[random.randint(0,3)])
としたとき、kodomotachiリストはOyaオブジェクトのインスタンスのkodomoメンバで構成されてる
訳ですが、たとえば上記のようにkodomotachiリストの内容が不明な時に、
kodomotachi[2]などから親オブジェクトを参照する方法はありますか?

872 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 15:40:25.14 ]
混乱してきた・・・
parentとchildで書き直して

873 名前:デフォルトの名無しさん [2013/03/25(月) 15:44:09.12 ]
>>871
KoクラスにOyaインスタンスへの参照を保持する変数を入れとけばいいんじゃないの

874 名前:デフォルトの名無しさん [2013/03/25(月) 15:58:31.87 ]
hogoshakai = []
hogoshakai.append(oya1)
hogoshakai.append(oya2)
hogoshakai.append(oya3)
hogoshakai.append(oya4)
o = [oya for oya in hogoshakai if oya.kodomo == kodomotachi[2]]

875 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 16:21:40.01 ]
はい、次

876 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 16:29:05.34 ]
o = [oya for oya in locals() if isinstance(oya, Oya) and oya.kodomo == kodomotachi[2]]

877 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 19:18:34.73 ]
何この拷問

import random
class Ko(object):
 def __init__(self,a,b,c):
  self.a=a
  self.b=b
  self.c=c
class Oya(object):
 def __init__(self,x,y,z)
  self.kodomo=Ko(x,y,self)
  self.z=z
...
kodomotachi[2].c

ハァハァ、、、ツカレタ、、、ハァハァ
タメシテナイカラ、ダメダッタラゴメンネ

878 名前:871 [2013/03/26(火) 08:57:54.62 ]
>>874
>>876
>>877

みなさん有り難うございました。実はpymunkという物理エンジンを簡単に使うために、○とか□とかの物体をpymunk純正のshapeとかbodyとかのオブジェクトと
ともにpygameの描画メソッドつきのクラスにした自分用ラッパーライブラリを作っています。
pymunkの世界(space)にshapeとかbodyとかの物体情報をappendしてくんですが、衝突判定機能なんかで登録したbodyなどの純正オブジェクトは返り値として
得られるのですが、それらを内包する自作オブジェクトを得る方法はないかと悩んでました。

と言う訳で、メンバ側のオブジェクトは改造しづらい状況なので874さん、876さんの方法でいってみます。
でも877さんのメンバ側のオブジェクトに親オブジェクトの情報を持たせる方法も目から鱗でした。

みなさん、有り難うございました。

879 名前:質問(前編) mailto:sage [2013/03/26(火) 12:18:44.74 ]
1.Python覚えたいんですけど何で日本ではRubyが流行ってるんでしょうか?
2.RubyでいうRailsみたいなフレームワークはPythonではなんでしょうか?
3.PHPでいうPear、Rubyでいうgem、Pythonではなんでしょうか?
4.今からPython3.3で勉強しても問題ないでしょうか?
5.RubyでいうHerokuみたいな無料で使えるクラウドがありますがPython3.3が動くクラウドってありませんか?

880 名前:質問(後編) mailto:sage [2013/03/26(火) 12:21:04.50 ]
6.PythonはWindowsでコードを書いても問題ないでしょうか?
7.PythonではテキストエディタとIDEどっちを使うほうがいいでしょうか?
8.Pythonの定番のGUI作成ライブラリってありますか?
9.Pythonで構築されたサイトのまとめってありませんか?python.jpで公式に取り上げてませんか?
10.文字コードは基本utf8bomなしで改行コードはLFでコード書くものでしょうか?



881 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 12:26:45.26 ]
1. 日本人は英語出来ないから
2. django
3. pypi, easy_install
4. 大丈v
5. あります
6. 問題ない
7. 俺はvim
8. tkinter, qt
9. python.org
10. yes

882 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 12:29:02.06 ]
テンプレに入れてください

883 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 12:36:39.66 ]
日本人の大半はマニュアル英語すら読めないから
Djangoとか
PyPi
ほとんどローカルでしか使えないと思うけどそれでよければ
ない

いいよ
両方使ってみて自分に合う方
Python3希望しているなら今のところ諸手を挙げたお勧めはない
日本語の資料を希望しているならない
そんな制限はない

884 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 13:35:44.30 ]
あえてPythonを使う積極的な理由はありますか?
どうせいやいや使ってるんでしょう?

885 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 14:12:26.12 ]
このスレはこういう煽りに来たお客さんに真面目に答えてる馬鹿がいて偉いなあと思う

886 名前:デフォルトの名無しさん [2013/03/26(火) 14:13:34.27 ]
>>884
楽しいから
それだけ

887 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 14:14:03.29 ]
>>884
俺はRuby/PHP/Perlがキモすぎて嫌だから。
適用分野はかぶっているので、Python嫌ならRuby/PHP/Perl使っとけばいいんじゃね?

888 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 14:14:58.05 ]
>>885
それが「Pythonコミュニティー怖い」と言われる所以かもな。

889 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 14:52:09.74 ]
コミュニティ障碍

890 名前:871 [2013/03/26(火) 16:38:40.97 ]
>>886
同意。
キモいと言われるかもしれないが俺もPythonは楽しいです。
とっかかりは簡単でも奥が深い(俺が浅いのかも)言語だと信じてます。
objective-C、JAVA、JAVAscriptと挫折した俺だけど、Pythonではちょこちょこ作れてます。



891 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 22:38:10.15 ]
Ubuntuに3系のPythonをインストールするともともと入っている2系とトラブルを起こすというレスを見たのですが、ソフトウェアセンターからのダウンロードでも状況は同じでしょうか?

892 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 22:51:34.35 ]
>>891
問題は起きない
「python3」の名前でpathが通る

893 名前:879 mailto:sage [2013/03/26(火) 23:02:26.32 ]
ありがとうございます

894 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 05:35:20.83 ]
>>892
ありがとうございます。
これで安心してインストール出来ます。

895 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 15:05:10.25 ]
>>890
Pythonは書きやすいし読みやすいからストレスが貯まり辛いよね
多分Rubyでも同じような印象を受けると思う
PythonとRubyはプログラミングの入り口に最適だと思う

>>891
ちなみにUbuntu12.10だとデフォルトでpython3.2が入ってるので楽だよ
「python3」で3系 「python」で2系にpathが通ってる

896 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 15:56:55.95 ]
やはりpythonの本流は2.Xだな

897 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 16:05:57.26 ]
>>895
本当に入ってました!
ありがとうございます。

898 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 18:40:07.30 ]
疑っとったんかい!

899 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 21:31:23.64 ]
>>898
いえ、嬉しかっただけです。

900 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 21:36:05.19 ]
疑って掛かるのはいいことだぞ〜
ここをどこだと思ってる



901 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 22:21:01.30 ]
下のphpコードpythonでどう書くのか教えてください!

class A
{
private $str;
public function setStr($s){
$this->str = $s;
}

public function getStr(){
return $this->str;
}

protected test1($n) {
return ($n + 10) * 2;
}

private test2($n) {
return $n * 2;
}


}

902 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 22:26:18.39 ]
class A:
 def __init__(self):
  self.__str = None
 def setStr(self, s):
  self.__str = s
 def getStr(self, s):
  return self.__str
 def test1(self, n):#protectedは無い
  return (n + 10) * 2
 def __test2(self, n):
  return n * 2

903 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 00:07:14.85 ]
メソッド名がアンダースコアから始まるものは外部に非公開とみなすコーディングスタイルがある(pep8)

904 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 00:39:53.91 ]
>>902-903
JavaとPHPからPythonくるとなんか違和感がありますがこういうものって覚えるしかなさそうですね
どうもありがとうございます

905 名前:871 [2013/03/28(木) 13:02:51.85 ]
>>904

CとPythonしか書いたことのないあっしですが、上の例を拝見するとPHPよりPythonの方がすっきりしてるように見えるなぁ....。
まぁ、慣れの問題なんでしょうけど....。
やたらとself連呼なのが嫌だってアンチの人は言うけど、どうなんでしょね? 少なくとも、あっしは気になりませんが。

906 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 13:58:33.69 ]
windows python3.3でpyyamlを使う場合はpyyaml.org/download/pyyaml/の中でどれをダウンロードしたらいいですか?

907 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 14:10:35.59 ]
>>906
3.08以上のやつ

908 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 14:27:24.20 ]
pyyaml.org/wiki/PyYAMLにセットアップ方法が書かれているのですが
PyYAML-3.10.zipをダウンロードしました
python setup.py install
python setup.py --with-libyaml install
ってやるとインストールようなんですが、たとえばPython3.3をアンインストールしたらpyyamlもアンインストールされるのですかね?
Pythonを入れなおした場合、またpyyamlはインストールしなおさないといけないのでしょうか?

909 名前:デフォルトの名無しさん [2013/03/28(木) 14:34:54.21 ]
>python setup.py --with-libyaml install
>ってやるとインストールようなんですが、たとえばPython3.3をアンインストールしたらpyyamlもアンインストールされるのですかね?

されない

>Pythonを入れなおした場合、またpyyamlはインストールしなおさないといけないのでしょうか?

しなおさないといけない

910 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 16:11:05.20 ]
ありがとうございます



911 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 16:02:49.59 ]
パーフェクトPythonを見ながらUbuntuにインストールしているのですが

$ apt-cache show python3 | grep 'Version'
$ sudo apt-get install python3.3 python3.3-dev

$ mkdir projects
$ cd projects

ここから先ができません。

$ pyvenv default
$ source default/bin/activate

$ wget python-distribute.org/distribute_setup.py
$ python distribute_setup.py
$ easy_install pip

912 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:54:27.59 ]
>>911
書いてあるコマンドは実行できるよ
どこが出来ないのかわからないから人に伝える時の方法を教えよう

「このコマンドを打ったら」「こんなエラーが出ました」
「エラー内容:表示された英語全部(長い時は最初と最後の100文字くらい)」

913 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:17:09.44 ]
CentOS6.4のpython2.6.6を使って、スクリプト内で__debug__の切り替えを行おうと思って、

#!/usr/bin/env PYTHONOPTIMIZE=1 python
print __debug__

みたいなファイルを作って実行すると固まるし、

#!/usr/bin/env python -O
print __debug__

みたいにすると「そのようなファイルやディレクトリはありません」と言われて動かない。
同じファイルを手元のMac(python2.7.3)で動かすと問題なく動くんだけど、なんででしょう?

914 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:47:59.29 ]
自己レスです。
ググってたら、CentOSだと #! でのenvの引数は1つしか指定できないみたい。

原因は分かったけど、切り替えの解決法が分からない。
rubyだと

#!/bin/sh
exec ruby -x "$0" "$@"
#!ruby
puts 'Hello world!'

みたいな記法があるみたいだけど・・・・

915 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 23:52:24.99 ]
自己レスです

#!/usr/bin/env bash
''''exec python -O -- "$0" ${1+"$@"} # '''
print __debug__

これで出来ました。

916 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 04:15:51.59 ]
Python関係ないね

917 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 07:53:05.90 ]
いや、シェルスクリプトとしてもPythonスクリプトとしても動くスクリプトになってる

918 名前:911 mailto:sage [2013/03/30(土) 11:03:45.47 ]
>>912
説明不足ですみません
pyvenv コマンドが見つかりませんとでました

調べたら
pyvenv-3.3 default
でできました。

python distribute_setup.py
をすると

/local/bin /local/libにインストールされるバグ?
bugs.python.org/issue16480

easy_install pip
パスがないためインストールできないようです。

919 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 15:05:57.45 ]
>>918
コマンド打ってエラー出たらそのエラー書かないと

ubuntuならeasy_install使いたいなら
$ sudo apt-get install python-setuptools

920 名前:918 mailto:sage [2013/04/02(火) 13:15:34.34 ]
>>919
インストールしましたがpython3.3は未対応のようです。



921 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 20:17:54.74 ]
ubuntuってpython3.2じゃない?3.3のパケジはPPAか何か?

922 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 20:30:48.26 ]
調べたよ PPA Py3.3 Default, Py3.2 Supported
https://launchpad.net/~ubuntu-rebuilds/+archive/py3.3

$ sudo add-apt-repository ppa:ubuntu-rebuilds/py3.3
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install python-pip

923 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 21:32:13.10 ]
Linuxはこの辺がやたらと面倒だねえ
Windowsならインストーラ一個落として
Wクリ一発で済むのに

924 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 21:33:39.37 ]
linuxでもyumですぐじゃん

925 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 21:37:38.77 ]
>>923
いやこの辺はWindowsのほうがよっぽど面倒。

926 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 21:49:16.43 ]
>>925
インストーラWクリの
どこがどう面倒なのか説得力ある説明よろしく

927 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 21:52:38.95 ]
>>926
ボタンのある位置までマウスポインタを動かして、そこからずれない様に
マウスを固定しつつ、すばやく二度もクリックしなければいけないのに
どこがどう面倒じゃないのか説得力のある説明よろしく

928 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 21:55:48.52 ]
そもそも「パーフェクトPython」を買ってLinux使っている人
の質問じゃないという
ここが超初心者スレであっても

929 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:00:58.86 ]
>>923
>>911はWindowsだとWクリック一発で済むの?ほんと?

930 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:03:59.08 ]
インストーラのウィザードをクリックで進めなきゃいけないよ
オプション選択もある



931 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:06:54.37 ]
現にトラブってんだから大人しく窓使ってろって話

932 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:06:59.42 ]
>>929
WindowsPCの一台くらい持ってるだろ?
やってみれよ。

933 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:13:06.44 ]
Linuxは中でPythonが非常に重要な役割で動いてる
よってデフォルトじゃないバージョンを入れるには注意しないと環境が壊れる
WindowsはPythonがよそ者だから何をしても壊れない

934 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:13:16.10 ]
本が意味も無くLinuxと3.3を薦めてんだろ
読んでないけど想像はつくな

935 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:18:45.89 ]
パーフェクトPythonのLinuxの説明はめちゃくちゃ
良い子は真似すんなよ

936 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:20:07.06 ]
気になるから立ち読みしてボロクソに批判しようかな

937 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:31:52.65 ]
パーフェクトPythonは最後まで立ち読みしてきたけどクソ技術書だねこれ
読み終わった後レジの横にあったゴミ箱に捨ててきた

938 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:40:38.13 ]
>>933
よそ者の在日民主が暴れても国は揺るがないが
自民が売国すると国が死ぬみたいなものだな

939 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:47:53.56 ]
>>926
そもそもソフトごとのインストーラなんてものがない。
パッケージマネージャ使う。
新たにインスコしたければ、他のいろんなパッケージと同様にパッケージマネージャから
インスコしたいパッケージ選ぶだけ。
バージョンが上がればパッケージマネージャが他のパッケージと一緒にバージョンアップ
してくれる。
Lunixでpipやeasy_install使うのはパッケージマネージャの管理外になるので邪道。

>>933
使ったことない奴が何言ってんのよ。

940 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:50:48.42 ]
パッケージリポジトリに登録されてるバージョンが最新じゃなかったりして
自分でビルドする羽目になるよね(´・ω・`)



941 名前:デフォルトの名無しさん [2013/04/02(火) 22:54:48.43 ]
Linuxは中でPythonが非常に重要な役割で動いてる
よってデフォルトじゃないバージョンを入れるには注意しないと環境が壊れる
自分で使うバージョンは自分でビルドしたほうが安心

942 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:55:13.43 ]
>>939
こいつ使ったことない絶対w
pipはpipでアップデートするんだよw
パケジなんてなくても.tar.gzからでもインスト出来るし管理出来るかどうかだろ?
何が邪道だw Linux使えてない人が言うでない

943 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 23:04:36.89 ]
ディストロのリポジトリに入ってるのが古かったり
Pythonのバージョン上げると問題が出てきたりするから
上の例ではvenvなんかで仮想環境を掘ってるんだろう

と思うんだけど本の現物を見てみないとなんとも

944 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 23:10:53.89 ]
後方互換性無くしたバカは切腹しろ

945 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 23:40:26.88 ]
>>942
Linux使ったことないおまいさんには理解できない世界かもしれんけど、
Linuxではそのシステムにインストールされてるパッケージは全部パッケージマネージャが管理するのが前提なんだよ。
パッケージマネージャが各パッケージの依存関係も管理するから。
pythonのパッケージもディストリビューションのリポジトリに入ってるのをパッケージマネージャでインスコする。
その範囲であればディストリビューションが動作を確認してることを意味する。
それ以外の手段でインスコしたパッケージは自分で管理しなければならない。
UbuntuなりFedoraなり大体のディストリビューションはウェブからリポジトリのパッケージ検索できるから確認してみそ。

946 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 23:43:08.79 ]
いやいや独自のパッケージマネージャを使ってるPython使っといてそれはちょっと…

947 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:00:47.59 ]
例えばブラウザのアドオン・拡張機能・プラグインは
独自インストールですしお寿司

948 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:05:37.80 ]
>>918
(default) $ python distribute_setup.py
がうまくいったとして、

(default) $ echo $PATH
(default) $ ls -l default/bin
(default) $ which easy_install

の入力と出力それぞれ貼ってみて

949 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:39:10.40 ]
バグほったらかしのdebとか産廃だから処分してくれないとなあ

950 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:48:12.94 ]
つかメンテナが飽きて保守されなくなりました通知がマジで欲しい



951 名前:918 mailto:sage [2013/04/03(水) 09:36:07.17 ]
>>948

$ echo $PATH
/home/ubuntu/projects/default/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

$ ls -l default/bin
合計 8
-rw-r--r-- 1 ubuntu ubuntu 2150 3月 29 10:33 activate
-rwxr-xr-x 1 ubuntu ubuntu 121 3月 29 10:33 pydoc
lrwxrwxrwx 1 ubuntu ubuntu 9 3月 29 10:33 python -> python3.3
lrwxrwxrwx 1 ubuntu ubuntu 9 3月 29 10:33 python3 -> python3.3
lrwxrwxrwx 1 ubuntu ubuntu 18 3月 29 10:33 python3.3 -> /usr/bin/python3.3

$ which easy_install
/usr/local/bin/easy_install

952 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 10:36:31.78 ]
>>951
$ source default/bin/activate して仮想環境が有効になった状態で
(default) $ python distribute_setup.py したのなら
easy_install は default/bin に入るんじゃないかと思う

というわけで仮想環境が有効になっていない状態で
$ python distribute_setup.py した可能性はない?

953 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 11:40:03.30 ]
>>911,918,920,951
おっと先に回答があったようですが
Python3.3のvenvを試す
ttp://ymotongpoo.hatenablog.com/entry/2012/09/03/002604

$ pyvenv-3.3 default
このコマンドで default/ というディレクトリを作成し
default/ 以下のPython環境を3.3としている

ただこれ、このディレクトリに入ったら自動でその環境になるわけではなく
そこに作られた default/bin/activate を読み込むことでその環境になる
$ default/bin/activate を実行すると仮想環境(今回は3.3)になり
環境から抜けるには $ deactivate
簡単に理解するには以下のようにインタプリタを呼び出してみるとわかる

$ default/bin/activate
----------------------------------------
(default) $ python
----------------------------------------
Python 3.3.0
>>> exit()

(default) $ deactivate
----------------------------------------
$ python
----------------------------------------
Python 2.7.3
>>> exit()

954 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 11:55:21.13 ]
>>953
bin/activate は直接実行ではなく source しなきゃいけない
というか直接実行できないようになってるはず

955 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 12:01:07.74 ]
$ python -V
Python 2.7.3
$

956 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 12:47:57.72 ]
てかまだvirtualenv使ってる方がいい
pysetupもまだだし

957 名前:918 mailto:sage [2013/04/03(水) 14:10:35.24 ]
>>952
ubuntuを再インストールして試してみましたが
/local/binにインストールされます。

コマンド

$ sudo apt-get install python3.3 python3.3-dev

$ mkdir projects
$ cd projects

$ pyvenv-3.3 default
$ source default/bin/activate

$ wget python-distribute.org/distribute_setup.py
$ python distribute_setup.py

958 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 15:27:10.10 ]
>>957
source したらプロンプトの左側に (default) って出てない? 出てるなら端折らないで

出てる状態で su/sudo つけずに $ python distribute_setup.py して
/local/bin なんて場所に easy_install が入っちゃうのならお手上げ

959 名前:918 mailto:sage [2013/04/03(水) 16:27:41.62 ]
>>958
$ sudo apt-get install python3.3 python3.3-dev

$ mkdir projects
$ cd projects

$ pyvenv-3.3 default
$ source default/bin/activate

(default) $ wget python-distribute.org/distribute_setup.py
(default) $ python distribute_setup.py

easy_installは/local/binにインストールされます。

(default) $ ./default/local/bin/easy_install pip

pipも/local/binにインストールされます。

960 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 17:04:05.97 ]
su/sudoしてないのにインストールできるわけないじゃん



961 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 17:37:54.54 ]
>>959
/local/bin って ./local/bin のことか…
やっつけな回避策でいいなら bin/activate を開いて

PATH="$VIRTUAL_ENV/bin:$PATH"
PATH="$VIRTUAL_ENV/local/bin:$PATH"

とかすればとりあえず local/bin にパスは通る

962 名前:918 mailto:sage [2013/04/04(木) 09:15:42.65 ]
>>960
sudo すると
/usr/local/binに2.7がインストールされました。

963 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 09:16:28.12 ]
>>961
説明不足ですみません。
pyvenvの状態では
(default) $
/home/ubuntu/projects/default/local/bin

にインストールされます。

$ pyvenv-3.3 --clear default

にすると環境全部消えるので書き換えたPATHも戻ってしまいますが
対策されるまでしばらくこれで使ってみます。
どうもありがとうございました。

964 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 09:40:13.01 ]
sudo python3でやったか?

965 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 09:52:03.01 ]
sudoしたらだめ。システムに影響が出ないようにvenvで仮想環境作ってるんだから

966 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 19:54:39.42 ]
狙ったバージョンをOSにインスコするだけなのに
何日もかかるって…
UNIX系OSの暗黒面が大爆発している例だな。

967 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 20:07:26.02 ]
>>953 のサイトのやり方なら問題ない
バグというか仕様なんだから
ubuntu で distribute_setup.py 使わなければOK
.tar.gz 落として setup.py install

968 名前:829 [2013/04/04(木) 20:39:35.04 ]
クラスを要素に持ってたリストを消去するのに
hoge=[]と del hoge[:]で挙動が異なるんだなぁ、奥が深い....。この数日ハマった...。

969 名前:968 [2013/04/04(木) 20:41:04.90 ]
↑すみません。829じゃないのに間違えました。

970 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 21:15:32.60 ]
パッケージマネージャ使わないとか死ねよ
ぷんすか



971 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 21:18:40.02 ]
死ねよは言い過ぎじゃ
>>953 のサイト見た?
pyvenv でヴァーチャル環境でローカルにインスコ出来て
--clear できれいサッパリ削除出来るってお得じゃないか

972 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 21:21:21.67 ]
いや随分パッケージ管理システムにご執心な奴がいたから
気持ちを代弁してやっただけよ

973 名前:918 mailto:sage [2013/04/05(金) 09:52:58.94 ]
>>967
ソースから入れても./local/binに入ります。

$ pyvenv-3.3 default
$ source default/bin/activate
$ curl -O "pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz"
$ tar xzf distribute-0.6.35.tar.gz
$ cd distribute-0.6.35
$ python setup.py install

974 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 13:24:41.23 ]
>>973
python distribute_setup.py も結局 python setup.py install するのでそうなるだろう
ところで pip で入れたモジュールはちゃんと使えてる?

975 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 16:36:37.81 ]
質問です
ある文字列 ( 0-9 a-f A-F のみが含まれる)
'123456789abcdeff0123456789abcdef' ...
から
[0x1234, 0x5678, 0x9abc, 0xdeff, 0x0123, 0x4567, 0x89ab, 0xcdef] ...
という 2byte 毎の値のリストを得るにはどんな書き方がありますか?
文字列の長さは常に 8 の倍数ですが最大の長さは不明です(どこまでも大きくなる可能性あり)

976 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 16:56:25.98 ]
どこまでも大きくなるってのは例えばSocketStreamがReadしないとデータがあるかどうか分からないような状況を言っているのか?
それとも1024か32768か2^32か不明なだけで、処理するときには判明しているのか?

977 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:02:20.74 ]
>>975
>>> s = '123456789abcdeff0123456789abcdef'
>>> [int(s[i:i+4], 16) for i in range(0, len(s), 4)]
[4660, 22136, 39612, 57087, 291, 17767, 35243, 52719]
>>> [hex(int(s[i:i+4], 16)) for i in range(0, len(s), 4)]
['0x1234', '0x5678', '0x9abc', '0xdeff', '0x123', '0x4567', '0x89ab', '0xcdef']

これでいいのかなあ。なんかやりたいこととは違う気がしなくもない

978 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:02:46.49 ]
いや、そもそもPythonの文字列は長さが判明してないとおかしいから、
質問者が文字列から、と言っている以上、前者ではありえない。

['0x'+s[i:i+4] for i in range(0,len(s),4)]

979 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:06:10.24 ]
f = StringIO(s)
[int(i, 16) for i in iter(lambda: f.read(4), '')]

980 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:07:42.97 ]
import struct, binascii
struct.unpack('>%dh' % (len(s) / 4), binascii.a2b_hex(s))



981 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:13:59.20 ]
みなさんありがとうございます
stream から読むのをイメージしていました
>>979 さんのが一番良いみたいです

あとお願いついでですが
'123456789abcdeff0123456789abcdef' ...
から
[(0x1234, 0x5678), (0x9abc, 0xdeff), (0x0123, 0x4567), (0x89ab, 0xcdef)] ...
の様にペアにしたタプルで得るにはどう書けば良いですか?

982 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:20:20.54 ]
[(int(i, 16),int(j, 16)) for i,j in iter(lambda: (f.read(4),f.read(4)), ('',''))]

983 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:22:52.44 ]
import StringIO, struct, binascii
s = '123456789abcdeff0123456789abcdef'
f = StringIO.StringIO(s)
[struct.unpack('>2h', binascii.a2b_hex(i)) for i in iter(lambda: f.read(8), '')]
[(4660, 22136), (-25924, -8449), (291, 17767), (-30293, -12817)]

984 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:28:53.08 ]
くだすれPython(超初心者用) その17
toro.2ch.net/test/read.cgi/tech/1365323116/

985 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:33:54.01 ]
おつぱいそん

986 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:35:41.43 ]
g = (int(i, 16) for i in iter(lambda: f.read(4), ''))
# itertools レシピのgrouper
list(itertools.izip_longest(*([g]*2), fillvalue=None))

987 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:46:08.46 ]
int(i, 16) のところで符号付整数にするにはどうすればいい?

988 名前:デフォルトの名無しさん [2013/04/07(日) 17:48:13.75 ]
python3を積極的に導入する理由ってある?
python2でできない、あるいは難しいこととかあるのかな

989 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:50:09.54 ]
ちょっと訂正
int(i, 16) のところで16ビット符号付整数にするにはどうすればいい?

990 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 17:57:27.42 ]
32767より大きいなら65536を引く



991 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:03:21.42 ]
それでもいいんだけど
int() になんか便利なオプションあるのかなと思って

992 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:04:41.99 ]
>>982 >>983 >>986
出来ました
ありがとうございます

993 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:17:04.13 ]
pythonはCのscanfみたいなのとかないのかな。

994 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:22:36.47 ]
Python には現在のところ、scanf()に相当するものがありません。
約 1,220 件 (0.39 秒)

995 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:28:46.30 ]
正規表現で大概のことは出来るんじゃないかなと思う

996 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:29:38.95 ]
2から3に乗り換える利点は何ですか?

997 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:32:45.39 ]
デメリットはお前のような奴がいることです

998 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:37:02.72 ]
scanfって正規表現使えたっけ

999 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:37:46.57 ]
>>991
無いよ。

1000 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 18:38:53.88 ]
>>989
16bit目が1なら全bit反転して+1



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<228KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef