[過去ログ] Pythonのお勉強 Part68 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
766(1): (ワッチョイ 1202-o+MF) 2022/11/11(金)19:48 ID:acI+Bjnd0(1) AAS
クラスを設計するのはものすごく難しい
作り始めないとわからないことも多いし
途中で仕様が変わったりしたら
簡単に破綻する
大きなプロジェクトでは
途中でクラス構成を変えることは
困難なので
しばしば大変なことになる
767: (テテンテンテン MM96-xcLn) 2022/11/11(金)21:01 ID:BuWtLPbxM(2/2) AAS
>>759
この前も同じこと言ってる人がいたよ
作りたいものがないのでなんかアイディアないですかって
まず、何のためにPythonを勉強しているのか聞きたい
普通は作りたいものがあったり、仕事だから、課題だからという
動機があるはずなんだ
動機もなく身に着けられるものじゃないよ。プログラミングは一応専門技能だから
768: (テテンテンテン MM96-xvRb) 2022/11/11(金)21:43 ID:zIrG+C10M(1) AAS
自分探しして働かない奴と同じだよな
769: (ワッチョイ 9e6e-PWVJ) 2022/11/11(金)21:51 ID:7hjsWVqY0(1) AAS
>>766
最初から完璧な要件・設計で開発なんて不可能だから
途中で構成変わる前提で組み立てるんだよ
クラスに限った話じゃないけど
770: (ワントンキン MM62-76so) 2022/11/11(金)22:08 ID:dIH3TsNBM(3/3) AAS
インスピレーションを得るなら多くの作品に触れることでしょ
771: (ワッチョイ 9263-zlm6) 2022/11/11(金)22:16 ID:PAETAgDl0(2/2) AAS
プログラムやりたいと思った動機ってそれぞれあるだろう
772: (テテンテンテン MM96-xvRb) 2022/11/11(金)22:26 ID:6yLWq/6IM(1) AAS
ズボラほど上達が早いように思う
やりたくないことは全部コンピュータにやらせたい
773: (アウアウウー Sacd-nZLu) 2022/11/11(金)23:18 ID:ywa4HP4la(1/2) AAS
現実は必死に努力してQiitaにちょっとやってみたーみたいなこと書いてるやつばっかりだけどな
774: (アウアウウー Sacd-nZLu) 2022/11/11(金)23:19 ID:ywa4HP4la(2/2) AAS
部品の置き換えが利くってのは完璧なプログラムとほとんど同義だね
具体的にねっちょりと書くしか無いこともあるけど
775: (ワッチョイ 2389-UXd1) 2022/11/12(土)11:00 ID:jZf8/3In0(1/2) AAS
質問です。
これをヘッドレスモードで動かしたいのですがどうするといいでしょうか?
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
browesr = webdriver.Chrome(ChromeDriverManager().install())
776: (ワッチョイ 2389-UXd1) 2022/11/12(土)11:41 ID:jZf8/3In0(2/2) AAS
すいません。
解決しました。
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()
777: (ワッチョイ 6347-gR3A) 2022/11/12(土)13:03 ID:FJxDQgNh0(1) AAS
ちゃんと終わってる筈なのにタスクマネージャに残るんだよな
778(1): (ワッチョイ a300-9aJV) 2022/11/12(土)14:06 ID:QoJFyqg+0(1/4) AAS
async関数の終了を2箇所で待つ方法は無いですか?
普通にawaitを2回使うと既にawaitedした処理だぜってエラーが出ます。
779: (ワッチョイ 1563-rv4X) 2022/11/12(土)14:23 ID:ToW7pe8/0(1) AAS
答えは持ち合わせてないけど同じことを考えたことあるな
780(1): (ワッチョイ 6347-gR3A) 2022/11/12(土)14:24 ID:T1+EK47n0(1) AAS
エラーなんか無視する
781: (ワッチョイ a300-9aJV) 2022/11/12(土)15:22 ID:QoJFyqg+0(2/4) AAS
>>780
エラー握り潰しても、肝心な処理待ちが出来ないので駄目です。
782(1): (ワッチョイ 1b3b-spp/) 2022/11/12(土)15:46 ID:AXYSbt7W0(1) AAS
メモ化する関数でラップ
頻発するならデコレータ書く
783: (ワッチョイ c597-AMkR) 2022/11/12(土)15:58 ID:pkT2sKDg0(1) AAS
>>756
廃れないよ。Webって広告で成り立っている基本人間向けの情報発信ツールなんだから、人間向けのデータ(文章とかね)のスクレイピングは依然として残る。
APIは有料というのは広告収入につながらないから割と当たり前の話で。
利益を目的としないデータ公開はオープンデータ化していくだろうけれど、そういうのって政府や自治体のデータ公開、大学などぐらいしか基本的にはないだろう。
784: (ワッチョイ a300-9aJV) 2022/11/12(土)15:59 ID:QoJFyqg+0(3/4) AAS
>>782
メモ化だと結果は再利用できますが、同時に待つことができないように思います。
785(1): (ワッチョイ a301-xL83) 2022/11/12(土)16:11 ID:2L2Z04CZ0(1) AAS
>>778
task = asyncio.create_task(async_fn())
result = await task
result = await task
786: (ワッチョイ a300-9aJV) 2022/11/12(土)17:58 ID:QoJFyqg+0(4/4) AAS
>>785
うまく行きました! ありがとうございます!
TaskというのがJavaScriptのPromiseみたいな事してくれるんですね!
787(1): (ワッチョイ cd02-EHNx) 2022/11/13(日)15:06 ID:mAjRS9pi0(1) AAS
なんでOpenCVはちょっとしたことでぶっ壊れるんですか?
788(2): 2022/11/13(日)19:56 ID:S7gZHHW/(1/3) AAS
_max=7
_min=3
a=2
if a>_max:
a=_max
elif a<_min:
a=_min
print(a)
これってもっとスマートに書けませんでしたっけ
789: 2022/11/13(日)20:10 ID:S7gZHHW/(2/3) AAS
ちなみに0を含む自然数で
range(_min,_max,1)
です
これの範囲外は判定できるのですが
_minより小さく外したのか、_maxより大きく外したのか
って一行で短く書けなかったかな、と。
記憶違いかもしれません、無かったような気がしてきました
790(3): (ワッチョイ 4b10-TWxH) 2022/11/13(日)20:12 ID:cgKyROyF0(1) AAS
a=max(min(a,_max),_min)
791: 2022/11/13(日)20:16 ID:S7gZHHW/(3/3) AAS
>>790
できました!!
そうですこれです!
_max=7
_min=3
for i in range(10):
print(i,max(min(i,_max),_min))
ありがとうございます!!
792: (ワッチョイ 4b89-SmiF) 2022/11/13(日)20:31 ID:J0JT7kUN0(1) AAS
>>787
それ依存関係が壊れてるからじゃね?
793: (ワッチョイ 6347-gR3A) 2022/11/13(日)20:32 ID:xH4HHaxN0(1/2) AAS
最近excelで、答えがマイナスなら0にする、という処理がめんどくさいと思ったけど、
max(0,x)でシンプルに書けた
794(1): (テテンテンテン MM4b-SGX1) 2022/11/13(日)20:47 ID:ZI0YVyVbM(1) AAS
>>790は一見何をやっているのか、やりたいのかわからんし
メンテナンス性が悪そうだ
>>788の方はわかるし改造しやすい
コードは短ければ良いというものではないな
795: (ワッチョイ 6347-gR3A) 2022/11/13(日)21:04 ID:xH4HHaxN0(2/2) AAS
やりたいことをまず自然言語で書く
minとmaxの範囲内ならそのまま出力
範囲外ならばminとmaxでガードする
これだけの情報量があるので、コードがそれなりの長さになって当然
上下前次1-新書関写板覧索設栞歴
あと 207 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.013s