[過去ログ]
【まず1嫁】くだすれPython(超初心者用) その53 (1002レス)
【まず1嫁】くだすれPython(超初心者用) その53 http://mevius.5ch.net/test/read.cgi/tech/1615846784/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [sage] 2021/03/16(火) 07:19:44 ID: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 ### http://mevius.5ch.net/test/read.cgi/tech/1615846784/1
903: デフォルトの名無しさん [sage] 2021/06/04(金) 17:35:15 ID:tVKHcgFl >>902 回答ありがとうございます OSSの引用で訴えられたという事例もないと思うので、問題ないというのが一般的な認識ですかね http://mevius.5ch.net/test/read.cgi/tech/1615846784/903
904: デフォルトの名無しさん [sage] 2021/06/04(金) 17:44:54 ID:SUVTI0z/ 普通に個人がブログに貼るだけなら大丈夫 ソースコードを利用して作ったアプリで金儲けしてるのにライセンス違反でコードを公開しなかったりするとossだけど著作権違反だったかそれに近い感じのもので訴えられることはあると思う あとはossと違ってソースコード開示してても著作権は保持してて再配布の禁止とかしてる場合もあるからそういうのの引用は知らん著作権者に尋ねるべきやと思う http://mevius.5ch.net/test/read.cgi/tech/1615846784/904
905: デフォルトの名無しさん [sage] 2021/06/04(金) 17:49:24 ID:tVKHcgFl >>904 わかりました 一応python.orgに問い合わせてみます http://mevius.5ch.net/test/read.cgi/tech/1615846784/905
906: デフォルトの名無しさん [sage] 2021/06/04(金) 18:20:59 ID:UL/g29xp >>902 cythonじゃなくてCPythonな。別物 http://mevius.5ch.net/test/read.cgi/tech/1615846784/906
907: デフォルトの名無しさん [sage] 2021/06/04(金) 18:25:13 ID:SUVTI0z/ >>906 あほんとやすまん ライセンスも違ったわ まあどっちみちossやから今回の引用に関しては問題ないやろ http://mevius.5ch.net/test/read.cgi/tech/1615846784/907
908: デフォルトの名無しさん [sage] 2021/06/04(金) 20:36:30 ID:a6XWEKie pythonはpythonを商用利用した人にソースの公開を 要求してるでしょうか否 http://mevius.5ch.net/test/read.cgi/tech/1615846784/908
909: デフォルトの名無しさん [sage] 2021/06/06(日) 05:06:01 ID:v26ARvQ7 arr1 = [["北海道","札幌市"],["青森県","青森市"],["岩手県","盛岡市"],["宮城県","仙台市"],["秋田県","秋田市"],["山形県","山形市"],["福島県","福島市"]] arr2 = ["秋田県","福島県"] という2つの配列があったとして [['秋田県', '秋田市'], ['福島県', '福島市']]という配列がほしい場合、 arr3
= [] for x in arr2: ....for y in arr1: ........if y[0] == x: ............arr3.extend([y]) 以外にいい書き方ってありますか? http://mevius.5ch.net/test/read.cgi/tech/1615846784/909
910: デフォルトの名無しさん [sage] 2021/06/06(日) 06:02:27 ID:c7m87H9N [p for p in arr1 if p[0] in arr2] でいけるかと http://mevius.5ch.net/test/read.cgi/tech/1615846784/910
911: デフォルトの名無しさん [] 2021/06/06(日) 06:59:38 ID:TkNBt396 arr2はsetにしないと遅いよ http://mevius.5ch.net/test/read.cgi/tech/1615846784/911
912: デフォルトの名無しさん [sage] 2021/06/06(日) 07:53:08 ID:RJFSPZSM 2要素ならsetより配列の方が速いんじゃね Pythonの実装にもよるけど原理的にはそのはず http://mevius.5ch.net/test/read.cgi/tech/1615846784/912
913: デフォルトの名無しさん [] 2021/06/06(日) 08:13:26 ID:b+8h8Rir 2要素ならそりゃまあ… 一般的な話 http://mevius.5ch.net/test/read.cgi/tech/1615846784/913
914: デフォルトの名無しさん [sage] 2021/06/06(日) 09:03:08 ID:FIycCTNf >>909 arr1を連想配列にするわけにはいかんの? http://mevius.5ch.net/test/read.cgi/tech/1615846784/914
915: デフォルトの名無しさん [sage] 2021/06/06(日) 12:20:46 ID:n+sQSuEO inの比較は2要素でもsetのほうが速いよ このケースは都道府県のほうをdictにするから使わないだろうけど http://mevius.5ch.net/test/read.cgi/tech/1615846784/915
916: デフォルトの名無しさん [] 2021/06/06(日) 12:54:39 ID:DGB8ER8o pathlibのis_dirとis_fileてありますけど 必ずどちらかですよね? どちらにもTrue/Falseを返すやつはいませんよね http://mevius.5ch.net/test/read.cgi/tech/1615846784/916
917: デフォルトの名無しさん [] 2021/06/06(日) 13:00:32 ID:DGB8ER8o あ、実在パスをiterdir()したときの子パスの話です http://mevius.5ch.net/test/read.cgi/tech/1615846784/917
918: デフォルトの名無しさん [sage] 2021/06/06(日) 13:11:50 ID:zdsuBAAw 子パスも含めてリンクとかでないならたぶんそれで合ってる http://mevius.5ch.net/test/read.cgi/tech/1615846784/918
919: デフォルトの名無しさん [sage] 2021/06/06(日) 13:13:07 ID:FJMZOWZ2 is_fifoとかis_socketとかいろいろあることから察しろ http://mevius.5ch.net/test/read.cgi/tech/1615846784/919
920: デフォルトの名無しさん [sage] 2021/06/06(日) 13:24:39 ID:c7m87H9N 究極的にはファイルシステムやOSの実装に依存して、そんな変なものが未来永劫ないという保証はないだろうから、pathlibではそこは担保できないんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1615846784/920
921: デフォルトの名無しさん [] 2021/06/06(日) 13:27:50 ID:DGB8ER8o >>918 windowsだと.linkはis_file()なんすよね 共有フォルダはdir 思いつく限り試したけど、何かあるのかなあと思って http://mevius.5ch.net/test/read.cgi/tech/1615846784/921
922: デフォルトの名無しさん [sage] 2021/06/06(日) 13:46:38 ID:RoRkDiVo リンク先が存在しないシンボリックリンクは両方Falseになるけど実害はないんじゃね http://mevius.5ch.net/test/read.cgi/tech/1615846784/922
923: デフォルトの名無しさん [] 2021/06/06(日) 13:48:43 ID:NyhjUSek あーリンクってリンクファイルじゃなくて元を見てるのか まあそりゃそうだわな http://mevius.5ch.net/test/read.cgi/tech/1615846784/923
924: デフォルトの名無しさん [sage] 2021/06/06(日) 14:25:48 ID:n+sQSuEO 両方Trueを返すやつはなさそうだけど 両方Falseを返すのはそこそこあるね https://github.com/python/cpython/blob/main/Lib/stat.py#L27-L46 http://mevius.5ch.net/test/read.cgi/tech/1615846784/924
925: デフォルトの名無しさん [sage] 2021/06/06(日) 14:51:43 ID:jCNfz170 numpyのインストールって、コマンドプロンプトにpip打ち込んで入れるのと Anacondaで入れるのとどっちがいいの? どっちも変わらない? http://mevius.5ch.net/test/read.cgi/tech/1615846784/925
926: デフォルトの名無しさん [sage] 2021/06/06(日) 15:50:54 ID:ZkAtJmrl Anacondaに決まってんだろ、それでだめならpip http://mevius.5ch.net/test/read.cgi/tech/1615846784/926
927: デフォルトの名無しさん [] 2021/06/06(日) 16:06:37 ID:9mmqAG88 anaconda入れたら普通に入ってる http://mevius.5ch.net/test/read.cgi/tech/1615846784/927
928: デフォルトの名無しさん [] 2021/06/06(日) 16:41:40 ID:H95uLz2j anacondaとかいう産廃使うのいい加減やめにしないか? さすがにもうpoetryに移行しよう http://mevius.5ch.net/test/read.cgi/tech/1615846784/928
929: デフォルトの名無しさん [sage] 2021/06/06(日) 17:00:07 ID:zUgOrPQ2 ww anaconda ww http://mevius.5ch.net/test/read.cgi/tech/1615846784/929
930: デフォルトの名無しさん [sage] 2021/06/06(日) 17:20:56 ID:3IIg9tuB >>928 anaconda並みに安定したら使ってやるよ。カスを薦めるな。 http://mevius.5ch.net/test/read.cgi/tech/1615846784/930
931: デフォルトの名無しさん [] 2021/06/06(日) 20:59:25 ID:pepoJCiR 質問させてください Raspbian環境下(環境A)で 簡単なpythonプログラムを作って python -m compileall aaa.py を実行してpycファイルを作って実行したらちゃんと動作しました もう一台のRaspbian環境(環境B)で同一のpycファイルを実行すると ./aaa.pyc ./aaa.pyc: 行 1: $'\003\363\r': コマンドが見つかりません ./aaa.pyc: 行 2: 対応する ``' を探索中に予期しないファイル終了 (EOF) です ./aaa.pyc: 行 8: 構文エラー: 予期しないファイル終了 (EOF) です というエラーが
出て動作しませんでした。 色々調べたのですが何が問題なのかわかりませんでした。 アドバイスお願いします 環境A、環境Bともに Python aaa.py で動かす分にはどちらの環境でもちゃんと動作しますが 環境Bではpycが動かない という状況です http://mevius.5ch.net/test/read.cgi/tech/1615846784/931
932: デフォルトの名無しさん [sage] 2021/06/06(日) 21:08:56 ID:3jLKJPwx 同一のpycファイルってコピーしたってこと? http://mevius.5ch.net/test/read.cgi/tech/1615846784/932
933: デフォルトの名無しさん [sage] 2021/06/06(日) 21:40:22 ID:pepoJCiR >>932 環境Bでpycファイル作って実行したら上記のエラーが出たので 環境Aからpycファイルコピーして実行してみましたが同様のエラーが出ましたね http://mevius.5ch.net/test/read.cgi/tech/1615846784/933
934: デフォルトの名無しさん [] 2021/06/07(月) 10:52:48 ID:BLDePS2Q 環境Aから環境Bに.pyと.pycどちらもコピーしろ http://mevius.5ch.net/test/read.cgi/tech/1615846784/934
935: デフォルトの名無しさん [] 2021/06/07(月) 13:45:43 ID:Jn08avwf プレシの寸劇がうーたんが辛辣な扱い受けてて好き http://mevius.5ch.net/test/read.cgi/tech/1615846784/935
936: デフォルトの名無しさん [sage] 2021/06/07(月) 16:05:09 ID:ipT3dgeq >>931 python __pycache__/aaa.pyc なら動くんだろ シェルスクリプトで実行してるんじゃ http://mevius.5ch.net/test/read.cgi/tech/1615846784/936
937: デフォルトの名無しさん [] 2021/06/07(月) 17:33:13 ID:wssteHEM 初めまして、質問させてください。 windowsとmacだとコードが違うらしいんですが、具体的にどのように違うのか教えてるサイト等ありますか? または変換してくれる何かがあったりしますか? http://mevius.5ch.net/test/read.cgi/tech/1615846784/937
938: デフォルトの名無しさん [sage] 2021/06/07(月) 18:01:13 ID:j6zJ7cwJ >>937 質問が曖昧だからあれだけど ・プログラムの内容(コード)ではwindowsとMacで違いはない(どっちも同じ書き方で動作する) ・ただし両者で『文字コード』(デフォルトエンコード)は異なるので、 テキストファイルとかの読み込み/書き出し処理に、文字コード違いでエラーになる可能性はある (文字コード周りの設定をちゃんと確認すればこの辺は大体何とかなる) http://mevius.5ch.net/test/read.cgi/tech/1615846784/938
939: デフォルトの名無しさん [] 2021/06/07(月) 18:23:55 ID:wssteHEM >>938 返事ありがとうございます、MACで作ったコードをダウンロードしたんですが、私Windowsなのでそのままでは使えないと思っていました。 文字コードをもう少し調べてみることにします。ありがとうございました! http://mevius.5ch.net/test/read.cgi/tech/1615846784/939
940: デフォルトの名無しさん [] 2021/06/07(月) 18:37:34 ID:7qZ7vyBh x = 1 s = "var is {x}" print -> "var is 1" が欲しい。どうにかなりませんか 変数の文字列にf当てたいというか… http://mevius.5ch.net/test/read.cgi/tech/1615846784/940
941: デフォルトの名無しさん [sage] 2021/06/07(月) 18:55:46 ID:ipT3dgeq f当てたいって知らんけど こういうことなの def printvar(var): print('var is {}'.format(var)) printvar(1) >>931 pycをbashで実行したら同じエラーがでた http://mevius.5ch.net/test/read.cgi/tech/1615846784/941
942: デフォルトの名無しさん [sage] 2021/06/07(月) 19:05:29 ID:TK3hG12A >>940 >>941と同じだけど s.format(x=1) http://mevius.5ch.net/test/read.cgi/tech/1615846784/942
943: デフォルトの名無しさん [sage] 2021/06/07(月) 19:10:55 ID:4MLoy8uU f使えると思うけど… s = f"..." http://mevius.5ch.net/test/read.cgi/tech/1615846784/943
944: デフォルトの名無しさん [sage] 2021/06/07(月) 19:51:20 ID:ipT3dgeq 欲しいのは x=1 s=f"var is {x}" print(s) なのか 汎用的なのにするための関数が欲しいのかと 思ったけど http://mevius.5ch.net/test/read.cgi/tech/1615846784/944
945: デフォルトの名無しさん [] 2021/06/07(月) 19:57:41 ID:7qZ7vyBh む? すいません、言葉が足りなかった sは事前定義でstr固定でいじれず、xだけがあとで動的に代入される感じです 例えばconfigparserの取得文字列に変数当てたいという http://mevius.5ch.net/test/read.cgi/tech/1615846784/945
946: デフォルトの名無しさん [sage] 2021/06/07(月) 20:00:04 ID:k2+fmGQH >>938 ほかに Linux系しか使えない命令 Macでしか使えない命令 WInでしか使えない命令 があるようななな・・・? http://mevius.5ch.net/test/read.cgi/tech/1615846784/946
947: デフォルトの名無しさん [sage] 2021/06/07(月) 20:00:40 ID:vnIitvTz f文字列が一番いいってどこかで見た http://mevius.5ch.net/test/read.cgi/tech/1615846784/947
948: デフォルトの名無しさん [sage] 2021/06/07(月) 20:11:50 ID:m2IU34uB formatでもf文字でもどっちでも構わんけど気分でごちゃ混ぜにするのはやめてくれ http://mevius.5ch.net/test/read.cgi/tech/1615846784/948
949: デフォルトの名無しさん [sage] 2021/06/07(月) 20:27:55 ID:pxUr0SVP >>945 こんなのか def a(x,y): _def func(z): __return x+y+z _return func f=a('12','34') print(f('56')) http://mevius.5ch.net/test/read.cgi/tech/1615846784/949
950: デフォルトの名無しさん [sage] 2021/06/07(月) 21:42:39 ID:CltRSTuB f'{n}'が文字数も少なくて一番簡単でわかりやすいのにわざわざ.format()で書くのってなんか意味あるの? http://mevius.5ch.net/test/read.cgi/tech/1615846784/950
951: デフォルトの名無しさん [sage] 2021/06/07(月) 21:56:36 ID:TK3hG12A 変数展開を遅延させたいからだよ 遅延評価するにはf-stringだと関数でくくる必要があるのと テンプレート文字列をコード上にリテラルで書く必要があるので こういう用途の場合は今のところstr.format()かTemplateクラス使う http://mevius.5ch.net/test/read.cgi/tech/1615846784/951
952: デフォルトの名無しさん [sage] 2021/06/07(月) 22:29:36 ID:It6lCabU 何でもかんでもf-stringsにするのはよくないんやなあって https://note.crohaco.net/2019/python-format-methods/ http://mevius.5ch.net/test/read.cgi/tech/1615846784/952
953: デフォルトの名無しさん [] 2021/06/07(月) 23:05:20 ID:x/kbgdh0 logging以外は全部str.formatにしてるわ http://mevius.5ch.net/test/read.cgi/tech/1615846784/953
954: デフォルトの名無しさん [sage] 2021/06/08(火) 01:45:44 ID:HQgqltjE >>952 formatのほうがいいごく少数例をあげてるだけって感じ http://mevius.5ch.net/test/read.cgi/tech/1615846784/954
955: デフォルトの名無しさん [sage] 2021/06/08(火) 02:05:33 ID:QU85yBSR 3.4(Win XPラスト)のために、それ以降に登場したf文字列のような手法やメソッドは使わないようにしてる subprocess.run() の代わりにsubprocess.Popen() でシコシコやったり… http://mevius.5ch.net/test/read.cgi/tech/1615846784/955
956: デフォルトの名無しさん [sage] 2021/06/08(火) 02:45:00 ID:ie1akZGa 脳が1ビットでf-stringかformatしか記憶できない人もいるんですよ http://mevius.5ch.net/test/read.cgi/tech/1615846784/956
957: デフォルトの名無しさん [sage] 2021/06/08(火) 13:07:58 ID:6SttzhsF python入れたらpipが付いてくるってどこのサイトにも書いてあるけど、コマンドプロンプトでpipのコマンドを打っても認識されない 'pip' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 どうすれば使える? http://mevius.5ch.net/test/read.cgi/tech/1615846784/957
958: デフォルトの名無しさん [sage] 2021/06/08(火) 13:19:24 ID:RLQzdArC 最初にpython -m pip install novasでインストールしないとダメなんじゃね http://mevius.5ch.net/test/read.cgi/tech/1615846784/958
959: デフォルトの名無しさん [sage] 2021/06/08(火) 13:22:16 ID:XwHmRNqr >>957 windows使ってる? 自分も何故かpipだけ動かなくて焦ったけど、パソコン再起動させたら動くようになった あとシェルコマンド(正式名称わからん、青い画面)で試してみたら? http://mevius.5ch.net/test/read.cgi/tech/1615846784/959
960: デフォルトの名無しさん [sage] 2021/06/08(火) 13:34:36 ID:oCdJgv/h どこのやつをどのようにしてインストールしたのか 公式windosインストーラー版ならAdd Python 3.x to PATHにチェック入れずにインストールするとpath通ってない http://mevius.5ch.net/test/read.cgi/tech/1615846784/960
961: デフォルトの名無しさん [sage] 2021/06/08(火) 14:01:00 ID:X0jbV2ox >>957 インストール・ルートと、ScriptsディレクトリをPathに加える %ProgramFiles%\Python39 %ProgramFiles%\Python39\Scripts http://mevius.5ch.net/test/read.cgi/tech/1615846784/961
962: デフォルトの名無しさん [sage] 2021/06/08(火) 17:01:22 ID:dOMi6vvz Windows のPowerShell では、環境変数PATH は、; で区切り。 $env:Path.split( ";" ) Python を含むPATHなら、 $env:Path.split( ";" ) | Where-Object {$_ -like "*python*"} Linux の環境変数PATHなら、: で区切り。 echo $PATH | tr : "\n" http://mevius.5ch.net/test/read.cgi/tech/1615846784/962
963: デフォルトの名無しさん [sage] 2021/06/08(火) 18:20:40 ID:KCPagTB6 windows公式ならpath通すやつにチェック初めからついてる わざわざ外すとも思えんので取り敢えず再起動してみよか http://mevius.5ch.net/test/read.cgi/tech/1615846784/963
964: デフォルトの名無しさん [] 2021/06/08(火) 18:43:29 ID:zMtx/HCT %USERPROFILE%\AppData\Roaming\Python\Python38\Scripts これも場合によっては必要(というかこっちをメインにすべき)。 Windowsの場合は、pip使うときに--userを付けないと問答無用でPython本体の方に入れようとするので。 http://mevius.5ch.net/test/read.cgi/tech/1615846784/964
965: デフォルトの名無しさん [sage] 2021/06/08(火) 19:29:07 ID:4DvHg2Yd >>964 ユーザー変数に追加するなら %APPDATA%\Python\Python39\Scripts でもおk http://mevius.5ch.net/test/read.cgi/tech/1615846784/965
966: デフォルトの名無しさん [sage] 2021/06/08(火) 20:27:12 ID:6SttzhsF 優しい人おおいな サンクスコ 結局>>960のとおりにインストールし直した http://mevius.5ch.net/test/read.cgi/tech/1615846784/966
967: デフォルトの名無しさん [] 2021/06/08(火) 21:32:06 ID:5GftIHto getter(target): __return eval("{target}_var.get()") 関数内で使われる(ユーザー入力と関係ない)evalですが やっぱり避けるべき? こういうのは別にいい? http://mevius.5ch.net/test/read.cgi/tech/1615846784/967
968: デフォルトの名無しさん [sage] 2021/06/08(火) 21:36:16 クラス変数を変更しようとしたときエラーを吐かせたいんですけど どうするのがいいでしょうか 現状、 class A: _# 変更しないでください _TEST = 100 a = A() みたいにしています。 できれば、self.TEST=、a.TEST=、A.TEST= それぞれで変更しようとするとエラーを吐かせられたらなと。 前半2つはセッターでできましたが、結局A.TESTで変更できてしまうし そもそもクラス変数を変更”してしまうミス”にそこまで注視しないといけないのかな?とも思い 変更しないよう注意喚起・自粛
するだけに留めておくのがいいのかどうか迷っています http://mevius.5ch.net/test/read.cgi/tech/1615846784/968
969: デフォルトの名無しさん [sage] 2021/06/08(火) 22:00:39 ID:A0D+JkMn >>968 一番手っ取り早いのはメンバ変数の頭に__(アンダースコアを2つ付けて) プライベート変数扱いにする 詳しい書き方とかはググると出てくるけど、この辺かな ぶっちゃけ『注意喚起する』っていうのは大体地雷化するから、正当な方法で実装した方が良い https://docs.python.org/ja/3/tutorial/classes.html#private-variables https://www.headboost.jp/python-property/ http://mevius.5ch.net/test/read.cgi/tech/1615846784/969
970: デフォルトの名無しさん [sage] 2021/06/08(火) 22:09:45 >>969 なるほどそういう慣習があったのですね ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1615846784/970
971: デフォルトの名無しさん [sage] 2021/06/08(火) 22:18:59 ID:UcvX2QEY >>967 >>785の例と同じじゃない? http://mevius.5ch.net/test/read.cgi/tech/1615846784/971
972: デフォルトの名無しさん [] 2021/06/08(火) 22:36:55 ID:5GftIHto >>971 あ、ほんとうですね でもうちの場合は中で微妙に処理が異なるので分岐がいるのです(getする範囲が違うとか) evalないとif連打か辞書使うとかになるけど、それでも回避推奨なのかなと思って http://mevius.5ch.net/test/read.cgi/tech/1615846784/972
973: デフォルトの名無しさん [sage] 2021/06/08(火) 23:19:28 ID:JbMjUK2X 検討すればいいんじゃ 自分で使うだけなら問題ないし ネットでつながっても隔離されてれば問題ない 検討が面倒なら使わないと決めたほうが 楽な場合もある http://mevius.5ch.net/test/read.cgi/tech/1615846784/973
974: デフォルトの名無しさん [sage] 2021/06/08(火) 23:24:47 ID:UcvX2QEY >>972 getattrとかリフレクション系のビルトイン関数使えば十分じゃない? tkinterならそれも必要無いと思うけどね http://mevius.5ch.net/test/read.cgi/tech/1615846784/974
975: デフォルトの名無しさん [] 2021/06/09(水) 00:16:11 ID:BQ0ecELC >>973 python関係ないけどevalて双方向通信のときにヤバいんでやめましょうね、だけですよね http://mevius.5ch.net/test/read.cgi/tech/1615846784/975
976: デフォルトの名無しさん [sage] 2021/06/09(水) 00:45:15 ID:tjJuKde+ evalを使う言い訳を探すくらいなら evalを使わない書き方を学んだ方が良い http://mevius.5ch.net/test/read.cgi/tech/1615846784/976
977: デフォルトの名無しさん [] 2021/06/09(水) 02:09:05 ID:NxdIgDtt 書けるけどゴチャつくって話でしょ しかも別に対話しないなら使ってもいいしな http://mevius.5ch.net/test/read.cgi/tech/1615846784/977
978: デフォルトの名無しさん [] 2021/06/09(水) 07:16:34 ID:u3L+Vxsq スレでえばる初心者 http://mevius.5ch.net/test/read.cgi/tech/1615846784/978
979: デフォルトの名無しさん [sage] 2021/06/09(水) 14:22:13 ID:PlcFv7F9 どうでもいいけど上見たらくだらない質問の略だったのか python蛇だからくだを巻いてるスレッドの略やと思ってた http://mevius.5ch.net/test/read.cgi/tech/1615846784/979
980: デフォルトの名無しさん [sage] 2021/06/09(水) 15:58:48 ID:o9EDXjUA print(hoge.data[0][0][0][0]) を実行すると、値ではなく、 <NdArray(()) at 0x1c7b360b960> が返ってきます。 このインデックスにある値を表示する方法を教えて下さい。 hogeは((1, 1, 8, 8))のNumpy多次元配列とのことで、 このprint文の直前で hoge.data.zero() とやっているので、すべての要素はゼロになっているはずです。 うまく表示できると値が「0」と表示されるはずです。 http://mevius.5ch.net/test/read.cgi/tech/1615846784/980
981: デフォルトの名無しさん [] 2021/06/09(水) 16:02:29 ID:Gt06K9sH getter(target): __return getattr(self, [f'{target}_var').get() __return locals[f'{target}_var'].get() __return globals[f'{target}_var'].get() http://mevius.5ch.net/test/read.cgi/tech/1615846784/981
982: デフォルトの名無しさん [] 2021/06/09(水) 16:59:23 ID:ylbs+1ZI getattrって存在すら知らんかった これ本来はどういう用途のためにある関数なんだ? http://mevius.5ch.net/test/read.cgi/tech/1615846784/982
983: デフォルトの名無しさん [sage] 2021/06/09(水) 18:33:02 ID:J3IrN4Ey tkinterならglobalgetvar()使うか コールバック登録時にクロージャで変数をキャプチャしておけばgetattrは不要 http://mevius.5ch.net/test/read.cgi/tech/1615846784/983
984: デフォルトの名無しさん [sage] 2021/06/09(水) 19:31:32 ID:2FVE2wAx >>982 テスト用に便利 >>> for x in dir(obj): ... print x, ':', type(getattr(obj, x)) 情報を得たり クラス内の全テスト用関数実行するとか 関数の増減気にしないですむ http://mevius.5ch.net/test/read.cgi/tech/1615846784/984
985: デフォルトの名無しさん [] 2021/06/09(水) 19:59:43 ID:cSpjmop9 >>984 あーなるほど 便利かもしれない http://mevius.5ch.net/test/read.cgi/tech/1615846784/985
986: デフォルトの名無しさん [] 2021/06/09(水) 20:41:17 ID:WPb/eWBP むー次スレ立てられなかった >>987頼みます http://mevius.5ch.net/test/read.cgi/tech/1615846784/986
987: デフォルトの名無しさん [sage] 2021/06/09(水) 20:47:42 ID:10jEyhRQ Pythonにおけるgetattr()の利用方法を現役エンジニアが解説 http://mevius.5ch.net/test/read.cgi/tech/1615846784/987
988: デフォルトの名無しさん [sage] 2021/06/09(水) 21:06:38.55 ID:zRBfpo4e >>985-986 987が逃げたっぽいので試してみたらたてれたったぞ 【まず1嫁】くだすれPython(超初心者用) その54 https://mevius.5ch.net/test/read.cgi/tech/1623240344/ http://mevius.5ch.net/test/read.cgi/tech/1615846784/988
989: デフォルトの名無しさん [sage] 2021/06/10(木) 00:58:10.88 ID:aIq1E33q でかした http://mevius.5ch.net/test/read.cgi/tech/1615846784/989
990: デフォルトの名無しさん [] 2021/06/10(木) 11:00:17.95 ID:smul9M+b >>982 黒魔術 http://mevius.5ch.net/test/read.cgi/tech/1615846784/990
991: デフォルトの名無しさん [sage] 2021/06/10(木) 11:18:28.54 getattrの使いどころって、文字列としてメンバ変数名を扱いたい場合くらいしかない? http://mevius.5ch.net/test/read.cgi/tech/1615846784/991
992: デフォルトの名無しさん [sage] 2021/06/10(木) 11:42:16.34 ID:WX9l2lHR 業務でリフレクション使ってるコードあったらrejectするけどな ライブラリは仕方ないとしてギリでアノテーション http://mevius.5ch.net/test/read.cgi/tech/1615846784/992
993: デフォルトの名無しさん [] 2021/06/12(土) 10:25:56.27 ID:ZfyfTVcF もう3.10が出るっていうのに、アノテーションを忌避する理由もないだろ。 http://mevius.5ch.net/test/read.cgi/tech/1615846784/993
994: デフォルトの名無しさん [sage] 2021/06/12(土) 10:59:57.74 ID:dWkts0ub 通常コード内のリフレクションはダメ ライブラリやアノテーション内のリフレクションはOK かな http://mevius.5ch.net/test/read.cgi/tech/1615846784/994
995: デフォルトの名無しさん [sage] 2021/06/12(土) 11:02:04.34 ID:dWkts0ub デコレータやなこれ http://mevius.5ch.net/test/read.cgi/tech/1615846784/995
996: デフォルトの名無しさん [] 2021/06/14(月) 11:04:32.81 ID:LnG83xz5 pandas 特集 https://www.r-staffing.co.jp/engineer/entry/20210611_1 http://mevius.5ch.net/test/read.cgi/tech/1615846784/996
997: デフォルトの名無しさん [sage] 2021/06/17(木) 22:00:54.84 ID:ny5F+6RE スクレイピングしたいんだけどやってる人いますかー http://mevius.5ch.net/test/read.cgi/tech/1615846784/997
998: デフォルトの名無しさん [sage] 2021/06/18(金) 19:08:32.94 ID:uyHUVeDb いるよー http://mevius.5ch.net/test/read.cgi/tech/1615846784/998
999: デフォルトの名無しさん [] 2021/06/18(金) 20:03:59.50 ID:DfkSYr0N ん http://mevius.5ch.net/test/read.cgi/tech/1615846784/999
1000: デフォルトの名無しさん [] 2021/06/18(金) 20:04:37.80 ID:DfkSYr0N ぴ http://mevius.5ch.net/test/read.cgi/tech/1615846784/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 94日 12時間 44分 54秒 http://mevius.5ch.net/test/read.cgi/tech/1615846784/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/
login.php http://mevius.5ch.net/test/read.cgi/tech/1615846784/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.543s*