25/11/15 16:50:32.72 sfMVLVN/a.net
スクレイピングでrequests.getした際にテーブル内の負の値だけが取れないってことありますか?ホームページ上では-156と表示されているのにres.textで確認すると<td>-</td>になってしまうのです。
128:デフォルトの名無しさん
25/11/15 17:43:18.31 Yrz/bNnl0.net
>>127
いいことを教えてやろう。
うまくいかないときは、それを手掛けた奴が頭悪そうな順に疑え。
この場合、最も頭悪そうなのは自分自身であり、次に頭悪そうなのはWebサイトを作った奴、
そしてrequestsの開発者については、お前やWebサイト制作者に比べて遥かに頭悪くないと考えられる。
つまりまずは自分の目とWebサイトを疑え。即ち、Webブラウザの開発者ツールを使用して当該箇所のHTMLソースを確認するとよい。
129:デフォルトの名無しさん
25/11/15 18:03:53.17 Sy/WrQOu0.net
ソースでは <td>-156</td> になってますね。
requests.getしてprintすると<td>-</td> になってしまいます。なんでだろー
130:デフォルトの名無しさん
25/11/16 13:21:38.88 0LN83zrSa.net
>>114
セルフレジで一つ前に戻るボタンも無い
商品取り消しボタンも無い
最初からやり直しボタンも無い
定員呼び出しボタンだけがある
だれだこんな設計にしたやつ
131:デフォルトの名無しさん
25/11/16 13:32:37.53 ypmWL8150.net
>>130
そんなときはプロコンを考えてみる
おそらく戻れると滞在時間が長くなるから
仕事でも応用してね!
132:デフォルトの名無しさん
25/11/16 13:49:21.05 YRIk+m9R0.net
試行錯誤して意見を取り入れながら改良していくべきものなのに、
追加発注は金がかかるからバージョン1のままずっと使う
内作しろ
133:デフォルトの名無しさん
25/11/16 18:27:30.83 fnmgx6dT0.net
Pytnonのraw文字列リテラルって、raw文字列リテラル界の中ではかなり見劣りする仕様だけど、導入時期が他の言語より早かったんだっけ?
個人的にはわりとPython好きな方だと思うけど、これとstr.joinだけはちょっと擁護する気になれないわ。
134:デフォルトの名無しさん
25/11/16 18:41:41.10 YRIk+m9R0.net
strをイテレータとして1文字取り出してもまだstrでイテレータっていう
135:デフォルトの名無しさん
25/11/17 01:57:45.84 yN+O6HpM0.net
>129
requests は「JS 実行前の生HTML」しか取れないから、
ブラウザで見えてる DOM(JS で書き換わった後)は取れない。
その1
-Selenium / Playwright で DOM を展開(下までスクロールやクリック含む)して、
-その後の該当する要素を拾う。
その2
-API(fetch/XHR)を探して、そこで返ってくる JSON を直接リクエストする方法。
-大抵は画面の数字やテーブルの元データがそのまま手に入る。
まずは デベロッパーツールで Networkを見る。
136:デフォルトの名無しさん
25/11/17 02:32:20.55 opYjrUAf0.net
自分でサイトつくるのって思っているより大変なことなんですね
137:デフォルトの名無しさん
25/11/17 20:32:37.49 2/K3mAIm0.net
型ヒントって意味ないやん
strで宣言しても、intの数値を代入できるしw
138:デフォルトの名無しさん
25/11/17 20:48:36.71 kK8nO+oA0.net
標準では何もせんからね
自前でtypingのコード書くか外部ツールいれないと
主要なIDEなら対応してるし実行時ならPydanticとか
139:デフォルトの名無しさん
25/11/17 21:04:29.35 1fkr/nM60.net
型ヒントのある関数の中では教えてくれても、
呼び出し時に型間違っても何も言わない
140:デフォルトの名無しさん
25/11/17 22:46:24.13 fGU+8gYk0.net
Pylanceとか、呼び出し時に型が違っていたら警告出してなかったっけ?
141:デフォルトの名無しさん
25/11/17 23:04:59.21 1fkr/nM60.net
やろうと思えばやれるから、やってるのもあるだろうけど、
vscodeはやってない
142:デフォルトの名無しさん
25/12/02 10:58:33.67 LDJiCdbA0.net
言語の字面的に型情報が明示されてるとAIがコードを理解する助けになるし
生成コードの精度も全然違ってくる
猿如きがいらんとか寝言言ってる場合じゃない
143:デフォルトの名無しさん
25/12/02 20:21:49.39 9XpM41KX0.net
やっぱ、型が定義されてないと、デバッグが大変だな
動かさないと、変数の型がわからないし…
144:デフォルトの名無しさん
25/12/05 18:49:44.44 XWYA2aZ8d.net
それなw
簡単そうだからPythonでやってるけど型ヒントで色ついて確認しやすいし結局ほとんど宣言してる
145:デフォルトの名無しさん
25/12/06 08:58:37.94 SwLWofcq0.net
デバックNo.1
146:デフォルトの名無しさん
25/12/06 10:09:29.09 NqUkYKPKd.net
だけど涙がでちゃう
だって女の子だもん
今ならコンプライアンス違反
147:たかぼー64
25/12/08 20:18:29.97 5CCbDHUe0.net
Pythonいじってたら、メモ帳フォルダが上書きされて収拾つかなくなったけど
復元できたのが僕スゲー(´・ω・`)
URLリンク(i.imgur.com)
148:デフォルトの名無しさん
25/12/10 13:51:44.61 59vEIu9q0.net
型ヒントをストリクトに適応する動作モードできないの?
149:デフォルトの名無しさん
25/12/10 14:09:47.97 /5GL+Ayf0.net
言語側は構文を用意しているだけで、使うのは型チェッカーだしなぁ。Pylanceとかの一番strictなやつでも不満?
150:デフォルトの名無しさん
25/12/10 16:05:37.31 Ff15F4/00.net
@beartypeとか@typecheckedとか
151:デフォルトの名無しさん
25/12/10 20:14:44.88 tNBJQY4c0.net
>>148
欲しいよね
実行しないと型がわからないし…
152:デフォルトの名無しさん
25/12/10 20:38:35.73 9wzTxkYp0.net
seleniumでcloudflareどうにかならんかな
153:デフォルトの名無しさん
25/12/10 21:28:50.66 9wzTxkYp0.net
解決した
154:デフォルトの名無しさん
25/12/12 06:05:54.70 1zXAo7ub0.net
海外のPythonを受験しまーす★
日本だと問題がつまらないので!(笑)
155:デフォルトの名無しさん
25/12/12 18:49:12.69 oW1DQZDH0.net
情報Iの教科書に、無限ループは論理エラーであると書いてあります。
実行時エラーではないんですか?
156:デフォルトの名無しさん
25/12/12 18:55:00.46 93a0rAi90.net
カテゴリの違うものをなぜ混ぜる?
157:デフォルトの名無しさん
25/12/12 19:01:57.14 93a0rAi90.net
無限ループがエラーと判断されるかどうかはプログラム次第
エラーなら論理エラーというのは一般的に正しい
該当プログラム自体はその無限ループをエラーとして扱うことができないから
実行時エラーかというとOSや上位の仕組みで無限ループに落ちってるプロセスやスレッドを検知してエラーとして扱われる場合があるので実行時エラーと呼べなくもない
(ただこの場合はエラーの定義や実行時エラーの定義が一般的に使われるよりも広い意味になっている)
158:デフォルトの名無しさん
25/12/12 19:43:14.04 lK4y0m8F0.net
(有限時間内に停止することが求められるプログラムにおいて)無限ループは論理エラーである
159:デフォルトの名無しさん
25/12/12 19:57:27.83 KYMQE58wF.net
「無限ループは論理エラーである」と、その短文のまま書いてあるとしたら酷い教科書と言わざるを得ないだろうけど、実物はどうなのかね
160:デフォルトの名無しさん
25/12/12 20:09:24.48 oO0zf7YY0.net
停止性問題は決定不能だよ
161:デフォルトの名無しさん
25/12/12 21:22:39.79 0Qoncobv0.net
むしろ実行時にわかるか?
厳密に見てだぞ