◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

Pythonのお勉強 Part74 ->画像>3枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1726881242/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん (ワッチョイ 0b4a-lz98)
2024/09/21(土) 10:14:02.15ID:ZHy4g+PL0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

※前スレ
Pythonのお勉強 Part73
http://2chb.net/r/tech/1717631290/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2デフォルトの名無しさん (ワッチョイ f74a-lz98)
2024/09/21(土) 10:14:21.46ID:ZHy4g+PL0
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
3デフォルトの名無しさん (ワッチョイ f74a-lz98)
2024/09/21(土) 10:14:40.35ID:ZHy4g+PL0
★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:46.91ID:ZHy4g+PL0
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その60
http://2chb.net/r/tech/1725188284/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
5デフォルトの名無しさん (ワッチョイ f74a-lz98)
2024/09/21(土) 10:16:58.18ID:ZHy4g+PL0
1がNGなるので分けたよ
6デフォルトの名無しさん (ワッチョイ 6308-4vSm)
2024/09/22(日) 19:10:31.46ID:OW9nCJH10
PyCon運営がPFN知らないは草
7デフォルトの名無しさん (ワッチョイ d3ee-4vSm)
2024/09/22(日) 20:35:24.55ID:GWD12XrO0
Pythonでデータベース扱うなら、SQLite3が楽そうなんだけど
参考書とか探しても意外とないのね
SQLite学んでも、Pythonからの操作だと色々勝手が違うっぽいし、丁寧に解説してるところないか
8デフォルトの名無しさん (ワッチョイ 725c-jXms)
2024/09/22(日) 20:49:46.22ID:tU1JSeRu0
公式はよ?
9デフォルトの名無しさん (アウアウエー Saaa-rNKn)
2024/09/22(日) 22:22:02.95ID:e8rvHKs3a
>>7
簡単すぎるから不要なんよ
10デフォルトの名無しさん (ワッチョイ d3ee-w5sm)
2024/09/24(火) 13:39:51.45ID:ktM6VWDF0
>>9
まあSQLを知ってたら、ただ接続するだけだもんな
11デフォルトの名無しさん (ワッチョイ 1354-HX3P)
2024/09/27(金) 14:57:42.16ID:lmMFo9JI0
ジェネレータのsend()ってどういう時に使うんだろう
12デフォルトの名無しさん (ワッチョイ 537d-x+XB)
2024/09/29(日) 09:08:42.58ID:dpItLQ7f0
Pythonの勉強始めたばかりで3.12だとjapaniz_matplotlibが使えないらしいどうするPython2年生使っている俺
13デフォルトの名無しさん (ワッチョイ 8301-idun)
2024/09/29(日) 10:53:32.97ID:IfOUm3IP0
>>12
選択肢
1. 3.11へダウングレード
2. pip install setuptools
3. japanize-matplotlibの代わりにmatplotlib_fontjaを使う
14デフォルトの名無しさん (ワッチョイ b305-p+7u)
2024/09/29(日) 11:12:31.16ID:JxQ2ZLrB0
いつのまにか更新されなくなっていたのか…
matplotlib_fontjaありがとう
15デフォルトの名無しさん (ワッチョイ cfd6-v4Ln)
2024/09/29(日) 12:09:04.14ID:PTSFLh1b0
フォントを設定するだけのことでよくわからんライブラリに依存させるのがいいことなのかと思ってしまうな
16デフォルトの名無しさん (ワッチョイ 43e6-RzVJ)
2024/09/29(日) 17:28:15.27ID:gYCMQfko0
seleniumでサイト内の文字を検索して、
文字が存在する場合、存在しない場合に分けて動作させようと思っています
サイトに表示される文字列の一部が変化するため、完全一致では判定ができません

◯◯という文字を含む文字列がある場合
ない場合
というコードはどう書けばよいでしょうか?
よく分からないまま以下を書きましたがもちろん検索は失敗しました

try:
 driver.find_element(By.XPATH, "//*[text=あいうえお]")
 print("ありました")
except:
 print("ありませんでした")
17デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/09/29(日) 19:12:48.23ID:3XpHNNRd0
text in driver.page_source
18デフォルトの名無しさん (ワッチョイ 8301-F6XQ)
2024/09/29(日) 23:10:42.32ID:y18OCo2k0
>>16
XPathに慣れてるのでなければ初心者はCSS Selector一択
element.textがJavaScriptのinnerText相当

text = driver.find_element(By.CSS_SELECTOR, ‘body’).text
if ◯◯ in text:
 print("ありました")
else:
 print("ありませんでした)
19デフォルトの名無しさん (ワッチョイ ff02-3hiK)
2024/09/30(月) 03:16:20.95ID:LdpNEqiv0
今さらだが、
for elseってあるんだな…

よく使うの?
20デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/09/30(月) 08:26:32.91ID:CmdH7+bD0
結構使う
else: # breakしなかった場合
と毎回コメント付けてるけど

便利なんだけど名前が悪い
21デフォルトの名無しさん (ワッチョイ d301-CJYw)
2024/09/30(月) 11:05:06.08ID:rGpxgfzi0
>>19
使わない

http://2chb.net/r/tech/1689241721/451
の451~482あたりを見るといい
22デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/09/30(月) 12:04:50.33ID:CmdH7+bD0
elseを使わずに同じことをしようとすると、フラグを追加して、breakする時にフラグをセットすることになる
実際そういうコードもよくある
elseはbreakが複数箇所あった場合の面倒さ、フラグの名前を考える手間を省いてくれる

effective pythonではなんか変な例を持ち出して違う解決方法を示すだけで、
普通にフラグを使うコードもあることを無視している
23デフォルトの名無しさん (オッペケ Sr47-RzVJ)
2024/09/30(月) 12:23:30.25ID:7i6IqdaJr
>>18
ありがとうございます!無事できました!
24デフォルトの名無しさん (ワッチョイ d301-eU2i)
2024/09/30(月) 12:54:38.78ID:6iqOAEp20
>>22
for-elseの代わりにフラグ使う必要とかないでしょ
フラグ前提で考える人がfor-elseを使いたがるということなのか
25デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/09/30(月) 13:03:56.81ID:CmdH7+bD0
例えばurlのリストに対してアクセスして、条件に合えばクリックして終了
クリックしなかったらメッセージを表示

フラグもelseも使わない実装は?
26デフォルトの名無しさん (ワッチョイ 73ee-eLKd)
2024/09/30(月) 13:14:13.83ID:9iSCXpur0
初心者が今からPythonでデスクトップアプリ作りたい場合、GUIライブラリは何がいい?
27デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/09/30(月) 13:30:33.16ID:CmdH7+bD0
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:07.94ID:LdpNEqiv0
>>21
だよな

PythonでAIを作ったりしたが、for elseなんて見たことないな…
29デフォルトの名無しさん (ワッチョイ b33c-Ue/R)
2024/09/30(月) 18:03:23.78ID:Ivu6aBvf0
>>26
pysimpleguiが楽に色々作れるかな
商業利用が有料化されてインストールに少し手間がかかるようになったけど、それを許容できるならかなりオススメ

バージョン5以降は年1回無料のライセンスを取得する必要がある
それかライセンス認証が要らない4.70.1を入れる
30 警備員[Lv.30]:0.02830640 (ワッチョイ c310-D2eP)
2024/09/30(月) 18:07:32.20ID:D4YV+jMH0
>>26
標準で使えるtkinterじゃあかんの?
31デフォルトの名無しさん (ワッチョイ b305-/XLF)
2024/09/30(月) 18:48:50.45ID:kqBmzRMr0
ログハンドリングはforの上でするべきなのだ
32デフォルトの名無しさん (ワッチョイ b315-p+7u)
2024/09/30(月) 20:27:11.71ID:mKhWOETT0
>>26
ファイルD&Dできないのが欠点だけど
fletがなかなかいい
33デフォルトの名無しさん (ワッチョイ 73ee-eLKd)
2024/09/30(月) 20:32:14.10ID:9iSCXpur0
>>29-32
見事に全員違くて草
ぐぐってみた感じでも標準のtkinterか初心者でも使いやすいpysimpleguiがいいっぽいね
この二つで調べながらやってみる!あんがと
34 警備員[Lv.31]:0.02840106 (ワッチョイ c310-D2eP)
2024/09/30(月) 20:37:19.54ID:D4YV+jMH0
なんでもかんでもとりあえずChatGPTに聞いてみるのが一番いいよ。
35デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/09/30(月) 20:37:34.93ID:CmdH7+bD0
結局GUIがやりたいならwebアプリが正解
いろんな人がそれぞれにGUI用の部品一式を提供してるけど、
一番馴染みがあるのがブラウザ
頑張ればゲームだって作れる
36デフォルトの名無しさん (ワッチョイ 2303-D2eP)
2024/09/30(月) 20:59:26.32ID:XGioOSpm0
for else基本使うことないけど、今までに2,3回これでいいかみたいな事があった気がする
具体的にどういうケースだったか忘れた

>>35
WebUIはゴールデンハンマー云々って言ってる人がいた
一理あるって思ってPyside使い始めてるけど、プログラミングやり始めでこれ使えって言われたら挫折してたかもしれない
GUI難しい
37デフォルトの名無しさん (ワッチョイ d301-rbZt)
2024/10/01(火) 10:29:59.58ID:7ulB1lco0
>>25
普通にearly returnやyieldするだけ
38デフォルトの名無しさん (ワッチョイ d301-rbZt)
2024/10/01(火) 10:40:45.87ID:7ulB1lco0
for-elseは命名の問題以外に
条件に合致する対象を見つけてくるという探索処理と
探索結果に対する処理とが不必要に密結合するという問題がある

これがなければ命名は我慢して使ってもいいと思えなくもない
39デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/10/01(火) 11:59:53.46ID:CfRMfbr90
>>25の例を対象のurlを返すように関数化して処理を分離しようにも、
もうアクセスしちゃってるから続きでクリックするしかないんだよな

early returnが使いたいから、というだけの理由で粒度やスコープを無視して関数化しちゃうのもちょっと
40デフォルトの名無しさん (ワッチョイ 0f01-qJhH)
2024/10/01(火) 17:31:02.48ID:sFQyIfLy0
>>39
>もうアクセスしちゃってるから続きでクリックするしかないんだよな
別にそんなことないでしょ
下の各行がそれぞれ別の関数に分かれたところで
同じdriver同じelementに同じ順番でアクセスしてればいいだけ

driver.get(url)
element = driver.find_element(…)
element.click()

逆にそれができないようなら必要な抽象化もできないことになる
例えばログインしちゃってるから続きでクリックするしかないとなったら
login関数という形で抽象化できない
41デフォルトの名無しさん (ワッチョイ 8f9a-Kyt2)
2024/10/01(火) 21:20:21.01ID:w4EeoDoz0
ガチ初心者の俺は
まず最初に何作ったら
勉強になるの?
42デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/10/01(火) 23:53:16.60ID:CfRMfbr90
>>40
見つかった場合はclickすべきelementを返す
みたいな関数になるんだろう

不自然すぎる
やってやれないことはないみたいな強弁としか

大半のケースではfor elseの使い所は無いけど、
たまにばっちりはまるケースがある
頻度は低いので、使う時はコメント必須
43デフォルトの名無しさん (ワッチョイ 6fcd-fhRs)
2024/10/02(水) 12:51:21.76ID:VhOKxDCS0
3.13来週か
44デフォルトの名無しさん (ワッチョイ ff7d-x+XB)
2024/10/02(水) 13:17:47.79ID:Y5PwfM4H0
>>13
google claboで3が使えないから日本語は無しで進めたw
ありがとう
45デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/10/02(水) 18:09:10.91ID:4jHsmsQb0
re.DOTALLはインラインフラグでは(?s)だけど、sは何の略だろう
46デフォルトの名無しさん (ワッチョイ cfd6-v4Ln)
2024/10/02(水) 18:20:50.77ID:g2e/T20O0
singleline
47デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/10/02(水) 18:32:37.11ID:4jHsmsQb0
なるほど
MULTILINEと対応してないな
perlでも/sと/mは結局どっちがどっちだか覚えられなかった
必ず逆になるんだよな
48デフォルトの名無しさん (ワッチョイ 73ee-eLKd)
2024/10/03(木) 16:51:19.28ID:LhmpW7CX0
いまさVScodeでPythonを学んでいるんだけど
Pythonにあったテーマカラーで何かオススメない?
いまOne Dark Proっていうテーマにしてるんだけど、文字列はオレンジの方がいいかなって思ってきた
49デフォルトの名無しさん (ワッチョイ cf32-dK8J)
2024/10/03(木) 17:04:58.12ID:SXCr8u+C0
変更したいと思ったことすらない
50デフォルトの名無しさん (オッペケ Sr47-/XLF)
2024/10/03(木) 18:36:30.78ID:SO+gfZGnr
デフォルトなら文字列オレンジじゃね?
51デフォルトの名無しさん (ワッチョイ 7f90-jPv4)
2024/10/04(金) 00:56:50.57ID:3S+V9Rl60
>>48
VSCodeは融通が利かない
それに色分けは自分のためにならない

色情報はコードと何の関係もないので、色分けに慣れていると色分けをしていないコードが読めなくなる
52デフォルトの名無しさん (ワッチョイ ff02-3hiK)
2024/10/04(金) 01:05:39.06ID:Ls4Fx/rv0
>>51
で、
何がいいって話?
53デフォルトの名無しさん (ワッチョイ e302-PHWo)
2024/10/04(金) 02:07:40.34ID:fj4w0BBZ0
色分けされてないコードを読む
そんな状況ってあるっけ・・?
白黒プリントアウトされてるとか?
54デフォルトの名無しさん (アークセー Sx47-PHWo)
2024/10/04(金) 02:21:36.87ID:7yCtL1J1x
あえて色分けなしにする
って訓練にはならないと思うけどね

もし訓練になるって言うなら
(慣れていない)別の色分けコードに遭遇したときに対しても
同じように読めなくならないと説明がつかないけど
そんなことないし

なので色は何でも良いんじゃない
おれは基本デフォ
ネットで調べるときも容赦なくデフォで表示されるし

初学者にとって
プログラミング向きのタイピング速度(コーディング速度)
これが一番重要だと個人的に思う

命名やコーディングにかかるチリツモ時間が
初心者にとっては妨げになるので
予測変換などもガンガン使っていった方がいい
55デフォルトの名無しさん (ワッチョイ 2384-D2eP)
2024/10/04(金) 09:53:42.06ID:8exysTNA0
シンタックスハイライトの後は自動インデント、自動補完の話が続くんだろ
chatgptにダーク系のおすすめ聞いてきたから好きなの鰓べ
Dracula, Monokai, Solarized Dark, One Dark Pro, Gruvbox Dark, Nord
56デフォルトの名無しさん (ワッチョイ 736e-KiE/)
2024/10/04(金) 12:29:15.26ID:f5VlUYAG0
>ハイパーモダンPython
ってそんなにすごい知識が身につくの?
57デフォルトの名無しさん (ワッチョイ 6f09-/XLF)
2024/10/04(金) 12:47:22.85ID:lUav+mwb0
>>51
寧ろvscodeは個別に配色の設定することも可能だから融通は利く
58デフォルトの名無しさん (アウアウエー Sadf-D2eP)
2024/10/04(金) 13:27:33.15ID:RixEjMnja
>>51
>色情報はコードと何の関係もないので、色分けに慣れていると色分けをしていないコードが読めなくなる

これめっちゃ判る
特に初心者ほどやめた方が良い
59デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/10/04(金) 13:45:12.37ID:2V3z57MG0
色分けされてる方が読みやすい
という単純な事実なのでは

初心者でも慣れてても同じ
道具に頼ると素手でできなくなるからと道具使わない人みたいな感じ
60デフォルトの名無しさん (ワッチョイ cf32-dK8J)
2024/10/04(金) 13:48:53.62ID:RqFpLHKv0
逆に初心者の方が誤りを判別する手助けにもなるので、
色分けされていたほうが便利だと思う
61デフォルトの名無しさん (アウアウ Saff-PHWo)
2024/10/04(金) 14:16:07.08ID:3xmlzivUa
>色分けをしていないコード
ってどういうことなんだろ
わかる言ってるやついるけど
おれは全然わかんないわ笑
色無いなら自分で色分けすればよくね?

色アリ無しどちらではじめようが慣れたら結局
・色分け無しで慣れる→色分けアリでも読める
・色分けアリで慣れる→色分け無しでも読める
なんだから、最初から色分けアリの方が学習コスト低いよな
62デフォルトの名無しさん (ワッチョイ b334-PHWo)
2024/10/04(金) 14:22:18.26ID:i5vhWVds0
まぁ(初心者)色分けやめた方がいいって言ってるやつも
色分けした方が読みやすいって言ってんのが答えだわなw
63デフォルトの名無しさん (アウアウウー Sa27-PHWo)
2024/10/04(金) 14:30:37.03ID:vJhSgpGOa
道具に頼って素手よりパフォーマンス上がればそりゃ道具使うわな
土方ですら水平器もインパクトドライバーも使ってるわ
64デフォルトの名無しさん (ワッチョイ 3f01-xyzF)
2024/10/04(金) 14:32:10.85ID:IDs1O+210
勉強にならんからIDE使うな的な
65デフォルトの名無しさん (ワッチョイ e301-PHWo)
2024/10/04(金) 14:49:16.95ID:Af8duaqZ0
コーディングから実行までちんたらする時間がマジで無駄
スペルミスに勘づくスキルは上昇しづらくなるだろうがエラーメッセージに頼ればいいしエラーメッセージと勝負して先回りする意味はない
まず善い手本参考に自分で書いたコードが成功か失敗か確かめる数こなした方が上達する
言語学習でも同じ
インプットアウトプットの回数多い方が文法も語彙力も上がる
文脈把握できればエラーに気づく能力も上がる
色分け無し縛り云々は逆張り愉快犯以外に利点はない
66デフォルトの名無しさん (ワッチョイ 6f09-/XLF)
2024/10/04(金) 15:58:46.91ID:lUav+mwb0
>>58
この論理ほど馬鹿なものもない
便利機能はどんどん使えばいい
災害を想定して普段から水電気ガスが満足に使えない生活をしているやつは殆どいないだろう
67デフォルトの名無しさん (JP 0H87-PHWo)
2024/10/04(金) 16:18:08.42ID:lDeI5PGjH
androidアプリ作ろうと思ってkivyで書いて
コンパイルをgoogle colaboratoryでbuildozerでやったら
上手くapk作成できてandroid端末でもインストール動作確認できたけど
コンパイルの時間めっちゃかかったなにこれ…たぶん20分くらい
こういうもんなの
68デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/10/04(金) 17:21:46.00ID:2V3z57MG0
if elif elif else
みたいにインデントを深くせずにtryを書けないかな
69デフォルトの名無しさん (ワッチョイ 538f-+XgM)
2024/10/04(金) 18:37:26.59ID:x2l03NKV0
>>68
日本語でOK
70デフォルトの名無しさん (ワッチョイ 6f09-/XLF)
2024/10/04(金) 18:47:11.58ID:lUav+mwb0
execで無理やり書け
71デフォルトの名無しさん (ワッチョイ 73ee-eLKd)
2024/10/04(金) 19:21:49.26ID:Z9HGqIB60
色分けに慣れたらコード読めなくなるってマジ?
でもキータとか見ても色分けして表示されてるところが多いしなあ

とりあえずVScodeデフォルトでしばらく使ってみるわ!ありがと
72デフォルトの名無しさん (ワッチョイ 6f09-/XLF)
2024/10/04(金) 19:29:54.92ID:lUav+mwb0
エディタの便利機能使わないならメモ帳でやっとけって話になるわな
73デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/10/04(金) 19:31:01.13ID:2V3z57MG0
Pythonのお勉強 Part74 ->画像>3枚
evalでできた
74デフォルトの名無しさん (ワッチョイ 7354-KQ/N)
2024/10/04(金) 19:35:22.61ID:2V3z57MG0
数値部分eval だけでいいな
75デフォルトの名無しさん (ワッチョイ cf59-v4Ln)
2024/10/04(金) 19:58:19.41ID:upmSrzby0
for convert in (int, float, complex):
でいい
76デフォルトの名無しさん (ワッチョイ 43e6-RzVJ)
2024/10/04(金) 20:17:43.91ID:oFau5fAJ0
chromeでseleniumを動かしているのですが、実行した直後にコマンドプロンプトが落ちてしまうので、何のエラーなのかが一切分かりません
どうやったら落ちなくできますか?
77デフォルトの名無しさん (ワッチョイ 63da-PHWo)
2024/10/04(金) 20:33:28.99ID:JKo0fS4W0
>>76
そういうときは出来る限り最小構成
↓で試して落ちるならseleniumのインストール時点で何かしら問題あるかも

import time
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
#chrome_options.add_argument('--no-sandbox')
#chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(options=chrome_options)
print("driver.get")
driver.get("https://www.google.co.jp";)
print(driver.title)
time.sleep(1)
driver.quit()
print("正常終了。")
78デフォルトの名無しさん (ワッチョイ 8301-Gm7y)
2024/10/04(金) 22:19:24.82ID:JAupTFkx0
>>76
.pyファイルをダブルクリックするとかしてpy.exe(Python Launcher)経由でプログラムを実行してると推測する

VSCodeとか入れてるならVSCodeからプログラムを実行すれば出力も確認できる
入れてないならプログラムの最後にinput()と書いてプログラム終了前にユーザー入力を待つようにするか.pyファイルをダブルクリックするのではなくコマンドプロンプトを先に開いてそこからpython hello.pyの形でプログラムを実行すれば出力内容を確認できる
79デフォルトの名無しさん (ワッチョイ 43e6-RzVJ)
2024/10/05(土) 16:10:10.09ID:kis0iOlf0
>>77
>>78
ありがとうございます!
これまではbatファイルにpyファイルのパスを書いて、batファイルをダブルクリックで実行していましたが、
教えていただいたとおりコマンドプロンプトを開いて手動で打ち込んで実行すれば落ちずエラーを確認できました
80デフォルトの名無しさん (オイコラミネオ MM1f-lt6P)
2024/10/06(日) 16:50:59.12ID:kvSgTVMcM
質問です。ある書籍で
price = 100
print(price * 1.10)
print(int(price * 1.10))
の結果が
110.00000000000001 ←浮動小数点で表示
110 ←int関数を使って整数で表示
と書いてあるのですが、何故110.00000000000001になるのかが浮動小数点について調べましたが、私の知識では理解出来ません。
どなたか解説をお願いいたします。よろしくお願いします。
81デフォルトの名無しさん (JP 0H03-dA/z)
2024/10/06(日) 17:09:34.73ID:UFSeVUgGH
浮動小数点と丸めの話は定番の話でググって出てくる説明で分からんかったらここでも多分無理だぞ
82デフォルトの名無しさん (ワッチョイ 4f54-O9y3)
2024/10/06(日) 19:11:14.13ID:6RIEhc9V0
print(100 * 1.08 == int(100 * 1.08)) # true
print(100 * 1.1 == int(100 * 1.1)) # false

1.08だったら正確に108.0だったのにな
83デフォルトの名無しさん (ワッチョイ 4f54-O9y3)
2024/10/06(日) 19:18:39.74ID:6RIEhc9V0
a = 100*1.08
b = int(a)
print(a is b) # False
print(a == b) # True
print(hash(a) == hash(b)) # True

d = {}
d[a] = 1
print(d[b]) # 1

1.1だとエラー
84デフォルトの名無しさん (ワッチョイ 0621-dA/z)
2024/10/06(日) 21:53:44.52ID:D+tHfaDh0
結局二進数表記で無限桁になる場合は誤差が出るってことにつきる
85デフォルトの名無しさん (ワッチョイ 4f54-O9y3)
2024/10/06(日) 22:18:43.84ID:6RIEhc9V0
from fractions import Fraction
rate = Fraction(110, 100)
print(100*rate == int(100*rate)) # True
86デフォルトの名無しさん (ワッチョイ 4651-0wKs)
2024/10/06(日) 23:29:37.04ID:AAf4wbtz0
ハイパーモダンpythonって何だそれ?って立ち読みしたらただのツールチェインの解説だった
原書見るとhypermodern python toolingだった
日本のオライリーは完全に終わった
87デフォルトの名無しさん (ワッチョイ 46ad-b23o)
2024/10/07(月) 22:15:19.09ID:QvvyKpnV0
質問です。こちらの職業は勇者、戦士、空手家
勇者から柔道家までの5人の攻撃回数が異なります。
まず勇者は2回攻撃、戦士は3回攻撃、空手は3回攻撃
(勇者の1回分の攻撃は100~200、20%の確率でクリティカルヒットの攻撃になることがある。
(戦士の攻撃は200~300、20%の確率で攻撃がクリティカルヒット1回になることがある。
(空手家)空手家の攻撃は350~500、ただし20%の確率で攻撃がクリティカルヒットとなるときがある。勇者は5%の確率でロトの剣が手に入る。
クリティカルヒットは攻撃力X2です。さてプログラムをやっていくか。

まずギルガメッシュっていう名前のenemy
ラスボスの名前はenemyとする。ボスのHPは5万。
ボスは基本的に何もしません、できません。これやるとさすがに面倒なのでw
基本的にボスは攻撃しません。(面倒だからw)
一方的になかまあつめてボコすw
さて、次の問題はキャラクターが何人いるか。
イフ文1でまず攻撃は勇者~勇者=yu 戦士=sen 空手家=karate
*ロトの剣で攻撃したら攻撃力が1.5倍あがります。*
**癒しの穂。食べたら防御力と賢さがあがります**
ロトの剣の出現条件は3並びで一つ食べることができます。
例えば111攻撃とか222攻撃とか333攻撃とか~999まで。
次の発言からコードを書いていく。
88デフォルトの名無しさん (ワッチョイ ee01-cWJ4)
2024/10/07(月) 22:52:41.61ID:stL6GaPr0
発達障害風の生成AI?
89デフォルトの名無しさん (ワッチョイ 8b6a-0wKs)
2024/10/07(月) 22:54:11.40ID:nsk0Xk2O0
>>88
そんなものサンプルがないからこれは本物
90デフォルトの名無しさん (ワッチョイ 46ad-b23o)
2024/10/08(火) 23:32:02.99ID:2RqDvWQU0
>>88さん
みんなで考えよう!
print("ゾーマが現れた")
zoma == HP10000
print("勇者が笛を吹いた")#笛を吹くと仲間が一定数増える。
print("笛のおかげで戦士が仲間になった")
print("zomaは何も攻撃してこない)#攻撃したらもっとプログラムの量が増えるから割愛w
yusya kougeki =40
print("40のダメージを与えた")
senshi = 100
if zomaの体力が0になった
print("zomaは死んだ"
elif:
yusya=yusyakougeki
だめだ
あたまがいたくなってきたw
91デフォルトの名無しさん (ワッチョイ 46ad-b23o)
2024/10/08(火) 23:41:03.98ID:2RqDvWQU0
もっとシンプルにいこう!
if文でいいはずw
number = int(input())
print(number)

if number == 10:
print(str(number) + "のダメージは10に等しい")
elif number > 10:
print(str(number) + "のダメージは10より大きい")
else:
print(str(number) + "のダメージは10未満")

ここまでできたw
92デフォルトの名無しさん (ワッチョイ 46ad-b23o)
2024/10/08(火) 23:58:45.01ID:2RqDvWQU0
yousya=you
senshi=sen
karateka=kara
あぶねー初期化忘れてたわw
you,sen,kara=0
これでよしw
次は割合に入るから気合いれなw
number = int(input())
print(number)
#その前にランダム要素を入れるの忘れてたw
import random
random.random()
random.randint(1回攻撃、二回攻撃)
if numberyou == 153:
print(str(number) + "は153に等しい")
elif number > 200:#勇者は二回攻撃なので、153と200の攻撃=攻撃となる。
print(str(number) + "senはyouより大きい")
else:
print(str(number) + "の攻撃力はsenとyou")
まだまだだなーw誰か一緒にとかないかい?w
93デフォルトの名無しさん (ワッチョイ 46ad-b23o)
2024/10/09(水) 00:28:36.20ID:4B3K5XUV0
そっか、フローチャートにしたほうがみやすいかw
'''スタートです。ラスボスは1匹。ゾーマです。ゾーマの攻撃は3回連続です。
こっちのキャラクターは勇者、戦士、魔法使い、僧侶、賢者、遊び人、魔法剣士、武道家の8人
また敵のスピードは8人より遅いのでいつも最後にゾーマのターンになります。
呪文が一切効かない。そのため、勇者、戦士、魔法剣士、武道家の攻撃のみで倒さないといけません。あと変数は勇者はyou、戦士はsen,魔法剣士はmaho ,武道家はbu。僧侶、賢者、遊び人は体力が減ったら回復呪文を唱えます。''
勇者以外全員体力が999です。
勇者は体力が500です。
100 スタート  
200 変数を初期化する  
ゾーマが生きている場合
you,sen,bu,mahoが攻撃をする
それ以外は体力が減ったら回復につとめる
ゾーマのHPは5万。
youの攻撃は3回連続して足した値
senの攻撃も3回連続
mahoも3回連続
buも3回
設定で自由かできる。
a=ガンガンいこうぜ!
print("ガンガンいこうぜ!)
b=体力回復を最優先にしようぜ!
print("体力の回復を優先しよう!)
c=攻守のバランスがいい
print("攻守のバランスがいい)
続く。。。w
94デフォルトの名無しさん (ワッチョイ 46ad-b23o)
2024/10/09(水) 02:09:25.11ID:4B3K5XUV0
これでいいやw面倒だしw

# RPGの攻撃状況を再現

# モンスターと戦っている。
# 1から10のサイコロをふって、
# 6未満の場合、サイコロの目だけダメージを与えたと表示。
# 6以上の場合、クリティカルヒットとして、100のダメージを与えたと表示。
# 0の場合、防御されたとして、0ダメージを表示。

import random
hit = random.randint(0,10)
if 1 <= hit < 6:
print("スライムに、" + str(hit) + "のダメージを与えた!")
elif hit >= 6:
print("クリティカルヒットダメージ100を与えた")
else:
print("ダメージは、" + str(hit) + "防御された")
95デフォルトの名無しさん (アウアウエー Sac2-tp1D)
2024/10/09(水) 08:32:08.43ID:URDCdGxSa
スレチうんこはBAN汁
96デフォルトの名無しさん (ワッチョイ 4e03-oLgd)
2024/10/09(水) 09:42:13.95ID:1k3A/F0A0
福祉系か
97デフォルトの名無しさん (ワッチョイ 4e03-oLgd)
2024/10/09(水) 09:43:01.06ID:1k3A/F0A0
>>88
福祉案件
98デフォルトの名無しさん (ワッチョイ 066c-dA/z)
2024/10/09(水) 10:51:29.69ID:MfPA4Dhe0
match文使え
99デフォルトの名無しさん (ワッチョイ 4f54-O9y3)
2024/10/09(水) 12:30:53.22ID:L0RwG3mX0
使ったことない
100デフォルトの名無しさん (オイコラミネオ MM1f-H9mi)
2024/10/09(水) 15:51:29.02ID:wjyYHYx1M
html → javascript浅 → php → javascript深 → python

と来てついにc++に手出すことにしたわ
専業でもないしpythonだけで自分のやりたいことほぼなんでもできるし見向きすらしなかった

$ sudo apt install tree build-essential cmake pkg-config
これだけで開発環境整うとは知らなかった
pythonスクリプトと連携して簡単に開発できるか検討中
101デフォルトの名無しさん (ワッチョイ 4f54-O9y3)
2024/10/09(水) 15:56:04.77ID:L0RwG3mX0
自分が高速化しなければ
という余地が残ってればいいけど

電子工作とかと同じで、一通りできるようになったけど作るものが何もない状態になる
102デフォルトの名無しさん (ワッチョイ 4eb3-oLgd)
2024/10/09(水) 17:59:18.01ID:1k3A/F0A0
>>100
llvm使ってgplから逃げろ
103デフォルトの名無しさん (ワッチョイ cafa-lt6P)
2024/10/11(金) 03:18:27.10ID:bCU/2bPQ0
Pythonのお勉強 Part74 ->画像>3枚
104デフォルトの名無しさん (ワッチョイ 4a45-1ld3)
2024/10/11(金) 16:07:56.09ID:tTImpqsq0
python+opencvすげえ!
たった10行くらいでwebカメラの動画表示された!ものの1,2分のコーディングじゃん
皆pythonに移行するわけだなこんな便利なライブラリあったら他のやってられねえわ
105デフォルトの名無しさん (ワッチョイ 3354-0wKs)
2024/10/11(金) 19:42:25.28ID:fZZZF+Af0
大事なのは表示されてからだぞ
どういうアプリを提供するのか?
これだけライブラリが進化してるのにそれを使って大したアプリが出てないことを考えると
簡単かどうかは関係がない
106デフォルトの名無しさん (スッップ Sdea-jyON)
2024/10/11(金) 23:05:48.34ID:V8K6PYDOd
PythonはPoC止まり言語というイメージあるよね
「やってみた」ともいう
107デフォルトの名無しさん (スッップ Sdea-jyON)
2024/10/11(金) 23:05:48.34ID:V8K6PYDOd
PythonはPoC止まり言語というイメージあるよね
「やってみた」ともいう
108デフォルトの名無しさん (ワッチョイ 4f54-O9y3)
2024/10/12(土) 00:58:43.18ID:3/0Ne1V+0
1817を渡すと'00:30:17'に変換してくれる関数ってある?
109デフォルトの名無しさん (ワッチョイ 4f54-O9y3)
2024/10/12(土) 01:09:25.66ID:3/0Ne1V+0
import datetime
td = datetime.timedelta(seconds=1817)
print(td)

これで '0:30:17' が表示される
ただし、'00:30:17' ではない

print(f'{td:%H:%M:%S}')
みたいなことをしてもエラーになる
妙に融通が利かない
110デフォルトの名無しさん (スッップ Sdea-gWHf)
2024/10/12(土) 07:14:47.22ID:5rKKsk01d
本物の馬鹿っているんだな
111デフォルトの名無しさん (ワッチョイ 4f54-O9y3)
2024/10/12(土) 08:38:00.65ID:g42aTpjG0
import datetime
dt = datetime.datetime(year=2001, month=1, day=1)
td = datetime.timedelta(seconds=1817)
print(f'{dt+td:%H:%M:%S}')

こうやると'00:30:17' を得ることができる
せめてyearとかが省略可能だったら
112デフォルトの名無しさん (ワッチョイ 0f56-uF+S)
2024/10/12(土) 11:17:40.09ID:xwLOOV9/0
pip install モジュール名==
でモジュールのバージョン一覧が出る機能っていつのまにか無くなってんだな
便利だったのになんでだろ
113デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/13(日) 10:02:03.52ID:UZT3uuKDa
>>104
入り口が広い(初心者向け)っていうのは重要だけど
込み入ったことしようとすると速度とか色々気になって来る
まあ気になったら乗り換えればいいんだけど
114デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/13(日) 10:03:05.15ID:UZT3uuKDa
>>105
そうほんとそれ
みんなサンプル動かして満足して終わり
115デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/13(日) 10:17:48.38ID:UZT3uuKDa
>>111
>>> import time
>>> print(time.strftime('%H:%M:%S', time.gmtime(1817)))
00:30:17
116デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/13(日) 10:26:22.93ID:5hnynBwd0
print(f'{time.gmtime(1817):%H:%M:%S}')
こうは書けないんだよな
書けても誰も困らないだろうに、もう更新の止まった古いモジュール
117デフォルトの名無しさん (ワッチョイ 8b01-GQwk)
2024/10/13(日) 11:57:56.51ID:HElLI/1G0
pythonむずい
118デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/13(日) 12:19:27.14ID:UZT3uuKDa
>>116
これもだめっぽ?
import time
tt = time.gmtime(1817)
print(f'{tt:%H:%M:%S}')
119デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/13(日) 12:24:50.27ID:5hnynBwd0
試したら判るがな
TypeError: unsupported format string passed to time.struct_time.__format__

formatをサポートしていない
サポートしていないものを新たにサポートさせても、既存のコードには何の影響もない
だから、python 3.4で追加しましたとかなってても不思議ではないけど、
もうtimeモジュールは捨てられている
120デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/13(日) 14:44:15.99ID:UZT3uuKDa
自分で追加したらええんやで
121デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/13(日) 14:54:11.13ID:5hnynBwd0
電池が自作できます
122デフォルトの名無しさん (スププ Sdbf-l2+s)
2024/10/13(日) 15:56:29.59ID:Lfw+7lSHd
勉強になったわthx
https://paiza.io/projects/fWmiW0ZJcfGIiFRKkL1YTw
123デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/13(日) 17:39:27.08ID:5hnynBwd0
import datetime
class My_timedelta(datetime.timedelta):
  def __init__(self, seconds):
    self.dt = datetime.datetime(year=2001, month=1, day=1) + datetime.timedelta(seconds=seconds)
  def __format__(self, format):
    return self.dt.strftime(format)

td = My_timedelta(seconds=1817)
print(f'{td:%H:%M:%S}')
print(f'{datetime.datetime.now()+td:%H:%M:%S}')

これは継承の練習問題でしょう
既存のtimedeltaに__format__を追加する
124デフォルトの名無しさん (ワッチョイ 9f79-Qucc)
2024/10/13(日) 20:18:44.93ID:XBbSNdN/0
timedeltaをdatetime用の書式で表現したら
間違いが起こりそうで怖いのは気のせいか
125デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/13(日) 21:05:07.54ID:5hnynBwd0
マイナスを渡すと23:29:43とかになる
多分欲しいのは、-00:30:17
126デフォルトの名無しさん (ブーイモ MM8f-oCgE)
2024/10/13(日) 21:18:08.75ID:TikvsAQNM
>>125
時刻と時間は別物だし、文字列として持っていればいい話。
127デフォルトの名無しさん (ワッチョイ 9f9f-lE/J)
2024/10/13(日) 21:20:20.02ID:4MeCS0kR0
td = datetime.timedelta(seconds=1809)
print(str(td).zfill(8))

これはだめ?
128デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/13(日) 22:02:19.97ID:5hnynBwd0
さすがに小手先すぎる
マイナスにも対応できない

そして秒は小数点以下1桁も表示することという仕様変更により、
3600で割ったりして全部自前で作ることになった
129デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/13(日) 23:12:53.64ID:0McD6feo0
マイナスの日時という発想がわからない
130デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/13(日) 23:36:18.34ID:cfTcGRh7a
仕様後出し過去悪い
131デフォルトの名無しさん (ワッチョイ eb61-lE/J)
2024/10/14(月) 00:55:34.21ID:hhbIrBZG0
import datetime
s = -1816.123
g = (s>0)-1
td = str(datetime.timedelta(seconds=abs(s))).split(".")
print(f'{str(g)[0]}{td[0].zfill(7-g)}.{td[1][:1]}')#-00:30:16.1
132デフォルトの名無しさん (ワッチョイ 0f9c-lE/J)
2024/10/14(月) 00:58:07.55ID:63V1I12+0
1日超えたら駄目だったわ >>131
133デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/14(月) 01:01:58.25ID:Na+e0b340
0で折り返すのは、abs()で処理して<0だったら'-'付ける、だろうなあ
流用できる処理が無い
134デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 02:27:55.47ID:iqlRL8W80
秒数を時分に変えるのは60で割ればいい話だろうにw
135デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 03:26:42.21ID:iqlRL8W80
>>131
0.123が何を指しているのかわかる方がおかしい
136デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 03:29:11.20ID:iqlRL8W80
>>133
四則計算と文字列を任意の日時フォーマットにするだけだぜ?

日時データ型をいじるというのはコンピューターが最も苦手な計算。
137デフォルトの名無しさん (ワッチョイ 9f8e-jFBO)
2024/10/14(月) 06:09:53.67ID:cfRK145W0
>日時データ型をいじるというのはコンピューターが最も苦手な計算。

馬鹿なのか
138デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 06:26:06.92ID:iqlRL8W80
>>137
64ビットだぜ?
139デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 06:28:17.12ID:iqlRL8W80
しかもまだ過渡期だから、実際は32ビットで計算している。

2036年問題だってすべてが対策済みというわけでもない。
140デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 06:29:49.49ID:iqlRL8W80
60で割って1000で割るとか、64ビットだけではできない。
141デフォルトの名無しさん (ワッチョイ fbb4-+sfS)
2024/10/14(月) 08:54:29.92ID:B2/CkVb50
小数の誤差の話をしてる?
日時や時刻を扱う上で問題になるような誤差が出ることはなくない?
どんなに厳しい分野でも必要なのはナノ秒の数値までだろうし
142デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/14(月) 08:56:37.40ID:9n6nFJIZa
>>136
おまいが計算苦手なだけだろ
143デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 10:43:52.07ID:iqlRL8W80
>>141
64ビットCPUは64ビットのレジスタと外部とのやりとりが64ビットだ。

彼は1/1000秒まで正確に求めたいらしいが、2進数は10進数の表現ができない。

例えば10進数の1000は2進数だと1024になってしまう。

コンピューターは10進数の計算が苦手、時分秒なんてコンピューターには概念すらない。
144デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 10:44:50.51ID:iqlRL8W80
>>141
質問しているやつは秒を分にする方法を知らない。
60で割るということもわからない。
145デフォルトの名無しさん (ワッチョイ 1f9e-lE/J)
2024/10/14(月) 11:01:11.87ID:XiI9iPvI0
そもそも質問ってなんなの
>>108 からの >>111、派生で>>116
後出しで
・マイナス
・小数点以下
にも対応

ようは、ほんとはdatetimeかtimeで
一発で書きたい
もしくは、
出来る限り自作関数など無しで書きたい
だと思うけど
146デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 11:01:57.59ID:iqlRL8W80
初心者は数値は数値型、文字列は文字列型とか意味もわからずにデータ型を決めたがるよな。

hh:mm:ssは日時型という内部表現と画面に表示されている見た目を混同するあたりも意味がわからない。
147デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 11:04:17.72ID:iqlRL8W80
>>145
秒数を60で割る、ミリ秒は1000で割るという秒と分の換算がわからないというPython以前の問題児
148デフォルトの名無しさん (ワッチョイ db47-RT/G)
2024/10/14(月) 11:52:49.48ID:H9fWIyl80
>>145
一発で書く方法はないので自作関数必須
いずれにしろ入力フォーマット、入力値の範囲、必要精度、出力フォーマットの仕様が必要

この程度は標準で用意しといてくれよという気持ちはよく分かる
149デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:36:08.87ID:iqlRL8W80
>>148
それだとあなたが存在する必要がない
150デフォルトの名無しさん (ワッチョイ 6b01-cUHb)
2024/10/14(月) 12:38:01.47ID:upEjQ6n10
>>143
>彼は1/1000秒まで正確に求めたいらしい
どこを見てそんな解釈したんだ?
151デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:44:19.92ID:iqlRL8W80
>>150
131 デフォルトの名無しさん (ワッチョイ eb61-lE/J) sage 2024/10/14(月) 00:55:34.21 ID:hhbIrBZG0
import datetime
s = -1816.123
g = (s>0)-1
td = str(datetime.timedelta(seconds=abs(s))).split(".")
print(f'{str(g)[0]}{td[0].zfill(7-g)}.{td[1][:1]}')#-00:30:16.1
152デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:45:05.98ID:iqlRL8W80
1816.123秒という例を本人が書いている
153デフォルトの名無しさん (ワッチョイ abf5-lE/J)
2024/10/14(月) 12:48:52.68ID:o4N23i0F0
60で割って云々はちょっとズレているというかアスペ感があるのでひとまずその問題は置いといて
ストップウォッチ風な表記をdatetimeかtimeで一発で出せたらいいのに、ってことなら
そもそもストップウォッチって
0’00’’00
だったような
なら0:00:00でよくて
別に2桁縛りの0埋めじゃなくてもよくね
ミリ秒部分は知らないけど
154デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:52:58.55ID:iqlRL8W80
>>153
彼はフォーマットのことも言っているが、1816秒を分に変換する方法がわからない。

1分は60秒だ。1000ミリ秒は1秒。
155デフォルトの名無しさん (ワッチョイ 9fa1-lE/J)
2024/10/14(月) 12:53:22.00ID:NoA08L9i0
0:00:00
10:00:00
これが揃ってないのがむずむずする
みたいな問題だとしたら
日付関数というよりprintなど出力フォーマット側の仕様にした方が個人的にはしっくりくる
156デフォルトの名無しさん (ワッチョイ 6b01-cUHb)
2024/10/14(月) 12:53:51.85ID:upEjQ6n10
>>151
-1816.123という秒の単位で期間を表現した数値を
HH:MM:SS.0やHH:MM:SS.000形式の文字列にフォーマットしたいというのと
1/1000秒まで正確に求めたいというのは全然別の話じゃん

しかもそれ本人じゃないだろ
157デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:54:47.77ID:iqlRL8W80
本当に60秒が1分だと知らないのかもしれない。

datetimeライブラリなんか使う必要もない。
158デフォルトの名無しさん (ワッチョイ 0fd6-lE/J)
2024/10/14(月) 12:55:18.84ID:+rCJDD4J0
>>154
おまえはズレてるのでちょっと会話できないわ すまんね
そもそも>>131は別人だしお前以外は流れでわかってると思うよ
159デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:58:59.46ID:iqlRL8W80
>>158
本人の書き込み
109 デフォルトの名無しさん (ワッチョイ 4f54-O9y3) sage 2024/10/12(土) 01:09:25.66 ID:3/0Ne1V+0
import datetime
td = datetime.timedelta(seconds=1817)
print(td)

これで '0:30:17' が表示される
ただし、'00:30:17' ではない

print(f'{td:%H:%M:%S}')
みたいなことをしてもエラーになる
妙に融通が利かない
160デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 13:00:47.49ID:iqlRL8W80
1817秒を30分17秒と単純に割り算をして、文字列をくっつければいい簡単な話だぜ。
161デフォルトの名無しさん (ワッチョイ 1fec-1uE8)
2024/10/14(月) 14:04:34.65ID:2T1ySmhp0
54に続いて78が爆誕か
>>143の3行目とかマジでどういう脳ミソしてんだろう
162デフォルトの名無しさん (ワッチョイ 2bf5-RT/G)
2024/10/14(月) 14:11:38.27ID:mb36WxU50
>>155
printによる出力フォーマットは出力する値の型(ここではdatetime型やtimedelta型)に依存してるんだぞ
163デフォルトの名無しさん (ワッチョイ ef94-nM9y)
2024/10/14(月) 14:11:47.79ID:vJAIv8ZI0
最初の質問って「ある」「ない」を聞いてるだけじゃね?
無ければ自分で作るかぁ、みたいな
作り方なんて分かってる上での質問でしょ
164デフォルトの名無しさん (ワッチョイ bb02-lE/J)
2024/10/14(月) 14:28:50.30ID:CJVgcXbL0
>>162
その理論だとprintにオプションなくてもいいよね
165デフォルトの名無しさん (スププ Sdbf-l2+s)
2024/10/14(月) 15:04:56.69ID:Nrkl1oO4d
判ってると思うけど
1000 で割るより 1000000 で割った方が良い
166デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 15:56:41.32ID:iqlRL8W80
数値

時刻

文字列

という奇妙なデータ型変換
167デフォルトの名無しさん (ワッチョイ 9f8e-QBmB)
2024/10/14(月) 16:00:42.53ID:cfRK145W0
>>166
馬鹿が発狂した
168デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 16:05:57.37ID:iqlRL8W80
最終的な時刻フォーマットは時、分、秒がわかっていればいいだけなのにな。

1817秒÷60の結果で30分と17秒という分数と秒数が出せる。
169デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/14(月) 16:38:57.17ID:u3iQG5/50
def convert_1817(sec):
  if sec == 1817:
    return '00:30:17'
  else:
    raise ValueError('sec must be 1817')

print(convert_1817(1817))
170デフォルトの名無しさん (ワッチョイ efe3-lE/J)
2024/10/14(月) 17:32:36.62ID:dK7b/9hZ0
20レスもしていて簡単なサンプルコードも書けないという事実
171デフォルトの名無しさん (ワッチョイ 6b90-nM9y)
2024/10/14(月) 17:41:03.15ID:rj+zMLjj0
むしろ誰がコードなんて欲してるの?
172デフォルトの名無しさん (ワッチョイ 2b33-lE/J)
2024/10/14(月) 18:10:36.90ID:Q0jRvIar0
回答としては
質問の要求を満たす何らかの
・関数
・datetimeやtimeなどオプションやメソッド
の掲示、なければ無い
場合によってはノーコードにもならない

ただひとつ確実に言えることは
割る60だの算出方法にひたすら拘っているアスペっぽいやつが的外れだということ
173デフォルトの名無しさん (ワッチョイ 6ba1-OP+w)
2024/10/14(月) 18:27:31.94ID:/mng7eSx0
アスペおじさんもだけど君も大概やで
>>131とか>>164とかギャグじゃなければヤバいぞ
174デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 18:33:31.99ID:iqlRL8W80
>>170
数字とコロンを連結するというところがなぜかprint関数でやるというヘンテコ話になっているからネタかもしれない。
175デフォルトの名無しさん (ワッチョイ 5b0a-lE/J)
2024/10/14(月) 19:40:06.63ID:m36PLLju0
経験上、文句を言うだけで理由を言語化できない人の方がヤバい人は多いですね
176デフォルトの名無しさん (ワッチョイ 8b01-lE/J)
2024/10/14(月) 19:42:21.98ID:dmvKd1h40
1f78-oCgEだけは段違いで会話が成立しないレベル
レス数から言ってもわざとやっているとは思えない
177デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 19:44:03.40ID:iqlRL8W80
printさせるのはいかにも入門書という感じだけどさ、データ型の概念もなければ、データ型を変換するキャストも知らない。

ms = 1817
= f'{num:04}'
ji = = f'{num:(ms // 3600)02
fun = ms // 60
byo = ms % 60

() + (1817 / / 60) + ':' + (1817 % 60)
178デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 19:44:17.15ID:iqlRL8W80
めんどくせぇな
179デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 19:46:36.32ID:iqlRL8W80
教えてクレクレ
180デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 19:49:17.59ID:iqlRL8W80
自分はわからないのでお金を出して他人にやってもらうというのが正解だ

段階を踏まずにいきなり最終形にしたがるのも初心者の特徴
181デフォルトの名無しさん (ワッチョイ 9f8e-QBmB)
2024/10/14(月) 20:22:43.99ID:cfRK145W0
ID:iqlRL8W80
基地外確定
182デフォルトの名無しさん (ワッチョイ db8d-yfBu)
2024/10/14(月) 21:40:22.67ID:SB1Ci/250
関数一つ設計することが出来ないおじさん二人の醜い争い
183デフォルトの名無しさん (ワッチョイ 8bca-MyQL)
2024/10/15(火) 10:06:05.50ID:vVD3TI360
今からPython始めても食ってけない?

gptのせいでコード自動生成されてしまうから
184デフォルトの名無しさん (ワッチョイ db8d-OP+w)
2024/10/15(火) 12:07:07.85ID:4n6/+UIx0
>>183
その質問もまずはChatGPTに聞くとよい
185デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/15(火) 12:20:33.41ID:vNiVptT20
コードを改良するプログラムを生成するように依頼
そのプログラムで自分自身を改良し続けるようにして実行
186デフォルトの名無しさん (ワッチョイ 4bbf-0eYr)
2024/10/15(火) 17:12:58.10ID:ISNWUP6x0
プログラマになれないのに諦めない心意気は買うが辛くなるだけだぞ
187デフォルトの名無しさん (ワッチョイ ef95-0IMV)
2024/10/15(火) 17:22:58.02ID:p9LvrA/f0
Python系YouTuberになるための肩書としてプログラマなるならありかも知れん
188デフォルトの名無しさん (ワッチョイ 6bbd-rY7G)
2024/10/15(火) 19:27:15.97ID:obclbCzJ0
今からPythonするならAIを設計する側に回るように頑張るのがいい
もしAIがより高性能なAIを設計できるようになったらそもそも社会が別物になるだろうし
189デフォルトの名無しさん (ワッチョイ 9f02-qfF2)
2024/10/16(水) 17:27:46.34ID:98gvsp6K0
matchってswitch?

なんで変な名前なの?
190デフォルトの名無しさん (スッップ Sdbf-QBmB)
2024/10/16(水) 17:35:39.03ID:qvWniM9xd
>>189
馬鹿にはそう見えるのか
191デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/16(水) 17:49:43.98ID:uCgI/8kk0
C言語の時点でswitchは特に便利でもなかった
そこだけインデントが変になるし、breakまみれになるし

それでも推奨されたのはコンパイルで高速化できるから
分岐のかたまりではなくテーブルでジャンプするように変換してくれる

だから必然的にpythonにswitchなんか不要
192デフォルトの名無しさん (ワッチョイ 9f02-qfF2)
2024/10/16(水) 18:18:16.18ID:98gvsp6K0
>>191

高速化は事実だが、
テーブルうんぬんは間違い。
193デフォルトの名無しさん (ワッチョイ 9f5a-G8R7)
2024/10/16(水) 20:02:33.53ID:P8hUv73s0
高速化として意味があったのは昔の話だけどね
194デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/17(木) 18:14:57.71ID:lX/5R9Jx0
profile指定する以外の方法でseleniumでメルカリにログインする方法が判らん
195デフォルトの名無しさん (JP 0H7f-QRwG)
2024/10/17(木) 20:37:13.97ID:rL5MZKqkH
>>189
別に変じゃないだろ
マッチ(match)させてその結果により分岐(switch)するという二段階の処理
用語として前を取るか後ろを取るかだけの話だ
196デフォルトの名無しさん (ワッチョイ 8b7f-RT/G)
2024/10/17(木) 20:43:44.76ID:91c0XYHa0
パターンマッチのmatch
switchにはパターンマッチの機能はない
197デフォルトの名無しさん (ワッチョイ 9f02-qfF2)
2024/10/17(木) 20:52:52.68ID:l8JBYm7A0
>>195
え?

じゃ、switchでいいでしょ
198デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/17(木) 21:15:16.24ID:lX/5R9Jx0
条件に合うか検査して分岐するんだからswitchだよな

英語のswitchってそんな多数分岐のニュアンスあるか? という疑問もある
AからBへswitchみたいな、2分岐がせいぜいなのでは
199デフォルトの名無しさん (JP 0H7f-QRwG)
2024/10/17(木) 21:31:53.31ID:rL5MZKqkH
>>197
じゃ、て何よ
どっちかなんだからmatchでもいいじゃん
200デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/17(木) 21:41:55.68ID:lX/5R9Jx0
switchと似て非なるもの、という意味でmatchにしたんだろうな
-tchが共通してるのは意図的

switchと同じと思われることを避けるというよりは、
switchとは違うのだよswitchとはという積極的な意思表示
201デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/17(木) 21:50:15.51ID:yeHUFxEBa
switchに2択という意味は無いぞ
202デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/17(木) 21:55:19.50ID:lX/5R9Jx0
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へ切り替えの意味なんだよな
203デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/17(木) 21:59:22.15ID:lX/5R9Jx0
ああ、2分岐でいいんだ
だからcaseなんだ

この場合はこれに切り替え、この場合は、という2分岐がたくさん書いてあるのか
長年の違和感がやっと解決した
204デフォルトの名無しさん (ワッチョイ 4bb2-Qucc)
2024/10/17(木) 22:45:28.58ID:iAHoYOGo0
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引数を指定すると、実行してもなぜかすぐ終了してしまいます
原因わかる形いませんか?
205デフォルトの名無しさん (ワッチョイ 4bb2-Qucc)
2024/10/17(木) 22:49:09.06ID:iAHoYOGo0
すみませんencoding="shift-jis"にしたら動きました
質問したらすぐに自己解決する不思議・・・というか何も即終了しなくても
206デフォルトの名無しさん (ワッチョイ 9f02-qfF2)
2024/10/18(金) 01:36:02.01ID:Ut6mxk750
でも
matchって色々機能があるね
使うのめんどくさいな
207デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/18(金) 03:44:59.91ID:5Kk3482aa
Zennにもゴミ記事ってあるんだな
https://zenn.dev/nekoshita/articles/01c04ec83144ee
208デフォルトの名無しさん (JP 0H7f-QRwG)
2024/10/18(金) 05:05:39.02ID:YY9Hp1UeH
>>206
うん
if~elifで済ませてきたんだから今更だし
確かPythonには一つのことをするのに複数のやり方があるのはご法度って考えがあったはずだし
開発陣の頭がボケてるとしか思えん
209デフォルトの名無しさん (ワッチョイ 1f45-oCgE)
2024/10/18(金) 07:12:42.20ID:HW2s8lVK0
マッチでもスイッチでもいいが、CPU内では比較命令をそのたびにしてプログラムをジャンプすることでロジックをスルーする。
210デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/18(金) 11:16:24.04ID:wVDH4S6Qa
choiceでも良いし
selectでも良い
211デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/18(金) 11:26:19.64ID:gGHJI5N60
branchかなあ
複数に分岐する意味も最初から持ってる
でもアセンブラ的にはブランチは条件ジャンプと同義、、、
212デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/18(金) 13:52:06.91ID:wVDH4S6Qa
case の方を前面に出した言語もあったはずω
213デフォルトの名無しさん (ワッチョイ 9f02-qfF2)
2024/10/18(金) 15:40:13.78ID:Ut6mxk750
>>206
速度は場合によるようだね

ifのほうが早いケースもある
214デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/19(土) 09:16:44.68ID:XsGIQo9N0
print(mes, file=(f, sys.stdout))
みたいなことができればいいのに
215デフォルトの名無しさん (ワッチョイ cf01-sfBM)
2024/10/19(土) 10:19:20.60ID:+tdI/ffv0
複数箇所にwrite()するクラスを用意すれば簡単にできるけど
ちゃんとしたアプリケーションならロガーを使うし
簡易的なスクリプトならpythonの出力をteeするので
普通はやらない
216デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/19(土) 10:32:03.25ID:XsGIQo9N0
ログではないんだよな
結果をファイルに出力しながら、経過の情報を画面に出力する
所要時間はこれだけでした、みたいな両方に出力したい内容は両方に出す
217デフォルトの名無しさん (スププ Sdbf-l2+s)
2024/10/19(土) 11:05:51.25ID:Qn7y5thLd
>>216
>>215
218デフォルトの名無しさん (ワッチョイ cf01-sfBM)
2024/10/19(土) 11:15:28.75ID:+tdI/ffv0
>>216
であれば余計に1つのprintで処理する内容じゃないから
違う形の抽象化を考えたほうがいいよ

どういう形の抽象化がいいかは将来的な変更の可能性や
コンフィグ可能にしておく要素によって変わってくる
219デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/19(土) 11:24:28.68ID:XsGIQo9N0
いや、同一内容を2箇所に出力できれば片付く問題なんよ
220デフォルトの名無しさん (ワッチョイ cf01-sfBM)
2024/10/19(土) 11:30:30.87ID:+tdI/ffv0
>>216
経過情報や所要時間はこれだけでしたみたいな出力は一般的にはログって言うんだよ
221デフォルトの名無しさん (ワッチョイ cf01-sfBM)
2024/10/19(土) 11:32:49.65ID:+tdI/ffv0
>>219
printで2箇所に出力したいなら>>215に書いてるように
簡単にできるんだからそうすればいいんじゃない?

いい設計ではないけどね
222デフォルトの名無しさん (ワッチョイ 3b54-I4pY)
2024/10/19(土) 11:35:48.54ID:XsGIQo9N0
logは記録に残すもので、画面にだけ表示して消えていいものはlogとは言わない

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

代替の方法はあまり良くなくて、提案どおりが最適なんだから、
反論の間違いを認めないと何も進まない
223デフォルトの名無しさん (ワッチョイ 9f8e-QBmB)
2024/10/19(土) 11:40:20.05ID:3bJ6rPck0
また時刻の頭に0が入っていないとかいう馬鹿と同じ馬鹿か
224デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/19(土) 12:10:24.78ID:3T8uATjna
>>219
>>215
225デフォルトの名無しさん (スフッ Sdbf-l2+s)
2024/10/19(土) 12:13:44.20ID:RjXmMaIpd
teeは全てのケースでカバー可能
226デフォルトの名無しさん (ワッチョイ 8ba6-lE/J)
2024/10/19(土) 13:21:31.18ID:brAMeERq0
あるソフトウェア会社にテスターとして入ったが、
メカ音痴、通信音痴の詐欺人材である。
仕事をやったフリをするのが難しいので、
バグを発見した際はすぐに報告せず、
ストックしておいて小出しに報告するやり方でしのいだ。
なにか問題が発生した際は、
知らない、オレじゃない、アイツがやった、もう済んだこと
を貫徹する現場猫を
227デフォルトの名無しさん (ワッチョイ 4b6d-T6sa)
2024/10/19(土) 13:34:16.86ID:7nKsGerl0
オアシス運動w
228デフォルトの名無しさん (ワッチョイ 9bbb-0IMV)
2024/10/19(土) 14:24:41.30ID:5nOU6ym70
バカは何やらせてもダメなんだな
229デフォルトの名無しさん (ワッチョイ ef9d-wMW8)
2024/10/19(土) 17:21:49.93ID:57zOCZIx0
だれか教えて。
実行環境はJupyterLab Python3.6.3
今までしっかり動いていたが今朝になって急にPyiCloudがエラーを吐くように。

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

ちなみに同じIDとパスでiPhoneやPCのWebからはログインが出来てる。
これうちだけの環境で起きてるだけかな?
230デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/19(土) 20:22:07.21ID:mCfaJTvfa
>>229
>>229
231デフォルトの名無しさん (ワッチョイ 2ee6-dlrY)
2024/10/20(日) 02:09:35.96ID:FYgfn/lt0
絵に描いたような老害がおるな
232デフォルトの名無しさん (ワッチョイ c697-6Oo2)
2024/10/20(日) 18:07:25.12ID:57kWXpit0
>>230
>>230
レスの意味がわからん。
一応、昨日の遅くからようやく開発元が認識をしたらしい。
どうもアップル側のセキュリティの方法が変わったとのこと、しばらく対応まちだな。
233デフォルトの名無しさん (ワッチョイ 5d56-qw7b)
2024/10/20(日) 22:57:52.56ID:XWbRdnBX0
>>229
seleniumのwebdriver-managerもそうだけど、こう言う「間を介する」モジュールって片方のアップデート次第で不都合起きるからめんどくさいよね。
234デフォルトの名無しさん (ワッチョイ 81ff-xCVL)
2024/10/20(日) 23:03:29.57ID:deI+4SvX0
windows = gw.getAllTitles()   ←windowsはlist型と表示されてる

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


これなんでAnyになるのか原因わかる人いますか?もう全然分からない・・・
ただリストの中をwindowで回したいだけなのに・・・
235デフォルトの名無しさん (JP 0He6-/+Hx)
2024/10/20(日) 23:38:07.71ID:UoXQ+/wnH
>>234
何を悩んでるん?
型を気にしなくていいのがPythonを使う最大の強みじゃん
236デフォルトの名無しさん (ワッチョイ 826b-MMaT)
2024/10/21(月) 03:31:23.77ID:1Z2dcRpO0
>>234
Listの各要素はなんでも持てる型だからAny
>Any
>制約のない型であることを示す特別な型です
実際にリストに入ってるデータの型名併記
for window in windows:
 print(type(window), window)
237デフォルトの名無しさん (ワッチョイ c684-6Oo2)
2024/10/21(月) 09:33:53.50ID:D69IqQRS0
>>233
どうもサードパーティらiCloudに接続する方法を根本から変えているっぽくて、かなり大幅な改変が必要とのこと。 正規のライブラリを使っていないアプリケーションでは大規模に影響がでているはず。
とはいえ、もうRuby界隈の方は対応終わってるらしく、方法も公開されているから、Pythonの方も数日の辛抱という感じなのでは?と思っている。
238デフォルトの名無しさん (ワッチョイ e59e-D6UA)
2024/10/21(月) 11:10:24.41ID:cZ+nN4qG0
Appleが許可してない不正な方法でアクセスしてるんだから何が起きても文句は言えんよね

HTTP 503が返されてるのに'Invalid email/password combination.'扱いにしちゃう雑な作りのほうが気になる
239デフォルトの名無しさん (ワッチョイ 8df1-q751)
2024/10/21(月) 14:35:51.14ID:lFfmrxXT0
icloudってiPhoneなくてもログインできないと詰むからガバガバなんだよね
今時あんなガバガバそうそうないぞ
240デフォルトの名無しさん (アウアウエー Sa8a-v/8H)
2024/10/23(水) 14:24:57.07ID:CetgrrtLa
governance不合格
241デフォルトの名無しさん (ワッチョイ fb16-1Wnr)
2024/10/30(水) 00:00:42.89ID:N5ISBsY60
pythonで不思議なのがif文

例えばこんな感じ。

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

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

このケースは二つだけのケースだが
三つのケースはelse:を追加
これって例えば誕生日きくときに
ifで1月
elifで2-11月
else12月。
これであってる?
なんかかなり面倒だからなんとかしてほしいw
242デフォルトの名無しさん (ワッチョイ fb16-1Wnr)
2024/10/30(水) 00:03:09.96ID:N5ISBsY60
あ、そっか。
まとめればいいだけだわ。
解決しましたw
2-11をまとめるとスッキリするねw
243デフォルトの名無しさん (ワッチョイ fb16-1Wnr)
2024/10/30(水) 00:27:22.21ID:N5ISBsY60
マッチつかおっと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)
244デフォルトの名無しさん (ワッチョイ fb16-1Wnr)
2024/10/30(水) 00:28:36.78ID:N5ISBsY60
上記訂正

# 分割する数字
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
245デフォルトの名無しさん (ワッチョイ fb16-1Wnr)
2024/10/30(水) 00:31:39.11ID:N5ISBsY60
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
246デフォルトの名無しさん (ワッチョイ eb01-zZOZ)
2024/10/30(水) 00:32:21.56ID:E1mCSTtf0
fall-throughしないから6の倍数のやつがダメだろ
247デフォルトの名無しさん (ワッチョイ 3154-ztmZ)
2024/10/30(水) 00:35:14.70ID:odUE1a8w0
if elif elseを置き換えるだけではmatchにする有り難みがない
もっとアクロバットなことができるけど、
そんなことをしたらpythonでなくなる気がする
248デフォルトの名無しさん (ワッチョイ fb16-1Wnr)
2024/10/30(水) 00:35:14.71ID:N5ISBsY60
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("無効な日です。")
249デフォルトの名無しさん (ワッチョイ eb01-zZOZ)
2024/10/30(水) 00:36:51.27ID:E1mCSTtf0
どれもdictionaryにまとめるパターン
250デフォルトの名無しさん (ワッチョイ fb16-1Wnr)
2024/10/30(水) 00:43:34.90ID:N5ISBsY60
fruit = "apple"

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

複数のマッチ。
251デフォルトの名無しさん (JP 0Heb-k86b)
2024/10/30(水) 00:46:48.67ID:3XYQLByjH
アホだ
他言語ではswitchはバグの元って忌み嫌われてるのに
今になってわざわざ導入したPython陣営の愚かさよ
252デフォルトの名無しさん (ワッチョイ fb16-1Wnr)
2024/10/30(水) 00:49:17.11ID:N5ISBsY60
>>251
match 文はどう?
使い勝手がよいんだがw
253デフォルトの名無しさん (ワッチョイ eb01-zZOZ)
2024/10/30(水) 00:54:05.39ID:E1mCSTtf0
>>250
キウイはトロピカルフルーツではないです
バナナはトロピカルフルーツです
254デフォルトの名無しさん (JP 0Heb-k86b)
2024/10/30(水) 01:03:26.08ID:3XYQLByjH
>>252
breakを書かないのが気持ち悪い
やはり条件分岐はifに勝るものなし
255デフォルトの名無しさん (ワッチョイ 3154-ztmZ)
2024/10/30(水) 01:07:30.76ID:odUE1a8w0
switchにbreakがあるのが自然な感覚なら、if文もbreak要るやろ
アセンブラと一対一対応なただのジャンプ命令を高級言語にしただけなんだから
256デフォルトの名無しさん (JP 0Heb-k86b)
2024/10/30(水) 01:23:42.78ID:bt1w6ELFH
>>255
多分に感覚的なものだけどね
ifはelseというキーワードにより分岐から分岐に処理が流れることはないとはっきりわかるからbreakは不要
switchはそれがわからないからbreakがないと気持ち悪い

>>250で言えば、2個めのcaseからはelse caseとする設計なら安心できる
257デフォルトの名無しさん (ワッチョイ 3154-ztmZ)
2024/10/30(水) 07:50:49.92ID:GeZTCF7U0
この場合は、と書いてるのに、それ以外の場合に処理が突っ込んでいくのが異常
自然言語として読んでそんな解釈する奴は皆無
C言語のswitchは実質goto文で、忌避すべき悪しき構造
258デフォルトの名無しさん (JP 0Heb-k86b)
2024/10/30(水) 08:34:25.79ID:bt1w6ELFH
>>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("デフォルト処理"))()
259デフォルトの名無しさん (ワッチョイ fb0a-1Wnr)
2024/10/30(水) 13:37:25.39ID:N5ISBsY60
100さんへ
ALL PYTHONDでもよくね?
260デフォルトの名無しさん (ワッチョイ fb0a-1Wnr)
2024/10/30(水) 13:40:41.42ID:N5ISBsY60
PHPでPYTHONやると語尾が気持ち悪くなるW
だっていつもコロンだか、セミコロンつかうじゃん?phpって
だから最初わしも慣れるのに苦労したW
261デフォルトの名無しさん (アウアウエー Sae3-07nO)
2024/10/30(水) 13:56:31.26ID:DhwGc29Ga
HDLだとcaseで充分なんだよな
262デフォルトの名無しさん (アウアウエー Sae3-07nO)
2024/10/30(水) 14:02:40.72ID:DhwGc29Ga
>>258
アホはこれみてpythonは関数型言語(キリっ)とか言い出しそう
263デフォルトの名無しさん (ワッチョイ 3154-ztmZ)
2024/11/02(土) 13:35:04.63ID:cytI8wNj0
同じ階層のlib.pyにdef func()があって、main.pyから
import lib
だけでfunc()使えなかったっけ

lib.func() なら使えるし、
from lib import func でも使えるけど、
import lib だけでも使えてるケースがあるのに違いが判らん
264デフォルトの名無しさん (ワッチョイ 535c-Idnl)
2024/11/02(土) 13:56:04.51ID:QT6/c5p90
使えるわけねーだろドキュメントくらい読め
265デフォルトの名無しさん (ワッチョイ 3154-ztmZ)
2024/11/02(土) 14:01:43.84ID:cytI8wNj0
サンプルを書いてみると使えないんだけど、
実際に動いてるコードでは使えてるとしか思えないんだよな
266デフォルトの名無しさん (アウアウエー Sae3-07nO)
2024/11/02(土) 15:09:33.21ID:+GKIPsT4a
from lib import *
267デフォルトの名無しさん (アウアウエー Sae3-07nO)
2024/11/02(土) 15:24:56.26ID:+GKIPsT4a
lib.py の最後に
__builtins__['func'] = func
でいけるかな
268デフォルトの名無しさん (アウアウエー Sae3-07nO)
2024/11/02(土) 15:25:32.30ID:+GKIPsT4a
lib.py の最後に
__builtins__['func'] = func
でいけるかな
269デフォルトの名無しさん (スププ Sd33-Kj37)
2024/11/02(土) 16:45:29.14ID:TIz0sdCnd
黒魔術禁止
270デフォルトの名無しさん (ワッチョイ 71b8-jwtj)
2024/11/03(日) 05:30:42.12ID:3rcZcbik0
>>265
じゃあそのコード出してみればいいのに
271デフォルトの名無しさん (ワッチョイ 8554-u42f)
2024/11/03(日) 09:54:14.13ID:3P3Nu4GE0
結局、動いてはいなかった
ImportError: cannot import name 'func' from 'lib'
というエラーにはならずに、とりあえず走り始める

で、funcを呼んだタイミングでエラーになるけど、
concurrent.futures.ThreadPoolExecutor.submit の先にあるので、
エラー表示は出ないし処理も止まらないだけだった
何なら、import lib すらなくても同じ動作になる
272デフォルトの名無しさん (ワッチョイ 8554-u42f)
2024/11/03(日) 14:00:30.85ID:3P3Nu4GE0
エラー出ない問題は
future = concurrent.futures.ThreadPoolExecutor.submit(func)
future.result()
こんな風にすると解決する
concurrent.futures.ThreadPoolExecutor.submit(func).result()
でもok
273デフォルトの名無しさん (ワントンキン MM62-PIbD)
2024/11/03(日) 16:59:41.21ID:oTBqZLJpM
なんなのこの日記
274デフォルトの名無しさん (ワッチョイ 8554-u42f)
2024/11/03(日) 17:08:44.45ID:3P3Nu4GE0
但し、result()を評価すると完了を待つので同期処理になってしまう
多重処理で高速化できないので、デバッグが終わったら外す
275デフォルトの名無しさん (ワッチョイ 59ff-4pkP)
2024/11/03(日) 17:09:12.43ID:L07G869G0
言っても無駄だから「集団無視」するのがいい
276デフォルトの名無しさん (ワッチョイ 6e0d-Du01)
2024/11/03(日) 17:43:09.87ID:lgsiIHy30
>>273

この福祉系キチガイのせいでしょ>>87
277デフォルトの名無しさん (ワッチョイ 71b2-kuJi)
2024/11/03(日) 18:43:10.23ID:aWrgo6rr0
五十四の日記
278デフォルトの名無しさん (スププ Sdb2-c1Ck)
2024/11/03(日) 19:21:34.34ID:4g0SxEOpd
過疎ってるね
279デフォルトの名無しさん (スッップ Sdb2-2JKT)
2024/11/03(日) 20:18:30.62ID:rroxZfopd
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()
280デフォルトの名無しさん (ワッチョイ 591d-U+nD)
2024/11/03(日) 22:36:57.37ID:m0ql+Kks0
続 五十四の日記
281デフォルトの名無しさん (ワッチョイ 8554-u42f)
2024/11/03(日) 23:08:48.69ID:3P3Nu4GE0
過疎るのは別に問題じゃないけど、課題はS/N比だな
何故内容のないことを書き込みたがるのか
282デフォルトの名無しさん (ワッチョイ 9e83-aO9f)
2024/11/03(日) 23:24:53.04ID:upFikudE0
おまいう
283デフォルトの名無しさん (ワッチョイ ad10-Du01)
2024/11/03(日) 23:42:27.04ID:Hsbf+jvP0
福祉施設からきた知的障害者が荒らしてるよな>>87
284デフォルトの名無しさん (ワッチョイ ad10-Du01)
2024/11/03(日) 23:43:00.68ID:Hsbf+jvP0
>>279
失せろ知的障害朝鮮人
285デフォルトの名無しさん (ワッチョイ b6d7-W6cr)
2024/11/07(木) 22:30:21.43ID:0vDQcGjY0
pythonってなんで語尾に;がないの?
この語尾が気持ち悪いw
あとif文やelifが:だけ:があるのが慣れないなw
286デフォルトの名無しさん (スップ Sd12-XYkR)
2024/11/08(金) 00:05:39.08ID:te03q3B3d
>>285
お前みたいな馬鹿がいるこの世の中が気持ち悪い
お前みたいな馬鹿が生きていられることになれないなw
287デフォルトの名無しさん (アウアウエー Sada-GGiU)
2024/11/08(金) 12:27:31.09ID:F9yTI1pla
pythonは文末に;憑いてても動く
288デフォルトの名無しさん (ワッチョイ b2a0-33NL)
2024/11/08(金) 18:53:48.94ID:y8v+DuF60
>>285
改行コードを終わりと見做すプログラミング言語だから
289デフォルトの名無しさん (ワッチョイ 8554-u42f)
2024/11/08(金) 19:07:12.95ID:cLnY3Hqj0
改行に意味があるというよりは、ブロック構造をインデント任せにしてるからだけど

{と}でブロックが明示されてたらエディタの機能でブロックの先頭と末尾を行き来できるけど、
python専用エディタだとそんなことできたりする?
インデント深いと読めなさすぎて、あの手この手で浅くする
290デフォルトの名無しさん (ワッチョイ b2a0-33NL)
2024/11/08(金) 19:09:12.46ID:y8v+DuF60
>>289
初心者にそんな説明をするのは悪手
291デフォルトの名無しさん (JP 0H96-80u9)
2024/11/08(金) 19:38:39.84ID:BBiCQq+eH
>>289
できないと思うけど
そもそもブロック単位の移動という操作が開発で必要とは思えない
292デフォルトの名無しさん (ワッチョイ 5e34-yRJC)
2024/11/08(金) 19:41:06.28ID:G9PsHqcG0
>>285
別に付けてもいいぞ
何なら一行に複数の文も書ける
293デフォルトの名無しさん (ワッチョイ b2a0-33NL)
2024/11/08(金) 19:56:04.57ID:y8v+DuF60
>>292
Pythonの原作者の悪趣味を勧めるなw
294デフォルトの名無しさん (ワッチョイ b2a0-33NL)
2024/11/08(金) 19:58:22.87ID:y8v+DuF60
>>292
意味なく付けていると可読性が下がる
295デフォルトの名無しさん (ワッチョイ 6e50-Du01)
2024/11/08(金) 20:28:10.47ID:c7CpRr710
>>288
なんかメインフレーム臭さが漂ってんだよなあ
296デフォルトの名無しさん (ワッチョイ 75cf-kuJi)
2024/11/08(金) 22:56:15.48ID:U1OZc4Nd0
>>289
vimはできるよ

Pythonでパッと見てネスト構造が分からないようなコードは問題がある気がするがブロック単位と移動や編集が便利なのは間違いない
297デフォルトの名無しさん (ワッチョイ 7509-gPyh)
2024/11/09(土) 01:03:02.37ID:6W4F7+P40
>>295
セミコロンを付けない言語もそれなりにあるし、Pythonだけがそうというわけではない
最近流行りのだとGoもそう
298デフォルトの名無しさん (ワッチョイ 5ecf-8Jbz)
2024/11/09(土) 11:11:55.78ID:6RYR080/0
>>289
改行を文デリミタにするのとブロックの表し方は全然関係ないだろ。
シェルスクリプトとか見てみ。
299デフォルトの名無しさん (ワッチョイ 926b-4b4N)
2024/11/09(土) 11:58:53.83ID:wO7HvhhQ0
luaも無視してくれるね;
300デフォルトの名無しさん (アウアウエー Sada-GGiU)
2024/11/09(土) 14:29:53.24ID:B62lCCpIa
xxxxxxxxxxxx
301デフォルトの名無しさん (ワッチョイ 6e2d-4pkP)
2024/11/09(土) 15:56:26.85ID:uvbykfPp0
JavaScriptみたいに自明な場合はセミコロンを挿入するって風にすればいいのにな
そうすればワンライナーとの相性もよい
302デフォルトの名無しさん (ワッチョイ 5969-4b4N)
2024/11/09(土) 16:57:23.68ID:5wGLeQz90
そうするとめちゃくちゃなインデントするやつが絶対でてくるからな
303デフォルトの名無しさん (スプッッ Sd12-2JKT)
2024/11/09(土) 17:24:04.02ID:LlsVFZwkd
vs codeで書いてるけど
インデントしてんのにインデントおかしいぞ!って怒ってくる
304デフォルトの名無しさん (ワッチョイ 5979-yRJC)
2024/11/09(土) 19:42:57.03ID:b5zF/lUM0
Pythonを使うには
空白文字が判別できるグリフになってるフォントが必要
305デフォルトの名無しさん (スッップ Sdb2-XYkR)
2024/11/09(土) 21:20:12.17ID:SkJltVwKd
>>304
このスレってこういう馬鹿ばっかだな
306デフォルトの名無しさん (ワッチョイ 5e34-yRJC)
2024/11/09(土) 22:08:58.33ID:sXoCSO6d0
>>305
お前みたいなのがこのスレを破壊したって
自覚持ってくれ
307デフォルトの名無しさん (スッップ Sd43-DV/N)
2024/11/10(日) 00:52:09.53ID:H/zpgg/Vd
>>306
お前みたいに嘘を撒き散らす馬鹿がいるからだろ
308デフォルトの名無しさん (ワッチョイ e337-R46Z)
2024/11/10(日) 02:54:10.37ID:NcxfIIMm0
>>303
タブと半角スペースが混じっているだけじゃないのか?
309デフォルトの名無しさん (ワッチョイ cdd5-MfT4)
2024/11/10(日) 07:47:13.73ID:dkv1a77w0
フォントでなくエディター側でも解決できる
VS Codeだとタブ文字やスペースを見やすくする設定があるはず
全角スペースはフォント側で可視化されてるものを使うと便利
310デフォルトの名無しさん (ワッチョイ ad54-CU01)
2024/11/10(日) 09:41:38.14ID:Mocr1U5E0
全角スペースをstrip()が削除するんだから、それがスペースだということは知ってるんだよな
なんでインデントに使ったらいけないのか謎
311デフォルトの名無しさん (ワッチョイ 0530-yjVJ)
2024/11/10(日) 10:07:01.33ID:3craHbO10
個数で判定するか幅(それも1:2か3:5かそれ以外か)でか、で自転車置き場の屋根より長い議論になることが見えてるから
312デフォルトの名無しさん (ワッチョイ ad54-CU01)
2024/11/10(日) 10:30:19.57ID:Mocr1U5E0
個数でも幅でもなく、組み合わせ
TABとスペースを混ぜた時と同じ挙動
313デフォルトの名無しさん (アウアウエー Sa13-vkNS)
2024/11/11(月) 06:06:38.40ID:mTrGHtv9a
全角SPはTABでも半角SPでもない
314デフォルトの名無しさん (ワッチョイ 236b-LJoO)
2024/11/11(月) 08:13:32.49ID:XjDPgffN0
C言語のブロック記号{}に全角空白もアリにしてと言ってるようなもんだな
日本語の全角空白含めても日本人の一部にしかメリット無いです
315デフォルトの名無しさん (ワッチョイ 1d45-zpYW)
2024/11/11(月) 14:38:02.82ID:tRsIxhTt0
インデントはタブのみ許可
タブはインデントのみ許可
みたいにガチガチにしてしまえばいいのに
そこだけは非常に残念
316デフォルトの名無しさん (スッップ Sd43-jfH9)
2024/11/11(月) 16:41:38.17ID:RisB9sc6d
タブの存在しない処理系とかあるんじゃないの
知らんけど
317デフォルトの名無しさん (ワッチョイ 759b-NX7e)
2024/11/11(月) 16:45:22.89ID:XlNa4SSE0
https://www.openwork.jp/company.php?m_id=a0910000000FrzY
318デフォルトの名無しさん (ワッチョイ ad54-CU01)
2024/11/11(月) 17:04:38.11ID:7xH2ULqH0
TAB使うなって言うからスペースでインデントしてるけど、
エディタがデデントに対応してなくて無駄に大変
319デフォルトの名無しさん (ワッチョイ 4b32-kCyW)
2024/11/12(火) 09:00:04.47ID:MVEhN2a60
なぜ対応のエディタを使わないのか
VSコードでいいだろ
320デフォルトの名無しさん (ワッチョイ e38e-R46Z)
2024/11/12(火) 20:00:16.97ID:v7TGFNyn0
>>313
スペースのことを「SP」と書いている人を初めて見たわ
321デフォルトの名無しさん (ワッチョイ e38e-R46Z)
2024/11/12(火) 20:07:54.86ID:v7TGFNyn0
Pythonが誕生したころは、まだ1バイト使うか4バイトも使うか記憶装置の容量では悩むレベルだったから、タブを使うか半角スペースを複数個使うかで
322デフォルトの名無しさん (ワッチョイ e38e-R46Z)
2024/11/12(火) 20:08:36.68ID:v7TGFNyn0
人によって意見がわれていた
323デフォルトの名無しさん (ワッチョイ 4b8e-DV/N)
2024/11/12(火) 20:25:38.59ID:J1Sn69yS0
>>320
お前が何も知らない馬鹿なだけかと
324デフォルトの名無しさん (ワッチョイ 9b49-UKB1)
2024/11/12(火) 21:12:33.59ID:ZcEeG3hE0
半角SPw
325デフォルトの名無しさん (ワッチョイ ad54-CU01)
2024/11/12(火) 21:16:46.59ID:nvqj0JfO0
日本人の一部にしかメリットなくても、残りの誰にもデメリット無いなら、
それはメリットしか無いのでは
326デフォルトの名無しさん (アウアウエー Sa13-vkNS)
2024/11/13(水) 02:13:50.19ID:lxEAsUm8a
デメリットだらけ
327デフォルトの名無しさん (ワイーワ2 FF93-R46Z)
2024/11/14(木) 19:11:38.32ID:g26vUJe4F
ここで質問しているやつはPythonの資格対策本でも買って勉強しろ
328デフォルトの名無しさん (ワッチョイ 2bb6-QT1F)
2024/11/15(金) 10:25:38.19ID:G6HDJDaQ0
uvはactivate必要なのか
pyenvとpoetryでいいわ
329デフォルトの名無しさん (ワッチョイ e3dd-R46Z)
2024/11/15(金) 17:45:24.05ID:Jz1yaJFv0
>>328
プロアクティブが必要
330デフォルトの名無しさん (ワッチョイ ad54-CU01)
2024/11/16(土) 19:00:54.48ID:ILOr4dg40
既存のファイルを'w'でopenする時に、他のプロセスがアクセスしているとOSErrorになることがある
ならないこともある
ファイルが大きいとなるっぽい

なんとか強引に開けないものか
331デフォルトの名無しさん (ワッチョイ 1b5c-Bg8t)
2024/11/16(土) 21:38:03.01ID:JvbcygrM0
width同じでheightバラバラのjpg画像が大量にあるんだがこれをpdfに上下に敷き詰めるにはどうしたらいいの?
332デフォルトの名無しさん (ワッチョイ 1b01-T807)
2024/11/16(土) 23:24:04.57ID:3kqPnMcZ0
>>330
windowsならWin32 APIでsharing modeを指定

>>331
bin packing problemでググれ
333デフォルトの名無しさん (アウアウエー Sa3a-iI0F)
2024/11/17(日) 11:06:04.94ID:tn0ahmRja
print(np.arange(np.datetime64('2024-11-01'), np.datetime64('2025-05-01'), np.timedelta64(30, 'D')))

['2024-11-01' '2024-12-01' '2024-12-31' '2025-01-30' '2025-03-01' '2025-03-31' '2025-04-30']

print(np.arange(np.datetime64('2024-11-01'), np.datetime64('2025-05-01'), np.timedelta64(31, 'D')))

['2024-11-01' '2024-12-02' '2025-01-02' '2025-02-02' '2025-03-05' '2025-04-05']
なんだが

['2024-11' '2024-12' '2025-01' '2025-02' '2025-03' '2025-04']
が欲しい
334デフォルトの名無しさん (ワッチョイ a301-12Kw)
2024/11/17(日) 12:17:30.72ID:EcgVWlk90
>>333
月ベースで計算したいのになぜ日ベースで計算しようとするのか

In : np.arange(np.datetime64('2024-11'), np.datetime64('2025-05'))
Out: array(['2024-11', '2024-12', '2025-01', '2025-02', '2025-03', '2025-04'], dtype='datetime64[M]')
335デフォルトの名無しさん (ワッチョイ ab54-UbKp)
2024/11/17(日) 12:24:22.30ID:33eX3D3e0
関係ないけど、excelで日毎のデータが何年分もあって、
グラフの横軸を年月で表示しようとしても微妙にうまく行かない
336デフォルトの名無しさん (アウアウエー Sa3a-iI0F)
2024/11/17(日) 13:42:46.70ID:tn0ahmRja
>>334
ありがとう
print(np.arange(np.datetime64('2024-11-01'), np.datetime64('2025-05-01'), np.timedelta64(1, 'M')))
でエラーだったからどうしたもんかと
337デフォルトの名無しさん (アウアウエー Sa3a-iI0F)
2024/11/17(日) 14:01:43.54ID:tn0ahmRja
print(np.arange(np.datetime64('2024-11-01'), np.datetime64('2025-05-01'), dtype='datetime64[M]'))
これでもうまくいったわ
338デフォルトの名無しさん (ワッチョイ 8e83-d7kS)
2024/11/17(日) 14:12:53.82ID:ENY5bRjq0
>>332
回答ありがたいんだが番号振られてあるから順番に上から下に敷き詰めたいんだが
339 警備員[Lv.10][芽] (ワッチョイ 6fad-gDrC)
2024/11/17(日) 17:22:39.74ID:z11Q5dQO0
下記の内容で Microsoft Copilot に聞いてみた で教えてくれる
------
pythonでwidth同じでheightバラバラのjpg画像が大量にあるんだがこれをpdfに上下に敷き詰めるにはどうしたらいいの?
番号振られてあるから順番に上から下に敷き詰めたいんだが
340デフォルトの名無しさん (ワッチョイ ab54-UbKp)
2024/11/17(日) 17:33:31.08ID:33eX3D3e0
pdfの高さが決まってて、そこに入るだけ順番に入れてくだけの話?

if トータル高さ > pdfの高さ:
 次のページに

というだけのアルゴリズムでいけるのでは
341 警備員[Lv.10][芽] (ワッチョイ 6fad-gDrC)
2024/11/17(日) 17:40:21.98ID:z11Q5dQO0
聞いてみた結果
--from PIL import Image
from reportlab.lib.pagesizes import portrait
from reportlab.pdfgen import canvas
import os
# 画像が保存されているディレクトリのパス
image_dir = 'my_folder'
output_pdf = 'output.pdf'
# 画像ファイルのリストを取得し、ファイル名順にソート
image_files = sorted([f for f in os.listdir(image_dir) if f.endswith('.jpg')])
# 画像の幅を取得(すべての画像が同じ幅である前提)
first_image = Image.open(os.path.join(image_dir, image_files[0]))
width, _ = first_image.size
# PDFキャンバスの作成
c = canvas.Canvas(output_pdf)
# 画像をPDFに追加
for image_file in image_files:
image_path = os.path.join(image_dir, image_file)
img = Image.open(image_path)
img_width, img_height = img.size
if img_width != width:
raise ValueError(f"Image {image_file} has a different width: {img_width}")
# ページサイズを画像の縦サイズに設定し、新しいページを追加
c.setPageSize((width, img_height))
c.showPage()
# 画像をPDFに描画
c.drawImage(image_path, 0, 0, width=width, height=img_height)
# PDFの保存
c.save()
342 警備員[Lv.10][芽] (ワッチョイ 6fad-gDrC)
2024/11/17(日) 17:51:48.14ID:z11Q5dQO0
--tabがわからん
# 画像をPDFに追加
for image_file in image_files:
  image_path = os.path.join(image_dir, image_file)
  img = Image.open(image_path)
  img_width, img_height = img.size
  if img_width != width:
    raise ValueError(f"Image {image_file} has a different width: {img_width}")
  # ページサイズを画像の縦サイズに設定し、新しいページを追加
  c.setPageSize((width, img_height))
  c.showPage()
  # 画像をPDFに描画
  c.drawImage(image_path, 0, 0, width=width, height=img_height)
# PDFの保存
c.save()
343デフォルトの名無しさん (ワッチョイ ab54-UbKp)
2024/11/17(日) 17:56:32.18ID:33eX3D3e0
datにはインデントのスペースも書かれてるんだけどな
表示のレンダリングで落としちゃうだけなので、
ブラウザに先頭のスペースを無視しないモードがあれば済むのに
344デフォルトの名無しさん (ワッチョイ 62d6-EBAf)
2024/11/18(月) 07:06:37.63ID:INV+aJIp0
【ナゾロジー】サイコパスは「痛みを伴う失敗」から学習できない! [すらいむ★]
http://2chb.net/r/scienceplus/1731838156
345デフォルトの名無しさん (アウアウエー Sa3a-iI0F)
2024/11/18(月) 12:58:55.73ID:0TuJxtFYa
>>343
専ブラ
346デフォルトの名無しさん (ワッチョイ 6742-PMgB)
2024/11/22(金) 01:57:46.65ID:icDgwF6r0
某キャリア回線アプリのON、OFFをAPI送信で叩きたいけど
POSTMANでは正常に叩けてアプリに反映されれるけど
python経由だとレスポンスが正常だけどなぜかアプリ側に反映されない。
POSTMANと全く同じヘッダーつけてもダメだった。
わかる方いるかしら?
347デフォルトの名無しさん (JP 0Hfa-rt3S)
2024/11/22(金) 23:22:02.38ID:axFgaWRBH?2BP(1000)

EchoAPIを使い始めて、このツールのおかげでAPIテストが効率化されし、機能開発にももっと集中できるようになった!
348デフォルトの名無しさん (ワッチョイ 6742-PMgB)
2024/11/23(土) 00:31:01.88ID:IcKkVXcm0
>>346
自己解決 APIが違った。
似たようなAPIがあって確認ミス
349デフォルトの名無しさん (ワッチョイ 7f1b-zwOW)
2024/11/25(月) 01:12:59.73ID:gOO2TZvc0
ハイパーモダンpython読みにくいなこれ
翻訳は悪いとは思わない
説明対象になる要素が出てくる順とか元の文章の流れが悪すぎる
350デフォルトの名無しさん (ワッチョイ ff2a-sa1W)
2024/11/25(月) 08:02:05.82ID:icG0ziFd0
これか。何か嬉しいことが書いてあるのかな。
cjolowicz.github.io/posts/hypermodern-python-01-setup/
351デフォルトの名無しさん (ワッチョイ 9fc2-ZGYG)
2024/11/25(月) 09:32:40.34ID:SsaYg1Am0
科学 + ンニュース 5ch

保守派もリベラル派も「自分の政治的信念に合致したニュース」を信じやすいという研究結果 [すらいむ★]
http://2chb.net/r/scienceplus/1732447647

コメントも含めて読むと
陰謀論が収まら無い理由が判明する
352デフォルトの名無しさん (ワッチョイ 7754-L/Ni)
2024/11/29(金) 17:36:52.72ID:1nbpjyP00
byteからstrへの変換がdecodeなんだから、
open()のencodingはdecodingが正解なのでは
353デフォルトの名無しさん (ワッチョイ d7ad-aW8T)
2024/11/30(土) 01:20:49.70ID:hNQfUfJr0
encodingは変換という意味だから、いいのでは
354デフォルトの名無しさん (ワッチョイ b72a-sa1W)
2024/11/30(土) 08:09:26.50ID:VXfE+2kW0
日常生活においてはいいけど、
Python のドキュメントに当たるときは、あやふやにしていると混乱する。
355デフォルトの名無しさん (ワッチョイ 7754-L/Ni)
2024/11/30(土) 08:31:45.38ID:OzjPxg3T0
'r'でも'w'でもencoding=なんだから、そういう意味じゃないのは自明だったな

encoding はファイルのエンコードやデコードに使われる text encoding の名前です
There are a variety of different text serialization codecs, which are collectively referred to as "text encodings".
356デフォルトの名無しさん (スプープ Sdbf-8bf6)
2024/11/30(土) 14:43:48.94ID:wliauO6ld
Streamlitアプリのパッケージ管理するなら、今ならuvがいいですか?
まだpython始めて1年くらいで、メインはNodejsフロントエンドなんですけど、今までconda使ってたんですが、しばらく触ってないとどの環境でどのアプリのどのブランチ触ってたかわかんなくなります、、、
357デフォルトの名無しさん (アウアウエー Sadf-wjfe)
2024/11/30(土) 15:01:57.04ID:l0dFcapba
git
358デフォルトの名無しさん (ワッチョイ bf40-8f7s)
2024/11/30(土) 17:23:52.72ID:UTmme7fc0
>>356
venv
359デフォルトの名無しさん (ワッチョイ 7754-L/Ni)
2024/11/30(土) 17:33:17.56ID:OzjPxg3T0
環境の管理はまだ未成熟な気がするし、
何もしなくてもいい気もする
360デフォルトの名無しさん (エムゾネ FF70-8wrk)
2024/12/01(日) 06:15:27.09ID:qIIa6Po8F
何かしら管理はしないと、
あとで触ったら時にいつのまにか動かなくなってたりしませんか?

uv触ってみました、良いですねこれ
仮想環境アクティブにしなくてもそのままスクリプト実行できますし、lockファイルがクロスプラットフォームなのがいいです
本当にnpmみたいです
361デフォルトの名無しさん (ワッチョイ 6fad-5WnV)
2024/12/01(日) 06:50:38.03ID:usl5rUYN0
AIでpythoのプログラム作成しているんだけど
完成したから、おしゃれなコメントをつけてって入れたら
なんかずっと返ってこない。
すごい、おしゃれなコメントを作っているのかな
362デフォルトの名無しさん (ワッチョイ 6fad-5WnV)
2024/12/01(日) 07:06:01.18ID:usl5rUYN0
おしゃれコメント生成はやめどきが難しい
# 画像やテキストを解析し、結果をお届け # ファイルがドロップされたら画像を読み込む魔法
# ここからがメインの舞台 # 画像を一瞬でBase64に変身させる # 新しい会話をエレガントに開始
363デフォルトの名無しさん (ワッチョイ 66e6-maZQ)
2024/12/01(日) 17:18:14.50ID:/Q96hWUr0
driver.find_element(By.XPATH, ***).send_keys("***")
364デフォルトの名無しさん (ワッチョイ 66e6-maZQ)
2024/12/01(日) 17:24:13.28ID:/Q96hWUr0
driver.find_element(By.XPATH, ***).send_keys("***")
でフォームに入力し、書き込みボタンを押して投稿するものを書いたのですが、
入力されないしボタンも押されず、固まっていることが頻繁にあります
これを防ぐ方法はありますか?
365デフォルトの名無しさん (ワッチョイ fb54-5MfX)
2024/12/01(日) 17:39:11.83ID:tRbUIFef0
waitを入れる
366デフォルトの名無しさん (ワッチョイ 0d56-V6A1)
2024/12/01(日) 18:11:22.37ID:1JLx1bUH0
ログはどうなってる?
367デフォルトの名無しさん (ワッチョイ 66e6-maZQ)
2024/12/01(日) 18:35:41.80ID:/Q96hWUr0
初心者なのでよく分かっていないですけど、コマンドプロンプトには何も表示されていないです。
書き込みできないまま止まっていて、getで再度サイトにアクセスすると書き込めるようになるときがあります
368デフォルトの名無しさん (ワッチョイ fb54-5MfX)
2024/12/01(日) 18:40:02.51ID:tRbUIFef0
input()とかbreakpoint()とかで止めながら試す
369デフォルトの名無しさん (ワッチョイ 66e6-maZQ)
2024/12/01(日) 19:14:40.51ID:/Q96hWUr0
>>368
ありがとうございます
後ほど試してみます
370デフォルトの名無しさん (ワッチョイ 7e01-WfMo)
2024/12/01(日) 21:56:37.25ID:/BlP4ndo0
どうしてもseleniumを使い続けなきゃいけない理由がないならplaywrightとかもう少しモダンなやつ使ったら?
send_keysが思ったように動かないとか手動でwaitいれなきゃいけないとか2020年代にする話じゃない
371デフォルトの名無しさん (ワッチョイ fb54-5MfX)
2024/12/01(日) 22:24:05.62ID:tRbUIFef0
RPAなんかも、細かく指定する原始的なのと勝手にやってくれる抽象的なのが同居してる

一旦苦労しといて、新しいのは楽だぜいとステップを踏んだ方がきっと楽しい
372デフォルトの名無しさん (スッップ Sd70-Dngz)
2024/12/01(日) 23:08:44.46ID:1o85ezT5d
(1)用語をいちいち意味不明なモンティパイソン用語に置き換えてあるのがうざい。それ以外も趣味悪い置き換えばかり。
(2)参考書でページ跨ぐ時にインデントの位置が読み取りにくい
373デフォルトの名無しさん (スップ Sd02-d0Bw)
2024/12/01(日) 23:16:42.03ID:gMHLdZsad
アップデートあると動かなくなるとかやめて
374デフォルトの名無しさん (ワッチョイ 6fad-5WnV)
2024/12/02(月) 00:25:56.92ID:7m/pDVQD0
#普通のクリックが効かない時(紐づいてるスクリプトを実行)
#---------------------------------------------------------------------------
btn=driver.find_element(By.CLASS_NAME,'xxxBtn')
driver.execute_script('arguments[0].click();', btn)
#同じ名前の要素がある場合- 2つ目をクリック
#---------------------------------------------------------------------------
elems=driver.find_elements(By.CLASS_NAME,'xxx_btn')
elems[1].click()
375デフォルトの名無しさん (ワッチョイ 6fad-5WnV)
2024/12/02(月) 04:52:39.52ID:7m/pDVQD0
要素が存在していても、フォーカスが違う時はsend_keysなどは動かない
親要素をクリックするとかしてから行う
oya=driver.find_element(By.xx,親要素)
oya.click()
--
フォーカスが別フレームなら戻すとか
is_displayed, driver.switch_to.frame, ActionChains(キー送信等で使う) とかも参照して
(いつもと違うのが(ポップアップみたいのが)、出てくると、あれ動かないみたいになる..はまるのをつぶすのはめんどくさい)
あと、XPathはHTMLの構造に依存するから、表示とかが変わると、同じにはならないから、使わない
>getで再度サイトにアクセスすると書き込めるようになるときがあります
これに当てはまる?
376デフォルトの名無しさん (スッップ Sd70-Dngz)
2024/12/02(月) 20:05:34.47ID:s4V+qYg3d
ハイパーモダンpythonは後の章に行くにつれて
話が繋がってくる
最初がきつい
377デフォルトの名無しさん (ワッチョイ ecac-Dj8N)
2024/12/03(火) 03:51:20.88ID:N6mUJPJA0
コボル、BASIC から初めて次にC/C++にしたが
考えるとPythonのカッコ使わない記述は古典すぎる
コボル用の原稿用紙みたいなマス目の紙がうってたが
昔風の記法は紙に書くとかエディタにカッコの認識機能がなかったとかで
昔はよかったがいまは逆に不利では
378デフォルトの名無しさん (ワッチョイ 6fad-5WnV)
2024/12/03(火) 05:57:29.53ID:e3hO3RHt0
COBOLのインデントはただの見た目。pythonはインデントで認識するから、
見た目は同じでも違う
379デフォルトの名無しさん (ワッチョイ cac8-Z53O)
2024/12/03(火) 09:41:07.24ID:kLLVN+mm0
>>364
人の目にページが表示されるまで細かくソースが変化するサイトがあって期待したエレメントを誤認識してクリック空振りとかあり得る
自分はクリック処理に入る前にページを完全に読み込んだか判断するようにしている
例えば「ここをクリック」のようなページ読み込み完了が確認できるような文字列がソースにあるか条件にし無ければwaitしてループみたいなの(できれば無限ループ避けに回数超えたらエラー終了とかいれて)
380デフォルトの名無しさん (JP 0H34-GuAC)
2024/12/03(火) 09:42:35.91ID:KPEF2J76H
>>377
何ゆってんの
カッコが要らないことはプログラミングの革命だよ
カッコをタイプするのに全プログラマが消費している手間と時間が年間どれだけになるか計算しろ
381デフォルトの名無しさん (ワッチョイ b901-JDvb)
2024/12/03(火) 10:08:04.98ID:/RopnMZy0
IDE的なものを使ったことがないのかな?

IDEがサポートしてくれない手動アンインデント・手動フォーマットが必要なPythonのほうがタイプ量は多くなるぞ
382デフォルトの名無しさん (ワッチョイ 3f2a-L1ek)
2024/12/03(火) 10:08:51.03ID:d8XC/DSv0
日暮れて途遠し。関数のカッコも許すまじ。
383デフォルトの名無しさん (ワッチョイ ecd8-ZfKc)
2024/12/03(火) 10:11:04.18ID:N6mUJPJA0
もともとはカッコがなかったはずだ
アセンブラ FORTRAN Pascalとか
古典的なほど一行一文で必要性がひくい
384デフォルトの名無しさん (オッペケ Src1-maZQ)
2024/12/03(火) 12:51:02.33ID:pPfZPcder
364ですが皆さんアドバイスありがとうございます!
時間のあるときにいろいろ試したいと思います
385デフォルトの名無しさん (ワッチョイ 3f8e-gAXR)
2024/12/03(火) 16:08:05.47ID:UmbELZIZ0
>>380
馬鹿過ぎて話しにならない
そんな理屈だとBASICとかが革命ってことになるだろ
386デフォルトの名無しさん (ワッチョイ 6e2a-L1ek)
2024/12/03(火) 16:48:38.38ID:7+FAz+IT0
馬鹿げた話に馬鹿と突っ込むのは馬鹿っぽく見える。
387デフォルトの名無しさん (ブーイモ MMba-cbcK)
2024/12/05(木) 19:12:25.57ID:f+d6ZP2RM
>>385
タブや改行と半角スペースを混同して語るのは痛いな
388デフォルトの名無しさん (ブーイモ MMba-cbcK)
2024/12/05(木) 19:15:05.19ID:f+d6ZP2RM
BASICが詰めた見た目にできるのは構文解析が優秀だからだぞ?

アセンブラなんて1行、1命令だから。
389デフォルトの名無しさん (ワッチョイ 3ff0-hz+i)
2024/12/05(木) 20:01:54.48ID:m3F946dq0
>>377
コピペした時のインデントが人間にしかわからんねえしな
欠陥言語だよ
390デフォルトの名無しさん (ワッチョイ fb54-5MfX)
2024/12/05(木) 20:39:01.52ID:v//ZhfaU0
BASICでインデントすると、貴重なメモリがインデント用に減っていく
391デフォルトの名無しさん (ワッチョイ 46df-cbcK)
2024/12/05(木) 23:43:24.89ID:PwliRaIW0
>>390
いつのパソコンだよw
392デフォルトの名無しさん (ワッチョイ 46df-cbcK)
2024/12/05(木) 23:44:48.64ID:PwliRaIW0
>>389
ブロックを括弧にしたのは可読性が下がったので何とも言えない

START、ENDはくどいがこれはこれでわかりやすい
393デフォルトの名無しさん (ワッチョイ 46df-cbcK)
2024/12/05(木) 23:45:08.94ID:PwliRaIW0
BEGIN、ENDの間違い
394デフォルトの名無しさん (ワッチョイ 46df-cbcK)
2024/12/05(木) 23:45:53.80ID:PwliRaIW0
>>389
ブロックを括弧にしたのは可読性が下がったので何とも言えない

BEGIN、ENDはくどいがこれはこれでわかりやすい
395デフォルトの名無しさん (ワッチョイ bb85-FVjt)
2024/12/06(金) 05:18:04.91ID:AALfMO070
AIでスラスラ
396デフォルトの名無しさん (ワッチョイ fb54-5MfX)
2024/12/06(金) 05:54:20.93ID:7NYpJagN0
byteをhex()で変換すると長い文字列になって読みにくいので、
2文字ずつに区切る方法を誰か書いてないかなと検索したら、
AIが横取りして完全解答を示してきた
397デフォルトの名無しさん (ワッチョイ 02df-wgPk)
2024/12/06(金) 07:54:25.37ID:rsMlOC0k0
>>394
分かりにくい
398デフォルトの名無しさん (ワッチョイ 46df-cbcK)
2024/12/06(金) 16:36:41.30ID:JVxC5Ump0
>>397
括弧は単に慣れているから変に思わないだけ
399デフォルトの名無しさん (アウアウエー Sa6a-VZt9)
2024/12/07(土) 14:06:32.90ID:8ekNK8XTa
dataをremで並べるのとかな
400デフォルトの名無しさん (ワッチョイ dfc0-6TsY)
2024/12/08(日) 03:04:53.14ID:uhFONOyF0
>>398
言い方を変えると慣れない
つまり使いづらいし分かりにくい
401デフォルトの名無しさん (ワッチョイ ffab-7Ydj)
2024/12/08(日) 15:49:08.95ID:s3gWwTLZ0
パイチョン嫌い
でも開発環境めっちゃ整備されてるな
perlがここまで来ていたら
402デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/08(日) 15:56:53.41ID:am0IRcwN0
perlとは方向性がかなり違うからなあ

短期的にはperlの方が楽だけど、結局長い目で見るとpythonできっちり書いた方が楽
perlは例外的なケースもよしなに吸収しといてくれるけど、
pythonに移植してみると気付いてなかった問題が顕在化したりする
403デフォルトの名無しさん (ワッチョイ 8707-N88W)
2024/12/08(日) 16:17:35.04ID:YHg2sc8K0
Pythonはwindowsで長いパス(最長はしらんがおそらく3万字とか)に対応してるので
ほぼその目的で利用
C/C++とそれに似てるPHPなどのほうが使いやすいのでこっちで書いてから
AI翻訳+修正すればいいとわかった
404デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/08(日) 16:21:58.87ID:am0IRcwN0
NASがext4なので、フルパスで255byteしか使えない
普通にきつい
405デフォルトの名無しさん (ワッチョイ ff33-4IGW)
2024/12/08(日) 16:35:08.33ID:koJ73GUG0
turtleモジュールの亀かわいい
406デフォルトの名無しさん (アウアウエー Sa9f-zpgV)
2024/12/09(月) 11:02:22.67ID:uh4vUAM3a
PHPはCと表面上は似てるけど全然違う詐欺みたいな言語だからな
407デフォルトの名無しさん (ワッチョイ dff4-tB0+)
2024/12/09(月) 13:23:03.85ID:wWCmXoxS0
科学 + 5ch

【AI】AIはわずか2時間の対話で人間の性格をコピーできる [すらいむ★]
http://2chb.net/r/scienceplus/1733576027/

コメントに面白いことが書かれている
408デフォルトの名無しさん (ワッチョイ df87-Fa9A)
2024/12/09(月) 13:50:05.32ID:QWMKV9/M0
最近のプログラミングというのはAIに書かせたコードを切り貼りする作業なわけだが、
その点ではブロックをインデントで表現するスタイルはあまり相性良くないと思うわ
コピペ後に手修正が発生することが多い
もう一息でAIによる提案を反映するところまでAIにお任せで問題なくなるだろうけど、現状ではまだ人手での反映の方が結局早いことが多いんだよな
409デフォルトの名無しさん (ワッチョイ 4739-QEOf)
2024/12/09(月) 16:14:44.29ID:sn8s4H5G0
たしかにLLMはインデント苦手なんだよな
410デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/09(月) 19:15:26.73ID:ktJRf3El0
b = b'\x00'

with open('out.bin', 'wb') as f:
 print(b, file=f)

TypeError: a bytes-like object is required, not 'str'
なんで駄目なんだろう
411デフォルトの名無しさん (スフッ Sdff-Dl9P)
2024/12/09(月) 20:37:30.69ID:9JwnAf8xd
write
412デフォルトの名無しさん (JP 0H8f-7BH0)
2024/12/09(月) 20:40:31.86ID:gu5LX463H
>>410
そりゃあなた、print()は文字を表示する関数ですから
文字に変換できないオブジェクトを渡すとそうなります
普通にf.write(b)じゃダメなの?
413デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/09(月) 20:48:18.70ID:ktJRf3El0
"b'\x00'" という文字列に変換してwbする挙動になるのか

textはwrite使わずにprintの方がいろいろ便利だけど、
bytesで便利なことはなさそうだから、普通にwriteだな
414デフォルトの名無しさん (ワッチョイ 67ad-rb3w)
2024/12/10(火) 00:27:38.32ID:YQiWPJG/0
AIに聞けば、おしえてくれる。聞くまでもないんだけど
このエラーは、print関数を使ってbytesオブジェクトをファイルに書き込もうとしたために発生しています。
print関数は文字列を出力するために設計されていますが、bytesオブジェクトを扱う場合には文字列ではなくバイト列として処理する必要があります。
ファイルにbytesオブジェクトを直接書き込むためには、
file.write()メソッドを使用する必要があります。
415デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/10(火) 00:32:59.18ID:dYoxCOIq0
このへんもperl脳なんだよな
openする時にテキストかバイナリか指定して、
出力はなんでもprint
暗黙で変換が入るとかしない
416410 ではない (ワッチョイ 872a-hkg+)
2024/12/10(火) 09:50:53.98ID:6plb36uZ0
a bytes-like object is required, not 'str'
'str' ではなく、bytes-like オブジェクトが必要

ってエラー文がおかしくないか。>>412 や AI の説明は

bytes-like オブジェクトではなく、'str' が必要

と読める。
417デフォルトの名無しさん (ワッチョイ 7f32-swFN)
2024/12/10(火) 10:10:38.83ID:ucbgABp/0
いや、その訳の方がおかしいだろ。
418デフォルトの名無しさん (ワッチョイ ffc5-7Ydj)
2024/12/10(火) 10:34:29.33ID:/OZpuXS/0
pythonで数式処理システム丸ごとパクリました
rustもいるのでモジュールはこっちでできます
というのはpythonの幸運だったんだろうな
419416 (ワッチョイ 872a-hkg+)
2024/12/10(火) 10:53:36.34ID:6plb36uZ0
>>417
そうなの? オレは他の訳を思い付かないのだけど、正しくはどう訳されるべきなの?
420デフォルトの名無しさん (ワッチョイ 7f32-swFN)
2024/12/10(火) 11:00:10.65ID:ucbgABp/0
>>419
スマン。おかしいのは訳でなくて解釈のほう。
421419 (ワッチョイ 872a-hkg+)
2024/12/10(火) 11:45:56.57ID:6plb36uZ0
>>420
正しくはどう解釈されるべきなの?
422デフォルトの名無しさん (JP 0H8f-7BH0)
2024/12/10(火) 20:50:32.76ID:wrcvbyOIH
>>419
その解釈で合ってる
「バイナリ書き込みモードでopenされたファイルなんだからバイナリデータを寄越せ。printじゃstr型データしか来ねえから却下」とPythonは言いたいのだと思う
423デフォルトの名無しさん (ワッチョイ ff81-7Ydj)
2024/12/11(水) 00:37:18.02ID:82tZrBQM0
perl脳の方が合ってると思うけどな
個人的には
424デフォルトの名無しさん (ワッチョイ df80-OBL7)
2024/12/11(水) 01:27:21.96ID:bYjfV/I80
>>416
センスの悪いエラーメッセージでも、あとからエラーメッセージを変更すると混乱が生じる。

バイナリーデータをbytes-like objectと呼んだり、テキストデータをstrと呼んだりしているのは、Pythonそのものの言葉のセンスが悪いだけ。
425デフォルトの名無しさん (ワッチョイ 476d-Ahcx)
2024/12/11(水) 07:23:25.72ID:uq+uLBFl0
bytes-likeもstrも妥当でしょ
bytes型やbytearray型などバイト列を意味するもの全般を渡すことができるんだし
実際に渡されたもの (str型) については具体的な型名が分かるんだから、これを「テキスト」のような抽象的な表現にする必要もない

それとエラーメッセージについては過去との互換性は重視されない
言語のバージョンアップの際に、より分かりやすいものになるよう変更されることがある
これは他の言語あるいはライブラリでもそうじゃないかと思う
426デフォルトの名無しさん (スププ Sdff-Dl9P)
2024/12/11(水) 12:05:40.54ID:m05bfKTqd
>>416
君はprintの方にしか目が行ってないからそうなる
bytesを要求してるのはfだ
誤ってprintを使っちゃってるからfにstrがわたってる

>>415 の言う暗黙の変換なんてどこにもない
むしろ暗黙の変換が酷いのはperlの方だ
427デフォルトの名無しさん (ワッチョイ 87db-N88W)
2024/12/11(水) 14:49:10.23ID:A39AeE7U0
自動変換にするかバイナリ1本化でいいとおもうのだが
実装はしらないが
文字列型といっても中身はバイナリで追加でエンコード型が付与されてるだけだろ
プログラムする側が何コードか把握してるか判別機があればすべてバイナリで問題はない
428デフォルトの名無しさん (ワッチョイ bf01-LngP)
2024/12/11(水) 18:36:44.78ID:z4Opkr7B0
>>426
暗黙の変換はされてる
print関数のリファレンスに書いてある通り

バイナリモードのファイルオブジェクトはprint関数のfile引数として使えないという制約があるにも関わらずそれをprint関数独自ではチェックせずファイルオブジェクト側でチェックしてるから不親切なエラーメッセージしか出せない

多少改善はされたけどPythonのエラーメッセージの品質は所詮こんなものだからプルリクするのでなければ諦めれ
429デフォルトの名無しさん (ワッチョイ a7f0-jQuo)
2024/12/11(水) 18:58:38.06ID:qJKCX3/k0
pythonのこの辺りの処理はゴミ
python2との互換性を壊してまでいたのがこれ?って感じ
430デフォルトの名無しさん (ワッチョイ df67-sEnw)
2024/12/11(水) 22:06:14.26ID:svJ0GfXp0
大体わかっとけばあとは生成AIに任せておけば楽勝だからお前らみたいに細かい勉強してないわ
431デフォルトの名無しさん (ワッチョイ df4e-02MV)
2024/12/11(水) 23:19:16.57ID:8u2IhVZ40
むしろこういう細かい部分こそAIが苦手で人間が理解しておくべきこと
432デフォルトの名無しさん (ワッチョイ 4781-N88W)
2024/12/12(木) 00:19:29.59ID:Vyvzpldr0
プログラミングガチ初心者なんですけどpython勉強するのに良いサイトとかってありますか?
出来れば無料で使える奴が良いです^^;
433デフォルトの名無しさん (ワッチョイ 2762-RQnm)
2024/12/12(木) 00:22:35.11ID:ztk/OuLW0
つ colab
434デフォルトの名無しさん (ワッチョイ df02-xJXv)
2024/12/12(木) 00:25:55.25ID:AgOU+GVp0
>>432

kaggleかな
435デフォルトの名無しさん (ワッチョイ 47e7-N88W)
2024/12/12(木) 05:15:27.83ID:Vyvzpldr0
>>434
>>433
thx
436デフォルトの名無しさん (ワッチョイ 87e2-N88W)
2024/12/12(木) 12:07:07.57ID:f9Vwr+H/0
これバグだろ
いまだ治ってないのか
デストラクタで最後にファイル書き込みしようしたらopenが無いみたいな例外出て
この記事のようにimport atexitでできたが


Python: グローバルスコープにあるオブジェクトの __del__() でインポートしたときの挙動について
グローバルスコープにあるオブジェクトの __del__() で別のモジュールをインポートしてるとき、そのオブジェクトがプロセス終了時に破棄されると場合によっては例外になる。 ただし、これは Python の仕様かというとかなり微妙で CPython の 3.x 系でしか同じ問題は観測できていない。
437デフォルトの名無しさん (ワッチョイ 472f-02MV)
2024/12/12(木) 19:02:13.23ID:EW+16OEH0
>>432
赤ちゃん向け
https://www.python.jp/train/index.html

幼稚園児向け
https://utokyo-ipp.github.io/

どっちかやれば後はやりたいことに合わせて学べ
438デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/12(木) 19:43:45.42ID:fFGTBp7j0
Pythonのお勉強 Part74 ->画像>3枚
カオス
439デフォルトの名無しさん (ワッチョイ 672a-blvv)
2024/12/12(木) 20:08:40.63ID:xVVXHqvg0
>>437
Google Colab とかノートブックとか初っ端から謎ワードの連続で無理...
440デフォルトの名無しさん (ワッチョイ 474b-Ahcx)
2024/12/12(木) 22:42:21.01ID:m/Fq7DtI0
Colabでなく自分のPCにPythonの実行環境を入れるても良いと思う
公式のWebページから自分のPCに合ったもの (例えばWindowsならWindows用のインストーラー) をダウンロードして実行する

Pythonは実行環境が必要で、例えばPythonのプログラムを書いたとしても、それを読み取って命令を実行するものが無いと何もできない
それが実行環境
例えば「PythonがインストールされているPC」のような言い回しをした場合はこれを指す

Colabはざっくり言えば「Web上でPythonコードを書いて、Web上で結果を確認する」もので、PythonをインストールしてないPCでもPythonを体験できるというもの
ただしGoogleでのアカウント登録などの手間は要る
Colab自体の説明もそのページにあるし、それに従っても良いけど、自分のPCで動かしても良い

自PCで動かす場合は、プログラムを書くための道具 (エディタ) として VS Code をインストールするのをおすすめする

プログラムの書き方とかはColabでも自分のPCで実行するのでも変わらないので、「Colabを使わないとこのガイドは役に立たない」ということはないはず
441デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/12(木) 22:45:32.70ID:fFGTBp7j0
よく知らん世界で変数に値が代入されてもどうでもいいからな
眼の前の細かい問題が解決されないことには何の役にも立たない
442デフォルトの名無しさん (スップ Sdff-4Hmg)
2024/12/13(金) 02:02:43.13ID:HOcX/CPId
馬鹿には無理
これが真実
443デフォルトの名無しさん (JP 0H8f-7BH0)
2024/12/13(金) 06:04:06.54ID:J/ura0hhH
>>442
ところがどっこい
AIの登場で馬鹿でもコードが書ける世の中になりました
むしろITエンジニアは仕様をAIに的確に指示する国語力が問われます
444デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/13(金) 08:13:08.30ID:PGPdXgeN0
過去に誰かが書いたことのあるコードを真似できるだけなんだけどな
どうせ似たようなことばっかりしてるだけだから、それで足りてしまう訳だけど
445デフォルトの名無しさん (ワッチョイ ffdc-02MV)
2024/12/13(金) 08:36:10.48ID:afuAO8aY0
Googleの2024年の新規コードの1/4はAIによるもの
これからますます増えるだろうな
446デフォルトの名無しさん (JP 0H8f-7BH0)
2024/12/13(金) 08:51:50.46ID:J/ura0hhH
>>444
それでいいのよ
俺ら凡人がPythonで書きたいコードなんて、誰かしら先人が既に書いている
それを検索してコピペして手直しする作業をAIがやってくれるんだ
447デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/13(金) 08:52:14.17ID:PGPdXgeN0
プログラミングは必須の知識だとして小学校で教え始めても、
ソロバンを教えてるのと同じようなことにならないか
448デフォルトの名無しさん (ワッチョイ ff68-7Ydj)
2024/12/13(金) 11:08:31.34ID:p0EgxGbh0
>>446
企業のコードもそうだよな
結局
449デフォルトの名無しさん (ワッチョイ ff68-7Ydj)
2024/12/13(金) 11:09:06.66ID:p0EgxGbh0
>>443
あれ国語でもないと思うぞ
別物
450デフォルトの名無しさん (ワッチョイ 47b2-QEOf)
2024/12/13(金) 11:13:37.67ID:cFM+ofEq0
AIみたいに考えるスキルだろうね
451デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/13(金) 11:41:56.11ID:PGPdXgeN0
そんなもんが要るのは黎明期の一瞬だけ
452デフォルトの名無しさん (ワッチョイ ffdc-02MV)
2024/12/13(金) 12:53:49.98ID:afuAO8aY0
cursorは使いこなせるようにならないとな
453デフォルトの名無しさん (ワッチョイ ff68-7Ydj)
2024/12/13(金) 13:17:44.88ID:p0EgxGbh0
でもpython使うなら
新しいアルゴリズムを開発したいところ
俺も量子計算頑張る
454デフォルトの名無しさん (ワッチョイ 672a-blvv)
2024/12/13(金) 13:22:17.08ID:DEcGtboS0
>>447
> ソロバンを教えてるの

とは何。寓意が分からない。
455デフォルトの名無しさん (ワッチョイ 47b2-QEOf)
2024/12/13(金) 14:10:25.85ID:cFM+ofEq0
>>454
計算機があるのに、ということやろ
456デフォルトの名無しさん (ワッチョイ 672a-blvv)
2024/12/13(金) 14:40:11.81ID:L2Jn8AUB0
>>455
ひとへに風の前の塵に同じ。
ひとへに計算機の前のソロバンに同じ。
ひとへに何の前のプログラミングに同じなの?
457デフォルトの名無しさん (ワッチョイ 7f32-swFN)
2024/12/13(金) 15:23:16.37ID:iO77Ft520
算盤がちゃんとできる人は暗算も得意だから無駄ではないだろ
458デフォルトの名無しさん (スッップ Sdff-7Ydj)
2024/12/13(金) 15:55:46.77ID:S3vfDw/Zd
比喩が変だとどんどん話がおかしくなっていく
459デフォルトの名無しさん (ワッチョイ bf79-z1vp)
2024/12/13(金) 16:01:13.73ID:owGJr6UZ0
小学生にはプログラミングよりむしろソロバン教えたほうがいいだろうな
460デフォルトの名無しさん (ワッチョイ 672a-blvv)
2024/12/13(金) 16:55:13.59ID:L2Jn8AUB0
>>447
プログラミングは必須の知識だとして小学校で教え始めても、句読点を教えられても打てないお前らと同じようなことになるの?
461デフォルトの名無しさん (ワッチョイ 27a0-tB0+)
2024/12/13(金) 17:29:42.67ID:LAtQrsJV0
サイコパスの脳の違いを発見。一般の人に比べ線条体が大きいことが判明
karapaia.com/archives/52313287.html
462デフォルトの名無しさん (ワッチョイ a78e-4Hmg)
2024/12/13(金) 17:50:30.57ID:Uo55RvL40
>>443
馬鹿は何をどうすれば良いかすらわからんから無理
463デフォルトの名無しさん (ワッチョイ ffdc-02MV)
2024/12/13(金) 18:46:30.02ID:afuAO8aY0
それすらAIが出してくれる
464デフォルトの名無しさん (ワッチョイ 67ad-rb3w)
2024/12/14(土) 00:32:10.18ID:+/8ziscy0
AIに結果だけでなく 云々って やり取りしてたら
それが大事なことですって返されたw
465デフォルトの名無しさん (ワッチョイ a7f0-jQuo)
2024/12/14(土) 03:24:41.72ID:pcjhhzVc0
現状は頭の悪い人が使いこなせるものではない
コードを生成する以上は当然何かしらの結果を求めるわけでそれが正しいかどうかはAIにもわからない
その関数が正しく動いても仕様を正しく満たしているとは限らないのだから
466デフォルトの名無しさん (ワッチョイ a78e-4Hmg)
2024/12/14(土) 03:37:00.65ID:SXm2TFHi0
>>465
>>463みたいな何が正しいかわからない馬鹿にはありがたがられている
467デフォルトの名無しさん (ワッチョイ c754-9uuH)
2024/12/14(土) 07:07:26.39ID:o7zY5DjZ0
自動翻訳と似たようなもんで
書けないけど読める程度の能力は無いと、合ってるのか全然判らん

コードならテストも一緒に生成させて、保証済みにすることはできるけど、
今度はテストが正しいのかどうかが判らん
468デフォルトの名無しさん (JP 0H8f-7BH0)
2024/12/14(土) 08:28:56.06ID:9RGS76CaH
自分で書ける人が楽するために使うのが効率いいね
書いてもらったコードに容赦なく突っ込みを入れて謝らせるのが快感
AIは人間と違っていくらダメ出ししてもへこたれたりコンプラ窓口に通報したりしないからな
469デフォルトの名無しさん (アウアウエー Sa9f-zpgV)
2024/12/14(土) 09:51:34.26ID:vNvVxWyEa
>>460
日本語には本来句読点は存在しないと教わらなかったのかおまえ
470デフォルトの名無しさん (ワッチョイ bf68-qvRg)
2024/12/14(土) 09:55:50.05ID:wREWJB/g0
>>469
何いってんだこいつ
471デフォルトの名無しさん (ワッチョイ 672a-hkg+)
2024/12/14(土) 10:30:09.42ID:MlLEwa0c0
>>469
どこまで進歩を否定できるかね。
・プログラム言語にPythonは存在しなかったと教わったので、アセンブリで記述する。
・ソフトウェアは存在しなかったと教わったので、ハードウェアで実現する。
・火を使わなかったと教わったので、生肉食って凍死する。
472デフォルトの名無しさん (ワッチョイ be10-gh6G)
2024/12/15(日) 00:12:19.08ID:cAhZdgHB0
CPythonってコードの処理部分にエラーメッセージ個別に直書きしてるよね
えぇんかこんな作りで
473デフォルトの名無しさん (ワッチョイ 8fd2-sJMA)
2024/12/15(日) 11:36:58.09ID:kWIS2Vi/0
ライブラリなんかは大多数がそうやろ
Python以外の言語を含めても
UIのラベルとか、多言語対応が必要とか、そういうものでなければエラーメッセージは直書きでも基本的に問題ない

どこかでメッセージ一覧を定義して、それを各所から参考して……ってコードサイズが不必要に膨らむだけ
条件の直下のメッセージは確認しやすいけど、参照だとその先に飛ばないと内容を確認できないし、エラー理由とメッセージが合ってないなどの問題に気付きにくくなる
474デフォルトの名無しさん (ワッチョイ 8fd2-sJMA)
2024/12/15(日) 11:43:59.49ID:kWIS2Vi/0
同じソースファイルやモジュール内でならダブりを減らすために参照する、ということはあるけどね
その辺はある程度柔軟にして良いと思う
475デフォルトの名無しさん (ワッチョイ 4a67-MuSW)
2024/12/15(日) 13:39:42.12ID:2ocAHxOm0
プログラムの理解は必要だけど
生成AI活用したらめちゃくちゃ生産性あがるね
いい時代だ
476デフォルトの名無しさん (ワッチョイ fa12-/DxF)
2024/12/15(日) 14:27:49.00ID:1H80RXIX0
細かいif文の条件設定とかまだ間違えて出してくるけど大枠の処理の流れとかは俺より速く賢いの出してくる
477デフォルトの名無しさん (JP 0He6-Yjc+)
2024/12/15(日) 14:42:09.12ID:qMlmNzBuH
とりあえず大雑把でも動くものをサッと出してくれるのが本当に助かる
あとはテストしながら煮詰めて行けばいい
自分で一から書くと調べものだけで一日潰したりとかザラだからな
478デフォルトの名無しさん (ワッチョイ dbf0-vckz)
2024/12/15(日) 14:45:31.08ID:UyD9zs/g0
「コードを生成する」レベルだと俺たちの生産性が上がる程度のことなんだよな
もっと大きな視点で生成AIを語らなきゃ
「サービスを作る」
とか
「アプリを作る」
という時点で見ると今の生成AIはまだまだ物足りないね
進化の余地はまだまだある
479デフォルトの名無しさん (ワッチョイ 4a67-MuSW)
2024/12/15(日) 14:47:13.51ID:2ocAHxOm0
プログラムとデータベースとサーバーのスキルがあれば
大抵のものは一人で作れるね
これからの時代、発信力とアイデアで勝負ですね
480デフォルトの名無しさん (ワッチョイ ff54-p78k)
2024/12/15(日) 15:04:49.94ID:sTMTjc6t0
データベースとサーバーに関するものしか作れない
webアプリが作りたいならwebの知識が要るし、
ハード制御したいならハードの知識がいる
481デフォルトの名無しさん (ワッチョイ 2ec4-3k2I)
2024/12/15(日) 16:20:28.80ID:A5eyIB7V0
よそでやってるサービスを丸ごとパクってくるのがコンサルの仕事だったがこれがなくなったな
新しいものは誰にとっても大変

美術界芸術界デザイナーと同じことやな
パクリが偉そうにして必死で周りから盗んでる
482デフォルトの名無しさん (ワッチョイ ff54-p78k)
2024/12/16(月) 09:24:58.90ID:EgTWSdxB0
re.searchがコンパイルしても速度でperlに負けるなあ
483デフォルトの名無しさん (ワッチョイ bfe3-asXb)
2024/12/20(金) 08:34:56.68ID:6q6MnR150
pypyってずっと「ぴぴー」だと思ってた
ぱいぱいなのね、エロい
484デフォルトの名無しさん (ワッチョイ eb78-RqoG)
2024/12/20(金) 15:29:58.94ID:raronLtC0
JAIST、「並行量子通信プロトコル」の完全な自動形式検証を実現
http://news.mynavi.jp/techplus/article/20241220-3090485/
485デフォルトの名無しさん (アウアウエー Sae2-N2kD)
2024/12/21(土) 10:55:16.63ID:bIHzWCsda
会員登録しないと読めないようなサイト貼るなよ
486デフォルトの名無しさん (ワッチョイ 330b-rNMx)
2024/12/21(土) 12:25:00.73ID:pwsLuBo50
そいついつもクソみたいな記事貼るからmynaviでNG登録しとくといいぞ
487デフォルトの名無しさん (ワッチョイ 8f1d-/DxF)
2024/12/21(土) 12:36:49.56ID:1IkBy+Fi0
そこは別にいいんちゃう
488デフォルトの名無しさん (ワッチョイ ab11-XP3V)
2024/12/22(日) 05:10:00.65ID:mtwx2rsP0
>>487
489デフォルトの名無しさん (ワッチョイ 8954-6WQE)
2024/12/22(日) 09:51:07.98ID:q6RAF36e0
マイナビ登録してみたけど、いろいろ作りの甘いサイトだな
ログインしないつもりだったのにログインしている
ログアウトが見つからない
サイトから移動しますかの確認がいちいち出る
必要条件が満たされないとボタンが押せない仕組みになっていない
ユーザーのアイコンに1の表示が出っぱなしで何のことか判らない

あまりIT技術に詳しくない人が作ってる
490デフォルトの名無しさん (ブーイモ MMf3-6Qw6)
2024/12/22(日) 11:10:04.97ID:xPymu+XWM
個人情報お漏らししてるし
IT関連の会社ではないだろ
491デフォルトの名無しさん (アウアウエー Sa93-+sBl)
2024/12/22(日) 12:07:50.65ID:gGsgW1AHa
>>489
まるでQiitaやFacebookやXだな
492デフォルトの名無しさん (ワッチョイ 8954-6WQE)
2024/12/22(日) 12:26:42.74ID:q6RAF36e0
やっとログアウト方法見つけた
再ログインすると、ページが見つかりませんと表示される

会員アイコンをクリックするとマイページの階層に飛ぶのが本来の筈なのに、
その下の登録情報変更に飛んでそこから戻れない
493デフォルトの名無しさん (アウアウエー Sa93-+sBl)
2024/12/22(日) 12:35:12.03ID:gGsgW1AHa
ただのバグ報告はスレチ
494デフォルトの名無しさん (ワッチョイ ef3d-t7XI)
2024/12/28(土) 10:13:29.12ID:3GhbGw0k0
PythonというよりはQtの話かもしれんないけど、PySide6を使ってるのでこちらで質問
ウィンドウ内にあるウィジェットの枠をドラッグで調整したいときの方法が分からないです

↓の動画のような動きをしたい
https://streamable.com/k87ct0

動画はエクスプローラーの例で、左がツリービュー、右がリストビューで、その間をドラッグでサイズ調整したいんです
Windowsアプリではよくあると思うんですが、この機能の名称が分からず検索しても見つけられなかった

参考になるサイトやサンプルがあると助かるのですが、どなたかご存じの人がいたら教えてくださいm(_ _)m
495デフォルトの名無しさん (ワッチョイ 81ad-e8Ha)
2024/12/28(土) 15:14:32.69ID:+wr15D9A0
QSplitter を使う
AIに聞くにはこんな感じで
'PySide6 一つのフォームに 2つのwindow領域を作る例 左右の並びで
領域はサイズ調整可能'
496デフォルトの名無しさん (ワッチョイ ef3d-t7XI)
2024/12/28(土) 20:36:02.31ID:3GhbGw0k0
>>495
サンクス!
Qt Designerでそれらしいコンテナが見つからず、slideとかで検索してもQSliderとか出てくるし、困ってた
Qt Designerでスプリッターを使うには、ウィジェットを選択して右クリックからなのね
これでGUIアプリの作成にチャレンジできますわ
AIも参考になりました
497デフォルトの名無しさん (ワッチョイ 3e46-8EYK)
2025/01/01(水) 22:16:25.37ID:1GuC2YKw0
pipとかpoetryからpyPI繋がんねーな
498デフォルトの名無しさん (ワッチョイ 0754-PM45)
2025/01/04(土) 00:22:28.05ID:72xSf60h0
字幕表示してて、長さが画面幅を超えたら改行したい
プロポーショナルフォントで全角半角入り混じった表示幅なんか、
どうやったら取得できるだろう
499デフォルトの名無しさん (ワッチョイ dbad-JGez)
2025/01/04(土) 01:01:54.24ID:PFHZ5xFT0
True Typeフォントの使う文字の座標系を引っ張りだしてきて
その最小と最大の座標を取得して、フォントサイズのポイント相当のドット幅を計算する
使うすべての文字を1文字ずつ計算
って やればできるが現実的でない...よね
単純に 12ポイントが16x16ドットで計算するとか
500デフォルトの名無しさん (ワッチョイ 8b01-rRgN)
2025/01/04(土) 01:21:50.54ID:M4FF0WkE0
カーニングとか考えないならそうなんだろうな
501デフォルトの名無しさん (アウアウエー Sa52-fscC)
2025/01/04(土) 10:12:43.18ID:9AJmtK0Pa
>>498
Windowsなら表示される文字列全体の表示幅を還すAPIがあるのでそれを使う
pythonだけで適当にやるなら実際に描画する前に表示されないメモリDCに先に描画して
背景と比較してどこまで描画されたかを調べて表示幅を取得すれば良いんじゃね
502デフォルトの名無しさん (スプッッ Sdca-Qywu)
2025/01/12(日) 00:27:05.77ID:dTcIHoiJd
角括弧[T]構文とかなんか汚ねえな
ジェネリックだのアノテーション方面から汚れてきてるな
すでにPerlより汚いのでは
前方参照とか__init__()だの
503デフォルトの名無しさん (ワッチョイ f954-A89Y)
2025/01/12(日) 20:36:54.45ID:jie/PZI00
内包表記の書き方は覚えてても、内包表記という名称をいつも忘れる
504デフォルトの名無しさん (アウアウウー Sa91-HZB4)
2025/01/13(月) 13:34:17.99ID:g4/CTboDa
うbyよりはマシだよ
505デフォルトの名無しさん (ワッチョイ 7ac8-x6nO)
2025/01/13(月) 18:30:48.03ID:yjxCA/ti0
comprehensionの、もっと良い訳はなかったのか
506デフォルトの名無しさん (ワッチョイ 6a52-c1Pv)
2025/01/13(月) 18:40:00.54ID:2a7ZU6nP0
python初めて触れたけど、インデントが判断、ループブロックの意味を持つってクソすぎだろw
やっぱ、レス見ると同じ様に思ってる奴多いな。
どうしてこうなったw
507デフォルトの名無しさん (ワッチョイ ca9f-+MS8)
2025/01/13(月) 20:43:50.82ID:0Vj63HhM0
インデント自体はクソだけど平易に書くように働く点で有能
そういう要素が多い
lambdaもそうでdefで書くようになる
508デフォルトの名無しさん (ワッチョイ f954-A89Y)
2025/01/13(月) 21:00:08.60ID:S0OuVEz70
行内ではフリーフォーマットだけど、行頭のインデントだけは厳密
という態度豹変に面食らうんだよな

まあ、インデント間違ってても許される言語の方が実害多い
509デフォルトの名無しさん (ワッチョイ 862a-Zdzc)
2025/01/14(火) 08:11:01.41ID:SrCf5X7D0
>>508
> 行内ではフリーフォーマット

がよく分からない。
510デフォルトの名無しさん (ブーイモ MMde-tW09)
2025/01/14(火) 08:32:04.72ID:KhgfrG4BM
カラム位置まで指定されている RPGとかを想定しているんじゃね?
しらんけど
511デフォルトの名無しさん (ワッチョイ 1dae-fuva)
2025/01/14(火) 14:34:05.45ID:i6PsXw8T0
Pythonでスクレイピングの質問よろしいでしょうか。

IPローテーションでインスタライブの情報を取得したいと考えています。
かつて、PythonでInstagramの非公開APIに繰り返しアクセスし、インスタライブの配信情報を取得していましたが、IPブロックのせいか前述の方法でアクセスできなくなりました。
bright dataのような有料サービスを利用し、IPローテーションでアクセスを試みたいのですが、Instagram関連のAPIに有効でしょうか。

お試しされた方がいらっしゃたら、コメントいただけると幸いです。
512デフォルトの名無しさん (ワッチョイ ca9f-+MS8)
2025/01/14(火) 15:00:45.78ID:pTMFifAu0
アクセス制限されたなら使うべきじゃないんでは
大陸人の思想だな
513デフォルトの名無しさん (ワッチョイ a1cb-gVZi)
2025/01/14(火) 15:52:41.71ID:49OmJo2t0
別に大陸とか関係なくクズはクズよ
最低賃金の仕事してからそう思うようになったわ
話がそれたけどブロックされてるならただのクラッキングだから辞めとけってのが答え
514デフォルトの名無しさん (ワッチョイ a1cb-gVZi)
2025/01/14(火) 15:53:47.83ID:49OmJo2t0
クラッキングだから辞めとけ
515デフォルトの名無しさん (ワッチョイ 4acb-U3nF)
2025/01/14(火) 19:43:05.09ID:VlX9UfuO0
堂々と違法行為の相談するとかおそろしい
516デフォルトの名無しさん (ワッチョイ f954-A89Y)
2025/01/14(火) 19:50:11.75ID:6TReUIVg0
IPローテーションが有効かどうかはpython関係ないしな
517デフォルトの名無しさん (スップ Sdca-Qywu)
2025/01/14(火) 20:04:54.54ID:4a6i7DXld
今後はblackみたいな完全に機械的なフォーマットに従って書くようになっていくんだろ
ぱいちょんって
518デフォルトの名無しさん (ワッチョイ a993-1EqR)
2025/01/16(木) 08:53:44.52ID:vHBJCVRy0
とはいえ皆カスタムするから結局バラバラなフォーマットになる
デフォルトの1行88文字制限とかアホすぎるし
519デフォルトの名無しさん (ワッチョイ 6a3d-6SAM)
2025/01/17(金) 10:42:50.01ID:w4z8H3gJ0
今更だが、本屋のコンピュータ関連書籍のトコ、
Python入門書が狂い咲きだね。
敷居が低くなるのは良い事だけど。
520デフォルトの名無しさん (ワッチョイ 862a-Zdzc)
2025/01/17(金) 10:53:59.70ID:eoeaxZuy0
>>519
君も著作したまえ。内容なんてどれもチュートリアル丸写しだ。
521デフォルトの名無しさん (ワッチョイ f954-A89Y)
2025/01/17(金) 11:09:19.33ID:lUhfcPef0
リスト内包表記は数学の集合の内包的表記から来ている
内包的表記は外延的表記と対になる概念で、要素を列挙するか、要素の特徴で表すかの違い
内包的表記は定義域と命題関数から構成される
{x∈R | 2x}
こう書くと定義域がRで、命題関数が2x
Rに含まれるxに対して、2xで評価されるもので構成される集合

同じことをリスト内包表記で書くと、
[2*x for x in R]
になる
定義域と命題関数の順序が逆なのは、'for' というキーワードの意味と合わせる為だろう
522デフォルトの名無しさん (ワッチョイ f954-A89Y)
2025/01/17(金) 11:41:18.37ID:lUhfcPef0
仮に数学と同じ順序で書くと
[x in R | 2*x]
[x in R such that 2*x]
[x in R s.t. 2*x]
こんな感じになっていただろう
言語仕様として微妙なので却下したけれど、
such that抜きでいきなり命題関数が現れるので、読んでも意味が判らなくなった
523デフォルトの名無しさん (ワッチョイ f954-A89Y)
2025/01/17(金) 14:52:11.51ID:lUhfcPef0
2*xといきなり書く時点でxは初登場なので、普通に考えるとNameErrorになる
後で出てくるx in Rのxだよと言われても、そこだけ文法が歪んでいる
for x in R に対して 2*xのリストを作る、という順序で読めた方が明らかに判りやすい
524デフォルトの名無しさん (ワッチョイ 7a07-wfk4)
2025/01/17(金) 16:46:49.13ID:Ik5FlFRf0
間違い。命題関数ってのは平たく言えば条件のことで、Pythonの内包表記のif節に相当する。
例えば [2*x for x in R if x < 5] は数学の内包表記では {2*x | x ∈ R, x < 5} と表記する。同じだろ?
525デフォルトの名無しさん (ワッチョイ f954-A89Y)
2025/01/18(土) 08:37:19.38ID:naGWW37A0
seleniumはパスワードとかcookieを保存するとかより、
profileそのものを保持した方が無敵だったけど、
何かの拍子にprofile無効になっちゃうな
526デフォルトの名無しさん (ワッチョイ fead-J7a4)
2025/01/18(土) 10:43:38.07ID:0UqLKpkd0
いまさら selenium
527デフォルトの名無しさん (ワッチョイ bef1-B4N5)
2025/01/18(土) 16:09:23.54ID:wtp0JU6d0
英文テキストを入力として,ロンゲストマッチ,というか,最長の部分列を探すプログラムを書きたいのだが,CだとPrograming Pearlsのコラム15にあるのでいいのだが,そのままだとpythonに乗らないし,何かいい方法はないかなあ.
528デフォルトの名無しさん (ワッチョイ fef0-gVZi)
2025/01/18(土) 16:19:53.66ID:FL3+FJ2v0
いうほどいまさらか?
なんかいい代わりになるものある?
529デフォルトの名無しさん (ベーイモ MMce-wfk4)
2025/01/18(土) 16:30:43.24ID:BqhOY8myM
>>527
それそのまんまAIに聞けばいいよ
手元でGemini 2.0 Experimental Advancedに聞いてみたら見事な回答をくれたぞ
530デフォルトの名無しさん (ワッチョイ cdf0-9PwD)
2025/01/18(土) 16:38:42.51ID:8uvwUc2N0
課金できないんだろ
察してやれ
531デフォルトの名無しさん (ワッチョイ cab4-uTLw)
2025/01/18(土) 17:32:09.61ID:vWHjWIZo0
>>528
Playwright とか?

lud20250118180617
このスレへの固定リンク: http://5chb.net/r/tech/1726881242/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「Pythonのお勉強 Part74 ->画像>3枚 」を見た人も見ています:
Pythonのお勉強 Part55
Pythonのお勉強 Part59
Python勉強しようと思うんだが、実際どうなん?
暇だからPythonかjavaScript勉強しようと思ってるんだけど…
【レッツ】マウマウのお勉強日誌(離散編)4【古漢地獄】
Python2終了のお知らせ
名取稚菜「11期の牛窪紗良ちゃんが今薬剤師の国家試験のお勉強もしつつ芸能活動も再開して頑張ってるみたいです」
【小学生】お母さんの為のお勉強講座160726【総合】
【英作文】マウマウのお勉強日誌(離散編)3【強化月間】
【離散に最も】マウマウのお勉強日誌2【近いスレ】
【離散】マウマウのお勉強日誌【リベンジ】
絵里「お勉強会withソルゲ組」 2
ますたーのお勉強中の独り言スレ
ひろゆき、自身を一刀両断した小島剛一氏(在仏53年の言語学者)に反論 「若者言葉を知らない高齢者」「勉強不足」 ★5 [Anonymous★]
【TAC 2022年合格目標行政書士講座】行政書士試験のお勉強
Netflix ネットフリックスで見られる洋画・海外ドラマで英語のお勉強
python始めたいんだが [無断転載禁止]
暇だからPython始めるよ
MacにPythonとかいう最高にアフィ臭い組み合わせ
精神障害でも受験勉強
【Python】スクリプト バトルロワイヤル48【pl,rb,php,js】
一人で麻雀何切る勉強
くだすれPython(超初心者用) その40
Python上げVBA下げしてる気持ち悪い奴ら
初めてココ来たけどpython人気なさ過ぎるだろ。
go言語、python言語自信ニキ来てくれ
【IT】「Python」はハッカーにも人気--Imperva
贅猿征伐の勉強
くだすれPython(超初心者用) その48【まず1嫁】
MVNE MVNO 勉強
javaとpythonってどっちが初学に向いてる?
Python初心者スレ
pythonばかり触っていたけどc++に触れてあまりの使いにくさに絶望した
【悲報】AIさん、日本語からPythonやJavaの綺麗なコードを書いてしまう。絵師の次はIT土方失業へ
【嫌儲プログラミング部】なんでPythonとかJavascriptばっかりこんなに流行ってるの?
【IT】最も使うプログラミング言語、Python連覇 COBOL急伸 [田杉山脈★]
【プログラミング】Python信者論破されてしまうwwww【Python】
AI作りたいけど、CとC++とPythonのどれがいい?
【プログラミング言語】「JavaとCの長年の覇権は終わった」人気指標でPythonがついに1位に [すらいむ★]
【IT】習得したい言語で1位のPython、人気沸騰の理由
iOSでおすすめのPython開発環境アプリくれ
Python 2.7.18がリリース ~Python 2シリーズの最終版
C C++ C# Python JavaScript Java VBA その他
Pythonをマスターすれば復興君みたいなツールを作ることは可能?
pythonでキーボードのキー押したら処理を始めるってどうしたらいい?
Python2のスクリプトをPython3用にしなきゃいけないんだけど
【Python】Webフレームワーク Djangoスレ Part2
Pythonのお勉強 Part67
学校サボって勉強
Pythonの次に身につけておく言語
Pythonのお勉強 Part62
ぼく「Python勉強しよ」参考書「a=a+b」 →俺はpythonを諦めた
AIに沸く中国、学校のプログラミング教育はPythonが中心になり、小学生の頃から勉強させられる。 ※情けないのでジャップの話題は禁止
洋画・海外ドラマで英語のお勉強 Part14 [無断転載禁止]
洋画・海外ドラマで英語のお勉強 Part15 [無断転載禁止]
室田瑞希、漢字検定のお勉強開始のお知らせ「ちょっと漢字ができなすぎてやばめなので 一番簡単なやつから頑張ります!!!」
絵里「お勉強会withソルゲ組」 2
くだすれPython(超初心者用) その35
父から母へのセックスのお誘いが「今日お勉強しような」だった
ひろゆき、自身を一刀両断した小島剛一氏(在仏53年の言語学者)に反論 「若者言葉を知らない高齢者」「勉強不足」 [Anonymous★]
【急募】ワオの日課がXでiPhoneが高くなったと嘆く女アカに「勉強してAndroidを使える智能を手に入れる事だな」とリプすることなんやが
お勉強する
Python詳しい人きてくれさい
くだすれPython(超初心者用) その33
お勉強スレ
11:58:57 up 63 days, 12:57, 0 users, load average: 8.45, 8.42, 8.76

in 0.0079720020294189 sec @0.0079720020294189@0b7 on 062000