- 1 名前:デフォルトの名無しさん mailto:sageteoff [2017/02/04(土) 11:01:07.30 ID:koQjiQcQ.net]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その31 echo.2ch.net/test/read.cgi/tech/1476246889/ 関連スレ Pythonのお勉強 Part52 echo.2ch.net/test/read.cgi/tech/1483756857/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ttps://try.jupyter.org/ ◆まとめwiki ttp://python.rdy.jp/ ネットにはデマ情報がいっぱい残ってるので正しい情報をメモ cmd で UTF-8 使える方法 (chcp 65001 について) ttp://nazochu.blogspot.jp/2011/08/blog-post_26.html mintty ttp://dogmap.jp/2011/11/15/mintty/ mintty ttp://tanakh.jp/posts/2011-11-15-windows-terminal.html ↓ 色々紆余曲折あったけど Git インスコして GitBash 使うのが一番楽っぽい https://git-for-windows.github.io/
- 152 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 12:28:07.62 ID:bJO6qOIs.net]
- 流れなんて言語と関係ないもん
そりゃ出てこないよ
- 153 名前:デフォルトの名無しさん [2017/02/16(木) 13:01:20.27 ID:T3bjzXRx.net]
- どうすればいい?って聞かれても
プログラミングは道具に過ぎないから 自分がやりたいことをつずつ調べて覚えていけとしか言えない サンプルコードからどうしてこう書くのか学べない奴は何をやらせてもダメ人間
- 154 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 13:16:14.97 ID:2xXwmYsa.net]
- https://www.amazon.co.jp/dp/4774183679/
このへん読めばいいんじゃないの
- 155 名前:デフォルトの名無しさん [2017/02/16(木) 13:16:20.79 ID:mE8HC0zl.net]
- >>150
apiの呼び出しかたがわからん
- 156 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 13:32:55.54 ID:1VBkG9E6.net]
- >>153
ステマ乙
- 157 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 13:33:15.37 ID:1VBkG9E6.net]
- >>154
apiは勉強するもんじゃない 参照するもんだ
- 158 名前:デフォルトの名無しさん [2017/02/16(木) 19:18:09.47 ID:+k913IB0.net]
- ググって出てきたソースコード組み合わせてとりあえず動けば良いんだよ
- 159 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 19:42:42.27 ID:vdkr1TpO.net]
- ブログにあるサンプルコードだけ見て、APIのドキュメントを全く読まないから
どんなパラメータがあって、アクセスには登録IDが必須であることも理解してないのでは…
- 160 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 20:04:32.47 ID:GUdlAUIs.net]
- >>158
apiの呼び出し方が分からんではそんな感じのレスになるよな 俺的には、なんとなくそれ以前にweb apiの一般的な使い方が分かっていないじゃと思うんだが
- 161 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 20:31:10.69 ID:d3XjlrxH.net]
- >>153
その本持ってるけどネットでわかる内容を体系付けたような感じで、 値段ほどの価値があるとは思えず、良くも悪くも初学者用だと感じた >>149のレベルだったら役に立つか
- 162 名前:烽オれない []
- [ここ壊れてます]
- 163 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 22:52:20.71 ID:snmxztE6.net]
- 初心者はまず、この2冊をこの順に読む。
たのしいRuby 第5版、2016 みんなのPython 第4版、2017 その後、 Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、 佐々木拓郎・るびきち、2014
- 164 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 22:53:42.48 ID:SXPkKBYH.net]
- ここはpythonスレだ。
rubyは、あっち行け。
- 165 名前:デフォルトの名無しさん [2017/02/16(木) 23:09:27.39 ID:7FGIBJK8.net]
- 定期的にみんなのPythonの著者が宣伝に来るからNGワード追加しとくか
- 166 名前:デフォルトの名無しさん [2017/02/16(木) 23:47:11.65 ID:g4Kg0tud.net]
- すぐ宣伝ってwwwww
じゃあjavaスレでよく勧められる「スッキリ分かるjava入門」も作者の宣伝だったのか scalaスレのコップ本も作者の宣伝なのか(白目
- 167 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 00:08:56.42 ID:PP/ME+Di.net]
- 俺もだが、今の2chのム板には精神に障害ある奴ぐらいしか書き込まないからな
- 168 名前:デフォルトの名無しさん [2017/02/17(金) 00:29:06.11 ID:5v9Y6SWx.net]
- 嫌いな本があったら宣伝すればいいの?
- 169 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 00:44:38.54 ID:Jabv5CuT.net]
- で、"退屈なことはpythonにやらせよう"はいつ発売するんだ?アマゾン見たらまた延期されてるんだが、
- 170 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 00:57:07.43 ID:FFSvl2Qr.net]
- 退屈なことは下請けにやらせよう
- 171 名前:デフォルトの名無しさん [2017/02/17(金) 08:07:28.72 ID:0EHEWzLA.net]
- >>167 データーの収集。
- 172 名前:デフォルトの名無しさん [2017/02/17(金) 16:11:03.72 ID:yGnzX63H.net]
- >>164
知らなかったのか?
- 173 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 20:10:26.12 ID:DayzSt7h.net]
- >>168
2chのム板の連中は最底辺下請けにいるのに
- 174 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:10:11.48 ID:jrlaa9dV.net]
- 辞書はクラスattributeとして使えますか?
- 175 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 01:05:49.94 ID:av1bChUO.net]
- MyClass.fooに対してMyClass["foo"]みたいなやり方は型オブジェクトではできない
getattr(MyClass, "foo")を使うか、インスタンスを使ってでっち上げる(たぶん草臥れ儲け) 一応MyClass.__dict__["foo"]があるが読み取り専用で継承した親のフィールドは__dict__に入ってない
- 176 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 04:50:55.62 ID:N/W/WUIE.net]
- 以下の本はそれぞれどちらがオススメですか?
A.実践力を身につけるPythonの教科書 と B.みんなのPython C.Pythonクローリング&スクレイピング と D.Pythonによるスクレイピング&機械学習 Amazonのレビューを参考にすると A > B 、C > D ではないかと思っているのですが。
- 177 名前:デフォルトの名無しさん [2017/02/18(土) 07:36:27.77 ID:gP3354JB.net]
- webで充分
- 178 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 07:45:29.24 ID:rC7eFkuX.net]
- 公式チュートリアルやってあとは目的別にQiitaでも見てればいいさ
- 179 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 08:13:25.62 ID:DtpX+k6N.net]
- ソシャゲに数万円つぎ込むのには躊躇しないのに
数千円の本を買うのに悩むのが人間の面白いところ
- 180 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 08:36:48.82 ID:bnUVfFtb.net]
- オライリーのlearning python っていう分厚いのが詳しくて良い。
タブレットに電子版入れといと、通勤時に読んで独習した。 あとは、AOJとか、yukicoder、Paiza、codeIQの問題解いて、コード書く練習すると良い。
- 181 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 10:22:06.41 ID:AobYyoSr.net]
- 実践力を身につける Pythonの教科書、クジラ飛行机、2016
クジラ飛行机は、プログラム言語「なでし
- 182 名前:ア」の作者か
この2冊は表裏一体だから、この順に読む。 たのしいRuby 第5版、2016 みんなのPython 第4版、2017 まずRubyで、クラス・正規表現や、配列などの便利なメソッドを覚える。 次にPythonで、数値計算をやる Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、 佐々木拓郎・るびきち、2014 [] - [ここ壊れてます]
- 183 名前:デフォルトの名無しさん [2017/02/18(土) 10:54:31.71 ID:SkS6Bpbi.net]
- >>177
俺はそれに気づいてoreillyに金じゃぶするようになってしまったわ
- 184 名前:デフォルトの名無しさん [2017/02/18(土) 11:04:52.75 ID:LTpgJ4tI.net]
- 本を買う奴は情弱
エサにされてるだけ 分かりやすい公式ドキュメントだけで十分
- 185 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 11:33:18.03 ID:+coMAf/q.net]
- >>180
なお積まれるだけのもよう
- 186 名前:デフォルトの名無しさん [2017/02/18(土) 11:43:21.29 ID:SkS6Bpbi.net]
- >>182
なんでや!ちゃんと本にそってプログラム書いていったらめっちゃわかりやすいやん!
- 187 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 12:47:36.23 ID:1c96nb+d.net]
- 10冊以上まとめてお買上げで Oreilly 特製本棚をプレゼント
5色から選べます
- 188 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 14:35:16.54 ID:sNsK+hAD.net]
- スクレイピング関連ならPython関係なくDOMの本の方が良いんじゃね?
- 189 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 15:06:54.46 ID:A3GKn5be.net]
- >>174
ちょっと前にまとめて全部読んだよ お金ないなら両方クジラの本を買ったらいい。親切丁寧でイージーな内容だから挫折しにくい ただ内容が薄めだから、読み終えたら残り二冊に以降したい
- 190 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 18:01:14.01 ID:SdAz5Uiw.net]
- >>179
Rubyのコードはボロアパートの散らかった部屋を連想する見た目だったので覚える気が失せました。 出来る事もPythonと被るので無用の言語という印象しかありません。 Rubyのコードを見た後にPythonのコードを見るとウットリしてしまいます。
- 191 名前:デフォルトの名無しさん [2017/02/18(土) 18:58:24.69 ID:j9t26+Si.net]
- endがある言語はゴミ
- 192 名前:デフォルトの名無しさん [2017/02/18(土) 21:56:10.53 ID:6/lAxbOP.net]
- オライリーは書籍買ったらEbookダウンロードできるようにすべき
- 193 名前:デフォルトの名無しさん [2017/02/18(土) 22:00:23.90 ID:G2ckVYLI.net]
- rubyだけが唯一無二のゴミ
- 194 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 22:44:03.77 ID:bnUVfFtb.net]
- >189
英語版だと、印刷版を買って登録すると、5ドルくらいでダウンロード版を購入できるよ。 なお、印刷版の購入登録は、自己申告で何もチェックしていなので、その気になれば、、、。
- 195 名前:デフォルトの名無しさん [2017/02/18(土) 22:46:02.16 ID:KVIDXYhT.net]
- >>191
これほんとガバガバだよな 良心が痛んで課金してもうたわ
- 196 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 22:58:35.86 ID:+coMAf/q.net]
- >>191
こマ?俺オラリ本全部持ってる気がしてきたから全部欲しいんだが
- 197 名前:デフォルトの名無しさん [2017/02/19(日) 01:24:42.45 ID:mjVfBTKR.net]
- 日本のオライリーはほんと糞だな
オープンソース精神がかけらもない 早急な改善を要求する
- 198 名前:デフォルトの名無しさん [2017/02/19(日) 02:03:37.75 ID:tjAiUQin.net]
- >>187
そういうの大事だよね
- 199 名前:デフォルトの名無しさん [2017/02/19(日) 07:53:28.69 ID:PMSsjAFd.net]
- 完全に落ち目だな。
結局得意のWebではPHPに勝てず、JavaScriptにも追い越されるだけ。 他の分野では全く存在感無し。
- 200 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 09:19:47.58 ID:gFzSi0IK.net]
- 今さら、phpだけはありえないわ
php選ぶ層は、一時期あった「phpなら初心者でも書ける」とかいう嘘に騙されて 他に何もスキル身につけられなかった零細PGくらいだろうね
- 201 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 10:53:13.12 ID:ngALvOwB.net]
- >>196
> 結局得意のWeb そうなの? 簡単ツール作成言語かと思ってた
- 202 名前:デフォルトの名無しさん [2017/02/19(日) 11:15:52.01 ID:jk9ayPIQ.net]
- python使う会社って学歴高そうな人が集まってそうだけど
php使う会社は高卒も混じってそう
- 203 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 12:53:16.32 ID:NLVYU5iB.net]
- 落ち目かな?
機械学習はpythonのライブラリが充実していて、まだ伸びるんじゃないの?
- 204 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 13:46:48.57 ID:6BZDjQqT.net]
- >>200
話の流れからしてrubyのことでしょ
- 205 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 16:55:08.82 ID:6PE+WAdD.net]
- 変な宗教言語は引っ込んでろ
- 206 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 17:36:53.49 ID:JKzB7KGO.net]
- Pythonスレで何を
- 207 名前:デフォルトの名無しさん [2017/02/19(日) 17:48:44.42 ID:jiS10nfp.net]
- >>202 松下幸之助
- 208 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:15:23.42 ID:Hn+WkqpN.net]
- map すべての要素に処理
filter 条件にあうものだけを抽出 reduce ??? わけわからんこれは廃止されるわな
- 209 名前:デフォルトの名無しさん [2017/02/19(日) 22:26:30.14 ID:5WEM4D2L.net]
- reduceだけは内包表記でどうしようもないから有用だったのに……
- 210 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:34:45.56 ID:Hn+WkqpN.net]
- >>206
そもそも何がreduce(減って)しているの?
- 211 名前:デフォルトの名無しさん [2017/02/19(日) 22:40:57.56 ID:5WEM4D2L.net]
- >>207
さあ?Haskellだとfoldだよね 一応reduceには「まとめる」という意味があるけど……
- 212 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:42:37.56 ID:vZRH9GDp.net]
- >>207
reduceは集約関数だよ 英語でどの辺りのニュアンスになるかは知らんけど
- 213 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:46:47.58 ID:99UtXzmV.net]
- まとめるとか収束させるって意味がある
例)reduce all the questions to one
- 214 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:48:24.07 ID:Hn+WkqpN.net]
- なるほど集約してまとめてるのかサンクス
- 215 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:02:45.36 ID:6BZDjQqT.net]
- >>206
組込関数ではなくなっただけで標準ライブラリにこの先もあるから ttp://docs.python.jp/3/library/functools.html#functools.reduce
- 216 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:06:57.96 ID:SDjzQTQG.net]
- Pythonでゲームのハイスコア管理するようなサーバー管理できますか?
- 217 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:09:42.88 ID:gFzSi0IK.net]
- >>212
この追いやられっぷり python 4辺りでデプられそう
- 218 名前:デフォルトの名無しさん [2017/02/19(日) 23:10:49.25 ID:nRRwTiSH.net]
- >>213
何故出来ないと思ったのか
- 219 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:20:09.26 ID:SDjzQTQG.net]
- スマホでゲーム自体やって通信してサーバー側をPythonでやるようなやつです
- 220 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:24:28.27 ID:gFzSi0IK.net]
- まずは日本語のお勉強からですね
- 221 名前:デフォルトの名無しさん [2017/02/19(日) 23:25:45.33 ID:nRRwTiSH.net]
- その程度の事も出来ない言語がGoogleの公用語になると思うか?
お前が言いたいのは 「できますか?」じゃなくて「俺には出来ないからお前ら代わりに作れ」だろ?
- 222 名前:デフォルトの名無しさん [2017/02/19(日) 23:27:10.45 ID:nRRwTiSH.net]
- スコア管理よりゲーム本体の方が難しいから先にゲーム作って出直して来い
この程度の物を作れない奴がゲーム作れるわけがない
- 223 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:27:36.02 ID:SDjzQTQG.net]
- 頭がいい人に聞きたかったのに食いつくのは悪そうな人ばかり
検索で自己解決しました
- 224 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:02:49.80 ID:+Es5+QIS.net]
- 天才あらわる
- 225 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:39:12.56 ID:nXRz5jKs.net]
- >>218
2chは「できますか?」って聞くような低脳ぐらいしか質問しない 2chは俺のような低脳しか来ない掲示板だしね
- 226 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 01:00:06.51 ID:T5gAZJ4C.net]
- 思い描いた仕様のアプリが開発できるかどうかは
その人のスキルとやる気にかかっているんだけど スキルとやる気があるなら人に聞くまでもなくできるわけで つまりこの手の質問への回答は、「お前には無理」ってなる しかしそれを言うと角が立つので、結局のところ無視するのが一番いい
- 227 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 01:49:32.18 ID:nXRz5jKs.net]
- >>223
そんな感じだよな 「できますか?」って質問は実は「僕にできますか?」だよな 当然、お前を知らないのにお前に出来るかって分かるかよだからな
- 228 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 01:56:55.63 ID:8FbM2GQR.net]
- そもそもプログラミングで何ができるのかがわかってない可能性ががが
- 229 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 02:10:44.34 ID:+Es5+QIS.net]
- 何でもできるし何にもできない
それがプログラミングさ
- 230 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 05:41:45.98 ID:7rr4PWAY.net]
- 質問スレの名は釣りで異様にネガティブで長文愚痴をこぼすオヤジが定住している
「できますか?」に何故か激昂する
- 231 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 07:17:18.30 ID:PYvH8m0m.net]
- むしろ
○○で△△できますか? の方が定番の釣りにしか見えない たいていの言語スレで見てるような気がする
- 232 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 11:17:51.64 ID:rPQ68BdO.net]
- 「できますか?」には「本当にやれんのかよ」の煽りニュアンスもあるし
どうとでも取れる曖昧な質問内容だと特に釣りの可能性高いから、自分ならスルーする
- 233 名前:デフォルトの名無しさん [2017/02/20(月) 12:25:33.39 ID:r3YJ4KKi.net]
- でもまたすぐ食いつくんだろw
- 234 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 12:34:01.60 ID:8FbM2GQR.net]
- できますと答えて反応見るでも良いんやで
- 235 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 19:39:51.21 ID:XEFlQT/d.net]
- お前には無理
が最強だと結論出てるはず
- 236 名前:デフォルトの名無しさん [2017/02/20(月) 20:47:58.69 ID:Q+CD6USC.net]
- むしろ
「ゲームのハイスコア管理するようなサーバーアプリケーションならrubyですよね!」 が正しい質問の仕方
- 237 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 20:54:49.04 ID:DEynAIXr.net]
- お前には妥当
- 238 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 22:19:36.26 ID:+Es5+QIS.net]
- お前が信じるお前を貫け
- 239 名前:デフォルトの名無しさん [2017/02/20(月) 22:35:23.23 ID:UIHVwqwb.net]
- ハイスコア程度ならphpで十分
- 240 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:07:35.10 ID:dEjepXdj.net]
- クラス変数をメソッドから参照することはできますか?
- 241 名前:デフォルトの名無しさん [2017/02/20(月) 23:13:32.11 ID:UIHVwqwb.net]
- できます
- 242 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:28:23.04 ID:+Es5+QIS.net]
- 『できるかできないか』、ではなく、『やるかやらないか』 である。
- 243 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:51:42.15 ID:wNdA3+XY.net]
- クラス変数をメソッドから参照するならrubyとpythonどっちが素敵ですか?
その理由も述べてね
- 244 名前:デフォルトの名無しさん [2017/02/21(火) 00:13:11.22 ID:VzOUm1IH.net]
- くだすれだからってどんなくだらないこと聞いてもいいわけじゃねえぞ
- 245 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 04:54:51.40 ID:/rb4RRLd.net]
- くだを巻いても良いですか?
属性参照が動的過ぎて遅いという不満はある 辞書はもう頭打ちなのかなァ
- 246 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 06:39:15.75 ID:SvaTryNm.net]
- >242
辞書が遅いなら__slots__を使えばいいじゃない。 動的に属性を作ったりするなら使えないし、サブクラスには引き継がれなかったり、インスタンスが数千個とか大量にないと恩恵が少なかったり、いろいろ制約多いけど。
- 247 名前:デフォルトの名無しさん [2017/02/21(火) 10:49:18.50 ID:nr9E5MgZ.net]
- python3.5
from xml.etree.ElementTree import Element xmltree = ElementTree.parse('test.xml') node = xmltree.find('./url') if (node): print('A') if (node != None): print('B') for node in xmltree.findall('./accounts/item'): node_id = node.find('id') if (node_id != None): print('C') if (node_id): print('D') この結果がなぜか A B C となります。 つまり、ノードの find で返ってくるノードだけ None と比較しないと if 文に引っかからないんですがこれはどういうことなんでしょうか?
- 248 名前:デフォルトの名無しさん [2017/02/21(火) 11:06:13.60 ID:2MM4u7b3.net]
- >>244
(1) 条件式を括弧で囲うのは無駄なのでやめましょう→(node != None) (2) Noneと比較するときは==と!=ではなくisとnot isを使いましょう。 (3)本当にそのコードでA B Cと返
- 249 名前:るのか確認しましょう。コードの先頭付近で
エラーが出てますよ確認しましょう。 (4)使用しているオブジェクトに含まれてないメソッドparseを使用してますが、どこかからコピペしたんでしょうか。動くコードを提出してください [] - [ここ壊れてます]
- 250 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 11:16:56.36 ID:NriZ7Tkd.net]
- >>244
docs.python.jp/3/library/xml.etree.elementtree.html#element-objects Elementの真偽値評価については日本語訳ドキュメントのリファレンスに書いてあった 「20.5.3.2. Element オブジェクト」節の最後の部分を載せておく 注意: 子要素を持たない要素の真偽値は False になります。 この挙動は将来のバージョンで変更されるかもしれません。 直接真偽値をテストするのでなく、 len(elem) か elem is None を利用してください。
- 251 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 11:19:32.07 ID:nr9E5MgZ.net]
- ありがとうございます
#coding: UTF-8 import xml.etree.ElementTree as ElementTree from xml.etree.ElementTree import Element xmltree = ElementTree.parse('test.xml') node = xmltree.find('./url') if (node): print('A') if (node is not None): print('B') for node in xmltree.findall('./accounts/item'): node_id = node.find('id') if (node_id is not None): print('C') if (node_id): print('D') 結果は B C となりました。あれおかしいな…作ってるでかいコードのほうはA B Cになるのに… オブジェクトの有無を見るのに if (obj) というのは間違いなのでしょうか? いままでずーっとそうやってきたのですが
- 252 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 11:20:44.34 ID:nr9E5MgZ.net]
- >>246
おおっ!まさにこれですね ありがとうございました!
|

|