[過去ログ]
Pythonのお勉強 Part68 (1002レス)
Pythonのお勉強 Part68 http://mevius.5ch.net/test/read.cgi/tech/1663235546/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
707: デフォルトの名無しさん (ワッチョイ 927e-THRA) [sage] 2022/11/09(水) 23:03:08.26 ID:a3eCQ+jX0 >>687 どうせ、いたずらにclassを多用したゴミトランプゲームを 見せたんだろ?いつまでも練習だからって言って、設計もしないで ゴミコードを見せ続けるから嫌われかけてるんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/707
708: デフォルトの名無しさん (ワッチョイ 5ecf-o+MF) [sage] 2022/11/10(木) 00:21:13.04 ID:8bOle1Do0 クラス化するのは、言語のタイプやプロジェクトの規模ではなくて データ同士の相関を元に、見通しをよくすることが目的だと思う あるいは自分用ライブラリとしてカプセル化しておきたいとか そういう話を置いて、やらない方がいいレベルの問題があるのかw http://mevius.5ch.net/test/read.cgi/tech/1663235546/708
709: デフォルトの名無しさん (ワントンキン MM62-AYzQ) [sage] 2022/11/10(木) 00:21:46.71 ID:a0I25TkAM >>687 理由を示せないお作法は取るべきでない http://mevius.5ch.net/test/read.cgi/tech/1663235546/709
710: デフォルトの名無しさん (ワッチョイ b5da-D+ul) [sage] 2022/11/10(木) 00:24:11.32 ID:KkTOa1Su0 >>687 おまいは友人に言われた事を何でも信じるのか? この洗剤飲めるの。by アム・○○ぃ http://mevius.5ch.net/test/read.cgi/tech/1663235546/710
711: デフォルトの名無しさん (ワッチョイ 9263-zlm6) [sage] 2022/11/10(木) 00:27:36.22 ID:OBeQnBIU0 匿名掲示板で聞いて得た答えを信じるというのもどうかと思う http://mevius.5ch.net/test/read.cgi/tech/1663235546/711
712: 687 (ワッチョイ b11d-Cw2/) [sage] 2022/11/10(木) 00:32:26.74 ID:ofaAiG0L0 レスしてくれた皆さんありがとうございます 参考にさせて頂きたいと思います >>689 CUIの簡単なカードゲームではどうでしょうか? >>693 失礼しました 曰く「クラスを下手に使わない方がコードが無駄に複雑にならなくてよい」 からだそうです >>694 まさにそんな感じです >>698 ちょっと彼に悪いかなって… >>707 ゴミときたもんだ 彼の人柄はそんな感じじゃないよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/712
713: デフォルトの名無しさん (ワッチョイ 6905-pSqO) [sage] 2022/11/10(木) 10:45:10.57 ID:S46ME7RY0 ねえ、openpyxlとかでオンライン上のExcelファイルを修正できないの? http://mevius.5ch.net/test/read.cgi/tech/1663235546/713
714: デフォルトの名無しさん (ワッチョイ b6e8-Dn6t) [sage] 2022/11/10(木) 10:49:29.30 ID:+lvrwnnZ0 どこかのクラウド(どこ?)に置いたファイルの意味なのか Office365で作成したファイルなのか http://mevius.5ch.net/test/read.cgi/tech/1663235546/714
715: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/10(木) 11:02:13.25 ID:ci7p4+PJa どっちにしても手元に持ってこないと厳しいんじゃないかねえ http://mevius.5ch.net/test/read.cgi/tech/1663235546/715
716: デフォルトの名無しさん (ブーイモ MMb2-bOnd) [sage] 2022/11/10(木) 11:46:55.13 ID:rDE3wZvsM 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/716
717: デフォルトの名無しさん (ブーイモ MMb2-bOnd) [sage] 2022/11/10(木) 11:47:43.94 ID:rDE3wZvsM >>695 好きな名前をつけていいのよ。meとか http://mevius.5ch.net/test/read.cgi/tech/1663235546/717
718: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/10(木) 13:09:31.60 ID:ci7p4+PJa abcを使わないとできんことはあまりやりたくないねえ http://mevius.5ch.net/test/read.cgi/tech/1663235546/718
719: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/10(木) 13:26:04.03 ID:tUNuHkwK0 abcは知ってても http://mevius.5ch.net/test/read.cgi/tech/1663235546/719
720: デフォルトの名無しさん (アウアウウー Sacd-obsI) [sage] 2022/11/10(木) 13:50:13.84 ID:99QPf7Vaa >>716 > 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。 なら初めからそう言えや まあそう言われたら適切な方の決め方について小一時間は問い詰めたいけどなw http://mevius.5ch.net/test/read.cgi/tech/1663235546/720
721: デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) [sage] 2022/11/10(木) 15:41:21.49 ID:avJI0YX/0 >>713 teamsで出来るぞ http://mevius.5ch.net/test/read.cgi/tech/1663235546/721
722: デフォルトの名無しさん (アウアウウー Sacd-obsI) [sage] 2022/11/10(木) 16:33:33.24 ID:99QPf7Vaa >>721 マジで? やり方教えて http://mevius.5ch.net/test/read.cgi/tech/1663235546/722
723: デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) [sage] 2022/11/10(木) 16:41:09.55 ID:avJI0YX/0 >>722 teamsに申し込んでoffice365に申し込めばクラウド上でエクセルが使えます http://mevius.5ch.net/test/read.cgi/tech/1663235546/723
724: デフォルトの名無しさん (ブーイモ MMd5-OSgl) [] 2022/11/10(木) 17:38:31.76 ID:aw2UCTg8M >>712 カードゲームならカードクラスは作ったほうがよさそう。 あとはカードゲームのルールによる。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/724
725: デフォルトの名無しさん (ワッチョイ 927e-THRA) [sage] 2022/11/10(木) 18:14:06.31 ID:y5PDmjdo0 >>724 687が戒めたいのがまさに724みたいな馬鹿野郎なんだろうな。 目的と手段が入れ替わってclass考えて作るのに必死になる馬鹿。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/725
726: デフォルトの名無しさん (ワッチョイ 655f-nsye) [sage] 2022/11/10(木) 18:34:12.90 ID:RApG3JqD0 カードクラス作ってもいいけど、同じカードが存在しない、記号4つと数字1〜13の組み合わせの ものにクラスがいちいちいるかな。 カードクラスはカード1枚を表して、なにができればいいんだ? 記号クラスがあって、各記号クラスがあって、ナンバークラスがあって、 is_MarkMatchとかis_NumberMatchとかもってんの? idとprintがあればいいのかな。まあいいけど、そんだけのために classいちいち用意するのめんどくない? 複数枚のカードを扱うcardsクラスなのかな?機能はいろいろ持てそうだけど ゲーム固有すぎてどうなのかな? http://mevius.5ch.net/test/read.cgi/tech/1663235546/726
727: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/10(木) 19:12:07.27 ID:/sng0JalM 可読性考えるとクラスのほうが良いわな 自分だけが使うなら好きに作ればいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/727
728: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/10(木) 19:17:47.15 ID:tUNuHkwK0 自分だけが使う場合でも後々困る 読みにくくていいのは再利用しないと判ってる場合 http://mevius.5ch.net/test/read.cgi/tech/1663235546/728
729: デフォルトの名無しさん (ワッチョイ 1997-OSgl) [] 2022/11/10(木) 19:47:31.93 ID:eS5awfmL0 >>725 689だが、トランプはクラスを作った方が(少なくともnamedtuple,dataclass)便利だと思うぞ >>726 記号クラス、番号クラスなんて作らない 記号はenum、番号はそのまま1~13でいい が、どの記号が黒だ赤だ、どの番号が絵柄か(JQKA) みたいなのはたとえインスタンスが一個でもメソッドになってた方が便利だと思うけどなあ。 カードは内部表現とUI上の表現が異なるのが自然だし、そういう意味でもクラスにしておくのは悪くないと思うが クラスにしすぎてもしょうがないというのは、ゲームのルールをクラスにして共通のインタフェース持たせて、バリエーションを切り替えられるようにしても大抵は仕方ないみたいなことだよ もちろん、どんなゲームシステムを作るかによるし、ルールを共通インタフェースで入れ替えられるようにするメリットがある場合もあるけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/729
730: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/10(木) 20:15:59.37 ID:1wmpgP/ea >>726 ちょっと発想が変だよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/730
731: デフォルトの名無しさん (ブーイモ MMad-bOnd) [sage] 2022/11/10(木) 20:18:11.54 ID:TQxJo3Q4M 全てユースケース次第じゃね 13×4のブール配列で持っていたほうが都合がよい場合もあるだろうし http://mevius.5ch.net/test/read.cgi/tech/1663235546/731
732: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/10(木) 21:05:35.45 ID:tUNuHkwK0 とりあえず作って、必要に応じてリファクタリングしていけばいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/732
733: デフォルトの名無しさん (ワッチョイ b12c-rDMU) [] 2022/11/10(木) 22:35:47.17 ID:SvDTIviz0 カード型のインスタンスを生成するデッキクラスを作りたいやん deck.suffle() hands = deck.draw(5) みたいなさあ あとは各ゲームで処理つくろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/733
734: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/10(木) 22:41:30.18 ID:tUNuHkwK0 カードのリストでよくね http://mevius.5ch.net/test/read.cgi/tech/1663235546/734
735: 687 (ワッチョイ b11d-rPWN) [sage] 2022/11/10(木) 23:28:06.08 ID:ofaAiG0L0 多くのレスを頂き、ありがたく思います ちょっと自己顕示欲が強い気もしますが、俺のGitHubを公開させて頂くので、 よろしければご覧下さい https://github.com/masa-gh/practice のblackjack_3.pyがそれです これでもクラス使わないで書けるのかな… http://mevius.5ch.net/test/read.cgi/tech/1663235546/735
736: デフォルトの名無しさん (ワッチョイ d201-+3fi) [sage] 2022/11/11(金) 00:15:20.89 ID:ajyQllPs0 力作だね 友人のアドバイスは痛いほどよく分かる クラス云々よりも「ここからメインの処理」以降の各処理を関数にまとめるほうがずっと大事だよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/736
737: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/11(金) 00:21:32.63 ID:gNt5qX/T0 1関数がでけえ ということを言いたかったんだろう http://mevius.5ch.net/test/read.cgi/tech/1663235546/737
738: デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) [sage] 2022/11/11(金) 00:23:24.86 ID:Zi2NVkwv0 マサくん http://mevius.5ch.net/test/read.cgi/tech/1663235546/738
739: デフォルトの名無しさん (ワッチョイ 5e10-420S) [] 2022/11/11(金) 00:52:49.95 ID:5ErmYwLs0 何のためにでっかい関数の中にクラス作るのか分からん この設計センスなら友人のアドバイスは正しいな http://mevius.5ch.net/test/read.cgi/tech/1663235546/739
740: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/11(金) 00:55:17.73 ID:n0j9oGtca blackjackで囲むのって意味あんのかね http://mevius.5ch.net/test/read.cgi/tech/1663235546/740
741: 687 (ワッチョイ b11d-rPWN) [sage] 2022/11/11(金) 01:14:49.41 ID:9Wk/PRlY0 レスありがとうございます >>708 クラス使った方が見通し良くなりますよね? スッキリJavaにもそう書いてありました(Pythonの本ではないですが) >>709 複雑にならない方がいいからだそうです >>710 ええ、ですので皆さんの意見をお聞きしたんです >>711 うーん、明らかにプロと思われる方の書き込みもありますし、 信じられるレスはあると思います >>716 ただ彼の主張では、なるべくクラスは使うな、ということでした Javaを独習した経験がある俺からすると、少し疑問符が付くのです http://mevius.5ch.net/test/read.cgi/tech/1663235546/741
742: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/11(金) 01:21:10.00 ID:n0j9oGtca クソクラスをクソと認識できるためにもそれなりの能力が要るからね http://mevius.5ch.net/test/read.cgi/tech/1663235546/742
743: 687 (ワッチョイ b11d-rPWN) [sage] 2022/11/11(金) 01:28:18.01 ID:9Wk/PRlY0 >>724 そうですよね カードのクラス作りました >>726 複数枚のカードを持つCardクラスです ブラックジャックなので、A・J・Q・Kの値は別に決める必要があります >>727 可読性は重視したいです >>736 そう言って頂けると大変ありがたいです やっぱりそこは1つの関数にまとめた方がいいんですね >>737-740 それも友人に、グローバル変数は少なければ少ないほどいい、と言われたのを 受けてのことです http://mevius.5ch.net/test/read.cgi/tech/1663235546/743
744: デフォルトの名無しさん (ワッチョイ 515f-r/4M) [sage] 2022/11/11(金) 01:39:45.03 ID:tK9Svk7P0 >>735 ざっと見た感じ、そりゃ色々言われるわ クラス云々言ってるのに、blackjackっていうデカい関数の中にクラス切ってる時点で吹いたわ あとクラスの役割分担というか、所属してる関数もおかしく感じるわ プレイヤークラスっていう名前なのに、にルール関係のスコア計算、バースト判定とかが入ってるし それこそblackjackのルールを管理をするクラスを作る方が自然だべ あともうし自分で書くとしたら、ルールクラスにis_winっていう関数作って、そこで勝利判定してtrue/falseで返すわ 最後に全パターンで人間/CPUに対して勝利判定かけてるけど、参加プレイヤー/CPUが増えた時の勝利判定の実装とか これベースだと面倒だろうなって思った http://mevius.5ch.net/test/read.cgi/tech/1663235546/744
745: デフォルトの名無しさん (ワッチョイ 515f-r/4M) [sage] 2022/11/11(金) 01:43:33.89 ID:tK9Svk7P0 >>743 >グローバル変数は少なければ少ないほどいい これはまず変数のスコープは狭い方が良い、っていう話だぞ (グローバル変数だとそれこそスコープが広くてどこで書き変わるのかが不明瞭になるから、なるべく使うなって言われてる) バカデカい関数を作るって何の解決にもなってねえwwwwwww http://mevius.5ch.net/test/read.cgi/tech/1663235546/745
746: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/11(金) 05:10:58.43 ID:dIH3TsNBM 使い回さないのに関数化やクラス化する意味ってあるんだろうか http://mevius.5ch.net/test/read.cgi/tech/1663235546/746
747: デフォルトの名無しさん (ワッチョイ 6914-hUUh) [sage] 2022/11/11(金) 06:45:32.82 ID:fLgBQpEC0 is_<動詞> ってたまに見るけどどこかで流行ってるの? http://mevius.5ch.net/test/read.cgi/tech/1663235546/747
748: デフォルトの名無しさん (テテンテンテン MM96-xcLn) [sage] 2022/11/11(金) 07:35:28.77 ID:BuWtLPbxM >>746 この業界には、「一処理は100行に収めるべし」という格言があってな つまり100行以上の処理があったら、100行以内にぶった切って関数にして順次呼ぶべしってことなんだよ 理由は知らん http://mevius.5ch.net/test/read.cgi/tech/1663235546/748
749: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/11(金) 08:51:38.78 ID:QYmFVFm/a まあ分割っていうか処理に名前つけろやって感じだな 抽象的に書こう http://mevius.5ch.net/test/read.cgi/tech/1663235546/749
750: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/11(金) 09:56:03.89 ID:gNt5qX/T0 でかい関数はあれもやってこれもやってになってるから、 それを機能毎に分割すればいいだけ 1箇所からしか呼ばれない関数がいくつもできるけど、それは問題ない うまく作ってあれば、関数の戻り値を次の関数に渡すだけ、みたいなシンプルな構造に自然となる それぞれの機能が変数をいろいろ共有していて切り分けられなかったら、元々の書き方が悪い http://mevius.5ch.net/test/read.cgi/tech/1663235546/750
751: デフォルトの名無しさん (ワッチョイ 927e-THRA) [sage] 2022/11/11(金) 10:26:37.58 ID:XH1qJoq+0 pythonではクラスをあまり作らないほうがいい、じゃなくて お前にクラスは百年早い、って言いたかったんだろその友人は。 碌に関数も作れないのだからクラスなんて無用の長物。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/751
752: デフォルトの名無しさん (ワッチョイ 9263-zlm6) [sage] 2022/11/11(金) 10:31:34.23 ID:PAETAgDl0 昔、関数ごとに仕様書作成が必要な現場があって、それを嫌って ほとんどの関数が200行を超えるサイズで書かれる様になった http://mevius.5ch.net/test/read.cgi/tech/1663235546/752
753: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/11(金) 11:00:27.63 ID:gNt5qX/T0 テストができんやろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/753
754: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/11(金) 11:32:04.24 ID:dIH3TsNBM 文書をアウトライン化するような感じで使うのね メンテのときに不要な部分を読み飛ばせるのがメリットか http://mevius.5ch.net/test/read.cgi/tech/1663235546/754
755: デフォルトの名無しさん (ワッチョイ 36a6-BGGY) [sage] 2022/11/11(金) 11:49:07.64 ID:VSBKZoKf0 何か楽をするためのプログラムを作るのはいけるけど、 サイトの仕様変更で動かなくなったときの修正が苦痛だな、、 そのまま放置になりがち、、 http://mevius.5ch.net/test/read.cgi/tech/1663235546/755
756: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/11(金) 11:59:14.38 ID:gNt5qX/T0 スクレイピングはそのうち廃れる気がする 元データがあって人間用に加工して表示したものをまた元データに戻さなくても、 最初から元データで公開した方がお互い楽なことに気づき始めた http://mevius.5ch.net/test/read.cgi/tech/1663235546/756
757: デフォルトの名無しさん (ワッチョイ 5ecf-o+MF) [sage] 2022/11/11(金) 12:00:41.38 ID:L/uUC/Rw0 C++でキー処理が数百行で、しかもファンクションキー毎に少しづつ違う という構成のものを改修させれて辟易したことある もしや、行数で成果が評価される現場だったのか http://mevius.5ch.net/test/read.cgi/tech/1663235546/757
758: デフォルトの名無しさん (ワッチョイ 927e-THRA) [sage] 2022/11/11(金) 13:05:05.34 ID:XH1qJoq+0 >>756 人間向けのHTMLを解析すれば無料なのにAPI経由は有料ってのも多いしな。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/758
759: デフォルトの名無しさん (オッペケ Sr79-+MYa) [sage] 2022/11/11(金) 13:20:52.45 ID:wT5HNNmtr Python勉強してるけどどうやって初心者の粋を超えたらいいのかが分からない 何か作りたいけどその何かが思い浮かばないし 自動で巡回してエロビDLするとか電子書籍自動でスクショとかできるんだっけ? http://mevius.5ch.net/test/read.cgi/tech/1663235546/759
760: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/11(金) 13:23:31.34 ID:RyfBFStrM やってから聞けばいいのに http://mevius.5ch.net/test/read.cgi/tech/1663235546/760
761: デフォルトの名無しさん (ワッチョイ 5e42-E6qO) [sage] 2022/11/11(金) 14:22:12.06 ID:Pyb1B8zp0 >>759 早速思い浮かんでるじゃん 誰かができないと言うからやらないというなら何の勉強にもならない 明確な目的が無く勉強自体が目的なら機能しないゴミしか作れなくても意味があるし思い浮かんだもの全部作ればいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/761
762: デフォルトの名無しさん (ワッチョイ 1933-pSqO) [] 2022/11/11(金) 14:23:36.91 ID:JQ5LhQOs0 >>756 もしかして、APIが存在しない世界から来た方ですか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/762
763: デフォルトの名無しさん (ワッチョイ 1933-pSqO) [] 2022/11/11(金) 14:29:46.62 ID:JQ5LhQOs0 別に既にあるものでも構わないから、何か作りたいというモチベーションがある内に色んなものを作った方がいい 独学は特に大事 http://mevius.5ch.net/test/read.cgi/tech/1663235546/763
764: デフォルトの名無しさん (ワッチョイ 1933-pSqO) [] 2022/11/11(金) 14:34:12.48 ID:JQ5LhQOs0 途中で奥ちゃった そしたら、次に何か新しいもの作りたくなった時に何が足りないか自分で調べられるぐらいにはなってると思う http://mevius.5ch.net/test/read.cgi/tech/1663235546/764
765: デフォルトの名無しさん (ワッチョイ 5e89-AYzQ) [sage] 2022/11/11(金) 15:20:48.12 ID:KvbVlUc20 奥り人なんだな http://mevius.5ch.net/test/read.cgi/tech/1663235546/765
766: デフォルトの名無しさん (ワッチョイ 1202-o+MF) [sage] 2022/11/11(金) 19:48:45.92 ID:acI+Bjnd0 クラスを設計するのはものすごく難しい 作り始めないとわからないことも多いし 途中で仕様が変わったりしたら 簡単に破綻する 大きなプロジェクトでは 途中でクラス構成を変えることは 困難なので しばしば大変なことになる http://mevius.5ch.net/test/read.cgi/tech/1663235546/766
767: デフォルトの名無しさん (テテンテンテン MM96-xcLn) [sage] 2022/11/11(金) 21:01:39.50 ID:BuWtLPbxM >>759 この前も同じこと言ってる人がいたよ 作りたいものがないのでなんかアイディアないですかって まず、何のためにPythonを勉強しているのか聞きたい 普通は作りたいものがあったり、仕事だから、課題だからという 動機があるはずなんだ 動機もなく身に着けられるものじゃないよ。プログラミングは一応専門技能だから http://mevius.5ch.net/test/read.cgi/tech/1663235546/767
768: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/11(金) 21:43:58.80 ID:zIrG+C10M 自分探しして働かない奴と同じだよな http://mevius.5ch.net/test/read.cgi/tech/1663235546/768
769: デフォルトの名無しさん (ワッチョイ 9e6e-PWVJ) [sage] 2022/11/11(金) 21:51:56.55 ID:7hjsWVqY0 >>766 最初から完璧な要件・設計で開発なんて不可能だから 途中で構成変わる前提で組み立てるんだよ クラスに限った話じゃないけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/769
770: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/11(金) 22:08:17.04 ID:dIH3TsNBM インスピレーションを得るなら多くの作品に触れることでしょ http://mevius.5ch.net/test/read.cgi/tech/1663235546/770
771: デフォルトの名無しさん (ワッチョイ 9263-zlm6) [sage] 2022/11/11(金) 22:16:07.93 ID:PAETAgDl0 プログラムやりたいと思った動機ってそれぞれあるだろう http://mevius.5ch.net/test/read.cgi/tech/1663235546/771
772: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/11(金) 22:26:55.54 ID:6yLWq/6IM ズボラほど上達が早いように思う やりたくないことは全部コンピュータにやらせたい http://mevius.5ch.net/test/read.cgi/tech/1663235546/772
773: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/11(金) 23:18:07.02 ID:ywa4HP4la 現実は必死に努力してQiitaにちょっとやってみたーみたいなこと書いてるやつばっかりだけどな http://mevius.5ch.net/test/read.cgi/tech/1663235546/773
774: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/11(金) 23:19:39.80 ID:ywa4HP4la 部品の置き換えが利くってのは完璧なプログラムとほとんど同義だね 具体的にねっちょりと書くしか無いこともあるけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/774
775: デフォルトの名無しさん (ワッチョイ 2389-UXd1) [] 2022/11/12(土) 11:00:15.35 ID:jZf8/3In0 質問です。 これをヘッドレスモードで動かしたいのですがどうするといいでしょうか? from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager browesr = webdriver.Chrome(ChromeDriverManager().install()) http://mevius.5ch.net/test/read.cgi/tech/1663235546/775
776: デフォルトの名無しさん (ワッチョイ 2389-UXd1) [] 2022/11/12(土) 11:41:37.67 ID:jZf8/3In0 すいません。 解決しました。 from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless') browesr = webdriver.Chrome(ChromeDriverManager().install(), options=options) browesr.quit() http://mevius.5ch.net/test/read.cgi/tech/1663235546/776
777: デフォルトの名無しさん (ワッチョイ 6347-gR3A) [sage] 2022/11/12(土) 13:03:04.39 ID:FJxDQgNh0 ちゃんと終わってる筈なのにタスクマネージャに残るんだよな http://mevius.5ch.net/test/read.cgi/tech/1663235546/777
778: デフォルトの名無しさん (ワッチョイ a300-9aJV) [sage] 2022/11/12(土) 14:06:44.73 ID:QoJFyqg+0 async関数の終了を2箇所で待つ方法は無いですか? 普通にawaitを2回使うと既にawaitedした処理だぜってエラーが出ます。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/778
779: デフォルトの名無しさん (ワッチョイ 1563-rv4X) [sage] 2022/11/12(土) 14:23:25.37 ID:ToW7pe8/0 答えは持ち合わせてないけど同じことを考えたことあるな http://mevius.5ch.net/test/read.cgi/tech/1663235546/779
780: デフォルトの名無しさん (ワッチョイ 6347-gR3A) [sage] 2022/11/12(土) 14:24:45.91 ID:T1+EK47n0 エラーなんか無視する http://mevius.5ch.net/test/read.cgi/tech/1663235546/780
781: デフォルトの名無しさん (ワッチョイ a300-9aJV) [sage] 2022/11/12(土) 15:22:28.94 ID:QoJFyqg+0 >>780 エラー握り潰しても、肝心な処理待ちが出来ないので駄目です。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/781
782: デフォルトの名無しさん (ワッチョイ 1b3b-spp/) [sage] 2022/11/12(土) 15:46:37.70 ID:AXYSbt7W0 メモ化する関数でラップ 頻発するならデコレータ書く http://mevius.5ch.net/test/read.cgi/tech/1663235546/782
783: デフォルトの名無しさん (ワッチョイ c597-AMkR) [] 2022/11/12(土) 15:58:01.40 ID:pkT2sKDg0 >>756 廃れないよ。Webって広告で成り立っている基本人間向けの情報発信ツールなんだから、人間向けのデータ(文章とかね)のスクレイピングは依然として残る。 APIは有料というのは広告収入につながらないから割と当たり前の話で。 利益を目的としないデータ公開はオープンデータ化していくだろうけれど、そういうのって政府や自治体のデータ公開、大学などぐらいしか基本的にはないだろう。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/783
784: デフォルトの名無しさん (ワッチョイ a300-9aJV) [sage] 2022/11/12(土) 15:59:27.93 ID:QoJFyqg+0 >>782 メモ化だと結果は再利用できますが、同時に待つことができないように思います。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/784
785: デフォルトの名無しさん (ワッチョイ a301-xL83) [sage] 2022/11/12(土) 16:11:11.71 ID:2L2Z04CZ0 >>778 task = asyncio.create_task(async_fn()) result = await task result = await task http://mevius.5ch.net/test/read.cgi/tech/1663235546/785
786: デフォルトの名無しさん (ワッチョイ a300-9aJV) [sage] 2022/11/12(土) 17:58:24.29 ID:QoJFyqg+0 >>785 うまく行きました! ありがとうございます! TaskというのがJavaScriptのPromiseみたいな事してくれるんですね! http://mevius.5ch.net/test/read.cgi/tech/1663235546/786
787: デフォルトの名無しさん (ワッチョイ cd02-EHNx) [sage] 2022/11/13(日) 15:06:45.34 ID:mAjRS9pi0 なんでOpenCVはちょっとしたことでぶっ壊れるんですか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/787
788: デフォルトの名無しさん [sage] 2022/11/13(日) 19:56:00.79 ID:S7gZHHW/ _max=7 _min=3 a=2 if a>_max: a=_max elif a<_min: a=_min print(a) これってもっとスマートに書けませんでしたっけ http://mevius.5ch.net/test/read.cgi/tech/1663235546/788
789: デフォルトの名無しさん [sage] 2022/11/13(日) 20:10:07.19 ID:S7gZHHW/ ちなみに0を含む自然数で range(_min,_max,1) です これの範囲外は判定できるのですが _minより小さく外したのか、_maxより大きく外したのか って一行で短く書けなかったかな、と。 記憶違いかもしれません、無かったような気がしてきました http://mevius.5ch.net/test/read.cgi/tech/1663235546/789
790: デフォルトの名無しさん (ワッチョイ 4b10-TWxH) [] 2022/11/13(日) 20:12:10.16 ID:cgKyROyF0 a=max(min(a,_max),_min) http://mevius.5ch.net/test/read.cgi/tech/1663235546/790
791: デフォルトの名無しさん [sage] 2022/11/13(日) 20:16:44.58 ID:S7gZHHW/ >>790 できました!! そうですこれです! _max=7 _min=3 for i in range(10): print(i,max(min(i,_max),_min)) ありがとうございます!! http://mevius.5ch.net/test/read.cgi/tech/1663235546/791
792: デフォルトの名無しさん (ワッチョイ 4b89-SmiF) [sage] 2022/11/13(日) 20:31:52.48 ID:J0JT7kUN0 >>787 それ依存関係が壊れてるからじゃね? http://mevius.5ch.net/test/read.cgi/tech/1663235546/792
793: デフォルトの名無しさん (ワッチョイ 6347-gR3A) [sage] 2022/11/13(日) 20:32:48.89 ID:xH4HHaxN0 最近excelで、答えがマイナスなら0にする、という処理がめんどくさいと思ったけど、 max(0,x)でシンプルに書けた http://mevius.5ch.net/test/read.cgi/tech/1663235546/793
794: デフォルトの名無しさん (テテンテンテン MM4b-SGX1) [sage] 2022/11/13(日) 20:47:55.89 ID:ZI0YVyVbM >>790は一見何をやっているのか、やりたいのかわからんし メンテナンス性が悪そうだ >>788の方はわかるし改造しやすい コードは短ければ良いというものではないな http://mevius.5ch.net/test/read.cgi/tech/1663235546/794
795: デフォルトの名無しさん (ワッチョイ 6347-gR3A) [sage] 2022/11/13(日) 21:04:49.96 ID:xH4HHaxN0 やりたいことをまず自然言語で書く minとmaxの範囲内ならそのまま出力 範囲外ならばminとmaxでガードする これだけの情報量があるので、コードがそれなりの長さになって当然 http://mevius.5ch.net/test/read.cgi/tech/1663235546/795
796: デフォルトの名無しさん (ワッチョイ 1563-rv4X) [sage] 2022/11/13(日) 21:55:42.10 ID:tnJyg4LP0 コードゴルフは面白いけどコミットはしないで欲しい http://mevius.5ch.net/test/read.cgi/tech/1663235546/796
797: デフォルトの名無しさん (ワッチョイ a301-xL83) [sage] 2022/11/13(日) 22:26:40.02 ID:0j2qr49h0 >>788 np.clip(array, _min, _max) http://mevius.5ch.net/test/read.cgi/tech/1663235546/797
798: デフォルトの名無しさん (ブーイモ MM69-AMkR) [] 2022/11/13(日) 22:58:00.99 ID:6O/r8caVM 何がコードゴルフかはジャンルにもよるよなあ。シェーダーなんかだとminmaxみたいなのは常套句みたいなものだし、 pythonの内包表記もちょっと凝り出すとコードゴルフ的になる。コーディングガイドラインがあればいいけどね。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/798
799: デフォルトの名無しさん (ガックシ 064b-FE2V) [sage] 2022/11/13(日) 23:21:42.99 ID:m9TsWVuY6 >>794 さすがにこのくらいはグラフ考えて分かってよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/799
800: デフォルトの名無しさん (ブーイモ MM69-AMkR) [] 2022/11/13(日) 23:47:29.33 ID:6O/r8caVM まあ、minmaxの良くないところは、慌てて順番反転させたりする事故が起きると何もクリップしてくれなくなるところなんだけど(良く使うなら関数化しておくべき) とはいえ、minmax的なのNGって、関数型言語全否定に近いものがあると思うんで、その立場でいいのかは考えるべきだと思うけど。 もちろん手続き型メインのPython使ってるんだからPythonではそんなのお門違いだという意見も否定はしないけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/800
801: デフォルトの名無しさん (ワッチョイ 4b46-X/jP) [sage] 2022/11/14(月) 00:16:33.72 ID:RdGM128m0 maxとminでもいいと思うけど 頻繁に使うならclamp(val,lo,hi)みたいな関数作ればいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/801
802: デフォルトの名無しさん (ワッチョイ ad2c-WM47) [] 2022/11/14(月) 02:35:12.38 ID:Msnzn9MH0 初コメです。質問させてください。 ウィジェットに、押すとnotepad.exeを起動するボタンを作ったのですが、起動したテキストに文字を書き込む(テンプレート)ボタンを作りたいのですが、どのようにすれば良いでしょうか… http://mevius.5ch.net/test/read.cgi/tech/1663235546/802
803: デフォルトの名無しさん (ワッチョイ 0509-BvCT) [sage] 2022/11/14(月) 06:45:05.17 ID:gWXr0Wl00 >>802 PyAutoGUI 内容次第ではPythonやめてAutoItだけの方が楽 http://mevius.5ch.net/test/read.cgi/tech/1663235546/803
804: デフォルトの名無しさん (ワッチョイ 6347-gR3A) [sage] 2022/11/14(月) 08:17:37.42 ID:z4y/4erZ0 AutoItとかAutoHotKeyとかキーボードやマウスをプログラムから操作して 自動化するツールはいろいろあるけど、 どれが最強なのか今ひとつ判らない 簡単にする為に出来ることを減らしていたり、 いろいろできるけど言語仕様が原始的すぎたり pythonと同じ書き方ができて出来ないことがないのが理想 http://mevius.5ch.net/test/read.cgi/tech/1663235546/804
805: デフォルトの名無しさん (アウアウウー Saa9-FFna) [sage] 2022/11/14(月) 11:56:34.09 ID:EWF0SvAna 対象のプログラムやウィンドウが背面に行ったり最小化されててもちゃんと動くかどうかで選べばいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/805
806: デフォルトの名無しさん (アウアウウー Saa9-OAfI) [sage] 2022/11/14(月) 12:07:38.76 ID:K3emCbowa 対象プログラムが背面にあっても動くってウインドウハンドルにSendMessageを直接送る感じ? http://mevius.5ch.net/test/read.cgi/tech/1663235546/806
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 196 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s