[過去ログ] Pythonのお勉強 Part74 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: (ワッチョイ 0b4a-lz98) 2024/09/21(土)10:14 ID:ZHy4g+PL0(1/5)調 AAS
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
※前スレ
Pythonのお勉強 Part73
2chスレ:tech VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2: (ワッチョイ f74a-lz98) 2024/09/21(土)10:14 ID:ZHy4g+PL0(2/5)調 AAS
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
3: (ワッチョイ f74a-lz98) 2024/09/21(土)10:14 ID:ZHy4g+PL0(3/5)調 AAS
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
https://techiedelight.com/compiler/ Run Code機能あり。
http://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
http://pastebin.com/ まずまずシンプル。
http://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki http://python.rdy.jp/
4: (ワッチョイ f74a-lz98) 2024/09/21(土)10:15 ID:ZHy4g+PL0(4/5)調 AAS
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その60
2chスレ:tech
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
5: (ワッチョイ f74a-lz98) 2024/09/21(土)10:16 ID:ZHy4g+PL0(5/5)調 AAS
1がNGなるので分けたよ
6: (ワッチョイ 6308-4vSm) 2024/09/22(日)19:10 ID:OW9nCJH10(1)調 AAS
PyCon運営がPFN知らないは草
7(1): (ワッチョイ d3ee-4vSm) 2024/09/22(日)20:35 ID:GWD12XrO0(1)調 AAS
Pythonでデータベース扱うなら、SQLite3が楽そうなんだけど
参考書とか探しても意外とないのね
SQLite学んでも、Pythonからの操作だと色々勝手が違うっぽいし、丁寧に解説してるところないか
8: (ワッチョイ 725c-jXms) 2024/09/22(日)20:49 ID:tU1JSeRu0(1)調 AAS
公式はよ?
9(1): (アウアウエー Saaa-rNKn) 2024/09/22(日)22:22 ID:e8rvHKs3a(1)調 AAS
>>7
簡単すぎるから不要なんよ
10: (ワッチョイ d3ee-w5sm) 2024/09/24(火)13:39 ID:ktM6VWDF0(1)調 AAS
>>9
まあSQLを知ってたら、ただ接続するだけだもんな
11: (ワッチョイ 1354-HX3P) 2024/09/27(金)14:57 ID:lmMFo9JI0(1)調 AAS
ジェネレータのsend()ってどういう時に使うんだろう
12(1): (ワッチョイ 537d-x+XB) 2024/09/29(日)09:08 ID:dpItLQ7f0(1)調 AAS
Pythonの勉強始めたばかりで3.12だとjapaniz_matplotlibが使えないらしいどうするPython2年生使っている俺
13(1): (ワッチョイ 8301-idun) 2024/09/29(日)10:53 ID:IfOUm3IP0(1)調 AAS
>>12
選択肢
1. 3.11へダウングレード
2. pip install setuptools
3. japanize-matplotlibの代わりにmatplotlib_fontjaを使う
14: (ワッチョイ b305-p+7u) 2024/09/29(日)11:12 ID:JxQ2ZLrB0(1)調 AAS
いつのまにか更新されなくなっていたのか…
matplotlib_fontjaありがとう
15: (ワッチョイ cfd6-v4Ln) 2024/09/29(日)12:09 ID:PTSFLh1b0(1)調 AAS
フォントを設定するだけのことでよくわからんライブラリに依存させるのがいいことなのかと思ってしまうな
16(1): (ワッチョイ 43e6-RzVJ) 2024/09/29(日)17:28 ID:gYCMQfko0(1)調 AAS
seleniumでサイト内の文字を検索して、
文字が存在する場合、存在しない場合に分けて動作させようと思っています
サイトに表示される文字列の一部が変化するため、完全一致では判定ができません
◯◯という文字を含む文字列がある場合
ない場合
というコードはどう書けばよいでしょうか?
よく分からないまま以下を書きましたがもちろん検索は失敗しました
try:
driver.find_element(By.XPATH, "//*[text=あいうえお]")
print("ありました")
except:
print("ありませんでした")
17: (ワッチョイ 7354-KQ/N) 2024/09/29(日)19:12 ID:3XpHNNRd0(1)調 AAS
text in driver.page_source
18(1): (ワッチョイ 8301-F6XQ) 2024/09/29(日)23:10 ID:y18OCo2k0(1)調 AAS
>>16
XPathに慣れてるのでなければ初心者はCSS Selector一択
element.textがJavaScriptのinnerText相当
text = driver.find_element(By.CSS_SELECTOR, ‘body’).text
if ◯◯ in text:
print("ありました")
else:
print("ありませんでした)
19(1): (ワッチョイ ff02-3hiK) 2024/09/30(月)03:16 ID:LdpNEqiv0(1/2)調 AAS
今さらだが、
for elseってあるんだな…
よく使うの?
20: (ワッチョイ 7354-KQ/N) 2024/09/30(月)08:26 ID:CmdH7+bD0(1/5)調 AAS
結構使う
else: # breakしなかった場合
と毎回コメント付けてるけど
便利なんだけど名前が悪い
21(1): (ワッチョイ d301-CJYw) 2024/09/30(月)11:05 ID:rGpxgfzi0(1)調 AAS
>>19
使わない
2chスレ:tech
の451~482あたりを見るといい
22(1): (ワッチョイ 7354-KQ/N) 2024/09/30(月)12:04 ID:CmdH7+bD0(2/5)調 AAS
elseを使わずに同じことをしようとすると、フラグを追加して、breakする時にフラグをセットすることになる
実際そういうコードもよくある
elseはbreakが複数箇所あった場合の面倒さ、フラグの名前を考える手間を省いてくれる
effective pythonではなんか変な例を持ち出して違う解決方法を示すだけで、
普通にフラグを使うコードもあることを無視している
23: (オッペケ Sr47-RzVJ) 2024/09/30(月)12:23 ID:7i6IqdaJr(1)調 AAS
>>18
ありがとうございます!無事できました!
24: (ワッチョイ d301-eU2i) 2024/09/30(月)12:54 ID:6iqOAEp20(1)調 AAS
>>22
for-elseの代わりにフラグ使う必要とかないでしょ
フラグ前提で考える人がfor-elseを使いたがるということなのか
25(2): (ワッチョイ 7354-KQ/N) 2024/09/30(月)13:03 ID:CmdH7+bD0(3/5)調 AAS
例えばurlのリストに対してアクセスして、条件に合えばクリックして終了
クリックしなかったらメッセージを表示
フラグもelseも使わない実装は?
26(3): (ワッチョイ 73ee-eLKd) 2024/09/30(月)13:14 ID:9iSCXpur0(1/2)調 AAS
初心者が今からPythonでデスクトップアプリ作りたい場合、GUIライブラリは何がいい?
27: (ワッチョイ 7354-KQ/N) 2024/09/30(月)13:30 ID:CmdH7+bD0(4/5)調 AAS
with (
open('file1.txt', 'w') as f1,
open('file2.txt', 'w') as f2,
):
print('あああ', file=f1)
print('あああ', file=f2)
こんなことできたんだな
メインの出力とログと2種類要る時とか、仕方ないからネストさせてた
28: (ワッチョイ ff02-3hiK) 2024/09/30(月)15:56 ID:LdpNEqiv0(2/2)調 AAS
>>21
だよな
PythonでAIを作ったりしたが、for elseなんて見たことないな…
29(1): (ワッチョイ b33c-Ue/R) 2024/09/30(月)18:03 ID:Ivu6aBvf0(1)調 AAS
>>26
pysimpleguiが楽に色々作れるかな
商業利用が有料化されてインストールに少し手間がかかるようになったけど、それを許容できるならかなりオススメ
バージョン5以降は年1回無料のライセンスを取得する必要がある
それかライセンス認証が要らない4.70.1を入れる
30(1): 警備員[Lv.30]:0.02830640 (ワッチョイ c310-D2eP) 2024/09/30(月)18:07 ID:D4YV+jMH0(1/2)調 AAS
>>26
標準で使えるtkinterじゃあかんの?
31(1): (ワッチョイ b305-/XLF) 2024/09/30(月)18:48 ID:kqBmzRMr0(1)調 AAS
ログハンドリングはforの上でするべきなのだ
32(1): (ワッチョイ b315-p+7u) 2024/09/30(月)20:27 ID:mKhWOETT0(1)調 AAS
>>26
ファイルD&Dできないのが欠点だけど
fletがなかなかいい
33: (ワッチョイ 73ee-eLKd) 2024/09/30(月)20:32 ID:9iSCXpur0(2/2)調 AAS
>>29-32
見事に全員違くて草
ぐぐってみた感じでも標準のtkinterか初心者でも使いやすいpysimpleguiがいいっぽいね
この二つで調べながらやってみる!あんがと
34: 警備員[Lv.31]:0.02840106 (ワッチョイ c310-D2eP) 2024/09/30(月)20:37 ID:D4YV+jMH0(2/2)調 AAS
なんでもかんでもとりあえずChatGPTに聞いてみるのが一番いいよ。
35(1): (ワッチョイ 7354-KQ/N) 2024/09/30(月)20:37 ID:CmdH7+bD0(5/5)調 AAS
結局GUIがやりたいならwebアプリが正解
いろんな人がそれぞれにGUI用の部品一式を提供してるけど、
一番馴染みがあるのがブラウザ
頑張ればゲームだって作れる
36: (ワッチョイ 2303-D2eP) 2024/09/30(月)20:59 ID:XGioOSpm0(1)調 AAS
for else基本使うことないけど、今までに2,3回これでいいかみたいな事があった気がする
具体的にどういうケースだったか忘れた
>>35
WebUIはゴールデンハンマー云々って言ってる人がいた
一理あるって思ってPyside使い始めてるけど、プログラミングやり始めでこれ使えって言われたら挫折してたかもしれない
GUI難しい
37: (ワッチョイ d301-rbZt) 2024/10/01(火)10:29 ID:7ulB1lco0(1/2)調 AAS
>>25
普通にearly returnやyieldするだけ
38: (ワッチョイ d301-rbZt) 2024/10/01(火)10:40 ID:7ulB1lco0(2/2)調 AAS
for-elseは命名の問題以外に
条件に合致する対象を見つけてくるという探索処理と
探索結果に対する処理とが不必要に密結合するという問題がある
これがなければ命名は我慢して使ってもいいと思えなくもない
39(1): (ワッチョイ 7354-KQ/N) 2024/10/01(火)11:59 ID:CfRMfbr90(1/2)調 AAS
>>25の例を対象のurlを返すように関数化して処理を分離しようにも、
もうアクセスしちゃってるから続きでクリックするしかないんだよな
early returnが使いたいから、というだけの理由で粒度やスコープを無視して関数化しちゃうのもちょっと
40(1): (ワッチョイ 0f01-qJhH) 2024/10/01(火)17:31 ID:sFQyIfLy0(1)調 AAS
>>39
>もうアクセスしちゃってるから続きでクリックするしかないんだよな
別にそんなことないでしょ
下の各行がそれぞれ別の関数に分かれたところで
同じdriver同じelementに同じ順番でアクセスしてればいいだけ
driver.get(url)
element = driver.find_element(…)
element.click()
逆にそれができないようなら必要な抽象化もできないことになる
例えばログインしちゃってるから続きでクリックするしかないとなったら
login関数という形で抽象化できない
41: (ワッチョイ 8f9a-Kyt2) 2024/10/01(火)21:20 ID:w4EeoDoz0(1)調 AAS
ガチ初心者の俺は
まず最初に何作ったら
勉強になるの?
42: (ワッチョイ 7354-KQ/N) 2024/10/01(火)23:53 ID:CfRMfbr90(2/2)調 AAS
>>40
見つかった場合はclickすべきelementを返す
みたいな関数になるんだろう
不自然すぎる
やってやれないことはないみたいな強弁としか
大半のケースではfor elseの使い所は無いけど、
たまにばっちりはまるケースがある
頻度は低いので、使う時はコメント必須
43: (ワッチョイ 6fcd-fhRs) 2024/10/02(水)12:51 ID:VhOKxDCS0(1)調 AAS
3.13来週か
44: (ワッチョイ ff7d-x+XB) 2024/10/02(水)13:17 ID:Y5PwfM4H0(1)調 AAS
>>13
google claboで3が使えないから日本語は無しで進めたw
ありがとう
上下前次1-新書関写板覧索設栞歴
あと 958 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s