トップページ⇒tech
1001コメント275KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/05/19(月) 15:00:17.89ID:C9xN4CIo
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その22
http://toro.2ch.net/test/read.cgi/tech/1394240091/
関連スレ
Pythonのお勉強 Part49
http://toro.2ch.net/test/read.cgi/tech/1387528488/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/
0104デフォルトの名無しさん2014/06/02(月) 20:48:44.50ID:seA5qCd2
>>102
>>103
なるほど、ありがとうございます!
0105デフォルトの名無しさん2014/06/03(火) 00:49:54.58ID:hkWAcWoq
安価ミス…?
0106デフォルトの名無しさん2014/06/03(火) 01:14:47.69ID:sqxj/P/2
python2.7.7をインストールしたせいかIDLEが起動できなくなってしまいました。
クリックしても何も起きません。
どうすればよいでしょうか。
0107デフォルトの名無しさん2014/06/03(火) 02:00:16.43ID:mwJyftym
>>100
クラスAの中にクラスBがあり、
Bの中にクラスCがある、A.B.C という階層を考える

浅いコピー(shallow copy)は、そのクラスA しかコピーしない
BCの参照(ポインタ)だけをコピーして、
実体をコピーしていないので、
Aは2つあるが、BCは1つしかないので、同じBCを使う
普通は、同じBCを使うとマズイことになる

深いコピー(deep copy)は、ABCと深い階層までコピーする
ABCも2つずつあり、独立して使える
0108デフォルトの名無しさん2014/06/03(火) 02:19:51.84ID:ouBeooUC
pythonのオブジェクト指向ってjavaと比較して足りない機能ってありますか?
phpとpythonどっちかで学ぼうと思っていたんですがphpは足りない機能があるそうなのでpythonを検討しています
0109デフォルトの名無しさん2014/06/03(火) 02:24:03.05ID:hDel/SED
phpって仕事で要求されてる人以外で自ら勉強しようと思ってる人っているの?
0110デフォルトの名無しさん2014/06/03(火) 04:12:16.46ID:Y/MlbrO/
思いつくところとしてはフィールドのアクセス制限は強制じゃない
それで特別困ったことはないが

いわゆる古臭いオブジェクト指向の3原則から脱却できてない奴は
見えない敵にフィールドを書き換えられる恐怖に苛まれて精神的にキツイらしい
0111デフォルトの名無しさん2014/06/03(火) 04:56:04.76ID:va6vQ78Z
ゆるいオブジェクト指向ω
0112デフォルトの名無しさん2014/06/03(火) 07:16:03.57ID:XnfPU2Fh
Pythonに限った話じゃないが動的型付けだからインターフェースは用意しなくていい
ダックタイピングでゆるゆるいこうぜってノリが標準ライブラリまで浸透しているのでそこんとこよろしく
0113デフォルトの名無しさん2014/06/03(火) 07:42:50.52ID:hkWAcWoq
ダックタイピングってゆるゆるなのか?
0114デフォルトの名無しさん2014/06/03(火) 12:55:36.66ID:tdY/j8aF
pipでインストールするだけで使えるサードパーティ製GUIライブラリってありませんか?
pyqtはpipじゃないので悔しいですがインストールが面倒くさいのとアップデートが面倒くさいので諦めますた
0115デフォルトの名無しさん2014/06/03(火) 19:27:06.88ID:jVH9SVgJ
0から99までの数字をランダムに1個抽出するというのを1000回繰り返した時の統計がほしいんですけど
なんてライブラリを使うと楽ですか?
0116デフォルトの名無しさん2014/06/03(火) 20:03:11.64ID:Y/MlbrO/
numpyでrandomしてhistgram
0117デフォルトの名無しさん2014/06/03(火) 20:25:53.64ID:5eZCHC+o
バイナリデータを読んで
途中の数バイトを別のデータに置き換えるっていう処理、簡単にできる?
添字指定による部分参照ってバイナリではできないよね
0118デフォルトの名無しさん2014/06/03(火) 20:30:05.65ID:Y/MlbrO/
添字計算できるならseekしたらいいんでねえの
0119デフォルトの名無しさん2014/06/03(火) 20:31:02.65ID:4L3EgsH1
つ bytearray
0120デフォルトの名無しさん2014/06/03(火) 20:32:30.86ID:Y/MlbrO/
あとbytesでもreplaceやre使える
条件が決まりきってるなら
0121デフォルトの名無しさん2014/06/03(火) 21:02:11.91ID:rCJu7D+N
>>115
import random
[random.choice(range(99)) for _ in range(1000)]
0122デフォルトの名無しさん2014/06/03(火) 21:11:27.91ID:zbi5RHIW
>>121
range(99)だと0から98だ

>>> num_list = [random.choice(range(100)) for _ in range(1000)]
>>> for num in range(100):
print("{}: {}".format(num, num_list.count(num)))
0123デフォルトの名無しさん2014/06/03(火) 21:22:05.10ID:rCJu7D+N
>>122
うっかり
バグってこうやって作っていくんだな
とん
0124デフォルトの名無しさん2014/06/04(水) 00:33:56.68ID:N40f8tRy
どこで聞いたら良いか分かんないのでここで聞いてみますが

YouTubeの再生履歴をPythonとYoutubeのAPI(v3)経由でダウンロードしたいんですが、どうもAPIアクセスを有効にした後のしかダウンロード出来ない仕様っぽいです
APIバージョンのv2までは出来たみたいですけど

うまくダウンロードする方法はないんでしょうか?
0125デフォルトの名無しさん2014/06/04(水) 02:03:28.50ID:BwekaK/m
pip install scipyでエラーでインストールできません
ご助言おねがいします
pip install numpy gfortran noseはインストール済みです
http://ideone.com/26fLOp
0126デフォルトの名無しさん2014/06/04(水) 02:04:08.49ID:BwekaK/m
ubuntu python3.4.1です
0127デフォルトの名無しさん2014/06/04(水) 02:50:53.19ID:L7kMUTbA
おれもあたらしいパソコンがほしい。神様たすけて
0128デフォルトの名無しさん2014/06/04(水) 12:04:09.24ID:9iG8YZKN
swiftの話で蛇disが始まるかと思えば、そうでもなかった。意外だ。
0129デフォルトの名無しさん2014/06/04(水) 16:15:06.56ID:xjqdwvjk
挙げるほどのものでもないと認識されている可能性も
てかなぜdisられると思ったし
0130デフォルトの名無しさん2014/06/04(水) 16:22:02.19ID:uKkfN5R4
>>129
WWDCでappleがswift発表したけど、その比較にPython使ったから
http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/06/Screen-Shot-2014-06-03-at-6.46.56-am-730x431.png
何でPythonなんだろう
0131デフォルトの名無しさん2014/06/04(水) 16:49:09.58ID:LqaYcvBt
googleを牽制するため
0132デフォルトの名無しさん2014/06/04(水) 17:08:48.34ID:xjqdwvjk
へーこんな改善されたの
Javaじゃないのね
google牽制するにしても、こんな別質なものの比較はバカさをアピールするだけだと思うんだけどな…
0133デフォルトの名無しさん2014/06/04(水) 17:22:43.55ID:2ij5JthN
空気を作ったものが勝つ
0134デフォルトの名無しさん2014/06/04(水) 17:25:55.04ID:u9d9cpJD
AIRってほんとに空気
0135デフォルトの名無しさん2014/06/04(水) 17:36:44.68ID:LqaYcvBt
>>132
少なくともお前よりはスキルが上の技術者がスライド作ってるから心配するな
0136デフォルトの名無しさん2014/06/04(水) 18:06:44.18ID:xjqdwvjk
スライド作った個人の心配なんて誰もしてないんだけど
0137デフォルトの名無しさん2014/06/04(水) 18:44:44.69ID:BLv8g/kZ
個人だってよwwwwwwwwwwwwwwwwwwwwwwwww
0138デフォルトの名無しさん2014/06/04(水) 20:08:24.10ID:xjqdwvjk
ID変更お疲れ様です
スライド作ったのは一人じゃないから個人じゃないって?
とても面白いギャグセンスしてるね
0139デフォルトの名無しさん2014/06/04(水) 20:24:52.92ID:cv7ZTq9m
いいアピールだね
その調子で
0140デフォルトの名無しさん2014/06/04(水) 20:28:18.15ID:/Cu6Lqm6
読解力も煽り耐性も無いんだな
0141デフォルトの名無しさん2014/06/04(水) 21:05:36.45ID:xjqdwvjk
悔しいからって、無理にレスしないほうがいいと思うけどな

うまく言い返したつもりになってるかもしれないけど、
人格攻撃が詭弁とわかる人から見たら、ださいことこの上ないよ?
連レスしちゃうあたり、焦りが感じられるしね
0142デフォルトの名無しさん2014/06/04(水) 21:49:31.70ID:cv7ZTq9m
そうyだなピエロだな
0143デフォルトの名無しさん2014/06/04(水) 21:52:06.78ID:BpyyzLL+
Python
0144デフォルトの名無しさん2014/06/04(水) 22:16:23.85ID:K03YyZHf
>>128
macのpython遅いのんなー
ぐらいの感想しか・・・
0145デフォルトの名無しさん2014/06/04(水) 22:20:13.14ID:dapQveGL
雑談中すいません
2.7でスクリプト実行するとprintで日本語が文字化けしてしまうんですが、どう対処すればいいですか?
sitecustmize.pyでutf-8にすると、意味不明な文字で、デフォルトだと????になります。
インタプリタに直接記述すると問題なく表示されます。
0146デフォルトの名無しさん2014/06/04(水) 23:07:43.01ID:tHpfMTUM
utf-8 でダメなら cp932 なんじゃないの
0147デフォルトの名無しさん2014/06/04(水) 23:43:49.33ID:dapQveGL
>>146
レスありがとうございます。
sitecustmize.pyをcp932にするとインタプリタは正常に出力されたんですが
別の場所で、exceptions.UnicodeDecodeError: 'cp932' codec can't decode byte ...になってしまうんですが
どうすればいいでしょうか?
0148デフォルトの名無しさん2014/06/04(水) 23:47:28.96ID:BpyyzLL+
osぐらいかけや
0149デフォルトの名無しさん2014/06/04(水) 23:52:35.60ID:dapQveGL
すいません、vista32bitです。
sitecustmize.pyも、もともとファイル書き込みでUnicodeDecodeErrorに
なったので適用したのですが。
0150デフォルトの名無しさん2014/06/05(木) 00:05:06.00ID:Z7eoN+hw
git いれてる?
git bash上で実行しても化けるか確認してみ
0151デフォルトの名無しさん2014/06/05(木) 00:06:25.09ID:OnFYdqRE
python3.4って遅くなったの?

http://qiita.com/trsqxyz/items/b9399a9a299f00404965
0152デフォルトの名無しさん2014/06/05(木) 00:19:27.08ID:+QiMnXqF
>>150
レスありがとうございます。
'git bash上の実行'がよくわからないのでインストールしてみて明日、報告します。
0153デフォルトの名無しさん2014/06/05(木) 04:28:09.87ID:82BFuaye
>>149
日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える)
ttp://speirs.blog17.fc2.com/blog-entry-4.html
ttp://atomic.jpn.ph/prog/etc/encode.html
ttp://d.hatena.ne.jp/kakurasan/20100330/p1

ttp://pc11.2ch.net/test/read.cgi/tech/1217836194/339
339 :デフォルトの名無しさん:2008/08/23(土) 08:36:00
PythonのUnicodeEncodeErrorを知る
ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html

よくまとまってた。あとで読む
0154デフォルトの名無しさん2014/06/05(木) 23:16:33.51ID:tOtIFDQz
>>125解決できるからいらしゃいませんか
0155デフォルトの名無しさん2014/06/05(木) 23:53:16.62ID:9xaUMUTy
>numpy.distutils.system_info.LapackNotFoundError:
>Lapack (http://www.netlib.org/lapack/) libraries not found.
>Directories to search for the libraries can be specified in the
>numpy/distutils/site.cfg file (section [lapack]) or by setting
>the LAPACK environment variable.

>Lapack (http://www.netlib.org/lapack/) libraries not found.

Lapackライブラリがないってエラーが出てるよ
0156デフォルトの名無しさん2014/06/06(金) 00:43:26.89ID:jtO02gxt
さっそくいれてみたらコンパイルにすすめました
ただコンパイルにすごい時間かかりますね
0157デフォルトの名無しさん2014/06/06(金) 09:11:24.03ID:DTdJKogB
省電力だったり
しょぼいHDDだったらそうだね
SSD使え
0158デフォルトの名無しさん2014/06/06(金) 17:42:27.55ID:w3KzEqPi
>>152ですが、なぜかPC再起動で改善してしまいました。
再起動後、pyscripterが起動しなくなるという謎現象になりましたが
exe版のインストールでとりあえず対処できました。
文字コードに関して、とりあえず'utf-8'にしとけ、程度の認識なので
>>153さんのリンクも含め、もう少し勉強してみます。ありがとうございました。
0159デフォルトの名無しさん2014/06/07(土) 07:28:31.44ID:GnZh55GO
整数からバイナリオブジェクトを作るスマートな方法ってないものか
マニュアルを眺めてみたが、自分には以下の方法しか考えつかなかった

>>> a = 255
>>> bytes.fromhex(hex(a).replace('0x', '').rjust(2, '0'))
b'\xff'
0160デフォルトの名無しさん2014/06/07(土) 07:58:18.40ID:iFVCcsC7
>>> bytes([255])
b'\xff'
0161デフォルトの名無しさん2014/06/07(土) 08:04:16.83ID:GnZh55GO
>>160
サンクス
スマート過ぎて放心した
マニュアルからは読み取れんかったな…
0162デフォルトの名無しさん2014/06/07(土) 09:55:37.11ID:/gMYq1Ml
chr(255)
0163デフォルトの名無しさん2014/06/07(土) 18:42:22.22ID:jSVebn/T
Linuxでキー入力をグローバルフックできる方法またはライブラリを教えてください
0164デフォルトの名無しさん2014/06/07(土) 19:13:37.99ID:oBY9Rph1
いいかみんな
SSDとPython3にはまだ手を出すなよ
あと2年待て
0165デフォルトの名無しさん2014/06/07(土) 19:19:50.62ID:SxbAzKvi
たしかにSSDは完全置き換えよりハイブリッドでキャッシュにするのが正解だな
0166デフォルトの名無しさん2014/06/07(土) 19:21:30.67ID:wgcWEMds
2年前からssdとpython3使ってるわ
0167デフォルトの名無しさん2014/06/07(土) 19:51:15.89ID:I26RBxeW
DigitalOceanの鯖借りてるけどSSDみたいですな
実感0
0168デフォルトの名無しさん2014/06/07(土) 19:57:56.14ID:SxbAzKvi
2ちゃんの鯖はSSD化されてから
頻繁に落ちるようになったから
すごく実感ある
0169デフォルトの名無しさん2014/06/08(日) 10:32:29.98ID:5chAioQ8
PyPy 2.3.1 リリース
http://morepypy.blogspot.jp/2014/06/pypy-231-terrestrial-arthropod-trap.html
0170デフォルトの名無しさん2014/06/08(日) 16:37:50.22ID:AGC0ZTJI
SQLiteモジュールって、どんな時に使っているか
初心者の参考に聞かせて欲しい
イメージ的には、巨大データをリストなどに読み込むと
スワップしてPCが使い物にならないので、そんな時の
変数外だしに使うのかなって
0171デフォルトの名無しさん2014/06/08(日) 18:02:37.72ID:BMCjjyDp
アドレス帳に使ってる
0172デフォルトの名無しさん2014/06/08(日) 18:18:38.92ID:e+2yydW9
>>170
永続化したいデータがあって、全体から必要なデータだけを取り出したいとき
あと取り出すときにソートできるし楽

>巨大データをリストなどに読み込むとスワップしてPCが使い物にならない
これは不必要なデータもとりだしてるんじゃないか。そうでないなら、そのPCが性能不足ということになる
0173デフォルトの名無しさん2014/06/08(日) 18:24:20.67ID:SjxXj1KS
>>170
ソートとか、ややこしい集計とかで楽したい時とか
0174デフォルトの名無しさん2014/06/08(日) 18:29:28.96ID:jRRr+ktT
>>170
スクレイピングのキャッシュ保持に使ってる
0175デフォルトの名無しさん2014/06/08(日) 18:46:02.25ID:43jAtAsp
>>170
SQLiteというよりはデータベースの使い道?
端的に言えば複数の同種データとか永続化したいならならなんでもござれだよ
抽出したりソートしたり集計したりリスト使うよりSQLのが楽というかそれこそが仕事

SQLiteはファイルベースだからアクセス権もそれに依存だけど
それだけにぽんぽん移動できて取り回しが楽だし
インメモリデータベースとしても使える
0176デフォルトの名無しさん2014/06/08(日) 19:03:12.89ID:AGC0ZTJI
参考になりました
メインメモリ2GBのPCで、60GBほどのテキストデータを
リストで処理しようとしたら、スクリプトの実行が終わっても
グゴゴゴ・・・とHDDの音が数分続いて恐くなった次第
どうやら用途としては間違っていないようでよかった
0177デフォルトの名無しさん2014/06/08(日) 20:04:12.80ID:jRRr+ktT
pytables使えば?
0178デフォルトの名無しさん2014/06/08(日) 22:56:25.54ID:W6M7L2Zj
よくわからないけどでかいデータはちょっと読んでは捨て、ってやっていったほうがいいと思う
あと、その用途ならpickleが使えるかと
0179デフォルトの名無しさん2014/06/09(月) 01:05:20.51ID:QFOBToaK
やっぱり人力が一番だよ
0180デフォルトの名無しさん2014/06/09(月) 07:42:14.68ID:NzkmwWkT
>>178
realplayer とか flash とか全部オンメモリで糞みたいに固まるからなω
0181デフォルトの名無しさん2014/06/09(月) 12:37:00.78ID:yuJsw0aB
os.rename とか os.link とかはあるのに
os.copy とか os.cp が見つからない
ファイルのコピーってどうすんの?
0182デフォルトの名無しさん2014/06/09(月) 12:53:11.61ID:wj1e9SY9
標準ライブラリの shutil
0183デフォルトの名無しさん2014/06/09(月) 12:58:48.20ID:yuJsw0aB
できたー!
ありがとう!!!
0184デフォルトの名無しさん2014/06/09(月) 16:51:24.58ID:ONQsoPE1
pip install scipyで何度やってもコンパイルが途中で終わってしまうのでググったら
https://github.com/conda/conda/issues/703にたどり着いたんですが
英語がいまいちよくわからないのでgoogle翻訳して脳内補完しながら読んだんですが
scipyはpython 3.4では動かないってことなんですかね?
0185デフォルトの名無しさん2014/06/09(月) 18:09:57.46ID:ifXM6rRn
> asmeurer commented on 5月21日
>
>It sounds like there is a bug with scikit-learn with Python 3.4, so you may have to wait until the next scikit-learn release.
って書いてあります。
次のバージョンアップを待つのが良さそうですね。
0186デフォルトの名無しさん2014/06/09(月) 18:12:36.91ID:ONQsoPE1
わかりました
0187デフォルトの名無しさん2014/06/09(月) 21:39:52.86ID:VMqdDwPo
flashの知識が皆無なんですが、下のような構造のサイトのflashのコンテンツ(音声)をローカルに保存するのは
初心者には難しいでしょうか?
何をググればいいかわからないのですが、最低限どんな知識が必要でしょうか?
<td>
<p class="audioplayer_container">
<object type="application/x-shockwave-flash" name="audioplayer_3" style="outline: none"
data="http://hogehoge.com/wp/wp-content/plugins/audio-player/assets/player.swf?ver=2.0.4.6"; width="200" height="24" id="audioplayer_3">
</p>
<script type="text/javascript">AudioPlayer.embed("audioplayer_3", {soundFile:"aHR0cDovL2VuZ2xpc2gtbGlzdGVuaW5nLWNlbnRlci5jb20vYXVkaW8vMS0yLm1wMw"});</script>
</td>
0188デフォルトの名無しさん2014/06/09(月) 21:54:19.27ID:VmRiZQl8
ipythonよりおすすめのものがあるって盗み聞きしたんですがなんですか?
0189デフォルトの名無しさん2014/06/09(月) 21:55:43.62ID:ZRyFGAR1
>>188
bpython
0190デフォルトの名無しさん2014/06/09(月) 22:20:38.22ID:DWC4HoCe
pyenvは使わない人って2.xと3.x両方使いたい時はどうやってインストールしてるんですか?
0191デフォルトの名無しさん2014/06/09(月) 22:26:52.87ID:Jmw+zewO
/optの下に5バージョンくらい入れてるよ
0192デフォルトの名無しさん2014/06/09(月) 22:40:37.79ID:OynwYPg+
/usr/local 配下にマイナーバージョン全部入ってるよ
0193デフォルトの名無しさん2014/06/09(月) 22:42:27.94ID:Jmw+zewO
兄ちゃんスゲェ!
0194デフォルトの名無しさん2014/06/09(月) 23:21:02.90ID:HuEM+a+w
D:\program\以下に2系と3系の最新入れてるよ
0195デフォルトの名無しさん2014/06/09(月) 23:23:14.52ID:HuEM+a+w
ていうかソースもインストーラも用意されてるんだから、それぞれビルドする時、インストールする時にインストール先をバージョン毎に別に指定したらいい
virtualenvで仮想環境を構築するのはその後の話
01961872014/06/09(月) 23:26:18.12ID:VMqdDwPo
ここだと答え貰えそうにないので、よそで聞きますね
0197デフォルトの名無しさん2014/06/09(月) 23:44:17.99ID:DWC4HoCe
>>196
pythonと関係ないから当然
0198デフォルトの名無しさん2014/06/09(月) 23:51:09.45ID:VMqdDwPo
>>197
いや、pythonでなにかいい方法ないかなって…
それでレス流したんですか?ジメッとした性格してるなぁ
0199デフォルトの名無しさん2014/06/09(月) 23:56:14.18ID:wj1e9SY9
>>187
そのサイトだけの話なら
soundFileの長い英数文字列をBASE64デコードでURLにして、リファラ指定でダウンロードするだけ

全般的なことなら
HTTP、swfデコンパイル、ActionScript、Javascript の知識
解析経験とセンスさえあれば深い知識はいらない

Python全然関係ないな
0200デフォルトの名無しさん2014/06/10(火) 00:02:08.35ID:KJGA27qo
>>199
具体的に教えていただいてありがとうございます。
確かにまったく関係ないみたいですね・・・
偉そうにすいませんでした。
0201デフォルトの名無しさん2014/06/10(火) 00:02:34.35ID:04iW/dqM
湿度上がったな
0202デフォルトの名無しさん2014/06/10(火) 00:06:28.51ID:l3mk+UpB
>>187
rtmp
rtmpdump
0203デフォルトの名無しさん2014/06/10(火) 00:20:33.58ID:KJGA27qo
>>202
ありがとうございます。それも、まったく知りませんでした。
完全に質問するところを間違えている事を自覚しました。
スレ汚しすいませんでした。
0204デフォルトの名無しさん2014/06/10(火) 02:18:31.82ID:Zk3NTsrZ
やりたいことが文字で書けたんだから、そのままキーワードを検索にかければ良かったんじゃないかな

てかどうやったら「Pythonでいい方法ないかな」って発想に至れるんだろう
別に悪口じゃなくて、本当に不思議だなあと
■ このスレッドは過去ログ倉庫に格納されています