[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 07/24 13:04 / Filesize : 241 KB / Number-of Response : 994
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part68



1 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:52:26.67 ID:VqLViKoX0.net]
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その57
mevius.5ch.net/test/read.cgi/tech/1653225908/

〇前スレ〇
Pythonのお勉強 Part67
https://mevius.5ch.net/test/read.cgi/tech/1653540315/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ​
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

666 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:32:21.66 ID:a5k3bCTy0.net]
そんなのあったのか
マスク様々やな

667 名前:デフォルトの名無しさん [2022/11/07(月) 16:46:46.72 ID:6QND4EcV0.net]
>>655
Rubyオワコン

668 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 21:52:40.91 ID:J6xutGri0.net]
>>657
つまり文字起こし言いたいんだろ?
なんかクソ認識悪いAPIだったら何かあった気がする

669 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 10:16:17.14 ID:gvBOR9qA0.net]
半島系帰化人は強姦魔ばかり
死ねよクズ帰化人!

670 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 11:03:03.92 ID:NJ3yWFAyM.net]
何でこのスレで暴れてるんだよ

671 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 11:17:25.58 ID:Z/fTsurM0.net]
壊れちゃったんだろ

672 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 14:10:32.60 ID:SId0EMb3a.net]
ランダムに書き込んでるbotだよ

673 名前:デフォルトの名無しさん [2022/11/08(火) 19:27:53.62 ID:h+Zmgne00.net]
有料と言ってもgoogleAPIってかなり安いと思うんだけど
手持ちの本数十冊OCRして1,000円いかなかった気がする

674 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:03:12.36 ID:a7tugATP0.net]
某有名ゲーム会社で働いてる友人が、「Pythonではあまりクラスを使うべきではない。
それほど高度なプログラムでなければ関数を使えばいい」と言っていたんですが、
そうなんでしょうか?
皆さんの意見を聞かせて頂きたいです



675 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:08:46.66 ID:F89FAkjE0.net]
関数でできればいいけど、引数たくさん渡したり、グローバル変数で渡してたり、
みたいな汚いことするくらいならクラスがいい

676 名前:デフォルトの名無しさん [2022/11/09(水) 17:30:19.69 ID:PaG6ZUsK0.net]
Javaのようになんでもかんでもクラスを作る感じじゃないというのは事実。
でも、dataclassとかnamedtupleとかは使うかな。
とはいえやることによると思う。

677 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:30:52.94 ID:ugvw1ns9a.net]
状態を持つオブジェクトを扱うならクラスは必然なのでは

678 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:12:18.95 ID:uDSXzENKM.net]
pythonはメンバ変数にself必須なのがダルい
メインプログラムまでクラス化する必要はないと思う
規模が小さければモジュール変数をグローバル変数のように使うのが便利
vscodeならインテリセンス利くし

679 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:40:16.27 ID:cOB3Ubn30.net]
>>667
プログラム水準(?)の高低でなく、実行速度の遅速でそう

680 名前:セわれるのを聞いたことはある。大昔ね。
事実かは知らぬ。
[]
[ここ壊れてます]

681 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:59:13.95 ID:2JAkKfpeM.net]
>>667
使うべきでない理由をなぜ聞かなかったのか?
それを書けば話は終わる
君の友人ほどスキルのある人はここにはいないからな

682 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:24:05.09 ID:FPtq7UfL0.net]
>>667
必要になるまで不要なもので汚すな
シンプルに書けってことかと

683 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:51:46.35 ID:yZGUhxlRM.net]
>>671
だなselfを二文字くらいの別名に出来ないのかな?

684 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:56:49.26 ID:F89FAkjE0.net]
perlから来たからselfは当たり前だと思ってる



685 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:06:27.04 ID:EoOj57gu0.net]
開発者間で同意取れるなら
ただの関数の引数だから好きに変えられはする

686 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:10:50.26 ID:5c+x4O200.net]
>>667
理由を示さないお作法は無視していい

687 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:21:40.38 ID:uDSXzENKM.net]
グローバル変数用のファイルを作ってas gでインポートってのをqiitaで見たけどかなり便利
g.nameみたいにアクセスする

688 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:30:42.42 ID:F89FAkjE0.net]
それは他に影響しないというだけで、グローバル変数の欠点は何も解決しない
作って使ってすぐ捨てるならいいけど、保守が必要なら時間かけてシンプルにしとかないと

689 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:48:48.07 ID:dM0Gb0+w6.net]
>>675
すればいいじゃん

690 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:57:03.34 ID:uDSXzENKM.net]
グローバル変数はプログラム全体を通した設定値とかに使うもんじゃない?
それこそメインプログラムにとってのselfよ
変に引数取りまくるより可読性高いと思う
規模にもよるんだろうけど

691 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:03:03.05 ID:F89FAkjE0.net]
configを読んでグローバルに格納してmain()を呼ぶ
みたいな作りになってるのが多い
うちのスクリプト

692 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:10:05.03 ID:EoOj57gu0.net]
設定値の保持ならぜんぜんOK
状態を丸見えで管理できないとこに置くなってことでしょ

693 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:13:24.86 ID:F89FAkjE0.net]
関数の中に下請け関数があって、
なんかごちゃごちゃしてきたからリファクタリングだと外に出したらスコープから外れたので、
じゃあみんなグローバル化したれ、みたいにglobal付けて誤魔化す

694 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:23:48.43 ID:dM0Gb0+w6.net]
せめてconst できればいいのに



695 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 23:03:08.26 ID:a3eCQ+jX0.net]
>>667
どうせ、いたずらにclassを多用したゴミトランプゲームを
見せたんだろ?いつまでも練習だからって言って、設計もしないで
ゴミコードを見せ続けるから嫌われかけてるんだよ。

696 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:21:13.04 ID:8bOle1Do0.net]
クラス化するのは、言語のタイプやプロジェクトの規模ではなくて
データ同士の相関を元に、見通しをよくすることが目的だと思う
あるいは自分用ライブラリとしてカプセル化しておきたいとか
そういう話を置いて、やらない方がいいレベルの問題があるのかw

697 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:21:46.71 ID:a0I25TkAM.net]
>>667
理由を示せないお作法は取るべきでない

698 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:24:11.32 ID:KkTOa1Su0.net]
>>667
おまいは友人に言われた事を何でも信じるのか?
この洗剤飲めるの。by アム・○○ぃ

699 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:27:36.22 ID:OBeQnBIU0.net]
匿名掲示板で聞いて得た答えを信じるというのもどうかと思う

700 名前:687 mailto:sage [2022/11/10(木) 00:32:26.74 ID:ofaAiG0L0.net]
レスしてくれた皆さんありがとうございます
参考にさせて頂きたいと思います

>>669
CUIの簡単なカードゲームではどうでしょうか?

>>673
失礼しました
曰く「クラスを下手に使わない方がコードが無駄に複雑にならなくてよい」
からだそうです

>>674
まさにそんな感じです

>>678
ちょっと彼に悪いかなって…

>>687
ゴミときたもんだ
彼の人柄はそんな感じじゃないよ

701 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 10:45:10.57 ID:S46ME7RY0.net]
ねえ、openpyxlとかでオンライン上のExcelファイルを修正できないの?

702 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 10:49:29.30 ID:+lvrwnnZ0.net]
どこかのクラウド(どこ?)に置いたファイルの意味なのか
Office365で作成したファイルなのか

703 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:02:13.25 ID:ci7p4+PJa.net]
どっちにしても手元に持ってこないと厳しいんじゃないかねえ

704 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:46:55.13 ID:rDE3wZvsM.net]
関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。



705 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:47:43.94 ID:rDE3wZvsM.net]
>>675
好きな名前をつけていいのよ。meとか

706 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:09:31.60 ID:ci7p4+PJa.net]
abcを使わないとできんことはあまりやりたくないねえ

707 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:26:04.03 ID:tUNuHkwK0.net]
abcは知ってても

708 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:50:13.84 ID:99QPf7Vaa.net]
>>696
> 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。
なら初めからそう言えや
まあそう言われたら適切な方の決め方について小一時間は問い詰めたいけどなw

709 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 15:41:21.49 ID:avJI0YX/0.net]
>>693
teamsで出来るぞ

710 名前:デフォルトの名無しさん (アウアウウー Sacd-obsI) mailto:sage [2022/11/10(木) 16:33:33.24 ID:99QPf7Vaa.net]
>>701
マジで?
やり方教えて

711 名前:デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) mailto:sage [2022/11/10(木) 16:41:09.55 ID:avJI0YX/0.net]
>>702
teamsに申し込んでoffice365に申し込めばクラウド上でエクセルが使えます

712 名前:デフォルトの名無しさん [2022/11/10(木) 17:38:31.76 ID:aw2UCTg8M.net]
>>692
カードゲームならカードクラスは作ったほうがよさそう。
あとはカードゲームのルールによる。

713 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 18:14:06.31 ID:y5PDmjdo0.net]
>>704
687が戒めたいのがまさに724みたいな馬鹿野郎なんだろうな。
目的と手段が入れ替わってclass考えて作るのに必死になる馬鹿。

714 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 18:34:12.90 ID:RApG3JqD0.net]
カードクラス作ってもいいけど、同じカードが存在しない、記号4つと数字1〜13の組み合わせの
ものにクラスがいちいちいるかな。
カードクラスはカード1枚を表して、なにができればいいんだ?

記号クラスがあって、各記号クラスがあって、ナンバークラスがあって、
is_MarkMatchとかis_NumberMatchとかもってんの?
idとprintがあればいいのかな。まあいいけど、そんだけのために
classいちいち用意するのめんどくない?
複数枚のカードを扱うcardsクラスなのかな?機能はいろいろ持てそうだけど
ゲーム固有すぎてどうなのかな?



715 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 19:12:07.27 ID:/sng0JalM.net]
可読性考えるとクラスのほうが良いわな
自分だけが使うなら好きに作ればいい

716 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 19:17:47.15 ID:tUNuHkwK0.net]
自分だけが使う場合でも後々困る
読みにくくていいのは再利用しないと判ってる場合

717 名前:デフォルトの名無しさん [2022/11/10(木) 19:47:31.93 ID:eS5awfmL0.net]
>>705
689だが、トランプはクラスを作った方が(少なくともnamedtuple,dataclass)便利だと思うぞ
>>706
記号クラス、番号クラスなんて作らない
記号はenum、番号はそのまま1~13でいい
が、どの記号が黒だ赤だ、どの番号が絵柄か(JQKA)
みたいなのはたとえインスタンスが一個でもメソッドになってた方が便利だと思うけどなあ。

カードは内部表現とUI上の表現が異なるのが自然だし、そういう意味でもクラスにしておくのは悪くないと思うが

クラスにしすぎてもしょうがないというのは、ゲームのルールをクラスにして共通のインタフェース持たせて、バリエーションを切り替えられるようにしても大抵は仕方ないみたいなことだよ
もちろん、どんなゲームシステムを作るかによるし、ルールを共通インタフェースで入れ替えられるようにするメリットがある場合もあるけど

718 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 20:15:59.37 ID:1wmpgP/ea.net]
>>706
ちょっと発想が変だよ

719 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 20:18:11.54 ID:TQxJo3Q4M.net]
全てユースケース次第じゃね
13×4のブール配列で持っていたほうが都合がよい場合もあるだろうし

720 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 21:05:35.45 ID:tUNuHkwK0.net]
とりあえず作って、必要に応じてリファクタリングしていけばいい

721 名前:デフォルトの名無しさん [2022/11/10(木) 22:35:47.17 ID:SvDTIviz0.net]
カード型のインスタンスを生成するデッキクラスを作りたいやん

deck.suffle()
hands = deck.draw(5)

みたいなさあ
あとは各ゲームで処理つくろ

722 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 22:41:30.18 ID:tUNuHkwK0.net]
カードのリストでよくね

723 名前:687 mailto:sage [2022/11/10(木) 23:28:06.08 ID:ofaAiG0L0.net]
多くのレスを頂き、ありがたく思います
ちょっと自己顕示欲が強い気もしますが、俺のGitHubを公開させて頂くので、
よろしければご覧下さい
https://github.com/masa-gh/practice
のblackjack_3.pyがそれです
これでもクラス使わないで書けるのかな…

724 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:15:20.89 ID:ajyQllPs0.net]
力作だね

友人のアドバイスは痛いほどよく分かる
クラス云々よりも「ここからメインの処理」以降の各処理を関数にまとめるほうがずっと大事だよ



725 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:21:32.63 ID:gNt5qX/T0.net]
1関数がでけえ
ということを言いたかったんだろう

726 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:23:24.86 ID:Zi2NVkwv0.net]
マサくん

727 名前:デフォルトの名無しさん [2022/11/11(金) 00:52:49.95 ID:5ErmYwLs0.net]
何のためにでっかい関数の中にクラス作るのか分からん
この設計センスなら友人のアドバイスは正しいな

728 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:55:17.73 ID:n0j9oGtca.net]
blackjackで囲むのって意味あんのかね

729 名前:687 mailto:sage [2022/11/11(金) 01:14:49.41 ID:9Wk/PRlY0.net]
レスありがとうございます

>>688
クラス使った方が見通し良くなりますよね?
スッキリJavaにもそう書いてありました(Pythonの本ではないですが)

>>689
複雑にならない方がいいからだそうです

>>690
ええ、ですので皆さんの意見をお聞きしたんです

>>691
うーん、明らかにプロと思われる方の書き込みもありますし、
信じられるレスはあると思います

>>696
ただ彼の主張では、なるべくクラスは使うな、ということでした
Javaを独習した経験がある俺からすると、少し疑問符が付くのです

730 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:21:10.00 ID:n0j9oGtca.net]
クソクラスをクソと認識できるためにもそれなりの能力が要るからね

731 名前:687 mailto:sage [2022/11/11(金) 01:28:18.01 ID:9Wk/PRlY0.net]
>>704
そうですよね
カードのクラス作りました

>>706
複数枚のカードを持つCardクラスです
ブラックジャックなので、A・J・Q・Kの値は別に決める必要があります

>>707
可読性は重視したいです

>>716
そう言って頂けると大変ありがたいです
やっぱりそこは1つの関数にまとめた方がいいんですね

>>717-720
それも友人に、グローバル変数は少なければ少ないほどいい、と言われたのを
受けてのことです

732 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:39:45.03 ID:tK9Svk7P0.net]
>>715
ざっと見た感じ、そりゃ色々言われるわ
クラス云々言ってるのに、blackjackっていうデカい関数の中にクラス切ってる時点で吹いたわ

あとクラスの役割分担というか、所属してる関数もおかしく感じるわ
プレイヤークラスっていう名前なのに、にルール関係のスコア計算、バースト判定とかが入ってるし
それこそblackjackのルールを管理をするクラスを作る方が自然だべ

あともうし自分で書くとしたら、ルールクラスにis_winっていう関数作って、そこで勝利判定してtrue/falseで返すわ
最後に全パターンで人間/CPUに対して勝利判定かけてるけど、参加プレイヤー/CPUが増えた時の勝利判定の実装とか
これベースだと面倒だろうなって思った

733 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:43:33.89 ID:tK9Svk7P0.net]
>>723
>グローバル変数は少なければ少ないほどいい
これはまず変数のスコープは狭い方が良い、っていう話だぞ
(グローバル変数だとそれこそスコープが広くてどこで書き変わるのかが不明瞭になるから、なるべく使うなって言われてる)
バカデカい関数を作るって何の解決にもなってねえwwwwwww

734 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 05:10:58.43 ID:dIH3TsNBM.net]
使い回さないのに関数化やクラス化する意味ってあるんだろうか



735 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 06:45:32.82 ID:fLgBQpEC0.net]
is_<動詞> ってたまに見るけどどこかで流行ってるの?

736 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 07:35:28.77 ID:BuWtLPbxM.net]
>>726
この業界には、「一処理は100行に収めるべし」という格言があってな
つまり100行以上の処理があったら、100行以内にぶった切って関数にして順次呼ぶべしってことなんだよ
理由は知らん

737 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 08:51:38.78 ID:QYmFVFm/a.net]
まあ分割っていうか処理に名前つけろやって感じだな
抽象的に書こう

738 名前:デフォルトの名無しさん (ワッチョイ 7247-GkOZ) mailto:sage [2022/11/11(金) 09:56:03.89 ID:gNt5qX/T0.net]
でかい関数はあれもやってこれもやってになってるから、
それを機能毎に分割すればいいだけ
1箇所からしか呼ばれない関数がいくつもできるけど、それは問題ない

うまく作ってあれば、関数の戻り値を次の関数に渡すだけ、みたいなシンプルな構造に自然となる
それぞれの機能が変数をいろいろ共有していて切り分けられなかったら、元々の書き方が悪い

739 名前:デフォルトの名無しさん (ワッチョイ 927e-THRA) mailto:sage [2022/11/11(金) 10:26:37.58 ID:XH1qJoq+0.net]
pythonではクラスをあまり作らないほうがいい、じゃなくて
お前にクラスは百年早い、って言いたかったんだろその友人は。
碌に関数も作れないのだからクラスなんて無用の長物。

740 名前:デフォルトの名無しさん (ワッチョイ 9263-zlm6) mailto:sage [2022/11/11(金) 10:31:34.23 ID:PAETAgDl0.net]
昔、関数ごとに仕様書作成が必要な現場があって、それを嫌って
ほとんどの関数が200行を超えるサイズで書かれる様になった

741 名前:デフォルトの名無しさん (ワッチョイ 7247-GkOZ) mailto:sage [2022/11/11(金) 11:00:27.63 ID:gNt5qX/T0.net]
テストができんやろ

742 名前:デフォルトの名無しさん (ワントンキン MM62-76so) mailto:sage [2022/11/11(金) 11:32:04.24 ID:dIH3TsNBM.net]
文書をアウトライン化するような感じで使うのね
メンテのときに不要な部分を読み飛ばせるのがメリットか

743 名前:デフォルトの名無しさん (ワッチョイ 36a6-BGGY) mailto:sage [2022/11/11(金) 11:49:07.64 ID:VSBKZoKf0.net]
何か楽をするためのプログラムを作るのはいけるけど、
サイトの仕様変更で動かなくなったときの修正が苦痛だな、、
そのまま放置になりがち、、

744 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 11:59:14.38 ID:gNt5qX/T0.net]
スクレイピングはそのうち廃れる気がする
元データがあって人間用に加工して表示したものをまた元データに戻さなくても、
最初から元データで公開した方がお互い楽なことに気づき始めた



745 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 12:00:41.38 ID:L/uUC/Rw0.net]
C++でキー処理が数百行で、しかもファンクションキー毎に少しづつ違う
という構成のものを改修させれて辟易したことある
もしや、行数で成果が評価される現場だったのか

746 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:05:05.34 ID:XH1qJoq+0.net]
>>736
人間向けのHTMLを解析すれば無料なのにAPI経由は有料ってのも多いしな。

747 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:20:52.45 ID:wT5HNNmtr.net]
Python勉強してるけどどうやって初心者の粋を超えたらいいのかが分からない
何か作りたいけどその何かが思い浮かばないし
自動で巡回してエロビDLするとか電子書籍自動でスクショとかできるんだっけ?

748 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:23:31.34 ID:RyfBFStrM.net]
やってから聞けばいいのに

749 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 14:22:12.06 ID:Pyb1B8zp0.net]
>>739
早速思い浮かんでるじゃん
誰かができないと言うからやらないというなら何の勉強にもならない
明確な目的が無く勉強自体が目的なら機能しないゴミしか作れなくても意味があるし思い浮かんだもの全部作ればいい

750 名前:デフォルトの名無しさん [2022/11/11(金) 14:23:36.91 ID:JQ5LhQOs0.net]
>>736
もしかして、APIが存在しない世界から来た方ですか?

751 名前:デフォルトの名無しさん [2022/11/11(金) 14:29:46.62 ID:JQ5LhQOs0.net]
別に既にあるものでも構わないから、何か作りたいというモチベーションがある内に色んなものを作った方がいい
独学は特に大事

752 名前:デフォルトの名無しさん [2022/11/11(金) 14:34:12.48 ID:JQ5LhQOs0.net]
途中で奥ちゃった
そしたら、次に何か新しいもの作りたくなった時に何が足りないか自分で調べられるぐらいにはなってると思う

753 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 15:20:48.12 ID:KvbVlUc20.net]
奥り人なんだな

754 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 19:48:45.92 ID:acI+Bjnd0.net]
クラスを設計するのはものすごく難しい
作り始めないとわからないことも多いし
途中で仕様が変わったりしたら
簡単に破綻する
大きなプロジェクトでは
途中でクラス構成を変えることは
困難なので
しばしば大変なことになる



755 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:01:39.50 ID:BuWtLPbxM.net]
>>739
この前も同じこと言ってる人がいたよ
作りたいものがないのでなんかアイディアないですかって

まず、何のためにPythonを勉強しているのか聞きたい
普通は作りたいものがあったり、仕事だから、課題だからという
動機があるはずなんだ
動機もなく身に着けられるものじゃないよ。プログラミングは一応専

756 名前:門技能だから []
[ここ壊れてます]

757 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:43:58.80 ID:zIrG+C10M.net]
自分探しして働かない奴と同じだよな

758 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:51:56.55 ID:7hjsWVqY0.net]
>>746
最初から完璧な要件・設計で開発なんて不可能だから
途中で構成変わる前提で組み立てるんだよ
クラスに限った話じゃないけど

759 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:08:17.04 ID:dIH3TsNBM.net]
インスピレーションを得るなら多くの作品に触れることでしょ

760 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:16:07.93 ID:PAETAgDl0.net]
プログラムやりたいと思った動機ってそれぞれあるだろう

761 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:26:55.54 ID:6yLWq/6IM.net]
ズボラほど上達が早いように思う
やりたくないことは全部コンピュータにやらせたい

762 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 23:18:07.02 ID:ywa4HP4la.net]
現実は必死に努力してQiitaにちょっとやってみたーみたいなこと書いてるやつばっかりだけどな

763 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 23:19:39.80 ID:ywa4HP4la.net]
部品の置き換えが利くってのは完璧なプログラムとほとんど同義だね
具体的にねっちょりと書くしか無いこともあるけど

764 名前:デフォルトの名無しさん [2022/11/12(土) 11:00:15.35 ID:jZf8/3In0.net]
質問です。
これをヘッドレスモードで動かしたいのですがどうするといいでしょうか?

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
browesr = webdriver.Chrome(ChromeDriverManager().install())



765 名前:デフォルトの名無しさん (ワッチョイ 2389-UXd1) [2022/11/12(土) 11:41:37.67 ID:jZf8/3In0.net]
すいません。
解決しました。

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()

766 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:03:04.39 ID:FJxDQgNh0.net]
ちゃんと終わってる筈なのにタスクマネージャに残るんだよな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef