くだすれPython(超初心者用) その30at TECH
くだすれPython(超初心者用) その30 - 暇つぶし2ch3:デフォルトの名無しさん
16/06/22 13:37:56.20 tv9kEjc6.net
ネットにはデマ情報がいっぱい残ってるので
正しい情報をメモ
cmd.exe
UTF-8
chcp 65001
cmd.exe のショートカット リンク先 %SystemRoot%\system32\cmd.exe /c start "UTF-8" cmd
このショートカットを起動してプロパティからフォントの設定(※ボールドフォントにチェックを入れる)
レジストリ \\HKEY_CURRENT_USER\Console\UTF-8 に
FaceName REG_SZ 適当
FontWeight REG_DWORD 0x0190
FontSize REG_DWORD 0x00120000
CodePage REG_DWORD 65001
URLリンク(nazochu.blogspot.jp)
mintty
URLリンク(dogmap.jp)
mintty
URLリンク(tanakh.jp)

4:デフォルトの名無しさん
16/06/22 13:41:46.41 yBOVYSwe.net
>>1

5:デフォルトの名無しさん
16/06/22 16:41:59.95 6WJM9BZQ.net
python使った勉強本に興味ある
オライリーのやつとか

6:デフォルトの名無しさん
16/06/23 11:37:06.42 332nxUAD.net
>>3
thx

7:デフォルトの名無しさん
16/06/23 21:43:47.35 d22W27L3.net
前スレから重要な質問をチョイスしてきました
答えていいぞ
とりま全部@classmethodにすればチョベリグなんですか? アンサープリーズメーン

8:デフォルトの名無しさん
16/06/23 21:46:44.27 tUUAKy7L.net
>>7
前スレ>>993は言葉足りなかった
OOP全般じゃなくてclassmethodやstaticmethodのことを言ってる
インスタンスに結びつかないメソッドや関数は無理にクラスに入れる必要がないと思う

9:デフォルトの名無しさん
16/06/23 22:01:42.69 TXzyvG6Q.net
>>8
わかるけど人間って弱いから
Urlクラスにurlencodeスタティックメソッドとか付けたくなっちゃう

10:デフォルトの名無しさん
16/06/23 22:06:51.09 WHONV8a+.net
デコレータは関数を返す必要あるって書いてたけど、
URLリンク(www17.atpages.jp)
の最初の方は関数返してないよね

11:デフォルトの名無しさん
16/06/23 22:14:36.20 tUUAKy7L.net
>>9
Pythonはモジュール自体がファーストクラスオブジェクトだから
クラスを軸にOOPを考えることは必須じゃない気がするんだ

12:デフォルトの名無しさん
16/06/23 23:00:34.76 TXzyvG6Q.net
>>11
ごめん
オレがアホ過ぎて意味わからん
>>7
つまり
インスタンスに作用しないユーティリティ関数をクラスに組み入れるようなダサいことをする場合、クラスメソッドではなくスタティックメソッドを使う
ってことでどう?

13:デフォルトの名無しさん
16/06/23 23:29:23.32 tUUAKy7L.net
>>12
mathみたいに関数がクラスじゃなくてモジュールに入っていても
オブジェクト指向と共存できると言いたかった

14:デフォルトの名無しさん
16/06/23 23:37:59.03 +4RfaIm2.net
Pythonは習得しやすいと言われているけれど
関数を返す関数とか初心者には理解不能な機能も多いんだよね
何でそんなものが必要なんだと考え始めると何も手に付かなくなる

15:デフォルトの名無しさん
16/06/24 00:07:21.92 y9xGd3/D.net
そもそもpythonってclassあんまし使いみちないよね
クロージャーで用が足りてしまう

16:デフォルトの名無しさん
16/06/24 00:11:07.35 aY7bO1EC.net
中途半端なOOOOOOOOP指向が良くなさ過ぎ
string.lengthだろ普通
len(string)って何だよハゲ

17:デフォルトの名無しさん
16/06/24 00:53:53.56 JTtdZOjW.net
URLリンク(ideone.com)
スコープの問題でエラーが出てるけど、
こういう場合ってどのようにしてselfをデコレータ関数に渡せばいい?

18:デフォルトの名無しさん
16/06/24 01:07:44.06 aY7bO1EC.net
genderはbooleanだろ
チンコフラグにしておけ

19:デフォルトの名無しさん
16/06/24 01:26:16.03 rWd+Q+yT.net
>>17
何がしたいのか読み解けないな
デコレーターはクラスや関数定義に被せてその振る舞いを変更するもの
デコレーター自体にはラップしたオブジェクトを保持しておく機能はないぞ

20:デフォルトの名無しさん
16/06/24 08:21:46.13 fBO9F9sD.net
>>16
> string.lengthだろ普通
> len(string)って何だよハゲ
はげ同

21:デフォルトの名無しさん
16/06/24 09:14:56.33 xEd+6tYG.net
>>14
結局、クラス・無名クラス・クロージャ・ラムダ・プロセス・ブロック・関数など、
どういう名前をつけようが、(ファーストクラス、1級市民)オブジェクトと同じ
Ruby, JS などの実装では、各オブジェクトに、継承元を指す参照を付けて、関連を持たせ、
継承チェーンをさかのぼれるようにしている
結局、オブジェクト内には、処理・変数しかない。
オブジェクト{処理・変数}
つまり、オブジェクトとは単なる、名前空間・スコープ・いれ物
オブジェクトに、処理・変数を追加したものと、
処理に変数を追加したものも同じ
処理オブジェクトを作っても、それは継承元であるオブジェクトになるから、変数も追加できる。
つまり、処理もオブジェクト
primitive 以外は、すべてオブジェクト

22:デフォルトの名無しさん
16/06/24 10:41:01.54 QDx4C0nH.net
>>10
最後まで読めばいいだろ馬鹿

23:デフォルトの名無しさん
16/06/24 10:58:48.07 QDx4C0nH.net
>>14
>関数を返す関数とか初心者には理解不能
おまえが理解出来なかったからといって
すべての初心者が理解出来ないとか思うな
むしろ初心者には理解しやすい機能

24:デフォルトの名無しさん
16/06/24 11:01:02.23 tKCcbJqn.net
>>7 >>12
理由は名前空間
まさか君ら from Hoge import * とかしてないよね?

25:デフォルトの名無しさん
16/06/24 12:24:23.10 QQZLWuam.net
>>23
統一的に扱えるってのは素晴らしい
オブジェクトとプリミティブを区別するどこぞの糞言語とは別格だ

26:デフォルトの名無しさん
16/06/24 12:50:34.15 agaqEjrL.net
>>24
スタティックメソッドの実用上の使い所ってどこだろうね?って話をしてるんだが
理由って何の理由?
理由なんか聞いてないぞ
噛み合ってなくない?

27:デフォルトの名無しさん
16/06/24 13:19:02.24 agaqEjrL.net
まあつまり>>12で「どう?」って聞いた意図は
ユーティリティ関数をクラスに組み込む以外にスタティックメソッドの用途ってあるの?
ってこと
これの答えが「無い」かつ、上記のような使い方をしたくないなら>>7の答えは「チョベリグ」ってことでしょ?

28:デフォルトの名無しさん
16/06/24 13:34:47.30 xXeD9tP2.net
用途があるならとりま全部なんて結論にならんだろ
頭沸いてんのかコイツ

29:デフォルトの名無しさん
16/06/24 14:23:33.26 agaqEjrL.net
>>28
別に沸いてていいけどさ
実は1個も挙げられないんじゃない?

30:デフォルトの名無しさん
16/06/24 14:56:00.38 VtrWhcvY.net
馬だか鹿が一丁前に人間様と会話するな
屠殺されてろ

31:デフォルトの名無しさん
16/06/24 16:51:18.06 MxX/1PyA.net
>>30
なんだチキンか

32:デフォルトの名無しさん
16/06/24 20:21:38.77 4uG4wZHp.net
>>31
チキンじゃないよ
ボクには全く思いつきませんって正直に悔しがってるじゃないか

33:デフォルトの名無しさん
16/06/24 20:37:03


34:.70 ID:9djNrQD6.net



35:デフォルトの名無しさん
16/06/24 20:45:45.85 MxX/1PyA.net
無脳ブロイラーでござったか
チキンはチキンでも

36:デフォルトの名無しさん
16/06/24 21:02:17.75 hrcQZZLK.net
煽るだけで質問も回答もしない奴なんなの?

37:デフォルトの名無しさん
16/06/24 21:36:48.30 6jJ3ISM+.net
パッケージ管理の pip について教えてください。
> pip show pip
---
Metadata-Version: 1.1
Name: pip
Version: 8.1.2
...
You are using pip version 7.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
つまり実際のバージョン(8.1.2)と内部チェックで警告されるバージョン(7.1.1)が事なっています。
指示に従って「pip install --upgrade pip」 をやっても 「Requirement already up-to-date: ~」 となって何も変わりません。
pip show ~ や pip list の際に警告表示が出るだけで特に害は無いのですが、ちょっと気持ち悪いです。これなんとかなりませんか?
OSは Mac10.9.5 で python34, py34-pip 共ににmacportsにてインストールしました。

38:デフォルトの名無しさん
16/06/24 22:01:07.03 aY7bO1EC.net
OOOOOOOOOOOOOOOOOOOOOOOOOPも大概失敗だよな
プロパティとかいうグローバル変数を使う奴は死んで、どうぞ

39:デフォルトの名無しさん
16/06/25 00:04:03.41 MOSfoC5p.net
>>36
find使ってシステム内の全てのpipのパスを列挙してみてよ
あとPATHやPYTHON_PATHも書いて
貼る前にユーザー名は処理しろよ
たまに/Users/taro/.local~とかさらす奴いるからな

40:36
16/06/25 01:01:06.10 SYCIm7h6.net
>>38 解決しました。
> cd (何故かNGワード?)
> ls -d pip*
pip
pip-7.1.1.dist-info
pip-8.1.2-py3.4.egg-info
怪しい pip-7.1.1.dist-info ディレクトリを消したらまともになりました。
おそらく手動インストールで生じた設定と、パッケージ管理(macports)で入れた設定が衝突を起こしてたんじゃないかと思われ。

41:デフォルトの名無しさん
16/06/25 01:15:13.54 EHCh2Uvz.net
#!python numbers=disable

ファイルの一行目にこれ書いてるの見かけましたがこれ何の意味があるんですか?

42:デフォルトの名無しさん
16/06/25 07:58:18.32 xKVN32xN.net
複数の戻り値がある関数をアンパック代入で呼び出した時、
使う必要の無い変数を明示できないでしょうか。
x, y = func()
↑例えばこれのxが不要な時に、
NONE, y = func()
みたいにできればわかりやすいと思うのですが。
(PyDevだとxが"Unused variable"ワーニングになるし)

43:デフォルトの名無しさん
16/06/25 08:44:21.37 MOSfoC5p.net
>>41
URLリンク(stackoverflow.com)

44:デフォルトの名無しさん
16/06/25 09:22:13.39 hV2d19q1.net
あまり深刻に考えず
x, y = func()
x = None #not use
としとけばいいんじゃね?
何でも一行で済まそうとするのはスクリプト言語ユーザーの悪い癖

45:>>41
16/06/25 09:51:07.55 xKVN32xN.net
>>42-43
なるほど。
とりあえずアンダースコア一文字でいってみます。
_, y = func()

> 何でも一行で済まそうとするのはスクリプト言語ユーザーの悪い癖
もともとPerlのワンライナー書きなので・・。

46:デフォルトの名無しさん
16/06/25 10:06:09.28 4kNQuT5V.net
>>43
プッ、知らないくせにエラそうに口出ししたがる無能プログラマの悪い癖

47:デフォルトの名無しさん
16/06/25 10:07:52.25 MOSfoC5p.net
煽るのは人間として悪い癖だぜ
直しな

48:デフォルトの名無しさん
16/06/25 10:17:55.73 4kNQuT5V.net
>>46
wwwww

49:デフォルトの名無しさん
16/06/25 10:19:59.59 StL0PHpg.net
ちょっと前から、煽るだけが目的のアレな方が居ついてますよね
これも人気言語のサガか…
よろしい

50:デフォルトの名無しさん
16/06/25 10:25:55.65 4kNQuT5V.net
また釣れたw

51:デフォルトの名無しさん
16/06/25 10:39:49.80 w8Uz2P2F.net
>>48
Q&Aスレの常として、恥をかく→格上アピール→また恥をかくの無限ループで妖怪化する奴が出るよな

52:デフォルトの名無しさん
16/06/25 11:00:00.01 r2mPUQ2L.net
誰かtensorflowで学習させてコイツのidを検知できるbot作ってくれませんか?
語彙は貧弱っぽいから簡単そう

53:デフォルトの名無しさん
16/06/25 11:11:31.15 FcXCwkAU.net
丸投げ古�


54:幕L野郎4ね



55:デフォルトの名無しさん
16/06/25 12:00:03.42 6FXI8pGs.net
>>51
行末の w を数えるだけでいいんじゃね?

56:デフォルトの名無しさん
16/06/25 13:01:38.28 rlUj2yyq.net
>>51
簡単そうなら自分で作れや無脳クン
>>53
頑張ってpythonでw数えるスクリプト作ってねw

57:デフォルトの名無しさん
16/06/25 13:08:55.36 yuco7QxE.net
あ、予想外に釣れちゃった

58:デフォルトの名無しさん
16/06/25 15:25:34.64 4ZuZDTqb.net
>>40
#!python numbers=disable
1行目に、#! で始まるのは、シバン
pythonは、コマンド名で、
numbers=disableは、そのコマンドに渡す引数

59:デフォルトの名無しさん
16/06/25 15:38:42.26 4jKCvimF.net
>>35
自演確定ですね判ります

60:デフォルトの名無しさん
16/06/25 15:51:01.45 rlUj2yyq.net
いいぞいいぞー

61:デフォルトの名無しさん
16/06/25 16:38:46.52 wHPyEhSy.net
さすがperlとかいう糞言語使ってる老害は
頭固い上頭悪いな
かわいそう

62:デフォルトの名無しさん
16/06/25 18:22:40.40 lNHTQlcW.net
>>40
>>56
ある種のwikiなんかで使うマークアップで、pythonシンタックスかつ行番号なしで表示、の意味
URLリンク(master19.moinmo.in)

63:デフォルトの名無しさん
16/06/25 18:53:37.14 MOSfoC5p.net
結局一日中煽ってたのか
休みなのに予定がないンゴねえ…

64:デフォルトの名無しさん
16/06/25 19:13:41.63 rlUj2yyq.net
>>61
お前みたいに相手してくれる奴がいっぱいいるからな
無職の暇つぶしにはちょうどいいわw

65:デフォルトの名無しさん
16/06/25 21:11:34.02 wHPyEhSy.net
前スレに居た無職のパールお爺さん
まだここでくだ巻いてるのか
さっさと老衰で死ねばいいのにね

66:デフォルトの名無しさん
16/06/26 07:34:45.10 3e1P6hIR.net
>>63
おはよう、ぱいチョン君
おじいちゃんの真珠入りの大蛇も鎌首を持ち上げて起床したようじゃわい
君の尻子玉を抉りたくてうずうずしておるよ
おじいちゃんはこれからも長生きするからよろしくな

67:デフォルトの名無しさん
16/06/26 10:44:34.40 efO+qfdC.net
PHPさんがたくさんアップデートをリリースするのにPython君はまったくリリースしない

68:デフォルトの名無しさん
16/06/26 11:07:05.08 nuqGEokp.net
>>65
Pythonはweb方面での需要があまりないからね
webの進化に常に追従する必要のあるPHPとは
アップデート頻度も違ってくるだろう

69:デフォルトの名無しさん
16/06/26 11:31:40.70 dQ44lo7/.net
屁臭いペチプ~なんてさっさと開発中止した方が全人類のためだわ
ペチプ~開発は全員睡眠薬飲んで舌噛んで首釣ってピラニアの糞になれ

70:デフォルトの名無しさん
16/06/26 12:15:31.86 Hr+drjlN.net
ペチパー娘
URLリンク(twitter.com)

71:デフォルトの名無しさん
16/06/26 12:28:45.36 Hr+drjlN.net
固定ツートだと解除されるんだな
URLリンク(pbs.twimg.com)
URLリンク(twitter.com)
URLリンク(twitter.com)

72:デフォルトの名無しさん
16/06/26 12:30:10.90 DGuJzPgH.net
やっぱりwebのフロントエンド開発はPHPが楽だでいいわ

73:デフォルトの名無しさん
16/06/26 14:09:28.09 G4opLbcb.net
proxyが反応したと思ったらchomadoか
あれ、今はMSの豚小屋で飼育されてるんじゃなかったの?

74:デフォルトの名無しさん
16/06/26 15:23:11.38 dQ44lo7/.net
>>68
どんな男にでも股開くあばずれビッチの薬中のイメージやわ

75:デフォルトの名無しさん
16/06/26 15:37:17.19 /QVyePpS.net
勝手なイメージを抱いてるなあ
作者(ラスマス)は「歯ブラシのようなものです」って言ってるのに
「歯ブラシについて勉強をしたいんですか?物好きですね!」

76:デフォルトの名無しさん
16/06/26 15:49:11.58 dQ44lo7/.net
あの禿豚のせいで糞汚物ペチプ~なんかがひり出されたのかと思うともうね

77:デフォルトの名無しさん
16/06/26 17:13:33.74 rKvcpdNq.net
pyenv でanaconda入れると
普通のpythonは入れられなくなりますか?
3.5.1をインストールしようとしたらBUILD FAILEDのエラーが出てインストールできません

78:デフォルトの名無しさん
16/06/26 17:35:19.12 G4opLbcb.net
可能性はあると思う
3.5.1を先にanacondaを後に入れた時は正しくインストールできたように見えたが
実はpyenv全体のビルドパスが壊れていて、ビルドできなくなったライブラリがいくつか出た(例えばlxml)
そして俺はmacとlinuxでanacondaを使うのを止めた

79:デフォルトの名無しさん
16/06/26 18:17:08.68 Hr+drjlN.net
anaconda使うときはVMに入れる常考

80:デフォルトの名無しさん
16/06/26 19:02:14.51 rKvcpdNq.net
>>76
やっぱりanaconda入れるとPATHが書き換えられておかしくなるんですかね。
conda自体にも仮想環境の機能あるみたいでそっち使ってみるか
anacondaやめてmoduleコツコツ入れるか

81:デフォルトの名無しさん
16/06/26 20:51:58.31 BHP2SLrc.net
beautifulsoupでスクレイピングをしていたのですが、日本語で表示されているサイトからスクレイピングすると文字化けします。
IDEで表示すると、文字化けして表示され、コマンドプロンプトから起動すると、UnicodeEncodeError: 'cp932' codec can't encode character '\xa5' と出ます。
uff-8でデコードしても上手く表示されません。
どうしたらいいでしょうか?よろしくお願いします。

82:デフォルトの名無しさん(芋)
16/06/26 21:23:01.75 67+zVS1S.net
名前欄に !ken:数字 と入れると県名表示が変わる
!ken:2 旧国表示
!ken:3 名物・名産品等
!ken:6 厨二・RPG風表示
!ken:8 玉音放送
!ken:11 町村(※実際にお住まいの町村ではないのでご安心を)
!ken:15 テレビ局
!ken:20 鉄道
!ken:99 地震
!ken:100 回線
!ken:101~ 玉音放送
上記以外の数字 旅(※現在はリモートホスト表示)
※携帯回線などパターンが全然ない所もあり
mode=数字に対応している
URLリンク(ken.2ch.net)
県名非表示
!ken:8 玉音放送 !ken:99 地震
!ken:100 回線 !ken:101~ 玉音放送
!country と入れると国名が表示される !ryoukin と入れると利用料が表示される
!nensyu と入れると年収が表示される
!id:on 強制表示 !id:none IDのみ非表示(要浪人) !id:ignore IDもSLIPも非表示(要浪人)
!slip:none 末尾を無くす !slip:checked 従来末尾
!slip:feature 大雑把な末尾 !slip:verbose 末尾詳細表示
!slip:vvv ワッチョイ追加 !slip:vvvv IP出力
!slip:vvvvv 半コテ追加 !slip:vvvvvv 半コテ+IP出力
(板またはスレ(!extend)の設定より粗い(上段の)!slipを指定するには要浪人)

83:デフォルトの名無しさん
16/06/26 21:48:07.53 oiilcINC.net
>>79
ここ読めば解決するかな?
URLリンク(www.wakayama-u.ac.jp)

84:デフォルトの名無しさん
16/06/27 06:43:38.74 cxdT+JV8.net
そういやbsの日本語ドキュメント死んでなかったっけ

85:デフォルトの名無しさん
16/06/27 07:01:31.29 +yLdkfGb.net
書籍出たから意図的に消されただけかと

86:デフォルトの名無しさん
16/06/27 09:25:35.79 Z/vaWh51.net
もともとbsのドキュメントなんか大したこと書いてないぜ
あの程度は読めや

87:デフォルトの名無しさん
16/06/27 09:56:52.37 2YKIZJue.net
>>79
馬鹿には無理

88:名無し集中。。
16/06/27 09:57:01.07 KZPvlMHv.net
>>79 bsでErr発生でも原因はopen()かurllibの問題の可能性あるんじゃ
そもそもhtmlのchrsetがUTF-8以外の可能性もあるんじゃ
>>81
自分のコードみたらちょいちがってた
(1)"# -*- coding:utf-(略"
(2)"略),encoding='utf-8'(略"
以上 初心者

89:デフォルトの名無しさん
16/06/27 10:41:44.76 9t0yJm0+.net
サーバーが文字コードを明示しない

クライアントが推測を試みたが不明だったのでiso8859-1でデコード※1

実はutf-8でYEN SIGN(0xa5)が混じっていた

表示は化けるしcp932にしようとすると0x05が変換できなくてエラー
対策:bytesのままダウンロードし、自分で正しいエンコードを指定して文字列にする

90:デフォルトの名無しさん
16/06/27 11:26:38.57 X6fOZrAl.net
まず、そのサイトのURLを教えてくれないか。
ヘッダーやhtmlソースに問題があったらどうしようもないからな。
なーに、恥ずかしがることはない。
はじめてwebスクレイピングの勉強するときは皆エロサイトの画像ダウンロードスクリプトを作るものだ。
だから、さあ、早くそのムラムラごっくんサイトのURLを貼るのだ。

91:デフォルトの名無しさん
16/06/27 12:02:45.94 jxLM+zhz.net
最強エロ民族だし

92:デフォルトの名無しさん
16/06/27 12:41:31.83 2YKIZJue.net
セラトニントランスポーターで無痛分娩

93:デフォルトの名無しさん(霧の向こうに繋がる世界)
16/06/27 16:20:00.68 K1ZKVWyY.net
Python 3.5.2きたあああああああああああああ

94:デフォルトの名無しさん
16/06/27 16:25:33.44 +yLdkfGb.net
>>87
これだとしたら、HTTPレスポンスヘッダの中から文字コード読み取るのがいいのかな?
ちょっとやってみよう

95:名無し集中。。
16/06/27 21:52:57.38 C+E0wwi2.net
"0xa5 utf8" でググったらおもしろかった
以上 初心者

96:デフォルトの名無しさん(霧の向こうに繋がる世界)
16/06/28 15:58:37.39 SL3kordU.net
Python 2.7.12きたあああああああああああああああああああああああああああああ

97:デフォルトの名無しさん
16/06/28 21:01:35.01 sYkWZckX.net
2wwwwwww

98:デフォルトの名無しさん
16/06/28 21:02:55.67 +D0+qut0.net
いい加減2系をサポートするのやめろ
修復不可能なバグを全世界に公開して
旧コードのライブラリを撲滅しろ

99:デフォルトの名無しさん
16/06/28 22:19:40.93 g/uPwl5c.net
そういや、3で整数同士の除算の結果を変えたりprintを関数にしたりしたけど、
互換性なくしてまでやるほどのメリットがあったんだろうか?
UnicodeやLongに統一したのはまぁわかるけど。

100:デフォルトの名無しさん
16/06/29 00:43:45.78 nJ963eR4.net
メリットなんか二の次だよ
プログラミング言語なんて作者の美学の産物だから
ある意味アーティストだぜ
オーディエンスは振り回されるのみ

101:デフォルトの名無しさん
16/06/29 01:09:42.93 +tPrb0Bz.net
>
>>97
ってか言語と彼女は美人で新しいほうがいいとむかしから

102:デフォルトの名無しさん
16/06/29 07:28:54.18 /s7Zjhaf.net
どういう美学があってわざわざprintを関数に変更したのか知りたかった。

103:デフォルトの名無しさん
16/06/29 07:46:35.87 o6ryb2Vf.net
print関数とformatを組み合わせて使うと
カッコが増えるわ行が長くなるわで不快なんだよなあ
print('{} + {} = {}'.format(a, b, a + b))

104:デフォルトの名無しさん
16/06/29 08:12:59.85 8jvhHIa5.net
>>100
PEP3015に理由が書いてあるよ。
仕様の追加変更の理由はPEP探せば、たいてい見つかるよ。
URLリンク(www.python.org)

105:デフォルトの名無しさん
16/06/29 11:26:41.78 +tPrb0Bz.net
理由なく変更したと思ってたのか
おま長所新車じゃないだろ

106:名無し集中。。 ◆O/rpF5PUVw
16/06/29 15:36:07.11 JKthLmIL2
>>94 ..12 wwww

107:デフォルトの名無しさん
16/06/29 19:59:42.44 cemRDILH.net
ctypesでV8のライブラリを読み込んでPyV8を使うことはできますか?

108:デフォルトの名無しさん
16/06/29 20:21:23.97 nJ963eR4.net
無理です

109:デフォルトの名無しさん
16/06/29 20:30:11.18 cemRDILH.net
pythonでjavascriptの処理をさせるならPyV8がいいんだろうなと思ったですが
他にpythonでjavascriptを実行させるのにお勧めはありますでしょうか

110:デフォルトの名無しさん
16/06/29 20:37:30.68 nJ963eR4.net
そもそもどうしてctypesの名前が出てきたんです?
なんでわざわざ回りくどい方法を選ばなければならなかったのか、そっちの理由のが大事
やりたいことは分かるよ
使いたいんだよねjavascript

111:デフォルトの名無しさん
16/06/29 20:39:36.03 nJ963eR4.net
あと用途はもう少し細かく書くべきだな
実行させるだけならnodeをインストールしてsubprocessで叩いたっていいわけだろ
どんな風に使いたいんだ?

112:デフォルトの名無しさん
16/06/29 21:30:19.32 Cuj9KAah.net
javascriptが使いたいならjavascript使えばええやろ
アホなの茶?

113:デフォルトの名無しさん
16/06/29 21:50:48.95 cemRDILH.net
>>108-110
pythonでbrightcoveのJSからHTML5の動画URLを抜きたいんです。

114:デフォルトの名無しさん
16/06/29 21:57:03.91 mLvma06w.net
>>111
それだったら「python スクレイピング」でぐぐって調べてみるといいかも

115:デフォルトの名無しさん
16/06/29 22:05:12.04 cemRDILH.net
html側に書かれたパラメーターとこのJSを実行することで動画のURLにたどりつくようなのですが
URLリンク(admin.brightcove.com)
パラメーターも多いのでもうJSを実行したほうがはやいかなと

116:デフォルトの名無しさん
16/06/29 22:39:29.06 uB/vUkqG.net
Pycharm入れてみたけど使い方わからない…editionalの方入れれば使えるようになるのかな

117:デフォルトの名無しさん
16/06/30 00:22:49.45 QT4/5B+5.net
そうじゃないですか?
次の方、どうぞ

118:デフォルトの名無しさん
16/06/30 00:25:47.04 LsNR/CTw.net
vimコマンド打ってみたけど使い方わからない…100個くらいプラグイン入れれば使えるようになるのかな

119:デフォルトの名無しさん
16/06/30 00:30:23.09 YVbalhsG.net
「それじゃ足りないよ、貧乏人」という顔

120:デフォルトの名無しさん
16/06/30 00:36:17.23 7CBssyjR.net
>>113
その該当サイトを教えなさいよ

121:デフォルトの名無しさん
16/06/30 03:00:04.54 WfyFo3ZO.net
別の関数でループを回している時に、処理を行わずに次のループに行く方法はありますか?
def loop():
list = ['a', 'b', 'c']
for loop in list:
str_check(loop)
def str_check(str):
if str == b:
処理
  else:
つぎのループ()
breakやsys.exitだとループ自体を抜けてしまって次のリストに進めませんし
ループ数をカウントしておいて、再帰的にリストを呼び出すのは複雑で汚い処理な気がします
def loop(loop_count):
list = ['a', 'b', 'c']
str = list[loop_count]
str_check(str, loop_count)
def str_check(str, loop_count):
if str == b:
print("a")
else:
loop_count = loop_count + 1
loop(loop_count)
loop(0)
どうすればいいでしょうか?よろしくお願いします。

122:デフォルトの名無しさん
16/06/30 03:01:52.78 WfyFo3ZO.net
インデントが崩れてしまってすいません

123:デフォルトの名無しさん
16/06/30 03:19:52.50 RDufRMFU.net
>119
str_check() のelseのあとにreturnと書くか、そもそもelse含めて書かなければいい。
str_check() から帰ってきたら、次のループに進むよ。
URLリンク(ideone.com)
あと、loopを関数名として使うのと、forループでの変数名として使うのと、重複して使うのは止めとけ。
str_check()の
== b
は、
== 'b'
の間違いじゃないのか?

124:デフォルトの名無しさん
16/06/30 03:23:54.93 XLhOvur7.net
def loop():
  list = ['a', 'b', 'c']
  for loop in list:
    if str_check(loop) == True:
      continue
    処理B
def str_check(str):
  if str == b:
    処理A
    return False
  else:
    return True

125:デフォルトの名無しさん
16/06/30 03:25:46.41 vuP+Aqa6.net
チェックして処理する関数を真偽値返すように変更する
def loop(values):
for v in values:
if check_and_process(v):
return
def check_and_process(value):
if value == b:
print(value)
return True
else:
return False

126:デフォルトの名無しさん
16/06/30 03:37:24.29 WfyFo3ZO.net
>>121-123
みなさんありがとうございます
こんなに早く複数回答いただけると思っていなかったので、1つずつ動かしながら理解しようと思います
>>121
命名規則のところまでアドバイスありがとうございます
bの部分は仰るとおりで文字列として'b'と書かないといけなかったです
すいませんでした

127:デフォルトの名無しさん
16/06/30 08:39:51.59 +j4BkH8O.net
>>124
120です。
str_check()で条件該当するときは、ループを抜けたかったんですね。そのまま続行するのかと勘違いしてました。120のコードは希望通りの動作はしないです。失礼しました。

128:デフォルトの名無しさん
16/07/02 16:08:18.16 z+j9Fa39.net
個人でflaskでwebサービス作ってマネタイズする方法ありますか?

129:デフォルトの名無しさん
16/07/02 16:45:59.37 vZ4Zd/Cc.net
愚かな質問だな
自分が質問される立場だったらその質問に答えるのだろうか?

130:デフォルトの名無しさん
16/07/02 18:38:48.71 UZfdN1Kz.net
超初心者になんか恨みでもってあんの?
ねこむのファン?

131:デフォルトの名無しさん
16/07/02 18:45:39.20 sfY4+Etf.net
もってあんのって何語?
推敲もできないくらい慌てるようなことでもあった?

132:デフォルトの名無しさん
16/07/02 18:49:40.94 UZfdN1Kz.net
botのかたですか?

133:デフォルトの名無しさん
16/07/02 18:50:37.60 sfY4+Etf.net
その可能性は否定できないね

134:デフォルトの名無しさん
16/07/02 18:57:38.96 jUc7m6Z9.net
馬鹿め。
ありますか?って聞かれたら、
ありますよって答えとけばいいんだよ。

135:デフォルトの名無しさん
16/07/02 19:03:20.94 UZfdN1Kz.net
最近のbotは人間のくず波にはなってんだ
感心うえ

136:デフォルトの名無しさん
16/07/02 20:50:27.18 7nXY7PCy.net
感心するより自分の文章力心配した方がいい

137:デフォルトの名無しさん
16/07/02 21:25:41.39 A9cM4Ou4.net
ID:UZfdN1Kzもボットだしそのくらいは大目に見ろよ
見ての通り人間のくず並みだろ?

138:デフォルトの名無しさん
16/07/02 23:11:36.78 aN0Jneaj.net
ウェブ上にある記事をそのままローカル環境に保存したいです。
しかし、以下の書き方だと回線を切ったときにレイアウトが崩れてしまいます。
htmlの拡張子だと、cssやjavascriptまで取得できていないことが原因だと考えています。
何かいいライブラリや解決策はありますか?それとも、不可能ではないけれど、コーディングにスキルがいるのでしょうか?
よろしくお願いします。
from urllib.request import urlopen
from urllib.request import urlretrieve
url = "URLリンク(news.livedoor.com)
urlretrieve(url, "test.html")

139:デフォルトの名無しさん
16/07/02 23:13:20.33 fxvfEqqa.net
Linuxのcurlコマンドじゃ無理なん?

140:デフォルトの名無しさん
16/07/03 00:35:55.56 BbdX03Na.net
HTMLに書いてある、CSS・JSファイルのパスが問題なのかな?
サーバー上のHTMLから、同じサーバー上のCSS・JSファイルを取得するなら、
相対パスで指定しているとか?
でも、君のPC上のHTMLからなら、相対パスなら君のPCを指すから、
CSS・JSファイルも、ダウンロードする必要がある。
相手サーバーの絶対パスに変えれば、ダウンロードしなくても動くかも
HTMLをダウンロードしても、普通は動かない。
制作者が、HTMLをダウンロードして動くようには作っていないから。
だから普通は、画像などのコンテンツだけをダウンロードする
ブラウザで、F12を押して、開発者ツールを使って、デバッグすれば?
HTMLがサーバー上・君のPC上にある際、読み込まれるファイルがどう違うか確かめる
そもそも、他人の作ったアプリを解析するのは、ものすごく大変。
コメント・仕様書もないのに、アプリを解析しなきゃならない。
何十ものファイルが読み込まれるから、普通の人はあきらめるはず

141:デフォルトの名無しさん
16/07/03 00:40:39.98 wxgc021b.net
pycurl

142:デフォルトの名無しさん
16/07/03 02:00:24.57 s5HIlZiP.net
Chrome で ctrl + s でおk

143:デフォルトの名無しさん
16/07/03 08:35:57.17 GKjH2M+2.net
ブラウザでやるとhtmlを保存するか全てを保存するかの選択肢があるから
作りこみが必要そう
って言ってもBSとかでやれば絶対パスに変換できた気がするから
そんな難しくはなさそう

144:デフォルトの名無しさん
16/07/03 13:12:19.43 DiVoIdPX.net
>>138
pythonスレでやる内容じゃないな

145:デフォルトの名無しさん
16/07/04 02:59:13.37 24pN0A7m.net
pub/a.html
pub/css/


146:b.css pub/js/c.js サーバー上で、こういうディレクトリ階層にしている場合、 これらを自分のPCにダウンロードしたら、全く同じディレクトリ階層を作る必要がある ファイルの拡張子もたくさんあるし、絶対・相対パス表示もある。 数十のファイルが読み込まれるし、クソみたいなウィジェットもたくさん付けている 他人のサイトなんて、一々、解析してられないよ。馬鹿馬鹿しい



147:デフォルトの名無しさん
16/07/04 12:02:40.74 bmDp8Deu.net
142
pythonスレでやる内容じゃないな

148:デフォルトの名無しさん
16/07/04 12:09:10.84 z1FLHajj.net
pythonでは一体何をすれば…

149:デフォルトの名無しさん
16/07/04 14:39:31.34 Z3ujEYvuj
今日python始めたんですけどコマンドプロンプトでファイルとして認識されてませんてでるんですけどどうすればいいですか?

150:デフォルトの名無しさん
16/07/04 14:51:16.62 Tw9ula4I.net
pythonと、pythonスレの区別が付かないのは暑いから?

151:デフォルトの名無しさん
16/07/04 15:06:51.09 z1FLHajj.net
pythonスレでは一体何をすれば…

152:デフォルトの名無しさん
16/07/04 16:37:50.75 igr6hGQQ.net
ペチパーだろお前

153:名無し集中。。 ◆O/rpF5PUVw
16/07/04 20:59:40.14 XLZhajh3.net
>>136 初心者だがチョッとだけしらべてみた
●結論からいうと、
・common.css と .jpg 2つがあればよい
・JSは無視してよい(JSからDOM(=HTML)をいじってstyleを変更は機能的にできるが)
●調査方法 FireFox+NoScript (自分は青を使ったが火狐でも十分だろう)
・”名前を付けてページを保存”メニューから2種類で保存
 ”Webページ、完全”、と”Webページ、HTMLのみ”
 (注意:このときファイル名をASCIIで、HTML内で、URLエンコードされないように)

LoveCatMan_Full__files ( 1 file .css, 2 files .jpg のみをのこして後は全削除)
LoveCatMan_Full_.htm (同名で新ファイルを作成する(
・・・ <HTML><HEAD><BODY>のタグを追加。common.cssを含むtag行をコピー
・・・ 火狐開発ツールで <div class="articleBody">のInnerHTMLをコピーして貼り付け
... ほしい範囲はちがうかもだが )
●Pythonで (やってないけどたぶんできると思うたぶん)
・urllibで 、.html, .css, .jpg をローカル保存
・Python 内で.html から soupをつくり 上記調査でやったことと同じことをやり
ファイル書く
● JS動かした結果もほしいなら

154:デフォルトの名無しさん
16/07/04 22:31:17.35 fBjtovDX.net
でっていう

155:デフォルトの名無しさん
16/07/05 12:23:31.76 abP/1esm.net
py-getch というモジュールはgetchと互換性がありますか?

156:デフォルトの名無しさん
16/07/05 14:26:06.56 YVa+1ojq.net
保存形式はIE以外でも対応してきてるMHTMLでおねがい。

157:デフォルトの名無しさん
16/07/05 22:50:59.77 jRJDfSwk.net
読み方はマハトマルやぞ

158:デフォルトの名無しさん
16/07/05 23:18:31.68 MA2k3Rdl.net
初心者です。sqliteの質問させてください。
usersテーブルにnameカラムのみがあります。
yamadaさんをinsertする際、すでに存在していればスルー、存在していなければ挿入する
というのをやりたいのですがどう書けばいいでしょうか?
以下を組み合わせるイメージです。
INSERT INTO users VALUES ('yamada')
NOT EXISTS(SELECT name FROM users WHERE name = 'yamada')

159:デフォルトの名無しさん
16/07/05 23:28:30.51 TzVVhqyw.net
なんでこのスレで・・・
(プライマリーキーに設定じゃダメなのかな)

160:デフォルトの名無しさん
16/07/05 23:36:22.00 MA2k3Rdl.net
>>156
私のようなザコには目からうろこでした。ありがとうございます!

161:デフォルトの名無しさん
16/07/05 23:44:11.75 p5TlSvlQ.net
エラーになるじゃん
sqlite3ならupsert相当の命令があるが既にある場合何もしないのとはちょっと違うな

162:デフォルトの名無しさん
16/07/06 00:06:00.91 qGJVKz7K.net
ウニクエ制約でいいじゃん(いいじゃん?)

163:デフォルトの名無しさん
16/07/06 01:57:30.45 vNFNHf89.net
リスト名を取得する方法を知りたいです。
下の場合だと、rokkoに対して合致した場合にmountainをprintさせたいです。
よろしくお願いします。
mountain = ['huji', 'takao', 'rokko']
river = ['meguro', 'kamo', 'asahi']
sea = ['shonan', 'takasaki', 'atami']
text = 'rokko'
geography = [mountain, river, sea]
for category in geography:
for name in category:
if name == text:
print (category)

164:デフォルトの名無しさん
16/07/06 02:46:26.96 S9qDm7+H.net
for category in geography:
if text in category:
print (category)
オブジェクト in リストオブジェクト
in 含むとき、真
not in 含まないとき、真

165:デフォルトの名無しさん
16/07/06 03:26:30.24 bnrkQm6X.net
>160
geographyをリストのリストでなく、
キーをカテゴリ名(mountainなど)、値をリスト、とした辞書にするのが良いと思います。
そうすれば、キーと値を自然な形で取り出せるので。

166:デフォルトの名無しさん
16/07/06 03:31:19.27 bnrkQm6X.net
>162
あるいは、固有名詞から、対応するカテゴリを得るという処理がしたいのならば、
固有名詞をキーにして、カテゴリ(のリストor集合)を値にした辞書を持つという方法もあります。
こっちの方が何回もループ回さずに済みますよ。

167:デフォルトの名無しさん(霧の向こうに繋がる世界)
16/07/06 10:58:07.74 De8pYE6x.net
初心者にPythonをおすすめするクソ記事の影響がこのスレに出ている

168:デフォルトの名無しさん
16/07/06 11:09:51.15 uN6jT81e.net
固有値 固有ベクトル は 英語 で 何と言いますか?

169:デフォルトの名無しさん
16/07/06 11:42:37.87 UEpscvSf.net
固有ベクトル>ぐぐる>wiki

170:デフォルトの名無しさん
16/07/06 14:46:32.85 vNFNHf89.net
>>163
ありがとうございます。
辞書を使って書いた場合はこんな感じになると思います。
書いてみて、思ったことがあるのですが
1,何度もカテゴリを書き込む必要があるので、あまりいい書き方では無い気がする
2,>固有名詞をキーにして、カテゴリ(のリストor集合)を値にした辞書
という書き方をすると、もっとスマートにかける気がするのですが、どうやって書くのでしょうか?
教えていただけると嬉しいです。
geograpy = {'fuji':'mountain',  'takao':'mountain',  'rokko':'mountain',\
         'meguro':'river',  'kamo': 'river',  'asahi': 'river',\
         'shonan':'sea', 'takasaki':'sea', 'atami':'sea'}
 
text = 'rokko'
for key, value in geograpy.items():
    if text == key:
        print(value)

171:デフォルトの名無しさん
16/07/06 15:45:47.98 uN6jT81e.net
category = ['mountain', 'river', 'sea']
geograpy = {'fuji': 0, 'takao': 0, 'rokko': 0,
'meguro': 1, 'kamo': 1, 'asahi': 1,
'shonan': 2, 'takasaki': 2, 'atami': 2}
print(category[geograpy[text]])

172:デフォルトの名無しさん
16/07/06 15:48:17.20 oBxXMfqL.net
地形の種類と地名の集合を紐付けした辞書データを用意
ループを回して地名の集合に目標が含まれるかテストする
categories = {"mountain": {"fuji", "takao", "rokko"}, "river": {"meguro", "kamo", "asahi"}, "sea": {"shonan", "takasaki", "atami"}}
text = "rokko"
for category, geographies in categories.items():
 if text in geographies:
  print(category)

173:デフォルトの名無しさん
16/07/06 15:52:07.67 0UQys2u4.net
>>167
これもおかしいぞ
print(geograpy[text])で終わるのに何故ループさせる?

174:デフォルトの名無しさん
16/07/06 16:53:19.08 UEpscvSf.net
glist=[[['fuji','takao','rokko'],'mountain'], [['meguro','kamo','asahi'],'river'],[['shonan','takasaki','atami'],'sea']]
geography=dict( [y, x[1]] for x in glist for y in x[0])
リストの順番で入らないのは何故?

175:デフォルトの名無しさん
16/07/06 17:09:17.84 UPmKjMqh.net
>>171
dictは順序を保持しない。保持したいならOrderedDict
URLリンク(docs.python.jp)

176:デフォルトの名無しさん
16/07/07 16:27:15.24 /AyC11hm.net
これまでpython2で勉強してきましたが,新しいパソコンを購入してせっかくなので環境もpython3にしました.
2のころはGUIでwxpythonを使っていたのですが,python3では正式には対応していないとのことで,phenixを使うことになるかと思います.
phenixを使用されている方が居られましたら伺いたいのですが,現状使い勝手はどのような感じでしょうか?

177:デフォルトの名無しさん
16/07/07 19:08:19.55 6foOCQOx.net
それを聞いてどうしたいの?
ググったらいっぱい出てくるけど?

178:デフォルトの名無しさん
16/07/07 19:14:07.71 fln6JgVK.net
>>174
それ聞いてどうしたいの?w

179:デフォルトの名無しさん
16/07/07 19:42:07.40 Y6hRAC0W.net
>>175
バカなの?
死ぬの?
死ねよ

180:デフォルトの名無しさん
16/07/07 21:29:06.62 FeHl2UAd.net
python2.7とPyQt4でGUIアプリを作ってるのですが、
GUI上で入力した日本語を取得するとどうしても文字化けしてしまいます。
(QLineEditのtext()メソッド)
ググッて出てきた解決策を色々試したのですが変わらず……
誰か助けてください

181:デフォルトの名無しさん
16/07/07 21:55:06.49 hNsvcGxY.net
2系使ってるゴミは死ねってことだよ
早く窓から飛び降りろゴミ

182:デフォルトの名無しさん
16/07/07 22:19:23.96 oZiDeRoG.net
翻訳すると
スレ違い そんな超初心者いねーよ

183:デフォルトの名無しさん
16/07/07 22:25:04.83 1eZWdJzS.net
先ほどOSを最新にしたが、まだpythonは 2.x だった。
たぶん 3.x てのは現実には存在しないのだと思う。

184:デフォルトの名無しさん
16/07/07 22:49:44.03 oZiDeRoG.net
ってかマジレスすると共存できる
真のpythonユーザーなら各バージョンいんすとるするでしょ

185:デフォルトの名無しさん
16/07/08 10:53:03.58 IntJC6pu.net
python3じゃなくてpythonってコマンド名で実行している可能性

186:デフォルトの名無しさん
16/07/08 12:41:22.79 Lki/uJV8.net
var brightcove = {};
brightcove.base64 = function() {
function b64ToByteArray(b64) {
return "test"
}
return {
toByteArray: b64ToByteArray
}
}
alert(brightcove.base64().toByteArray());
こういうJSをpythonで表現したいのですが、うまく行きません。
pythonではどのようにするのがよいでしょうか

187:デフォルトの名無しさん
16/07/08 12:46:42.53 gb0PvJK9.net
>>180
システムのpythonはプログラミングには使わないほうが良いよ、pyenvで仮想環境作って3でも2でも好きなの使えば

188:デフォルトの名無しさん
16/07/08 13:14:49.02 MZ65v/q8.net
>>183
クロージャ使ってオブジェクト構築する方法を捨ててクラスを設計する
brightcoveモジュールとBase64クラスとto_bytearrayメソッドに置き換えるのはどう?

189:デフォルトの名無しさん
16/07/08 13:34:32.18 WN2toBJM.net
>>183
ためしてないけど
class brightcove():
..@staticmethod
..def base64():
....def b64ToByteArray(b64=None):
......return "test"
....class noname():
......def __init__(self):
........self.toByteArray = b64ToByteArray
....return noname()
print brightcove.base64().toByteArray()

190:デフォルトの名無しさん
16/07/08 14:28:37.76 Lki/uJV8.net
>>185-186
あざすやってみます

191:デフォルトの名無しさん
16/07/08 15:51:02.93 Lki/uJV8.net
>>186
動きました。・・・が何をしているのかが理解できません
どうして
print brightcove.base64().toByteArray()
これが動くんだろう・・・・

192:デフォルトの名無しさん
16/07/08 15:53:48.37 Lki/uJV8.net
brightcove.base64()が実行されたときに、
最後にnoname()が呼び出されて
別名にしている?ここらへんのスコープがよくわかりません

193:デフォルトの名無しさん
16/07/08 16:21:22.87 XrfHWU2r.net
>>189
noname_obj = brightcove.base64()
func_obj = noname_obj.toByteArray
print func_obj()
別の表現すると
print ( ( brightcove.base64() ).toByteArray )()

194:デフォルトの名無しさん
16/07/08 16:48:31.16 MZ65v/q8.net
>>189
>>186のbrightcove.base64()を呼び出すと
b64ToByteArray関数とnonameクラスを定義してnonameのインスタンスを返す
Pythonでは辞書に属性を追加できないので
nonameクラスで>>183のjsオブジェクト {toByteArray: b64ToByteArray} を真似ている
まあPythonでは一般的な書き方ではないと思う

195:デフォルトの名無しさん
16/07/08 16:59:28.99 Lki/uJV8.net
>>191
return {...}を表現するにはこうするしかないんですね
あざす

196:デフォルトの名無しさん
16/07/08 17:07:14.08 MZ65v/q8.net
あ、>>186は不完全だtoByteArrayの第一引数がselfになってしまう
toByteArrayもstaticmethodでラップする必要があるな
class brightcove:
....@staticmethod
....def base64():
........def b64ToByteArray(b64):
............return b64
........class noname:
............toByteArray = staticmethod(b64ToByteArray)
........return noname()
brightcove.base64().toByteArray("b64 test")

197:デフォルトの名無しさん
16/07/08 18:44:44.56 ulrB7cPH.net
selfって書かなくてもいいんですね

198:デフォルトの名無しさん
16/07/08 18:53:03.99 ulrB7cPH.net
>>193
パっと見、えって思う処理ですね

199:デフォルトの名無しさん
16/07/09 20:40:26.01 A2kiW1x0.net
def a():
__print(1)
name = "a"
変数nameに関数名を入れてるんですけど
このnameから関数を実行させる方法を教えてください
phpだと
<?php
function a(){
echo 1;
}
$name = "a";
$name();
で出来ますがpythonではどうやるのかわかりません

200:デフォルトの名無しさん
16/07/09 20:55:49.17 f44ee91j.net
安易にそういう事をしないのがpython流です

201:デフォルトの名無しさん
16/07/09 21:34:33.45 tiewsUwv.net
>>196
name = a
name()
で行ける
"a"を使って呼び出す方法は知らない

202:デフォルトの名無しさん
16/07/09 21:42:46.83 YfgAyk2I.net
>>196
>>197-198の言うとおりなんだが、原理的には
eval(name)()

locals()[name]()
で呼び出せる。が、やるべきじゃ無い。

203:デフォルトの名無しさん
16/07/09 22:18:40.23 w1tY8J+d.net
小さいスコープで、関数に別名を付けて、
名前を短くして、呼び出したいときもある

204:デフォルトの名無しさん
16/07/09 22:19:59.89 YfgAyk2I.net
>>200
それを文字列でやる必要がどこにある?

205:デフォルトの名無しさん
16/07/09 22:36:16.13 zLjepEFC.net
文字列の特性を必要としないなら文字列でやる必要性は全くないな

206:デフォルトの名無しさん
16/07/09 22:47:24.68 tiewsUwv.net
>>201
100個)の関数を順に呼び出していくアプリを作ろうとしたことがあって
関数名を考えるのがめんどいし、main内にずらっと100個の呼び出しを
書くのも大変だから、動的に文字列でa1()~a100()を作り出しながら
呼び出そうと思いついたことはある
ただ>>199のやり方を知らなかったので挫折した

207:デフォルトの名無しさん
16/07/09 23:00:20.45 zLjepEFC.net
ループ、クロージャ、配列で済む話

208:デフォルトの名無しさん
16/07/09 23:02:27.83 j7FBg3WE.net
evalなんてスクリプト言語ならではの醍醐味なんだから
危険を承知したうえで使えばいいと思うんだがな
python流じゃないとか使うべきじゃ無いなら最初からそんなもん実装するなよ

209:デフォルトの名無しさん
16/07/09 23:05:10.46 zLjepEFC.net
初心者に危険を承知とか説くのか
やれやれ

210:デフォルトの名無しさん
16/07/10 00:09:03.81 TyWwPenx.net
ヤっておしまいっ!(キリッ

211:デフォルトの名無しさん
16/07/10 00:27:57.27 s1YVXoV8.net
phpならこうだけどpythonではどうすればいいの?
って単純に疑問に思っただけなのにこんなにdisられるとは思いませんでしたw

212:デフォルトの名無しさん
16/07/10 00:38:37.58 6Xbhdejn.net
気にするな。
難癖つけることに生きがい感じてる人も多いんだ。

213:デフォルトの名無しさん
16/07/10 01:51:38.13 8n7tHt7F.net
phperなだけでdisられる時代もあったし大分マシになったんじゃねーの

214:デフォルトの名無しさん
16/07/10 02:12:27.35 JTH0ZdYC.net
RoR の黒魔術・メタプログラミングに、懲りた人が多いのかも
ツールで、規約に則った、関数名を作り出すから

215:デフォルトの名無しさん
16/07/10 02:13:22.18 Mf/b32xw.net
下等生物が人間様の道具を使うなよ。
畜生と同じものを使ってるなんて、人畜共通感染症にでも掛かりそうだわ。
って煽られたことはあるね。
酷すぎて笑った。

216:デフォルトの名無しさん
16/07/10 04:05:03.84 p5bjADUu.net
今のところ、evalを使わない方がシンプルに書けるような話しか出てないからな
そのレベルの初心者にはevalはまだ早いとしか言えない

217:デフォルトの名無しさん
16/07/10 05:25:05.21 H5gxojYP.net
Python使いはPython独自の作法を持ち、それに反することは許さないな
書くときの利便性第一な考えやコードには特に厳しい

218:デフォルトの名無しさん
16/07/10 05:57:49.14 vse3CjPy.net
>>204
クロージャは俺にとってこの世で最もわからないテクニックの一つなんだ
関数の中に関数を書いただけで、なぜクロージャなどという特別な名前になるのか
そこに俺はPythonの底知れぬ恐怖と闇を感じる

219:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 13:18:19.45 ts85OtT4.net
>>215
関数の中の関数はローカル変数をキャプチャする機能が含まれるからただの関数と区別するのはおかしくないでしょ
実際他の言語では区別するのが多いし
てかドキュメント読むとむしろpythonは区別してない気がするんだけど

220:194
16/07/10 14:03:00.41 xN29fWNL.net
ファクトリメソッドを書く時どうしてるんですか?

221:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 14:44:54.64 7RALs3SK.net
FactoryMethodパターンに従って書いてるけど?
URLリンク(ja.m.wikipedia.org)

222:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 14:49:44.97 p5bjADUu.net
こうなる理屈が分かってれば、文字列なんて使う必要無いことが分かるはず

def gen():
  def f():
    pass
  return f
print(gen() == gen()) # False

223:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 14:54:48.06 BWKzm6CE.net
ファクトリメソッドとは言うものの、独自解釈が盛り込まれた
似て非なるものを指して言っているような気がしてならない。

224:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 16:28:35.15 PgiToNvG.net
名前空間に文字列でアクセスしたいって意味だと思ってたんだけど違ったのか

225:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 18:00:33.44 WKr7J3se.net
出来るけど必要無いって話だろ

226:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 19:19:43.63 EY1v+Nkp.net
>>196
getattr('a')()

227:デフォルトの名無しさん
16/07/10 20:36:34.25 L/5VOBwr.net
Evalが危険ってあるけど、どんな危険があんの?
失敗したら地球爆発すんの?

228:デフォルトの名無しさん
16/07/10 20:46:43.11 WDQFjLtu.net
その場でソースを解釈して実行するってことだから
バグとか悪意のあるコードが実行されたら...
あとはわかるよね

229:デフォルトの名無しさん
16/07/10 20:51:14.11 UiXNSESM.net
例えばお前が出会い系で知りあったマンコとセックスするとするだろ?
(実際はそのスキルもないだろうけどここはとりあえずヤレると仮定しろ)
ところがそのマンコの素性は全く分からんよな?
いくら本マンコが「善意の処女やで!」とか言っても実際のところは本マンコにしか分からんだろ?
強烈なメンヘラかもしれんよ?美人局かもしれんよ?梅毒持ってるかもしれんよ?
たった一発のマンコでお前の薄っぺらい人生が崩壊するかもしれんのだよ?
それでもお前ヤれるか?怖いだろ?……俺はヤるけどな

230:デフォルトの名無しさん
16/07/10 21:13:17.83 acSiYBLC.net
おいおっさん

231:デフォルトの名無しさん
16/07/10 21:16:43.03 acSiYBLC.net
使いたきゃあ使えばいいんだよ
人の忠告を無視する奴がどの面下げて教えを請いに来てるのか
想像もつかねえけどなw
さぞかし面の皮が厚いんだろ
脳みその収まる余地が無いくらいにな
まあPHPユーザーならそんなもんだろうよ

232:デフォルトの名無しさん
16/07/10 22:16:37.63 7RALs3SK.net
eval自体はユーザー入力を突っ込まなければ特に問題があるわけではない
ユーザー入力を突っ込むと危険なのはpickle系も同じ
evalの問題は求める結果に対して過剰な機能であること、linterが利かないこと

233:デフォルトの名無しさん
16/07/10 22:51:42.78 0fV/bHx6.net
勝手に過剰な機能だなんて決めつけんでくれ

234:デフォルトの名無しさん
16/07/10 23:01:53.63 hnc6ePmd.net
まあeval危険っていう奴はjsonとかどうなのよ?って感じではある

235:デフォルトの名無しさん
16/07/10 23:07:12.80 JTH0ZdYC.net
ローカルevalでは、ローカル変数が突然現れたりする。最適化もできない
グローバル空間で実行される、グローバルevalは、
ローカル変数にアクセスできないから、まだマシ
完全に隔離された空間でのevalが、推奨される
>>215
class A{
x = 0
f(){ x = 1 }
}
ラムダ式・クロージャ・関数・クラスも、結局はオブジェクト。
クラス内のメソッドからも、メソッドの外側にある、
インスタンス変数にアクセスできるし、
そのオブジェクトが存在する限り、インスタンス変数も存在する

236:デフォルトの名無しさん
16/07/10 23:08:31.73 7RALs3SK.net
evalを使わない解決策が提示されてる時点で明らかに過剰だよ
jsonは環境にバグがない限りユーザー入力による任意コード実行などできないから危険度は低い
evalと同等ではない

237:デフォルトの名無しさん
16/07/10 23:09:19.38 7RALs3SK.net
特にjsonがどうとか抜かしたお前、もう少し勉強してから口挟め

238:デフォルトの名無しさん
16/07/10 23:31:40.32 YRIbcRwc.net
>>234
うんごめん
>>233で言ってる意図が全然わかんね

239:デフォルトの名無しさん
16/07/10 23:50:22.12 0fV/bHx6.net
勝手に過剰なんて決めつけんでくれ

240:デフォルトの名無しさん
16/07/11 00:09:33.73 1vdForjo.net
とはいえ自分の言ってること自体も説明足りないかも知れん
jsonみたいに言語処理系でeval実行する(できる)コンセプトのデータ形式はキモくないの?ってこと

241:デフォルトの名無しさん
16/07/11 00:10:58.62 DT6nTI14.net
>>237
お前に足りんのは脳ミソだろ

242:デフォルトの名無しさん
16/07/11 00:12:19.67 1vdForjo.net
ああ
前から常駐してる罵倒の人でしたか
損した

243:デフォルトの名無しさん
16/07/11 00:18:39.52 DT6nTI14.net
早々の敗北宣言ワロタw

244:デフォルトの名無しさん
16/07/11 00:30:19.04 /oPckdoQ.net
>>237
Lisperであれば全くキモくない
なぜならS式はプログラム構文であり、同時にデータ形式でもあるから
とはいえ、今時にJSONデータをevalで評価しようする行為は罵倒される
普通はJSONデータをパーズしてJSオブジェクトに変換するライブラリを利用する
だから当然、まっとうなJS使いならJSONデータのevalはキモイ
それをあたかもJS世界ではJSONのevalが常識だととられかねない主張をした
>>231が、無知をわきまえない馬鹿とdisられてるだけの話

245:デフォルトの名無しさん
16/07/11 00:57:09.48 qc/cfS6K.net
eval厨なんているのか
才能なさそうy

246:デフォルトの名無しさん
16/07/11 01:07:39.22 1vdForjo.net
>>241
罵倒の人じゃなかったか
ごめんなさい
そうか
・入力されたデータを生で実行するのは危険だからevalは避けるべき(そりゃそうだ)
・だからと言って実行可能なデータ形式がキモいかどうかは当人の好みで別問題

247:デフォルトの名無しさん
16/07/11 01:08:55.35 OhCdJ0DN.net
>>233
こいつのjsonとeval理解も大概アホだぞ

248:デフォルトの名無しさん
16/07/11 01:45:05.30 oX3hGq92.net
>>243
う~ん、なんかその、ちょっとずれてる

249:デフォルトの名無しさん
16/07/11 02:06:30.44 lcOj23Nl.net
jsonのevalとか今時やらねえだろjser的に考えて
JSON.parseが作られた経緯分かってんのか?

250:デフォルトの名無しさん
16/07/11 02:12:26.06 lcOj23Nl.net
元々の主張を曲げたくない故に
強行にJSONは実行可能データ形式であると主張するその根性と負けん気には敬意を表したいと思う
ま、当然バカにしてるけど

251:デフォルトの名無しさん
16/07/11 02:48:55.01 ci5xiTk9.net
そもそもなんでjsonが絡んできたのか全く分からない。
Pythonのjson.loadでjavascriptのeval相当の操作をjsonにできるものならやってみろよ。
できたら鼻でカルボナーラ食いながら渋谷の交差点全裸で渡ってやるよ(うろ覚え)

252:デフォルトの名無しさん
16/07/11 06:40:25.64 5AKVPaji.net
それ負けフラグだぞw

253:デフォルトの名無しさん
16/07/11 06:50:30.11 5AKVPaji.net
>>243
やっぱり話に口を挟むべきじゃなかったよ君は
論点ずらしも見え透いていて下手くそだ

254:デフォルトの名無しさん
16/07/11 06:58:46.55 BOCVQw3X.net
>>248
> そもそもなんでjsonが絡んできたのか全く分からない。
℃素人の俺がちょっとググったところ
JavaScript の eval( ) は json 文字列を JavaScript のオブジェクトに変換できるみたい
なので
> まあeval危険っていう奴はjsonとかどうなのよ?
に対しては便利だよ
が模範解答

255:デフォルトの名無しさん
16/07/11 13:16:33.82 YDn097Nb.net
>>226
薄っぺらいなら崩壊するとかどうでもいいな
マンコの方が大事

256:デフォルトの名無しさん
16/07/11 13:28:03.66 YDn097Nb.net
>>233
jsoncallbackの風潮はどうにかならんかね

257:デフォルトの名無しさん
16/07/13 01:35:15.66 nKyDbGf1.net
おまえら必死すぎw

258:デフォルトの名無しさん
16/07/13 02:27:25.39 bdUkj08A.net
必殺の必死
致命的に残念なことに
死なない

259:デフォルトの名無しさん
16/07/13 07:35:54.66 fokSqdi7.net
馬鹿は人を巻き込まずに死んでてくれ
であれば何も言わないから

260:デフォルトの名無しさん
16/07/13 07:56:38.71 nKyDbGf1.net
>>256
自分から巻き込まれに来る馬鹿w

261:デフォルトの名無しさん
16/07/13 13:28:08.61 twk9LIr7.net
● 起業したいプログラマへ1000万円まで投資します ●
アイディアと情熱のある方のみ、お願いします。
URLリンク(good-hill.xsrv.jp)
『 グッドエンジェル 』
投資家と起業家のマッチングサービス(投資家数1300人以上)
有名投資家からベンチャーキャピタルまで登録されています。

262:デフォルトの名無しさん
16/07/13 17:11:03.43 Zm0ukFfg.net
a

263:デフォルトの名無しさん
16/07/13 17:11:39.88 Zm0ukFfg.net
かなり番号飛んでるな

264:デフォルトの名無しさん
16/07/13 22:31:21.95 UV93YtDm.net
で、汝らどのIDE使ってんの?

265:デフォルトの名無しさん
16/07/13 22:46:11.47 uIqWXDjj.net
pycharmです

266:デフォルトの名無しさん
16/07/13 23:25:15.95 C7S+nyqs.net
Notepad.exe

267:デフォルトの名無しさん
16/07/13 23:57:17.15 wOA9qUAA.net
Eclipseやで。いろんな言語で共通して使えるのはでかいやろ。

268:デフォルトの名無しさん
16/07/14 00:04:12.57 xgZTwt3g.net
糞重くて申し訳程度の糞補完と糞みたいなカラーリングで糞不安定
Ecusopse(木亥)

269:デフォルトの名無しさん
16/07/14 00:49:07.35 Lc3bBZiG.net
spyderやな

270:デフォルトの名無しさん
16/07/14 01:18:24.30 +A9J7TeB.net
vim

271:デフォルトの名無しさん
16/07/14 02:24:39.63 XhRL8Vfc.net
くずやで

272:デフォルトの名無しさん
16/07/14 06:08:02.82 wpDXSu8h.net
Eclipse + PyDev

273:デフォルトの名無しさん
16/07/15 08:17:26.15 s7YgG5tz.net
pythonでクロールして必要箇所をスクレイピングして、データベースに保存する方法を解説しているサイトってありますか?

274:デフォルトの名無しさん
16/07/15 08:52:32.64 RkIei/li.net
ggrks

275:デフォルトの名無しさん
16/07/15 23:06:10.36 Cw8w8O52.net
www.ggrks.com

276:デフォルトの名無しさん
16/07/16 00:08:44.91 vzIkCttp.net
>>272
有名なスクレイピング解説サイトなんですか?
真っ白なページが表示されたんですがサーバーが不調なのかな?
時間をおいて再アクセスしようと思います。

277:デフォルトの名無しさん
16/07/16 00:22:20.35 pr0Q4wPT.net
>>273
やってしまいましたなあ
goggle.comを知らない初心者の方かな?

278:デフォルトの名無しさん(芋)
16/07/16 11:24:58.08 xdDlu3Yr.net
>>270
まずあなたがやるもの
【データベース編】
0.使用するデータベースエンジンを決


279:める 1.データベースに接続するサンプルを書く 2.データベースにデータを挿入するサンプルを書く 3.データベースからデータを取得するサンプルを書く 【クロール編】 0.python クロール スクレイピングでライブラリを探す。有名なライブラリがあるからすぐ見つかる。 1.そのライブラリの使い方を覚える



280:デフォルトの名無しさん
16/07/16 11:30:10.47 pr0Q4wPT.net
バタフライ編!ご期待ください

281:デフォルトの名無しさん
16/07/16 13:10:08.79 vzIkCttp.net
>>274
goggleじゃなくてgoogleでしょう。
PC初心者の方かな?

282:デフォルトの名無しさん
16/07/16 13:15:49.68 7cBV7ERq.net
>>277
URLリンク(ma) tome.naver.jp/m/odai/2138942019399820601

283:デフォルトの名無しさん
16/07/16 13:24:57.97 osS02Xrm.net
python学んでDB学んで
WebサービスならHTTPやHTML、CSS、JSも学んで
色々と組み合わせて作ってって考えると
学校でプログラミングを教える際のゴールってなんなんだろうか

284:デフォルトの名無しさん
16/07/16 13:26:50.56 H0lahBy+.net
>>277
goggle.comはgoogleと間違えてアクセスされる事を狙ったフィッシングサイト
アクセスするとウイルス感染

285:デフォルトの名無しさん
16/07/16 13:32:11.46 pr0Q4wPT.net
おっ マジモンの超初心者か!?

286:デフォルトの名無しさん
16/07/16 14:36:33.47 E38BAzZV.net
損害でたらたいほされるのに
よくりんくできるなあ
感心まじで

287:デフォルトの名無しさん
16/07/16 14:38:03.27 9Y22Kipm.net
>>279
>学校でプログラミングを教える
と言いながら
>python学んでDB学んで
>WebサービスならHTTPやHTML、CSS、JSも学んで
こういうのは三流學校

288:デフォルトの名無しさん
16/07/16 14:42:11.61 u9I+cCv7.net
エンジニア目指すなら
数値計算をC、fortran
データ処理をpython

289:デフォルトの名無しさん
16/07/16 14:43:46.49 pr0Q4wPT.net
それ別の分野のバッボクーンがないとただの言語オタクだぞ

290:デフォルトの名無しさん
16/07/16 14:44:19.94 osS02Xrm.net
>>283
あ、ごめんね義務教育でのことを言いたかった
申し訳ない

291:デフォルトの名無しさん
16/07/16 14:46:01.76 9Y22Kipm.net
義務教育で教えるような分野じゃないよ
小中学生は忙しいんだ

292:デフォルトの名無しさん
16/07/16 14:47:36.38 pr0Q4wPT.net
教師が糞無能揃いだから
プログラミング教育なんて道徳の時間と同レベルのゴミになるよ
せいぜいScratchの人形を右往左往させる程度だ

293:デフォルトの名無しさん
16/07/16 14:47:41.89 7p7PH1Sq.net
プログラムしかできない奴は、
英語は喋れるが他に専門がない馬鹿と変わらんぞ。

294:デフォルトの名無しさん
16/07/16 16:01:17.72 mo63C6Y/.net
こいつ…大半の英語圏の人間を敵に回してやがる

295:デフォルトの名無しさん
16/07/16 16:03:16.81 pr0Q4wPT.net
スラム街のチンピラ以下扱いなジャアアアップ

296:デフォルトの名無しさん
16/07/18 10:05:15.59 YwVQPIZA.net
>>290
大半の英語圏の人材は専門もってるよ
日本で日本語日常会話喋れます
コンビニバイトができます

297:デフォルトの名無しさん
16/07/18 19:12:58.38 AmMtLZjt.net


298:rel="noopener noreferrer" target="_blank">>>292 頭悪そうなツッコミで安心したわ



299:デフォルトの名無しさん
16/07/18 19:20:17.23 lHveE/q6.net
と頭の悪いジャップが

300:デフォルトの名無しさん
16/07/18 19:51:00.78 YwVQPIZA.net
>>293
288をツッコミと感じる小日本人に完敗

301:デフォルトの名無しさん
16/07/18 20:11:56.00 zCbwfU63.net
みんなプライドとコンプレックスでぐちゃぐちゃだなw

302:デフォルトの名無しさん
16/07/18 21:20:14.55 gsecFLIc.net
プログラミングが必修になるから自分の価値が薄れる事に焦ってるのか?

303:デフォルトの名無しさん
16/07/18 21:33:16.12 t5DNC3Q0.net
それはある
歳食った固い頭で必死に覚えたプログラミングを
若い連中にあっさりマスターされては困るというものだ

304:デフォルトの名無しさん
16/07/18 22:04:32.86 91FtzvbI.net
ねーわ。
若い奴らにはむしろIT奴隷量産みたいな世界になっちまって可哀想にぐらいしか思わん。

305:デフォルトの名無しさん
16/07/18 22:20:10.67 zCbwfU63.net
大抵は右から左へ流すだけの体育会系の理論がまかり通った業界だからなあ
国はもっと数学や英語などの基礎力に力入れた方がいいよ

306:デフォルトの名無しさん
16/07/18 22:23:28.61 3iq1P2TN.net
トップコーダーで上から3%層のワイ、高見の見物
生まれ持った絶対的な才能の差は時間と努力では覆せない
室伏一家みたいに遺伝子操作しないとな

307:デフォルトの名無しさん
16/07/18 22:59:54.87 lHveE/q6.net
なおコミュ障でニートのもよう

308:デフォルトの名無しさん
16/07/19 08:17:38.28 pfxIVr9e.net
>>298
> 歳食った固い頭で必死に覚えたプログラミングを
自己紹介乙 w
そもそも 30年以上前の柔らか頭で覚えた言語が未だに通用することにびっくりしてるわ

309:デフォルトの名無しさん
16/07/19 09:29:52.86 SsIu4Enc.net
韓国の学歴偽装の実態
1.シン・ジョンア事件(エール大学の学歴偽装)を受けて、6億ウォン(約6千万円)をかけて調査委員会を作る
2.3年間のあいだに1,000名を摘発
3.あまりにも規模が大きすぎるため社会的波紋が大きく、社会を麻痺させるおそれがあることから目をつぶることにする
4.偽造した者が何らかの問題を起こした場合に、随時一人ずつ淘汰することにする
URLリンク(honkan.jp)

310:デフォルトの名無しさん
16/07/19 12:46:21.61 3sf6xm4M.net
>>300
国は頭を使わず体を動かすだけの馬鹿を量産したいようだしなー

311:デフォルトの名無しさん
16/07/19 19:43:12.17 AIAqi+x1.net
ここまでの流れをまとめると:
  Python = 在日が選ぶスクリプト言語
ってことで F.A かな?
URLリンク(cdn-ak.f.st-hatena.com)

312:デフォルトの名無しさん
16/07/19 20:03:09.12 0ykrKFbt.net
Javaの本もあるから、Java使っても在日だな
URLリンク(paiza.jp)
Java 求人情報一覧 564件
JavaScript 求人情報一覧 475件
jQuery 求人情報一覧 325件
C# 求人情報一覧 253件
Ruby 求人情報一覧 247件

313:デフォルトの名無しさん
16/07/19 20:39:26.80 AIAqi+x1.net
でもJavaの本は日本語版だね
わざわざハングル版を購入したのはPythonだけ
わざわざ:
  Python = 在日が選ぶスクリプト言語
を裏付ける指摘をしてくれて、ありがとん

314:デフォルトの名無しさん
16/07/19 21:44:17.07 LWjEk6tc.net
科学技術系だとpythonとC、fortranがおおいね。
計算結果を整理するのにpython便利だよね。

315:デフォルトの名無しさん
16/07/19 23:21:20.71 0ykrKFbt.net
>>310
俺ネトウヨだけど朝鮮語で書かれているとは気が付かなかったよ。
でも、Pythonの日本語の本って少ないから、日本語でないのはしょうがないよ。
最近は出てきたらしいけど、その写真何年前のだっけ?

スレリンク(news4plus板)
> 「北朝鮮から脱出してきた」と朝鮮語で話したという。

316:デフォルトの名無しさん
16/07/20 12:15:01.26 6y8qMuEK.net
初歩的な質門なのですが、リストをcsv出力するときに改行するにはどうすればいいでしょうか?
この書き方だと一行の複数列で出力されてしまいます
import csv
list = ['1', '2', '3', '4', 'a', 'b']
with open ('path\\and\\filename.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerow(list)

317:デフォルトの名無しさん
16/07/20 12:35:21.23 1fXOWcfq.net
どんな形で出したいの?
それが1行の複数列なら正常だと思うが。

318:デフォルトの名無しさん
16/07/20 13:19:47.78 86MTYlzD.net
list = [['1'], ['2'], ['3'], ['4'], ['a'], ['b']]

319:デフォルトの名無しさん
16/07/20 14:00:38.34 S0wpPWZM.net
>>310
>>310
ぱいちょんぱいちょん

320:デフォルトの名無しさん
16/07/20 14:16:20.27 6y8qMuEK.net
>>312
1
2
3
4
a
b
という形で出したいです。
>>313
一度2次元配列に買えないと、このままの配列の形では無理でしょうか?

321:デフォルトの名無しさん
16/07/20 14:25:31.45 1fXOWcfq.net
>>315
リストはそのままで、writer.writerows(list)に変える。

322:デフォルトの名無しさん
16/07/20 14:56:31.06 6y8qMuEK.net
>>316
ありがとうございます。
でも、その書き方だと、リストの中身が2文字以上の文字列になると期待した結果にならないんです。
list = ['たこ', 'いか', 'しめさば', 'いくら', 'くじら', 'いるか']
の場合、出力が
た,こ
い,か
し,め,さ,ば
い,く,ら
く,じ,ら
い,る,か
となってしまいます。
1文字ずつに分割されない方法は、やはり2次元配列しかないのでしょうか?

323:デフォルトの名無しさん
16/07/20 15:10:55.13 1fXOWcfq.net
後出しじゃんけんはやめよう。
具体的にどんなデータをどうしたいのか示さないと。
やり方は色々あるだろうけど、単にリストを処理するのが面倒だというなら
list=([l] for l in list)

324:デフォルトの名無しさん
16/07/20 15:34:21.57 AShPaQmf.net
'\n'.join(list)
では無理なんだっけ。無検証でナンだけど。

325:デフォルトの名無しさん
16/07/20 16:38:21.63 GYGYl+uk.net
>>317
ない
あきらめろ
あきらめないなら派手に死ね

326:デフォルトの名無しさん
16/07/20 18:08:28.03 +8JMtKmV.net
花火ねた禁止

327:デフォルトの名無しさん
16/07/20 23:11:04.33 6y8qMuEK.net
>>318
ありがとうございます。
今度から気をつけます。
>>319
うまくいきませんでした。

328:デフォルトの名無しさん
16/07/22 19:44:56.93 y0SFAbQx.net
最近python始めました
サンプルコードをネットからコピペしても下記のようなエラーが出るんですがどうしたらいいのか分からないです
qrcodeを再インストールしても出ます
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\JD\AppData\Local\Programs\Python\Python35-32\lib\tkinter\__init__.py", line 1550, in __call__
return self.func(*args)
File "C:\Users\JD\Desktop\qrcode.py", line 13, in generate
qr_label.qr_img = qr.make(encode_text.get())
AttributeError: module 'qrcode' has no attribute 'make'
このサイトの一番下のコードです
URLリンク(www.sbcr.jp)

329:デフォルトの名無しさん
16/07/22 20:53:35.46 8iZGHv2N.net
>>323
ようわからんがお前さんのスクリプトのファイル名が qrcode.py だと python が混乱するから名前を変えろ
あと、qrcode.pyc があったらそれも消しとけ
って言われてるみたいだが
URLリンク(www.raspberrypi.org)

330:デフォルトの名無しさん
16/07/23 00:26:19.56 6m2ysZBL.net
>>324
いけました!
本当にありがとうございます!
とても嬉しいです
頭悪いなりにこれからも頑張ろうと思います

331:デフォルトの名無しさん
16/07/23 00:53:52.48 NB83gV8p.net
a = b'\xf0\xf1'のバイトオブジェクトから16進文字列を作るのって
''.join([hex(x).replace('0x', '') for x in a])などのような
ダサいことをする必要があったのだが、やっと3.5でa.hex()で済むようになったんだな
要望を出したわけじゃないが嬉しい改良だぜ
スクリプト系ってバイナリデータの扱いが弱いのは仕方ないのかねえ

332:デフォルトの名無しさん
16/07/23 03:28:55.07 Hw4nMMln.net
2系だとencode('hex')できたんだけどね
なんで削ったのか意味不明だった
binasciiがあるからいいだろって?
じゃあなんで今度はhex追加したんだよ
フワフワするんじゃない!

333:デフォルトの名無しさん
16/07/23 11:17:54.53 6lYjBmg5.net
binascii 知ってるひと→文句言わない
知らないひと→気付かないので放置
だろうね

334:デフォルトの名無しさん
16/07/23 11:53:58.04 lWwrOzUl.net
屁ッ糞なんて誰が使うんだ今どき

335:デフォルトの名無しさん
16/07/23 12:11:16.70 NB83gV8p.net
データを16進表示したいことって、業務だと割とあるよ

336:デフォルトの名無しさん
16/07/23 12:54:31.73 dZ4xqgxO.net
hexdigestしたいよねー

337:デフォルトの名無しさん
16/07/23 13:23:12.50 lWwrOzUl.net
>>330
ないゾ

338:デフォルトの名無しさん
16/07/25 22:45:06.12 IxLMWt78.net
DEAD BEEF

339:デフォルトの名無しさん
16/07/26 15:35:31.13 w3bCoSmh.net
シェルスクリプトのスレが無いのでここで質問させて下さい
コマンドを実行した際に、ファイルに保存と端末での表示を同時にやりたいです
python hoge.py | tee test.log
調べたところ、このteeコマンドを使うと出来るのは分かったのですが、
python hoge.pyのみを実行した際に色が付いていた文字が色無しで表示されてしまいます
色付きで表示させる方法ありませんかね?

340:デフォルトの名無しさん
16/07/26 16:09:50.04 SZ1z99US.net
ありません
つぎぃっ!

341:デフォルトの名無しさん
16/07/26 16:14:49.62 8FxBKUS6.net
URLリンク(superuser.com)
unbufferコマンドを介して実行しろってさ

342:デフォルトの名無しさん
16/07/26 16:17:45.67 As2nHGxN.net
>>334
tee -a logfile

343:デフォルトの名無しさん
16/07/26 17:27:58.90 oSjA6IKM.net
>>336
ありがとうございます!

344:デフォルトの名無しさん
16/07/26 21:13:55.70 qj29Ya7u.net
pussy.peeファイルが必要です

345:デフォルトの名無しさん
16/07/29 00:20:39.98 6nakcvoP.net
Pythonでオススメの環境あるあ

346:デフォルトの名無しさん
16/07/29 18:15:29.75 jrtfUeU7.net
ない

347:デフォルトの名無しさん
16/07/30 00:56:53.14 ttzU5SXH.net
spyder

348:デフォルトの名無しさん
16/07/30 09:25:24.48 XtPmg2oJ.net
気温27度湿度70%くらい

349:デフォルトの名無しさん
16/07/30 10:43:22.23 NnN7Vre0.net
ctypes.windll.user32.MessageBoxW(0, 'あ', 'い', 1)
文字化けします
なぜでしょう?

350:デフォルトの名無しさん
16/07/30 11:07:38.30 6eJMfqp8.net
* 文字コードが揃ってないから
* 梅雨開けたから

351:デフォルトの名無しさん
16/07/30 11:13:17.53 NnN7Vre0.net
解決しましたほんとうにありがとう
ctypes.cdll.msvcrt.setlocale(LC_CTYPE, 'jpn')
m = ctypes.create_unicode_buffer(5)
ctypes.cdll.msvcrt.mbstowcs(m, 'あ', 5)
t = ctypes.create_unicode_buffer(5)
ctypes.cdll.msvcrt.mbstowcs(t, 'い', 5)
ctypes.windll.user32.MessageBoxW(0, m, t, 1)
ctypes.windll.user32.MessageBoxW(0, m.value, t.value, 1)
ctypes.windll.user32.MessageBoxW(0, ctypes.byref(m), ctypes.byref(t), 1)

352:デフォルトの名無しさん
16/07/31 20:39:28.30 JqDDxvY4.net
import ctypes
ctypes.windll.user32.MessageBoxW(0, u'あ', u'い', 1)

353:デフォルトの名無しさん
16/08/03 05:10:13.79 Khjpbu9+.net
環境:python3.5(Anaconda3(64-bit))、Windows10、pycharm
初プログラミング言語の初心者です。
2次計画法を解くために、CVXOPTを使いたくてパッケージを入れようとしたのですが、
$ pip install cvxopt
をコマンドプロンプトに打つと
Collecting cvxopt
Using catching cvxopt-1.1.8.tar.gz
…………略
Failed building wheel for cvxopt
…………略
error: Microsoft Visual C++ 14.0 is required…略
と出ます。
どのように解決したらよいのでしょうか…?

354:デフォルトの名無しさん
16/08/03 05:39:03.47 hBhstNEs.net
Anaconda入れてるのになんでpip使ってんの?
condaにcvxoptパッケージねえの?
使えねー

355:デフォルトの名無しさん
16/08/03 05:45:51.06 hBhstNEs.net
>>348
URLリンク(www.cvxpy.org)
要約すると
* Windowsみたいなオモチャでプログラミングすんなレゴブロックやってろ
* どうしても土下座してもWindowsでやりたいならPythonxyかAnaconda使え。ただしPython2限定な。今時w
* Python3でやりたければVirtualBoxでLinuxでも起動しろ。でなければMac買え貧乏人

356:デフォルトの名無しさん
16/08/03 05:53:50.35 Khjpbu9+.net
ウゲェマジかよ…
ありがとうございます

357:デフォルトの名無しさん
16/08/03 05:57:08.47 hBhstNEs.net
なおcvxopt公式のインストール手順は更に厳しい
MinGWを用いてBLAS, LAPACKからインストールせよとのこと
URLリンク(cvxopt.org)
初心者には1年早いね

358:デフォルトの名無しさん
16/08/03 06:00:16.56 Khjpbu9+.net
質問重ねで申し訳ないですが、
そこそこの速さで2次計画法解く方法、他にありませんか?
Rのquadprogだとクソ遅くてpython勉強してるのですが、調べてもcvxoptばっかり出てくるんです

359:デフォルトの名無しさん
16/08/03 06:05:59.88 hBhstNEs.net
>>353
cvxoptのwindows版バイナリ
URLリンク(www.lfd.uci.edu)
これを入れろ

360:デフォルトの名無しさん
16/08/03 06:09:35.34 hBhstNEs.net
ただしAnacondaでは動かないかもしれない
責任はとらないぞ

361:デフォルトの名無しさん
16/08/03 06:21:55.02 Khjpbu9+.net
やさしい!
ありがとうございます!

362:デフォルトの名無しさん
16/08/03 11:40:19.32 mbys/AN5.net
>>350
わかりやすい解說ありがとう

363:デフォルトの名無しさん
16/08/03 12:21:54.77 uW5WiLiF.net
URLリンク(postd.cc)
URLリンク(gist.github.com)
こういうのを見るとPython覚えたくなる。
Pythonの実行環境がRaspberry Piしかないからちょっと躊躇中。

364:デフォルトの名無しさん
16/08/03 12:29:04.91 O5P5BImi.net
win版2.7 pipでpudbインストールしたんだけど立ち上がらない fcntlがなんとかってエラー
どうにかならないかな?

365:デフォルトの名無しさん
16/08/03 13:03:23.85 mbys/AN5.net
>>358
簡単だからさっさと覚えれば

366:デフォルトの名無しさん
16/08/03 16:08:53.13 IW34TJcl.net
Windowsで、IronPython, Boo は流行っているの?

367:デフォルトの名無しさん
16/08/03 16:11:35.34 gs2sTnvr.net
IronPythonちょっと古いからねえ

368:デフォルトの名無しさん
16/08/03 16:19:28.78 IW34TJcl.net
新しい、IronPython, IronRuby を、MSが作ればなあ

369:デフォルトの名無しさん
16/08/03 16:27:44.41 mbys/AN5.net
エクセルの列の文字列(AとかZZZとか)が何番目の列なのか計算するにはどうしたら良いでしょうか?

370:デフォルトの名無しさん
16/08/03 17:22:49.14 uW5WiLiF.net
スレ違いだろ。

371:デフォルトの名無しさん
16/08/03 17:34:00.08 4xmC/CLm.net
>364
サンプルコード作った。
URLリンク(ideone.com)
excelの読み書きパッケージとか探せば、あるのかもしれん。

372:デフォルトの名無しさん
16/08/03 17:57:59.25 Iw5OvszK.net
エクセルはopenpyxl使っとけ

373:デフォルトの名無しさん
16/08/03 18:09:05.24 5C1LDp/p.net
xl = win32com.client.Dispatch('Excel.Application')
bk = xl.Workbooks.Add()
ws = bk.Worksheets(1)
ws.Cells(1,1).Formula='=column($ZZZ$1)'
puts ws.Cells(1,1).Value
bk.Close()
xl.Quit()

374:デフォルトの名無しさん
16/08/03 18:57:18.54 sB4886U2.net
>>368
xl.Range("A:A").Column とかの方がスマートじゃない?

375:デフォルトの名無しさん
16/08/03 20:00:00.61 Iw5OvszK.net
Rangeだとループ回せないじゃん

376:デフォルトの名無しさん
16/08/03 22:41:17.95 MksUbGAm.net
乱毛

377:デフォルトの名無しさん
16/08/05 10:59:31.67 aq/j6KXq.net
この2つってまとめて書くにはどうしたらいい?
もしくは分けて書くしかない?
ど素人でごめん
x = a.mean()
x = a.as_matrix()

378:デフォルトの名無しさん
16/08/05 12:35:13.02 LJe/qM3f.net
どっちもxに代入してるなら
x=a.as_matrix()
だけでよくね

379:デフォルトの名無しさん
16/08/05 12:39:55.46 AEY+Zro1.net
行列aの平均を求めたやつをマトリックスにしてaに代入したいんだ

380:デフォルトの名無しさん
16/08/05 12:40:45.14 AEY+Zro1.net
すみませんid変わってるけど>>372です

381:デフォルトの名無しさん
16/08/05 12:49:19.08 9LvdmO9z.net
b = a.mean()
c = b.as_matrix()
a = c
または
a = (a.mean()).as_matrix()

382:デフォルトの名無しさん
16/08/05 12:54:14.20 AEY+Zro1.net
>>376
できました!
ありがとうございます!

383:デフォルトの名無しさん
16/08/05 18:12:00.32 aLUyZ6c3.net
いえいえ

384:デフォルトの名無しさん
16/08/05 18:43:57.65 LBJxNxCj.net
>>378
優しい世界

385:デフォルトの名無しさん
16/08/05 18:50:25.18 2stQ5/F7.net
ある関数の出力を変数にいれてるにはどうすればいいでしょうか?
たとえば、下みたいな例の場合です。
これの出力は、「Noneは3です」になります。
def calc():
  plus_result = plus(1, 2)
  string(plus_result, "は3です")

def plus(num1, num2):
  result = num1 + num2
def string(str1, str2):
  str1 = str(str1)
  str2 = str(str2)
  result = str1 + str2
  print(result)
calc()

386:デフォルトの名無しさん
16/08/05 18:50:56.49 2stQ5/F7.net
下のようにしてやると、期待した結果になるんですけど、それだと複数のモジュールから関数を使う場合に、その都度コードを書き加えないといけないです
出力は「3は3です」となります。
def calc():
  plus(1, 2)
def plus(num1, num2):
  result = num1 + num2
#変更点
  string(result, "は3です")
def string(str1, str2):
  str1 = str(str1)
  str2 = str(str2)
  result = str1 + str2
  print(result)
calc()
よろしくお願いします。

387:デフォルトの名無しさん
16/08/05 19:00:03.03 +njdgsRS.net
returnで値を返すかクラスにすればいいんちゃう?

388:デフォルトの名無しさん
16/08/05 19:07:39.06 odvtoNSJ.net
return文を知らない可能性も

389:デフォルトの名無しさん
16/08/05 19:10:59.44 LJe/qM3f.net
ためしてないけど
def calc():
  global result
  result = plus(1, 2)
  string(result, "は3です")

def plus(num1, num2):
  global result
  result = num1 + num2
def string(str1, str2):
  global result
  str1 = str(str1)
  str2 = str(str2)
  result = str1 + str2
  print(result)
calc()

390:デフォルトの名無しさん
16/08/05 19:13:04.28 +ugVtLat.net
>>384
できました!
ありがとうございます!

391:デフォルトの名無しさん
16/08/05 19:13:37.95 9LvdmO9z.net
いえいえ

392:デフォルトの名無しさん
16/08/05 19:20:34.45 w68cctVg.net
>>381
plus()関数にreturnが無いから関数の戻り値がNoneになってる。plusの最後の行に
return resultを加えれば戻り値がresultになるからうまく行くんじゃないか
グローバル変数は後々面倒になるから使わない方がいい

393:デフォルトの名無しさん
16/08/05 19:27:41.67 lTlSyHCU.net
>387
私もこの意見に賛成。
global 変数を使って複数の関数の間でデータのやりとりをするのは避けるべき。
言語によっては(R とか)、明示的にreturn文書かなくても、最後に評価された式が返り値になったりするけど、
Pythonでは明示的なreturn文が必要。

394:デフォルトの名無しさん
16/08/05 19:40:51.22 84VTtRSy.net
後々面倒になるのなら面倒になったその時に考えればいいやんけ
経験の伴わん知識なんか張りぼてのダッチワイフと一緒や
ところで最近のダッチワイフはラブドールちゅうてホンマもんのおなごより良いらしいな
ワイも一体欲しいわダッチワイフ馬鹿にすんなや!

395:デフォルトの名無しさん
16/08/05 19:45:44.29 LBJxNxCj.net
>>389
スパゲッティーソースとか好きそうなおっさんやな。

396:デフォルトの名無しさん
16/08/05 20:07:07.41 84VTtRSy.net
>>390
スパゲッティーは大概好きやで
お前らの書くソースコードは読まずにポイ!やけどな
違いの分かるおっさんてそういうもんやw

397:デフォルトの名無しさん
16/08/05 20:15:02.36 j/FnlCNZ.net
歴史から学べない猿がいますね

398:デフォルトの名無しさん
16/08/05 20:45:49.53 84VTtRSy.net
>>392
歴史を学ぶ言うんは過去に起こった様々な事例をパラメタライズして
似たような実体験に照らしあわせてシミュレーションし
未来に起こりうる事を予測する言うことや
このパラメタライズするいうんも経験がないと上手には出来んわな
複雑に絡み合う事象のもんじゃ焼きみたいなおぞましいもんから
目的に沿った抽象化によってシンプルなモデルを洗い出す仕事や
目的もなくただ本を読んでハイ歴史学びました言うんは
ママにおとぎ話を読んでもらって喜んでる子供と一緒や
学ぶ事自体にも経験の裏付けがないと詰めこんだ知識をただ腐らせる
生ける肥溜めになってまうで
歴史も言っとるわ「書を捨てよ」てな
お前らも腐った肥料製造機にならん様に町へ出なあかんでホンマにw

399:デフォルトの名無しさん
16/08/05 21:27:15.51 +bypssD1.net
長々と馬鹿乙

400:デフォルトの名無しさん
16/08/05 21:43:21.15 jAVovk02.net
もうそんな季節ですね

401:デフォルトの名無しさん
16/08/05 22:34:31.01 nO4vVXWk.net
文字列の右端から左に向かって半角スペース以外の文字が
最初に出現する位置を調べたい
どうすりゃいいでしょうか

402:378-379
16/08/05 23:24:05.34 2stQ5/F7.net
378-379です
皆さんありがとうございました。
皆さんに指摘されたとおり、return文の使い方をよく分かっていませんでした。
>>387 さんの書かれた通りに修正したらうまくいきました。
ありがとうございました。

403:デフォルトの名無しさん
16/08/06 00:35:08.39 8Rl0Ybxy.net
>>396
find は前から、rfind は後ろから

404:デフォルトの名無しさん
16/08/06 01:39:21.26 crOhEBhc.net
>>396
import re
m = re.search(r'[^ ] +$', 'hello ')
pos = m.start() # => 4 : 先頭から数えた位置
pos = m.start() - m.end() # => -2 : 最後尾から数えた位置

405:デフォルトの名無しさん
16/08/06 17:17:37.27 TNYUaRVo.net
[1,2,3,4,5],
[6,7,8,9,10],
これを右に90度回転させて
[6,1],
[7,2],
[8,3],
[9,4],
[10,5],
にする方法をnumpy使わないでやる方法教えてください

406:デフォルトの名無しさん
16/08/06 17:42:47.09 Yvzf/90f.net
>>400
>>> l = [1,2,3,4,5], [6,7,8,9,10],
>>> [[y, x] for x, y in zip(*l)]
[[6, 1], [7, 2], [8, 3], [9, 4], [10, 5]]

407:デフォルトの名無しさん
16/08/06 17:46:17.98 ifLAYwuP.net
map(list, zip(*a[::-1]))

408:デフォルトの名無しさん
16/08/06 17:53:28.20 Yvzf/90f.net
>>402真似してちょっと変えてみた
これ、要素数変わってもそのままいけるからいいな
>>401
>>> [x[::-1] for *x, in zip(*l)]
[[6, 1], [7, 2], [8, 3], [9, 4], [10, 5]]

409:デフォルトの名無しさん
16/08/07 09:33:23.04 31fqZQa7.net
jupyter notebookとfirefoxの ショートカットキーが被るんですが何かいい方法ないでしょうか?

410:デフォルトの名無しさん
16/08/07 10:31:00.29 CW9XTkZJ.net
ブラウザを変えるのが一番簡単

411:デフォルトの名無しさん
16/08/07 11:32:57.51 yYlv94b4.net
zipって2と3で挙動が変わるのによく使おうと思うよね

412:デフォルトの名無しさん
16/08/07 12:48:43.92 XjDT6LyO.net
2 と 3 で動作が変わるのは zip だけじゃないし、そもそも新規で作るのは 3 オンリーだし

413:デフォルトの名無しさん
16/08/07 12:49:44.73 t+m4V/Gp.net
>406
range も挙動が2と3で変わるけど、使わないの?

414:デフォルトの名無しさん
16/08/08 13:01:23.22 YNORZKaV.net
mp, zip, rangeなんかは3基準で書いてれば2でも動くし
2なんて所詮オマケだからオーバーヘッドなんて考慮してやらない

415:デフォルトの名無しさん
16/08/08 23:43:16.99 KQ3/jkgD.net
import toolz as tz
def powise(f):
def inner(x, n):
return tz.compose(*(f for _ in range(n))(x)
return inner
とした時のpowiseみたいな感じの効果を持つ関数を含むライブラリを探しているのですが何かあるでしょうか?

416:デフォルトの名無しさん
16/08/08 23:58:26.04 NYluicFv.net
申し訳ないんですがやっぱりWebアプリをdjangoで作るのはやめるべきだという結論に達しました。
Rubyは嫌いだけどやるならrailsのほうがいいです。
djangoが動かせるフリーのクラウドサーバも極少ないですし、あったとしてもバージョンが古いんですね。
django 1.9に対応したサーバなんてないんですよ。

417:デフォルトの名無しさん
16/08/09 01:13:18.75 mCEAgHsh.net
貧乏人は霞でも食ってろカス

418:デフォルトの名無しさん
16/08/09 10:31:13.40 f4n/Ethy.net
わざわざ必死になってdjangoを覚えてもそれを活かせる場がvpsや専用サーバしかないのがいけないんです
やはりwebの事はpythonでやるべきではないのです
pythonは学術分野や

419:デフォルトの名無しさん
16/08/09 11:09:01.80 qHDdsQzX.net
必死になって覚えるような難易度じゃないでしょ
あ、君のレベルが低すぎるから必死にならないといけないのか?
すまない、そこまで考えが至らなくて…これでは人のことを笑えないね

420:デフォルトの名無しさん
16/08/09 18:42:11.47 nciCfi0Z.net
djangoとなんJ語って似てるよね

421:デフォルトの名無しさん
16/08/11 00:05:40.65 76MkTF1F.net
リストはイテレータですか?

422:デフォルトの名無しさん
16/08/11 00:13:15.95 M8sBWG1y.net
違うに決まってんだろボケ

質問の意図が伝わってないようですね
というパターンの悪寒

423:デフォルトの名無しさん
16/08/11 00:51:07.19 RnHKF8GL.net
イテラブルだけどイテレータではないというJavaチックな回答でいいんじゃね

424:デフォルトの名無しさん
16/08/11 00:51:57.86 bULuivxC.net
リストはイテレータではない
L = [1, 2, 3]
iterator = itre(L)

425:デフォルトの名無しさん
16/08/11 00:55:42.45 bULuivxC.net
L = [1, 2, 3]
iterator = iter(L)

426:デフォルトの名無しさん
16/08/11 07:02:05.15 76MkTF1F.net
リストはイテレータではないのですか、ありがとうございます

427:デフォルトの名無しさん
16/08/11 07:34:37.62 C2qurrSb.net
ごshごしゃ

428:デフォルトの名無しさん
16/08/11 07:38:17.40 Dc9rqI99.net
リストはPythonではイテレータではなくシーケンスっていう種類らしい
正直わかりづらい

429:デフォルトの名無しさん
16/08/11 11:33:56.15 RnHKF8GL.net
プログラミング言語のイテレータには内部イテレータと外部イテレータがあります
ほとんどの言語は外部イテレータを使用します
メジャー言語で唯一と言っていい内部イテレータ使用者はRuby

430:デフォルトの名無しさん
16/08/11 16:38:15.56 L+3oWP0G.net
PCをリカバリして、バックアップしておいたフォルダをそのまま使ったのですが、もともとimportできていた自作のモジュールが使えなくなりました。
ディレクトリがカレントとは違うところにあるpyファイルです。
何が原因で、どうすれば使えるようになるのでしょうか?

431:デフォルトの名無しさん
16/08/11 17:00:14.57 v2n9djjr.net
1. カレントと同じ場所に重複した名前がないか確認
2. これをコードの前に書いて試す sys.path.append('モジュールのある場所')
3. site-packages とかに置く

432:デフォルトの名無しさん
16/08/11 17:04:39.15 gH1UesdX.net
イテレータって日本語か台湾繁体字の漢字で書くとなんて表すんですか?

433:デフォルトの名無しさん
16/08/11 17:06:30.60 v2n9djjr.net
反復子か循環子

434:デフォルトの名無しさん
16/08/11 17:09:06.30 v2n9djjr.net
これ日本語か
迭代器 Iterator
又叫做游標 Cursor
だそうだ

435:デフォルトの名無しさん
16/08/11 17:11:44.99 L+3oWP0G.net
>>426
1と2は大丈夫なので、site-packageを調べてみます。
ありがとうございます。

436:デフォルトの名無しさん
16/08/11 17:52:02.98 l2mPGcl7.net
書き捨てスクリプトじゃないならsetup.pyを書いてpipとvirtualenvを使うと快適だぞ

437:デフォルトの名無しさん
16/08/11 18:47:29.93 sGViF45G.net
>>429カーソルは光標
そっちのはマウスカーソルの当て字や

438:デフォルトの名無しさん
16/08/11 19:02:35.23 D9eDNqo6.net
イテレーターとイカレスラーって似ているよね。

439:デフォルトの名無しさん
16/08/11 20:04:25.70 Qt8WKUJU.net
numpyをpip使ってインストールするとpython2ではコンパイルが必要なのに
python3ではコンパイル不要でインストールできた
python3だとwheelっていうやつのおかげ?

440:デフォルトの名無しさん
16/08/11 21:52:30.77 hMurEUuf.net
python3系でpy2exeが安定して動くのってバージョンいくつからですか?

441:デフォルトの名無しさん
16/08/11 22:28:43.55


442:ID:V006FGRO.net



443:デフォルトの名無しさん
16/08/12 08:10:59.88 DTGn+8Gy.net
今pythonでguiならkivyっつーのがイケイケなのか?
スマホは特に考えてなくてwin,mac,linuxでクロスプラットフォームアプリならまだpyqtのほうが優勢?

444:デフォルトの名無しさん
16/08/12 08:42:51.83 11GCqrVc.net
pythonでgui自体左利きよりマイノリティだからなあ
その中でシェアどんだけだろうと母数の少なさゆえに信用できるのかって気が

445:デフォルトの名無しさん
16/08/12 14:13:04.94 5sOoPQZ5.net
>>437
Tk

446:デフォルトの名無しさん
16/08/12 15:34:04.09 VAA6XEd2.net
python 3.6があと4ヶ月でリリースされるっていうのに3.4から全然追えてない
3.4といえばenumぐらいしか知らない
3.5ってなにがかわったのかまったくわからない

447:デフォルトの名無しさん
16/08/12 15:39:14.64 13aMy6kv.net
良い塩梅に腐って枯れてきたってことで桶

448:デフォルトの名無しさん
16/08/12 17:25:09.80 JvFyLa37.net
こまけぇこたぁいいんだよ!!

449:デフォルトの名無しさん
16/08/12 17:26:35.22 NhfgeYUb.net
腐ったかは分からんけど枯れてはないな
type hintとかf-stringとかコーディングスタイルが変わりそうな変更があるよ

450:デフォルトの名無しさん
16/08/12 17:32:10.19 ZTieBn5J.net
左利き用のパイソンってある?

451:デフォルトの名無しさん
16/08/12 17:44:56.97 MWL9vEtP.net
何のパイソンだそれw

452:デフォルトの名無しさん
16/08/12 17:49:31.10 ZTieBn5J.net
左だとインデントがむずかしい

453:デフォルトの名無しさん
16/08/12 17:59:28.40 rZLrT/rF.net
ヘブライ語のpythonコードとか見てみたいな


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch