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


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

Pythonのお勉強 Part74



1 名前:デフォルトの名無しさん [2024/09/21(土) 10:14:02.15 ID:ZHy4g+PL0.net]
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

※前スレ
Pythonのお勉強 Part73
https://mevius.5ch.net/test/read.cgi/tech/1717631290/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

201 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 20:52:52.68 ID:l8JBYm7A0.net]
>>195
え?

じゃ、switchでいいでしょ

202 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:15:16.24 ID:lX/5R9Jx0.net]
条件に合うか検査して分岐するんだからswitchだよな

英語のswitchってそんな多数分岐のニュアンスあるか? という疑問もある
AからBへswitchみたいな、2分岐がせいぜいなのでは

203 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:31:53.31 ID:rL5MZKqkH.net]
>>197
じゃ、て何よ
どっちかなんだからmatchでもいいじゃん

204 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:41:55.68 ID:lX/5R9Jx0.net]
switchと似て非なるもの、という意味でmatchにしたんだろうな
-tchが共通してるのは意図的

switchと同じと思われることを避けるというよりは、
switchとは違うのだよswitchとはという積極的な意思表示

205 名前:デフォルトの名無しさん [2024/10/17(木) 21:50:15.51 ID:yeHUFxEBa.net]
switchに2択という意味は無いぞ

206 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:55:19.50 ID:lX/5R9Jx0.net]
longmanを引くと
1. to change from one thing to another, usually suddenly
2. to secretly remove one object and put another similar object in its place
3. to help someone you work with who needs time away from the job by agreeing to work certain hours for them if they do the same for you
4. to change the way a machine operates by using a switch
1.ある物から別の物へ、通常は突然変えること。
2.ある物をこっそり取り除き、別の似たような物をその場所に置くこと。
3. 一緒に働いている人が仕事から離れる時間を必要としている場合、その人が自分と同じことをしてくれるなら、その人のために一定の時間働くことに同意することによって、その人を助けること。
4. スイッチを使って、機械の作動方法を変えること。

何かからanotherへ切り替えの意味なんだよな

207 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:59:22.15 ID:lX/5R9Jx0.net]
ああ、2分岐でいいんだ
だからcaseなんだ

この場合はこれに切り替え、この場合は、という2分岐がたくさん書いてあるのか
長年の違和感がやっと解決した

208 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 22:45:28.58 ID:iAHoYOGo0.net]
with open(file_path, "r") as file:
lines = file.readlines()

これだと普通に動くのですが

with open(file_path, "r" , encoding="utf-8") as file:
lines = file.readlines()

こういう風にopen関数に第3引数を指定すると、実行してもなぜかすぐ終了してしまいます
原因わかる形いませんか?

209 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 22:49:09.06 ID:iAHoYOGo0.net]
すみませんencoding="shift-jis"にしたら動きました
質問したらすぐに自己解決する不思議・・・というか何も即終了しなくても



210 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 01:36:02.01 ID:Ut6mx ]
[ここ壊れてます]

211 名前:k750.net mailto: でも
matchって色々機能があるね
使うのめんどくさいな
[]
[ここ壊れてます]

212 名前:デフォルトの名無しさん [2024/10/18(金) 03:44:59.91 ID:5Kk3482aa.net]
Zennにもゴミ記事ってあるんだな
https://zenn.dev/nekoshita/articles/01c04ec83144ee

213 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 05:05:39.02 ID:YY9Hp1UeH.net]
>>206
うん
if~elifで済ませてきたんだから今更だし
確かPythonには一つのことをするのに複数のやり方があるのはご法度って考えがあったはずだし
開発陣の頭がボケてるとしか思えん

214 名前:デフォルトの名無しさん [2024/10/18(金) 07:12:42.20 ID:HW2s8lVK0.net]
マッチでもスイッチでもいいが、CPU内では比較命令をそのたびにしてプログラムをジャンプすることでロジックをスルーする。

215 名前:デフォルトの名無しさん (アウアウエー Sa3f-mL/d) [2024/10/18(金) 11:16:24.04 ID:wVDH4S6Qa.net]
choiceでも良いし
selectでも良い

216 名前:デフォルトの名無しさん (ワッチョイ 3b54-I4pY) mailto:sage [2024/10/18(金) 11:26:19.64 ID:gGHJI5N60.net]
branchかなあ
複数に分岐する意味も最初から持ってる
でもアセンブラ的にはブランチは条件ジャンプと同義、、、

217 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 13:52:06.91 ID:wVDH4S6Qa.net]
case の方を前面に出した言語もあったはずω

218 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 15:40:13.78 ID:Ut6mxk750.net]
>>206
速度は場合によるようだね

ifのほうが早いケースもある

219 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 09:16:44.68 ID:XsGIQo9N0.net]
print(mes, file=(f, sys.stdout))
みたいなことができればいいのに



220 名前:デフォルトの名無しさん (ワッチョイ cf01-sfBM) mailto:sage [2024/10/19(土) 10:19:20.60 ID:+tdI/ffv0.net]
複数箇所にwrite()するクラスを用意すれば簡単にできるけど
ちゃんとしたアプリケーションならロガーを使うし
簡易的なスクリプトならpythonの出力をteeするので
普通はやらない

221 名前:デフォルトの名無しさん (ワッチョイ 3b54-I4pY) mailto:sage [2024/10/19(土) 10:32:03.25 ID:XsGIQo9N0.net]
ログではないんだよな
結果をファイルに出力しながら、経過の情報を画面に出力する
所要時間はこれだけでした、みたいな両方に出力したい内容は両方に出す

222 名前:デフォルトの名無しさん [2024/10/19(土) 11:05:51.25 ID:Qn7y5thLd.net]
>>216
>>215

223 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:15:28.75 ID:+tdI/ffv0.net]
>>216
であれば余計に1つのprintで処理する内容じゃないから
違う形の抽象化を考えたほうがいいよ

どういう形の抽象化がいいかは将来的な変更の可能性や
コンフィグ可能にしておく要素によって変わってくる

224 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:24:28.68 ID:XsGIQo9N0.net]
いや、同一内容を2箇所に出力できれば片付く問題なんよ

225 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:30:30.87 ID:+tdI/ffv0.net]
>>216
経過情報や所要時間はこれだけでしたみたいな出力は一般的にはログって言うんだよ

226 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:32:49.65 ID:+tdI/ffv0.net]
>>219
printで2箇所に出力したいなら>>215に書いてるように
簡単にできるんだからそうすればいいんじゃない?

いい設計ではないけどね

227 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:35:48.54 ID:XsGIQo9N0.net]
logは記録に残すもので、画面にだけ表示して消えていいものはlogとは言わない

用語の定義はどうでもいいんだよ
こういう機能があると便利という提案に対して、
それはこの機能でカバーできるから不要であると反論するならば、
全てのケースでカバー可能という悪魔の証明に挑むことになる

代替の方法はあまり良くなくて、提案どおりが最適なんだから、
反論の間違いを認めないと何も進まない

228 名前:デフォルトの名無しさん [2024/10/19(土) 11:40:20.05 ID:3bJ6rPck0.net]
また時刻の頭に0が入っていないとかいう馬鹿と同じ馬鹿か

229 名前:デフォルトの名無しさん [2024/10/19(土) 12:10:24.78 ID:3T8uATjna.net]
>>219
>>215



230 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 12:13:44.20 ID:RjXmMaIpd.net]
teeは全てのケースでカバー可能

231 名前:デフォルトの名無しさん [2024/10/19(土) 13:21:31.18 ID:brAMeERq0.net]
あるソフトウェア会社にテスターとして入ったが、
メカ音痴、通信音痴の詐欺人材である。
仕事をやったフリをするのが難しいので、
バグを発見した際はすぐに報告せず、
ストックしておいて小出しに報告するやり方でしのいだ。
なにか問題が発生した際は、
知らない、オレじゃない、アイツがやった、もう済んだこと
を貫徹する現場猫を

232 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 13:34:16.86 ID:7nKsGerl0.net]
オアシス運動w

233 名前:デフォルトの名無しさん [2024/10/19(土) 14:24:41.30 ID:5nOU6ym70.net]
バカは何やらせてもダメなんだな

234 名前:デフォルトの名無しさん [2024/10/19(土) 17:21:49.93 ID:57zOCZIx0.net]
だれか教えて。
実行環境はJupyterLab Python3.6.3
今までしっかり動いていたが今朝になって急にPyiCloudがエラーを吐くように。

PyiCloudFailedLoginException: ('Invalid email/password combination.', PyiCloudAPIResponseException('Service Temporarily Unavailable (503)'))

ちなみに同じIDとパスでiPhoneやPCのWebからはログインが出来てる。
これうちだけの環境で起きてるだけかな?

235 名前:デフォルトの名無しさん [2024/10/19(土) 20:22:07.21 ID:mCfaJTvfa.net]
>>229
>>229

236 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 02:09:35.96 ID:FYgfn/lt0.net]
絵に描いたような老害がおるな

237 名前:デフォルトの名無しさん (ワッチョイ c697-6Oo2) [2024/10/20(日) 18:07:25.12 ID:57kWXpit0.net]
>>230
>>230
レスの意味がわからん。
一応、昨日の遅くからようやく開発元が認識をしたらしい。
どうもアップル側のセキュリティの方法が変わったとのこと、しばらく対応まちだな。

238 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 22:57:52.56 ID:XWbRdnBX0.net]
>>229
seleniumのwebdriver-managerもそうだけど、こう言う「間を介する」モジュールって片方のアップデート次第で不都合起きるからめんどくさいよね。

239 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 23:03:29.57 ID:deI+4SvX0.net]
windows = gw.getAllTitles()   ←windowsはlist型と表示されてる

for window in windows: ←windowsはリスト型なのに、windowがAnyになる


これなんでAnyになるのか原因わかる人いますか?もう全然分からない・・・
ただリストの中をwindowで回したいだけなのに・・・



240 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 23:38:07.71 ID:UoXQ+/wnH.net]
>>234
何を悩んでるん?
型を気にしなくていいのがPythonを使う最大の強みじゃん

241 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 03:31:23.77 ID:1Z2dcRpO0.net]
>>234
Listの各要素はなんでも持てる型だからAny
>Any
>制約のない型であることを示す特別な型です
実際にリストに入ってるデータの型名併記
for window in windows:
 print(type(window), window)

242 名前:デフォルトの名無しさん [2024/10/21(月) 09:33:53.50 ID:D69IqQRS0.net]
>>233
どうもサードパーティらiCloudに接続する方法を根本から変えているっぽくて、かなり大幅な改変が必要とのこと。 正規のライブラリを使っていないアプリケーションでは大規模に影響がでているはず。
とはいえ、もうRuby界隈の方は対応終わってるらしく、方法も公開されているから、Pythonの方も数日の辛抱という感じなのでは?と思っている。

243 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 11:10:24.41 ID:cZ+nN4qG0.net]
Appleが許可してない不正な方法でアクセスしてるんだから何が起きても文句は言えんよね

HTTP 503が返されてるのに'Invalid email/password combination.'扱いにしちゃう雑な作りのほうが気になる

244 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 14:35:51.14 ID:lFfmrxXT0.net]
icloudってiPhoneなくてもログインできないと詰むからガバガバなんだよね
今時あんなガバガバそうそうないぞ

245 名前:デフォルトの名無しさん [2024/10/23(水) 14:24:57.07 ID:CetgrrtLa.net]
governance不合格

246 名前:デフォルトの名無しさん [2024/10/30(水) 00:00:42.89 ID:N5ISBsY60.net]
pythonで不思議なのがif文

例えばこんな感じ。

name = input()
print("Hello " + name)

if name == "python":
print("Welcome")
else:
print("Goodbye")

このケースは二つだけのケースだが
三つのケースはelse:を追加
これって例えば誕生日きくときに
ifで1月
elifで2−11月
else12月。
これであってる?
なんかかなり面倒だからなんとかしてほしいw

247 名前:デフォルトの名無しさん [2024/10/30(水) 00:03:09.96 ID:N5ISBsY60.net]
あ、そっか。
まとめればいいだけだわ。
解決しましたw
2−11をまとめるとスッキリするねw

248 名前:デフォルトの名無しさん [2024/10/30(水) 00:27:22.21 ID:N5ISBsY60.net]
マッチつかおっとw
list = [1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 15, 17, 19, 20, 22, 23]
list_mult2 = []
list_mult3 = []
list_others = []

for i in list:
match i:
# 2 の倍数を格納
case i % 2 == 0:
list_mult2.append(i)
# 3 の倍数を格納
case i % 3 == 0:
list_mult3.append(i)
# その他
case _:
list_others.append(i)

249 名前:デフォルトの名無しさん [2024/10/30(水) 00:28:36.78 ID:N5ISBsY60.net]
上記訂正

# 分割する数字
list = [1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 15, 17, 19, 20, 22, 23]
list_mult2 = []
list_mult3 = []
list_others = []

for i in list:
match i:
case i if i % 2 ==0:
list_mult2.append(i)
case i if i % 3 ==0:
list_mult3.append(i)
case _:
list_others.append(i)

#これでよし!w



250 名前:デフォルトの名無しさん [2024/10/30(水) 00:31:39.11 ID:N5ISBsY60.net]
switch文かなり便利やな。
match beer_style: # Pilsner, IPA, Hazy IPA and others
case "Pilsner":
result = "First drink"
case "IPA":
result = "I like it"
case "Hazy IPA":
result = "Cloudy and cloudy"
case _: # ワイルドカードパターン
result = "I like most beers"
こんなに簡単にできるんだ。
今までif文がばからしいww

251 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 00:32:21.56 ID:E1mCSTtf0.net]
fall-throughしないから6の倍数のやつがダメだろ

252 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 00:35:14.70 ID:odUE1a8w0.net]
if elif elseを置き換えるだけではmatchにする有り難みがない
もっとアクロバットなことができるけど、
そんなことをしたらpythonでなくなる気がする

253 名前:デフォルトの名無しさん [2024/10/30(水) 00:35:14.71 ID:N5ISBsY60.net]
day = 3

match day:
case 1:
print("今日は月曜日です。")
case 2:
print("今日は火曜日です。")
case 3:
print("今日は水曜日です。")
case 4:
print("今日は木曜日です。")
case 5:
print("今日は金曜日です。")
case 6:
print("今日は土曜日です。")
case 7:
print("今日は日曜日です。")
case _:
print("無効な日です。")

254 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 00:36:51.27 ID:E1mCSTtf0.net]
どれもdictionaryにまとめるパターン

255 名前:デフォルトの名無しさん (ワッチョイ fb16-1Wnr) [2024/10/30(水) 00:43:34.90 ID:N5ISBsY60.net]
fruit = "apple"

match fruit:
case "apple" | "banana" | "cherry":
print("これは一般的な果物です。")
case "kiwi" | "mango":
print("これはトロピカルフルーツです。")
case _:
print("これは知らない果物です。")

複数のマッチ。

256 名前:デフォルトの名無しさん (JP 0Heb-k86b) mailto:sage [2024/10/30(水) 00:46:48.67 ID:3XYQLByjH.net]
アホだ
他言語ではswitchはバグの元って忌み嫌われてるのに
今になってわざわざ導入したPython陣営の愚かさよ

257 名前:デフォルトの名無しさん (ワッチョイ fb16-1Wnr) [2024/10/30(水) 00:49:17.11 ID:N5ISBsY60.net]
>>251
match 文はどう?
使い勝手がよいんだがw

258 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 00:54:05.39 ID:E1mCSTtf0.net]
>>250
キウイはトロピカルフルーツではないです
バナナはトロピカルフルーツです

259 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 01:03:26.08 ID:3XYQLByjH.net]
>>252
breakを書かないのが気持ち悪い
やはり条件分岐はifに勝るものなし



260 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 01:07:30.76 ID:odUE1a8w0.net]
switchにbreakがあるのが自然な感覚なら、if文もbreak要るやろ
アセンブラと一対一対応なただのジャンプ命令を高級言語にしただけなんだから

261 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 01:23:42.78 ID:bt1w6ELFH.net]
>>255
多分に感覚的なものだけどね
ifはelseというキーワードにより分岐から分岐に処理が流れることはないとはっきりわかるからbreakは不要
switchはそれがわからないからbreakがないと気持ち悪い

>>250で言えば、2個めのcaseからはelse caseとする設計なら安心できる

262 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 07:50:49.92 ID:GeZTCF7U0.net]
この場合は、と書いてるのに、それ以外の場合に処理が突っ込んでいくのが異常
自然言語として読んでそんな解釈する奴は皆無
C言語のswitchは実質goto文で、忌避すべき悪しき構造

263 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 08:34:25.79 ID:bt1w6ELFH.net]
>>257
C、Java、JacaScriptという錚々たるメンバーでbreakが要るんだからしょうがないじゃない

あとChatGPTに聞いてみたら、下記の記述があったけどこんなのが一般的とか言われて俺もまだまだだなと思った
-----
Pythonには switch 文はありませんが、代わりに辞書を使った条件分岐が一般的です。この場合、各条件が明示的に処理されるため、break は不要です。

switch_dict = {
1: lambda: print("処理1"),
2: lambda: print("処理2"),
}
switch_dict.get(value, lambda: print("デフォルト処理"))()

264 名前:デフォルトの名無しさん [2024/10/30(水) 13:37:25.39 ID:N5ISBsY60.net]
100さんへ
ALL PYTHONDでもよくね?

265 名前:デフォルトの名無しさん [2024/10/30(水) 13:40:41.42 ID:N5ISBsY60.net]
PHPでPYTHONやると語尾が気持ち悪くなるW
だっていつもコロンだか、セミコロンつかうじゃん?phpって
だから最初わしも慣れるのに苦労したW

266 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 13:56:31.26 ID:DhwGc29Ga.net]
HDLだとcaseで充分なんだよな

267 名前:デフォルトの名無しさん [2024/10/30(水) 14:02:40.72 ID:DhwGc29Ga.net]
>>258
アホはこれみてpythonは関数型言語(キリっ)とか言い出しそう

268 名前:デフォルトの名無しさん mailto:sage [2024/11/02(土) 13:35:04.63 ID:cytI8wNj0.net]
同じ階層のlib.pyにdef func()があって、main.pyから
import lib
だけでfunc()使えなかったっけ

lib.func() なら使えるし、
from lib import func でも使えるけど、
import lib だけでも使えてるケースがあるのに違いが判らん

269 名前:デフォルトの名無しさん [2024/11/02(土) 13:56:04.51 ID:QT6/c5p90.net]
使えるわけねーだろドキュメントくらい読め



270 名前:デフォルトの名無しさん mailto:sage [2024/11/02(土) 14:01:43.84 ID:cytI8wNj0.net]
サンプルを書いてみると使えないんだけど、
実際に動いてるコードでは使えてるとしか思えないんだよな

271 名前:デフォルトの名無しさん [2024/11/02(土) 15:09:33.21 ID:+GKIPsT4a.net]
from lib import *

272 名前:デフォルトの名無しさん [2024/11/02(土) 15:24:56.26 ID:+GKIPsT4a.net]
lib.py の最後に
__builtins__['func'] = func
でいけるかな

273 名前:デフォルトの名無しさん mailto:sage [2024/11/02(土) 15:25:32.30 ID:+GKIPsT4a.net]
lib.py の最後に
__builtins__['func'] = func
でいけるかな

274 名前:デフォルトの名無しさん [2024/11/02(土) 16:45:29.14 ID:TIz0sdCnd.net]
黒魔術禁止

275 名前:デフォルトの名無しさん (ワッチョイ 71b8-jwtj) mailto:sage [2024/11/03(日) 05:30:42.12 ID:3rcZcbik0.net]
>>265
じゃあそのコード出してみればいいのに

276 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 09:54:14.13 ID:3P3Nu4GE0.net]
結局、動いてはいなかった
ImportError: cannot import name 'func' from 'lib'
というエラーにはならずに、とりあえず走り始める

で、funcを呼んだタイミングでエラーになるけど、
concurrent.futures.ThreadPoolExecutor.submit の先にあるので、
エラー表示は出ないし処理も止まらないだけだった
何なら、import lib すらなくても同じ動作になる

277 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 14:00:30.85 ID:3P3Nu4GE0.net]
エラー出ない問題は
future = concurrent.futures.ThreadPoolExecutor.submit(func)
future.result()
こんな風にすると解決する
concurrent.futures.ThreadPoolExecutor.submit(func).result()
でもok

278 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 16:59:41.21 ID:oTBqZLJpM.net]
なんなのこの日記

279 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 17:08:44.45 ID:3P3Nu4GE0.net]
但し、result()を評価すると完了を待つので同期処理になってしまう
多重処理で高速化できないので、デバッグが終わったら外す



280 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 17:09:12.43 ID:L07G869G0.net]
言っても無駄だから「集団無視」するのがいい

281 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 17:43:09.87 ID:lgsiIHy30.net]
>>273

この福祉系キチガイのせいでしょ>>87

282 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 18:43:10.23 ID:aWrgo6rr0.net]
五十四の日記

283 名前:デフォルトの名無しさん [2024/11/03(日) 19:21:34.34 ID:4g0SxEOpd.net]
過疎ってるね

284 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 20:18:30.62 ID:rroxZfopd.net]
seleniumやりたくてpython始めたけど
エラーばっかしで嫌になってきた
ラジオボタン選択したいだけなのにうまくいかなくて調べてったらこんな事になった


element = driver.find_element(By.ID, "spAccKbn2")
action = webdriver.common.action_chains.ActionChains( driver ) action.move_to_element_with_offset( element , 1 , -1 )
action.click()
action.perform()

285 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 22:36:57.37 ID:m0ql+Kks0.net]
続 五十四の日記

286 名前:デフォルトの名無しさん (ワッチョイ 8554-u42f) mailto:sage [2024/11/03(日) 23:08:48.69 ID:3P3Nu4GE0.net]
過疎るのは別に問題じゃないけど、課題はS/N比だな
何故内容のないことを書き込みたがるのか

287 名前:デフォルトの名無しさん (ワッチョイ 9e83-aO9f) mailto:sage [2024/11/03(日) 23:24:53.04 ID:upFikudE0.net]
おまいう

288 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 23:42:27.04 ID:Hsbf+jvP0.net]
福祉施設からきた知的障害者が荒らしてるよな>>87

289 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 23:43:00.68 ID:Hsbf+jvP0.net]
>>279
失せろ知的障害朝鮮人



290 名前:デフォルトの名無しさん [2024/11/07(木) 22:30:21.43 ID:0vDQcGjY0.net]
pythonってなんで語尾に;がないの?
この語尾が気持ち悪いw
あとif文やelifが:だけ:があるのが慣れないなw

291 名前:デフォルトの名無しさん [2024/11/08(金) 00:05:39.08 ID:te03q3B3d.net]
>>285
お前みたいな馬鹿がいるこの世の中が気持ち悪い
お前みたいな馬鹿が生きていられることになれないなw

292 名前:デフォルトの名無しさん mailto:sage [2024/11/08(金) 12:27:31.09 ID:F9yTI1pla.net]
pythonは文末に;憑いてても動く

293 名前:デフォルトの名無しさん [2024/11/08(金) 18:53:48.94 ID:y8v+DuF60.net]
>>285
改行コードを終わりと見做すプログラミング言語だから

294 名前:デフォルトの名無しさん mailto:sage [2024/11/08(金) 19:07:12.95 ID:cLnY3Hqj0.net]
改行に意味があるというよりは、ブロック構造をインデント任せにしてるからだけど

{と}でブロックが明示されてたらエディタの機能でブロックの先頭と末尾を行き来できるけど、
python専用エディタだとそんなことできたりする?
インデント深いと読めなさすぎて、あの手この手で浅くする

295 名前:デフォルトの名無しさん [2024/11/08(金) 19:09:12.46 ID:y8v+DuF60.net]
>>289
初心者にそんな説明をするのは悪手

296 名前:デフォルトの名無しさん mailto:sage [2024/11/08(金) 19:38:39.84 ID:BBiCQq+eH.net]
>>289
できないと思うけど
そもそもブロック単位の移動という操作が開発で必要とは思えない

297 名前:デフォルトの名無しさん mailto:sage [2024/11/08(金) 19:41:06.28 ID:G9PsHqcG0.net]
>>285
別に付けてもいいぞ
何なら一行に複数の文も書ける

298 名前:デフォルトの名無しさん [2024/11/08(金) 19:56:04.57 ID:y8v+DuF60.net]
>>292
Pythonの原作者の悪趣味を勧めるなw

299 名前:デフォルトの名無しさん [2024/11/08(金) 19:58:22.87 ID:y8v+DuF60.net]
>>292
意味なく付けていると可読性が下がる



300 名前:デフォルトの名無しさん [2024/11/08(金) 20:28:10.47 ID:c7CpRr710.net]
>>288
なんかメインフレーム臭さが漂ってんだよなあ






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

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

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