【まず1嫁】くだすれPython(超初心者用) その53

レス数が1000を超えています。これ以上書き込みはできません。
2021/03/16(火) 07:19:44.36ID:PfTIXkDh
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。

Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★
5chの仕様【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】のため、どうにもなりましぇん。
↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 くだすれPython(超初心者用) その52【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1610137345/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
2021/06/08(火) 22:09:45.69
>>969
なるほどそういう慣習があったのですね ありがとうございました
2021/06/08(火) 22:18:59.67ID:UcvX2QEY
>>967
>>785の例と同じじゃない?
972デフォルトの名無しさん
垢版 |
2021/06/08(火) 22:36:55.06ID:5GftIHto
>>971
あ、ほんとうですね
でもうちの場合は中で微妙に処理が異なるので分岐がいるのです(getする範囲が違うとか)
evalないとif連打か辞書使うとかになるけど、それでも回避推奨なのかなと思って
2021/06/08(火) 23:19:28.78ID:JbMjUK2X
検討すればいいんじゃ
自分で使うだけなら問題ないし
ネットでつながっても隔離されてれば問題ない
検討が面倒なら使わないと決めたほうが
楽な場合もある
2021/06/08(火) 23:24:47.79ID:UcvX2QEY
>>972
getattrとかリフレクション系のビルトイン関数使えば十分じゃない?
tkinterならそれも必要無いと思うけどね
975デフォルトの名無しさん
垢版 |
2021/06/09(水) 00:16:11.63ID:BQ0ecELC
>>973
python関係ないけどevalて双方向通信のときにヤバいんでやめましょうね、だけですよね
2021/06/09(水) 00:45:15.15ID:tjJuKde+
evalを使う言い訳を探すくらいなら
evalを使わない書き方を学んだ方が良い
977デフォルトの名無しさん
垢版 |
2021/06/09(水) 02:09:05.41ID:NxdIgDtt
書けるけどゴチャつくって話でしょ
しかも別に対話しないなら使ってもいいしな
978デフォルトの名無しさん
垢版 |
2021/06/09(水) 07:16:34.25ID:u3L+Vxsq
スレでえばる初心者
2021/06/09(水) 14:22:13.69ID:PlcFv7F9
どうでもいいけど上見たらくだらない質問の略だったのか
python蛇だからくだを巻いてるスレッドの略やと思ってた
2021/06/09(水) 15:58:48.26ID:o9EDXjUA
print(hoge.data[0][0][0][0])
を実行すると、値ではなく、
<NdArray(()) at 0x1c7b360b960>
が返ってきます。
このインデックスにある値を表示する方法を教えて下さい。

hogeは((1, 1, 8, 8))のNumpy多次元配列とのことで、
このprint文の直前で
hoge.data.zero()
とやっているので、すべての要素はゼロになっているはずです。
うまく表示できると値が「0」と表示されるはずです。
981デフォルトの名無しさん
垢版 |
2021/06/09(水) 16:02:29.18ID:Gt06K9sH
getter(target):
__return getattr(self, [f'{target}_var').get()
__return locals[f'{target}_var'].get()
__return globals[f'{target}_var'].get()
982デフォルトの名無しさん
垢版 |
2021/06/09(水) 16:59:23.95ID:ylbs+1ZI
getattrって存在すら知らんかった
これ本来はどういう用途のためにある関数なんだ?
2021/06/09(水) 18:33:02.13ID:J3IrN4Ey
tkinterならglobalgetvar()使うか
コールバック登録時にクロージャで変数をキャプチャしておけばgetattrは不要
2021/06/09(水) 19:31:32.53ID:2FVE2wAx
>>982
テスト用に便利
>>> for x in dir(obj):
... print x, ':', type(getattr(obj, x))
情報を得たり
クラス内の全テスト用関数実行するとか
関数の増減気にしないですむ
985デフォルトの名無しさん
垢版 |
2021/06/09(水) 19:59:43.06ID:cSpjmop9
>>984
あーなるほど
便利かもしれない
986デフォルトの名無しさん
垢版 |
2021/06/09(水) 20:41:17.87ID:WPb/eWBP
むー次スレ立てられなかった
>>987頼みます
2021/06/09(水) 20:47:42.93ID:10jEyhRQ
Pythonにおけるgetattr()の利用方法を現役エンジニアが解説
2021/06/09(水) 21:06:38.55ID:zRBfpo4e
>>985-986
987が逃げたっぽいので試してみたらたてれたったぞ

【まず1嫁】くだすれPython(超初心者用) その54
https://mevius.5ch.net/test/read.cgi/tech/1623240344/
2021/06/10(木) 00:58:10.88ID:aIq1E33q
でかした
990デフォルトの名無しさん
垢版 |
2021/06/10(木) 11:00:17.95ID:smul9M+b
>>982
黒魔術
2021/06/10(木) 11:18:28.54
getattrの使いどころって、文字列としてメンバ変数名を扱いたい場合くらいしかない?
2021/06/10(木) 11:42:16.34ID:WX9l2lHR
業務でリフレクション使ってるコードあったらrejectするけどな
ライブラリは仕方ないとしてギリでアノテーション
993デフォルトの名無しさん
垢版 |
2021/06/12(土) 10:25:56.27ID:ZfyfTVcF
もう3.10が出るっていうのに、アノテーションを忌避する理由もないだろ。
2021/06/12(土) 10:59:57.74ID:dWkts0ub
通常コード内のリフレクションはダメ
ライブラリやアノテーション内のリフレクションはOK
かな
2021/06/12(土) 11:02:04.34ID:dWkts0ub
デコレータやなこれ
996デフォルトの名無しさん
垢版 |
2021/06/14(月) 11:04:32.81ID:LnG83xz5
pandas 特集
https://www.r-staffing.co.jp/engineer/entry/20210611_1
2021/06/17(木) 22:00:54.84ID:ny5F+6RE
スクレイピングしたいんだけどやってる人いますかー
2021/06/18(金) 19:08:32.94ID:uyHUVeDb
いるよー
999デフォルトの名無しさん
垢版 |
2021/06/18(金) 20:03:59.50ID:DfkSYr0N
1000デフォルトの名無しさん
垢版 |
2021/06/18(金) 20:04:37.80ID:DfkSYr0N
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 94日 12時間 44分 54秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況