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

Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚


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

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

1デフォルトの名無しさん (ワッチョイ c733-stRS)
2022/11/24(木) 21:39:44.67ID:A6xfpKBe0
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★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/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その58
http://2chb.net/r/tech/1662514433/

〇前スレ〇
Pythonのお勉強 Part68
http://2chb.net/r/tech/1663235546/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ?
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2デフォルトの名無しさん (ワッチョイ ef33-stRS)
2022/11/24(木) 22:06:48.23ID:A6xfpKBe0
何か最後に?ついてるんやけど
3デフォルトの名無しさん (アウアウウー Sa3b-t8YJ)
2022/11/25(金) 00:11:23.76ID:2/ccX3XOa
>>1
O₂🍛
4デフォルトの名無しさん (アウアウウー Sa3b-kfYZ)
2022/11/25(金) 12:28:38.81ID:PV2ZG9bua
スレ埋めるだけの簡単なお仕事です
5デフォルトの名無しさん (ワンミングク MM92-IwB9)
2022/11/25(金) 13:32:24.92ID:KAp4t6I3M
スコップ一本さらしにまいて♪
6デフォルトの名無しさん (ブーイモ MM3e-7Dqo)
2022/11/25(金) 20:28:02.56ID:Ex0f5l5+M
今日もNullpoを葬る~♪
7デフォルトの名無しさん (ワッチョイ b7da-Qvc3)
2022/11/27(日) 22:00:34.60ID:6go5tzEb0
LSTMで全部で1000あるデータの、1001期目の予測値を得るにはどうすれば良いですか
どのサイトを見ても検証期間中の予測値は得られても、それより先の予測を得る手段がいまいち分かりません
8デフォルトの名無しさん (ワッチョイ ff63-RPwI)
2022/11/27(日) 22:12:17.80ID:7lw/d0vw0
「そんな先のことは分からない」
9デフォルトの名無しさん (ワッチョイ b7da-Qvc3)
2022/11/27(日) 22:35:08.90ID:6go5tzEb0
無事解決しました
10デフォルトの名無しさん (アウアウウー Sa5b-j/58)
2022/11/28(月) 10:29:47.82ID:kuSQgmzBa
テンプレのrubyでは~に時代を感じるな
11デフォルトの名無しさん (ワッチョイ bf89-t+XA)
2022/11/28(月) 12:15:33.61ID:2MZJX1kl0
Twitterのエゴサをpythonでできないかなと思って
seleniumでやってみたけど画面上は表示されてるのに
ソースには「JavaScriptを使用できません。」と出る
どうすりゃいいんや…
12デフォルトの名無しさん (ワッチョイ ffbb-rfgC)
2022/11/28(月) 13:04:31.73ID:QxjFh41D0
>>11
せめて日本語が読めるようになってから手を出せ。あほ
13デフォルトの名無しさん (ワッチョイ bf89-t+XA)
2022/11/28(月) 15:59:10.98ID:2MZJX1kl0
実行して立ち上がったブラウザではTwitterが表示されている
つまりJavaScriptは実行されている
にもかかわらずpython内では実行されていないソースコードが表示される
JavaScriptが実行された後のソースコードを取得するにはどうするといいでしょうか?
14デフォルトの名無しさん (ワッチョイ 9f2a-+r4L)
2022/11/28(月) 19:04:45.26ID:v7hHcTqw0
webdriverのインスタンスを作るときにjavascriptをenableにしてないとか
ページの生成が終わるのを待たずにhtml読んでしまっているとか
15デフォルトの名無しさん (ワッチョイ bf89-t+XA)
2022/11/28(月) 20:47:02.50ID:2MZJX1kl0
>>14
ありがとうございます。

オプションに「options.add_argument('--enable-javascript')」を追加したり
time.sleep(15)も追加しましたが駄目でした。
16デフォルトの名無しさん (ワッチョイ bf89-t+XA)
2022/11/28(月) 21:06:19.85ID:2MZJX1kl0
JavaScriptが反映されていないのが原因だと思うので
そのあたりをもう少し調べてみます。
17デフォルトの名無しさん (ワントンキン MM7f-Znd8)
2022/11/28(月) 21:07:26.37ID:cGJ8oXTgM
https://self-development.info/selenium%E3%81%A7twitter%E3%82%92%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B%E3%80%90python%E3%80%91/

ここ読んだけどtwitter側が対策してるっぽいね
APIを使えって事じゃない
18デフォルトの名無しさん (アウアウウー Sa5b-tkFl)
2022/11/28(月) 21:26:56.65ID:6X8/W5dUa
ソース出さないで言ってもわからんぞ
19デフォルトの名無しさん (ワッチョイ d733-Z2Iz)
2022/11/28(月) 22:48:45.25ID:g0wreZ1J0
こういうの見て思うんだけど、スクレイピングの参考書ってAPIへの誘導ってないの?
プログラミングもWebの知識もない人間にスクレイピングだけでやらせようとするのってだいぶ罪深いと思う
それに、Webの勉強するのにスクレイピングやブラウザでアクセスしながらって相当な悪手だろ
普通簡単なWebサイト作りながらとか構築する側の立場で進めた方が効率いいし、それでもボリューム的に片手間で済むようなもんでもないでしょ
20デフォルトの名無しさん (ワッチョイ ff63-RPwI)
2022/11/28(月) 22:54:19.81ID:TOwN4nTg0
そういう参考書を作ってあげて
21デフォルトの名無しさん (ワッチョイ ffcf-ykd8)
2022/11/28(月) 22:59:12.17ID:LDNjf6uN0
Webプログラミングと言えば
情報を発信するか集めるか、まあどっちかだしな
22デフォルトの名無しさん (ワッチョイ 9f2a-+r4L)
2022/11/28(月) 23:02:43.25ID:v7hHcTqw0
>>19
全くもっておっしゃるとおりだと思うけど、静的なサイトだとBeautifulsoupとかで見よう見まねでできちゃったりするから素人さんにもキャッチーなのよね
http通信とは?とかWebサーバーの仕組みとは?から入ると素人は力尽きちゃう
23デフォルトの名無しさん (ワッチョイ 1797-QUc+)
2022/11/29(火) 01:26:48.72ID:wVUySIDy0
>>19
APIはAPIで辛くない?認証不要APIとかだったらいいけど、大体お作法を調べるのに時間かかる。
スクレイピングは、HTML/CSSやったことあるならわかる感じがする。RPAみたいなものかなと。
いや逆にRPAこそGUIの知識いるしAPI整備してもらってやったらいいじゃんと思うんだけど、API整備の予算が付かないんだろうね…
24デフォルトの名無しさん (ワッチョイ ff63-odCL)
2022/11/29(火) 01:43:32.73ID:fkaofXgI0
スクレイピングって、ウェブブラウザの振る舞いを模倣すればいいのと違うん?
25デフォルトの名無しさん (ワッチョイ 9f2a-+r4L)
2022/11/29(火) 07:37:52.82ID:NO7HG1hV0
>>24
今どきのブラウザは巨大アプリの筆頭みたいなもんなので簡単にエミュレートできないのさ
なのでjavascriptで自分を書き換えたりするサイトをスクレイピングするにはブラウザそのものを立ち上げて外部からブラウザに今どう表示してんのと聞くほうがいいわけ、それがSeleniumという仕組み
26デフォルトの名無しさん (テテンテンテン MM8f-Ww1B)
2022/11/29(火) 08:28:45.05ID:rvct1gbBM
カールで取るかAPIでとった方が早いだろ
27デフォルトの名無しさん (ワッチョイ d72c-/LaG)
2022/11/29(火) 10:28:54.87ID:Zdiz5UrS0
アホがいきなり動的生成サイトにwhile無限アタックをしかけるまである
悪いのは無責任な企業系入門サイトと、ライブラリ豊富なpython
28デフォルトの名無しさん (ワッチョイ 775f-4gln)
2022/11/29(火) 10:35:59.05ID:oFH75lpf0
>>25
おまけにブラウザごとに挙動が大きく変わるから、ややこしい!
29デフォルトの名無しさん (ワッチョイ ffbb-NZIw)
2022/11/29(火) 11:42:39.57ID:JTTSm0Nf0
初級者がスクレイピングやるなら、先にネット倫理から勉強してほしいところ
30デフォルトの名無しさん (テテンテンテン MM8f-Ww1B)
2022/11/29(火) 12:06:36.59ID:oHPPEt2oM
初級者が考えるような事は調べりゃ出てくる
初級者は検索して自己解決に導けないならあきらめた方が良い
31デフォルトの名無しさん (ワッチョイ ff63-RPwI)
2022/11/29(火) 12:12:16.73ID:OkL5Yz/20
Twitterなら、API利用から始めると楽だと思う
32デフォルトの名無しさん (ワッチョイ ff63-odCL)
2022/11/29(火) 12:12:24.76ID:fkaofXgI0
>>25
単純化すると
ウェブブラウザみたいに、サイト開いてAPI叩いてデータ(JSONが主流になったね)拾って、
これをパースして個別データとして取り込んで、ってことだよね
これってウェブブラウザの振る舞いを模倣していることにならないのかな?
33デフォルトの名無しさん (ワッチョイ d74f-emCW)
2022/11/29(火) 12:12:37.05ID:Rlb9t/Eq0
たいてい、スクレイピングの本には、図書館へスクレイピングして、
サーバーを落とした香具師が、業務妨害で逮捕された事件も書いてある。
だから必ず、契約してAPI を使うように書いてある

あくまで練習用に、自分のPC 内のウェブサーバーへアクセスして試すべき。
VSCode の拡張機能・Live Server で、簡単にサーバーを起動できる

そこに対して、curl, wget, Selenium Webdriver などで試す

基本的に、ほとんどのサイトは、5ch みたいに先にHTML を送っておいて、
その中で、Ajax(JavaScript)によって内容をサーバーへ取りに行くので、
Selenium で実際のブラウザを使って、wait しないと内容を取れないはず
34デフォルトの名無しさん (ワッチョイ ff63-RPwI)
2022/11/29(火) 12:24:13.36ID:OkL5Yz/20
>>33
落としたことにされた人には、図書館も開発元の三菱情報システムも、謝罪しているけどね
3533 (ワッチョイ d74f-emCW)
2022/11/29(火) 12:26:22.23ID:Rlb9t/Eq0
山浦 清透

【作業工程フル公開】エンジニアが30万円案件の制作過程を公開


これは、PHP だけど、
Udemy の山浦ぐらいの相当プロでも、1:5:42 の所で、
マイナビ求人をスクレイピング攻撃しているだろw

プロでも間違うから、なおさら素人なら、無限ループで攻撃し放題。
業務妨害で逮捕されるだけ

データベースに保存するなら、普通はPHPじゃなくて、Ruby on Rails を使う
36デフォルトの名無しさん (ワッチョイ ff63-RPwI)
2022/11/29(火) 12:29:52.96ID:OkL5Yz/20
ウィキペディアにも経緯が詳しく書かれているから見るといい

https://ja.wikipedia.org/wiki/岡崎市立中央図書館事件
37デフォルトの名無しさん (オッペケ Srcb-c1Xh)
2022/11/29(火) 12:31:54.18ID:HCCm6VNmr
サーバーを落とした香具師!
38デフォルトの名無しさん (ワッチョイ ffcf-ykd8)
2022/11/29(火) 12:35:46.90ID:5xrJvc530
このような場合はJPCERT/CCに相談して欲しかった
39デフォルトの名無しさん (ワッチョイ ff63-RPwI)
2022/11/29(火) 12:58:16.32ID:OkL5Yz/20
この障害は岡崎だけでなく、全国の図書館でも発生していたそうだ
朝一でサーバー再起動が業務となっていたところもあるそうだ
悪質なのは、この障害、原因を開発元が承知していたことと、
システム更新(もちろん有料)の口実にされていたこと
ハードの買換をさせられた図書館もある
詐欺事件とされてもおかしくはない
40デフォルトの名無しさん (テテンテンテン MM8f-Ww1B)
2022/11/29(火) 13:04:50.65ID:azSIQh15M
まぁ我々は困らないし
当事者が気を付ければ済む話
過去の事件ループはもう良いから
それで終わりにしろ
41デフォルトの名無しさん (ワッチョイ ffbb-rfgC)
2022/11/29(火) 13:14:40.68ID:eTNa7b4f0
twitterなんて「規約読め」「API利用しろ」で終了だろ
図書館事件は特殊条件踏みすぎててミスリードすぎる
42デフォルトの名無しさん (ワッチョイ d733-Z2Iz)
2022/11/29(火) 13:16:57.04ID:fQLmT73p0
>>32
逆に、人がAPIで提供されるjsonのデータ読めって言われてもきついでしょ
それと同じで人が読みやすいように作られてるWebのUIをソフトウェアにやらせるのは筋違いなんだよ
seleniumにしたって元々はJavaScriptのテストを走らせるために作られていて、誰かが作った仕様のはっきりしないWebサービスのUIを解析するためには作られてないと思うよ
今もそうだかは使ったことないからはっきりとはいえないけど
4333 (ワッチョイ d74f-emCW)
2022/11/29(火) 13:34:20.35ID:Rlb9t/Eq0
元々、Selenium Webdriver, Capybara などは、

Ruby on Rails の開発で、システムテストで実際のブラウザを自動操作して、
画面の動作を確認するためのツール
44デフォルトの名無しさん (スップ Sd3f-8UFK)
2022/11/29(火) 14:04:13.09ID:AC1KYodjd
Ruby馬鹿がいつもの噓
45デフォルトの名無しさん (ブーイモ MM8f-oElN)
2022/11/29(火) 14:04:43.85ID:sKS8alA2M
API使いたくないからスクレイピングするんだろ
何言ってんだか
46デフォルトの名無しさん (ワッチョイ 5701-ZS+X)
2022/11/29(火) 14:28:15.03ID:6F6KBCUn0
>>44
今回はちょっと違う
47デフォルトの名無しさん (ワッチョイ 9f2a-+r4L)
2022/11/29(火) 15:17:30.94ID:NO7HG1hV0
>>32
おっしゃる範囲では模倣してることになるよ
しかしPythonのライブラリでブラウザの全部の機能を模倣するのは難しいので、Javascriptをゴリゴリ使うようなサイトではブラウザを模倣するんじゃなくてブラウザにレンダリングを外注するのよ
48デフォルトの名無しさん (ワッチョイ 9f47-NCR5)
2022/11/29(火) 18:02:03.33ID:lUjN289S0
集合って使う?
49デフォルトの名無しさん (ガックシ 068f-ar+C)
2022/11/29(火) 18:10:29.16ID:q/VfFbZ+6
はい
50デフォルトの名無しさん (ワッチョイ ffbb-NZIw)
2022/11/29(火) 18:10:39.03ID:JTTSm0Nf0
辞書でキーが値でもある場合とか、リストからユニークなもののみ抽出したいときとか、たまに使う
51デフォルトの名無しさん (ワッチョイ 9f79-SL85)
2022/11/29(火) 19:26:38.65ID:3YOnpcyo0
>>32
サイト開いて、ってなに?
52デフォルトの名無しさん (アウアウウー Sa5b-LL8a)
2022/11/29(火) 19:30:41.60ID:GC2yOS5aa
>>48
集合ってセット型のこと言ってるよね?
どんな職種かにもよるけれど
俺の働いてる環境だとfor文と同じ頻度で使う感じかな
集合ってすごく便利でさ
重複削除するのも排他的な処理にも使えるのでめちゃめちゃコスパいいんだよ
53デフォルトの名無しさん (アウアウウー Sa5b-LL8a)
2022/11/29(火) 19:34:01.33ID:GC2yOS5aa
>>48
何を言っているかと言うと
for文はイテレータとして機能するんだけど
set型はフィルタリングとして使えるんだ
54デフォルトの名無しさん (アウアウウー Sa5b-LL8a)
2022/11/29(火) 19:36:34.48ID:GC2yOS5aa
>>48
更に何を言っているかというと
FizzBuzz問題も一行で解くこともできて便利なんだよって話ね
55デフォルトの名無しさん (ワッチョイ 9f47-NCR5)
2022/11/29(火) 19:46:06.06ID:lUjN289S0
重複を削除したい、というタイミングで集合に入れて戻す
とかならそういう関数だとみなせるので必要が生じたら使う、でいい
ではなくて、最初からずっと集合で持ち続けるような用途があるかどうか
56デフォルトの名無しさん (ブーイモ MMfb-QUc+)
2022/11/29(火) 20:21:39.71ID:SFyPOz/XM
>>55
普通にある。
アンケートの選択肢の一覧がわかっていないときに選択肢集合を取り出すのに使ったり、
スケジュールを調整するときに、日程集合aと日程集合bの積集合が空かどうかでスケジュールが被っていないかを確認したりなど、
入れるときから集合にしておいた方がいいケースはいくらでもあるよ。
57デフォルトの名無しさん (ワッチョイ 9f47-NCR5)
2022/11/29(火) 20:38:01.11ID:lUjN289S0
重複してたら集合に追加する時にはじかれる訳だけど、
それに関してはケアしなくていいの?
無視されてしまったスケジュールの人が発生しそうだけど

勝手に重複が削除される仕組みはどう考えても危険で、
うまく使える局面が思いつかない
58デフォルトの名無しさん (ワッチョイ ff10-Gfcg)
2022/11/29(火) 20:53:34.02ID:VRBW4+C+0
初心者スレ行ったほうがいいんじゃないか?

s1 = {"2022-12-01", "2022-12-02"} // Aさんの希望日
s2 = {"2022-12-02", "2022-12-03"} // Bさんの希望日

print(s1 & s2) // -> {"2022-12-02"}
59デフォルトの名無しさん (ワッチョイ 9f47-NCR5)
2022/11/29(火) 21:10:31.21ID:dP4707zz0
s1 = ["2022-12-01", "2022-12-02"]
s2 = ["2022-12-02", "2022-12-03"]
print(set(s1) & set(s2))

これでも同じなんだよな
&演算が強力だから使いたいだけで、集合で保持しておくメリットが無い
60デフォルトの名無しさん (ワッチョイ 9f2a-+r4L)
2022/11/29(火) 21:11:54.06ID:NO7HG1hV0
リスト→セットがゼロコスト変換なわけなかろう
61デフォルトの名無しさん (ワッチョイ ff10-h9Ju)
2022/11/29(火) 21:14:02.60ID:eLjR8f750
s1 = ["2022-12-01", "2022-12-02"]
s2 = ["2022-12-02", "2022-12-03"]
for x in s1:
for y in s2:
if x == y:
print(x)
オラァ!
62デフォルトの名無しさん (ワッチョイ 7702-Znd8)
2022/11/29(火) 21:18:24.33ID:+HrRhDam0
内部でソートされてないと有り難みも半減
63デフォルトの名無しさん (ワッチョイ f789-Gg/V)
2022/11/29(火) 22:34:54.85ID:UIouEa7w0
Listが標準、Setがライブラリ拡張で不利だとしても
ドキュメンテーション重視でSetつかうことあるし
視野がせまいとしか
64デフォルトの名無しさん (ワッチョイ 9f01-YdBL)
2022/11/29(火) 23:09:52.10ID:4MUOq3YH0
>>59
それどう見てもリストで保持するメリットの方がないだろ...
65デフォルトの名無しさん (ワッチョイ ffbb-NZIw)
2022/11/29(火) 23:36:33.92ID:JTTSm0Nf0
すぐにあれこれ思いつかないけど、予め予約語や予約番号を突っ込んでおいてユーザがそれらを入力したら弾くとか、処理済みのファイル名を覚えておくとか
66デフォルトの名無しさん (ワッチョイ 1709-Z2Iz)
2022/11/30(水) 06:40:38.93ID:Wig3zpdW0
ブラウザの履歴だな
67デフォルトの名無しさん (アウアウウー Sa5b-YdBL)
2022/11/30(水) 06:44:23.82ID:VpVi1ao4a
履歴はURLだけでなくアクセスした日時も覚えておく必要あるからSetだけだと難しい
68デフォルトの名無しさん (ワッチョイ 1797-QUc+)
2022/11/30(水) 13:21:08.67ID:5wV2hx4y0
>>57
それをケアしたいならin演算子を使えばいいだけであって、setの根本的問題ではない。
そして、in演算子はlistとsetならどう考えてもsetのほうが速い。
もちろん、重複を許さないリストのバリデーションなんかにも使えるよね。
69デフォルトの名無しさん (ワッチョイ 1797-QUc+)
2022/11/30(水) 13:29:48.45ID:5wV2hx4y0
リストで持っておけばいいじゃん、必要なときにsetに変換して処理するから、という人は、計算量なんかを考えてみるといいよ
計算量無視するなら62のコードでいいじゃんってことになっちゃうしね。
まあ、Python遅いから計算量を減らすようなコードを書くことに説得力がないというのはそうなんだけど、
結局普段からそういう練習していないと高速化したくてC++に一部実装を変更したときに速いコード書けないから。
もちろん、リストで作っておいてsetに変換する方がいいケースもあるよ。
PandasのDataFrame,Seriesのインデックスのところで演算するのなんかも、集合的な演算で行なっているのだし、慣れておいて損はないと思うが。(実態はboolのSeriesだけど)
70デフォルトの名無しさん (アウアウウー Sa5b-LL8a)
2022/11/30(水) 19:56:40.31ID:x00c17Gpa
セットを学ぶ時間と意義はあるってことな
セットは慣れたら便利
速度もメモリにも優しくて安心
セット知らないってなんかダサいw
よってこれはPythonistaの総意です
71デフォルトの名無しさん (ワッチョイ 5701-ykd8)
2022/11/30(水) 22:33:59.64ID:QeHG+uMw0
辞書が上位互換では?
72デフォルトの名無しさん (ワッチョイ 9f2a-+r4L)
2022/11/30(水) 22:47:34.56ID:rU+WJpIK0
値がいらないときは辞書を使う意味がない
73デフォルトの名無しさん (ワッチョイ 9f47-NCR5)
2022/11/30(水) 23:08:38.63ID:v5dUZ8sT0
perlで、値として何でも1を入れて有無だけ判定するような使い方してた
配列でできれば良かったんだけど
74デフォルトの名無しさん (ワッチョイ 9f47-NCR5)
2022/11/30(水) 23:12:12.55ID:v5dUZ8sT0
と書いてから気付いた
これsetの有効な用途だな

一度処理した対象は二度と処理しないように処理済みの一覧を作りたい
それを管理する為にsetはうってつけ
75デフォルトの名無しさん (ワッチョイ 5701-ykd8)
2022/11/30(水) 23:36:43.30ID:QeHG+uMw0
だからそれは辞書でもできるでしょ?
76デフォルトの名無しさん (ワッチョイ 9f47-NCR5)
2022/11/30(水) 23:59:38.73ID:v5dUZ8sT0
辞書でも可能だけどいかにも頭悪いので辞書でやるべきではない
77デフォルトの名無しさん (ワッチョイ 775f-4gln)
2022/12/01(木) 00:09:20.39ID:NDzBgIvm0
集合演算できるのか、いいなあ
78デフォルトの名無しさん (ワッチョイ 9714-ar+C)
2022/12/01(木) 00:40:40.07ID:j5V8nih+0
過剰なものを使いたくない気持ちを持っていたほうがいい
79デフォルトの名無しさん (ワッチョイ f781-Gg/V)
2022/12/01(木) 00:59:18.11ID:YFm4Yapz0
合理的でないとコードの意図が伝わりにくくなるやん
門外不出の書き捨てならどうでもいいけど
80デフォルトの名無しさん (テテンテンテン MM8f-Ww1B)
2022/12/01(木) 08:03:00.66ID:c3eQdr+KM
なに使おうがココ見てる奴は誰も困らんので
各々好きなように活用すればいい
81デフォルトの名無しさん (ワッチョイ 775f-4gln)
2022/12/01(木) 17:07:42.57ID:NDzBgIvm0
モチベーションのためにpythonで
awsのサーバーレスいじってる
別に何かを作るつもりはないけど
あー、こうやってユーザーの入力を受け取るのね、
とかデータベースへの書き込みをいじってる
82デフォルトの名無しさん (ワッチョイ 9f02-CHuw)
2022/12/01(木) 22:19:38.72ID:QPJQThlG0
>>72
順番を保存したい時は辞書を使う
83デフォルトの名無しさん (ワッチョイ ff10-ykd8)
2022/12/01(木) 23:40:07.68ID:sismMzCH0
OrderedDict使おう
84デフォルトの名無しさん
2022/12/03(土) 15:38:28.64
pandasで思ったのですが

import pandas as pd
df=pd.DataFrame({"A":range(0,10,1),"B":range(10,20,1),"C":range(20,30,1)})
df["A+B"]=df["A"]+df["B"]
df["A+C"]=df["A"]+df["C"]
print(df)

これってA+BとA+Cで計算量はO(2n)になっちゃいます?よね
だったら

df["A+B"]=0
df["A+C"]=0
for i in range(len(df)):
 df["A+B"].iloc[i]=df["A"].iloc[i]+df["B"].iloc[i]
 df["A+C"].iloc[i]=df["A"].iloc[i]+df["C"].iloc[i]

こうすればO(n)だと思うのです?がこういう風に書かないのは視認性を優先しているからでしょうか?
85デフォルトの名無しさん (ワッチョイ aa01-QZbE)
2022/12/03(土) 16:01:43.70ID:HS9T9UMm0
そもそも O(2n) なんて書かないぞ
86デフォルトの名無しさん (ワッチョイ 4697-KDKu)
2022/12/03(土) 16:38:55.55ID:YuLtkiXA0
>>84
どっちもO(n)だし実際に実行してみると後者の方が遅いと思うよ
87デフォルトの名無しさん (ワッチョイ ea47-VscZ)
2022/12/03(土) 17:03:14.55ID:hui5F7Ye0
実測してみればいいのに
88デフォルトの名無しさん
2022/12/03(土) 17:15:26.84ID:xZYRIIQ3
>>86
なるほどそうなんですね
前者だと、len(df)の回数だけループしてdf[""]に結果が代入される、をdf[""]=の行だけ繰り返すようなイメージで
例えばlen(df)が10万あったとしたら、10万ループ後にまた10万ループ…、みたいなことかと思ってました

実測してみました(合っているかどうかわかりませんが
かなり遅くなりましたね

import pandas as pd
import time
df=pd.DataFrame({"A":range(0,10000,1),"B":range(10000,20000,1),"C":range(20000,30000,1)})
start=time.time()
df["A+B"]=df["A"]+df["B"]
df["A+C"]=df["A"]+df["C"]
end=time.time()
print(end-start)

start=time.time()
df["A+B"]=0
df["A+C"]=0
for i in range(len(df)):
 df["A+B"].iloc[i]=df["A"].iloc[i]+df["B"].iloc[i]
 df["A+C"].iloc[i]=df["A"].iloc[i]+df["C"].iloc[i]
end=time.time()
print(end-start)

#0.0027747154235839844
#5.960754871368408
89デフォルトの名無しさん (ワッチョイ 4697-KDKu)
2022/12/03(土) 17:44:15.36ID:YuLtkiXA0
>>88
C/C++言語で似たような処理をうまく実装すれば、基本的にはどっちの書き方でもそんなに違わないのだけどね。
結局は行数×2の足し算をしなければいけないのは、どうループを回そうが同じ
(厳密にはCPUのキャッシュに載る書き方をするかどうかとかで性能は違うかもだけど)

Pandasの場合、DataFrameは、実は列ごとのデータであるSeriesをくっつけてるだけで、
列と列を足して新しいSeriesを作るような演算は、Series同士の演算ということで専用のCのコードが走ってロスが少ない。
一方1行ごとにPythonのforループで値を取り出して出すと、Pythonの遅いループのせいで遅くなる。
NumPyでもPandasでも、ブロードキャストせず値を一個一個取り出すような処理はめちゃくちゃ遅くなるからどうしようもない場合以外避けるべき。
90デフォルトの名無しさん (ワッチョイ ea47-VscZ)
2022/12/03(土) 17:51:36.28ID:hui5F7Ye0
外部モジュール使わない場合でも、
本当にループを書くより、同等の処理が一行で書ける系の書き方の方が速い
91デフォルトの名無しさん (アウアウウー Sa08-g9pY)
2022/12/03(土) 18:32:31.91ID:H3EtATlxa
>>84
富豪になれ
92デフォルトの名無しさん (アウアウウー Sa08-g9pY)
2022/12/03(土) 18:35:20.84ID:H3EtATlxa
iでループするとiというPyObjectにいちいちアクセスするから無駄が増える
93デフォルトの名無しさん (ワンミングク MM3e-lQrs)
2022/12/03(土) 20:52:15.48ID:AKVIlfb6M
計算よりもコードの解釈10000回に掛かる時間が長いのよ
94デフォルトの名無しさん (ワッチョイ ea47-VscZ)
2022/12/03(土) 21:05:08.47ID:hui5F7Ye0
実はこっそりコンパイルしてるだろと思っても本当にインタプリタなんだよな
変数名とか間違ってても到達しなければエラーにならない
95デフォルトの名無しさん (アウアウウー Sa3a-7Zdh)
2022/12/03(土) 21:18:53.10ID:pO2d8Q/6a
今時JITもない純粋なインタプリタだしな
どう考えても速くはならない
96デフォルトの名無しさん (スッププ Sd02-zcV8)
2022/12/03(土) 22:10:50.47ID:aUunlJ3Sd
>>84
O記法に使われるのは極限の値だからO(n)もO(2n)も大差がない一次関数的オーダーとみなされる
97デフォルトの名無しさん (ワンミングク MM3e-lQrs)
2022/12/03(土) 23:18:09.05ID:AKVIlfb6M
スクリプトなのを逆手に取ったトリッキーな事も出来るけどね
変数名を辞書のキーに使ってウィジェットを管理することでeval関数で自動同期できたりとか
98デフォルトの名無しさん (ワッチョイ ea47-VscZ)
2022/12/03(土) 23:25:00.89ID:hui5F7Ye0
perlはコンパイルしてから動くのに、evalで動的なことできるんだよな
あいつが一番気持ち悪い
99デフォルトの名無しさん (ワッチョイ 0a10-R4o2)
2022/12/04(日) 00:54:32.96ID:E/Vw0mdO0
>>84
後者も毎回2行の処理があるから2nだよね
100デフォルトの名無しさん (アウアウウー Sa08-g9pY)
2022/12/04(日) 10:22:35.31ID:2Pwe8xJ8a
Oが下がってもループそのものをpythonで描いてる限り速くならんって話だろ
101デフォルトの名無しさん (ワッチョイ 972c-JkWk)
2022/12/04(日) 10:53:22.33ID:AtzUGoNp0
>>97
もうちょっと詳しく聞きたい
102デフォルトの名無しさん (スプッッ Sd2a-jzPi)
2022/12/04(日) 11:16:52.00ID:1/Hu21BBd
ChatGPTがやばい

たとえばネットで公開されてるプログラムのソースコードを渡したらめちゃくちゃ詳細に教えてくれる
自分はpython初心者だけど、理解できるレベルに噛み砕いて説明してもらえる

ここまですごいと「プログラム勉強する意味とは?」と不安になってくる
本当に「AIにやらせりゃいい」の時代が来る
これから人類は、仕事の価値が安すぎてロボットやAIにやらせないような、隙間の部分を仕事にしていくしかないかも

金銭的な資産がない状態から、技術を通して一定の財産を築いていくことは難しくなっていって
資産がある人間は苦労もせずさらに財産を増やせる、という社会構造だけが残ってしまうのでは
103デフォルトの名無しさん (ワッチョイ 2e2a-ffC/)
2022/12/04(日) 12:10:29.10ID:vdoNuXff0
ひらめいた
104デフォルトの名無しさん (ワンミングク MM3e-lQrs)
2022/12/04(日) 13:23:26.47ID:0ZfK2JLIM
>>101
自分はtkinterをクラス化して使ってるんだけど
ウィジェットを管理するクラスと、1つの変数に対応した複数のウィジェット持つフレームクラス(ラベル、インプット、ボタン)の2種類があって
管理クラスにウィジェットのタイプと変数名を渡せば、ウインドウ内に配置して、変数との同期を自動でやってくれるって感じにしてる
管理クラスは辞書で変数名をキーに、フレームオブジェクトを値として持っていて
updateを呼び出すとevalとexecをループで回して同期を行う感じ
色を変えたり、タイトルを変えたりするときは変数名をハンドル代わりにしてアクセスする
変数には共有のモジュール変数を使う必要があるけどね
105デフォルトの名無しさん (アウアウウー Sa3a-7Zdh)
2022/12/04(日) 14:29:21.47ID:XaoAEs7Da
>>98
それrubyもpythonもphpも同じだぞ
106デフォルトの名無しさん (ワッチョイ ea47-VscZ)
2022/12/04(日) 14:40:23.35ID:CjwdkMkG0
rubyは知らんけど、phpはどう考えてもコンパイルしとらんだろ
107デフォルトの名無しさん (アウアウウー Sa3a-7Zdh)
2022/12/04(日) 14:45:10.78ID:XaoAEs7Da
コンパイルというのが機械語という意味なら
むしろPHPはJITなので1番してる
Rubyは最近YJITというのが入ってデフォルトでオフだが
オンにするとJITが走る
pythonはJITはしてないがVMの中間言語にコンパイルして実行している
perlもJITなしのVM中間言語にコンパイル
108デフォルトの名無しさん (アウアウウー Sa3a-7Zdh)
2022/12/04(日) 14:46:34.14ID:XaoAEs7Da
つまりどの言語も何かしらの中間言語にコンパイルはしている
その後JITするかは処理系の実装次第
これはV8やJSCでも同じ
109デフォルトの名無しさん (ワッチョイ ea47-VscZ)
2022/12/04(日) 14:48:27.42ID:CjwdkMkG0
そら、ソースファイルを実行できんし
全ての言語がプロセッサが実行できる形式に変換はしとるわ
言ってるのはそういうことではない
110デフォルトの名無しさん (ブーイモ MM5a-npym)
2022/12/04(日) 15:10:34.41ID:LiTniMSdM
お前らのバカさかげんには
開いた口が塞がらない笑笑

コンパイラ作ったことないのか?
なにがJITだバカw
111デフォルトの名無しさん (ワッチョイ 04da-UzR7)
2022/12/04(日) 15:44:47.04ID:OHPAilb60
JITはJIT(just in time)コンパイラの略なんだが...
112デフォルトの名無しさん (ワッチョイ d8cf-R4o2)
2022/12/04(日) 15:50:06.61ID:qWdYVkpM0
BASICの時代から中間言語使ってるしな
113デフォルトの名無しさん (アウアウウー Sa3a-7Zdh)
2022/12/04(日) 16:00:54.70ID:XaoAEs7Da
>>110
かわいそう
114デフォルトの名無しさん (ワッチョイ 04da-UzR7)
2022/12/04(日) 17:22:39.36ID:OHPAilb60
今時の実用言語で純粋にインタプリタ形式なのはシェルスクリプトぐらいじゃないかな
115デフォルトの名無しさん (ワッチョイ 9630-RX5i)
2022/12/04(日) 17:56:55.17ID:AMZRvu8s0
>>104
時間の問題でしょ
アメリカでは自律のタクシーが稼働しているぐらいだし
時間の問題で労働人口は大幅に減る

その前に役所系の手続きをなんとかして欲しいけど
引っ越した時のナンバープレート交換とか
1番並んで、10番並んで、15番並んでと、、延々と指示されたところに行って並んで
書類提出して待つってことを朝からやり続けてプレート付けて帰るまで1日かかったけど
中国人が途中でキレて「お前いくらもらってるんだ?すぐ出来ないのか!」とか怒鳴ってたけど
もうあり得ない
116デフォルトの名無しさん (スッププ Sd02-zcV8)
2022/12/04(日) 19:21:18.01ID:o3Jeub4td
スレチの話するや釣って安価すら間違うから始末に負えない
117デフォルトの名無しさん (ワッチョイ 1a63-4FAg)
2022/12/04(日) 19:25:47.00ID:HgjSOVEG0
別の時空間と重ね合わせが起きているせいじゃないか?
どうも間違えていると言う認識を持ってなさそうだし
118デフォルトの名無しさん (ワッチョイ 9b5f-QHkP)
2022/12/07(水) 23:42:34.19ID:18d7hgTv0
pythonから初めた人が、一番ビックリするのはどの言語だろう。
異質というか書き方、考え方がまったく異なるのは
119デフォルトの名無しさん (ワッチョイ d8cf-R4o2)
2022/12/07(水) 23:47:25.14ID:cTs8jKu40
一般的なのはALGOL系言語ばかりだから
その範囲で見るかどうか
120デフォルトの名無しさん (ワッチョイ 1666-qI7H)
2022/12/07(水) 23:54:09.00ID:zyT8atzW0
びっくりの方向性だよな
そんな原始的なのという驚きか、そんなに進歩してるのなのか
121デフォルトの名無しさん (ブーイモ MMba-yU1l)
2022/12/08(木) 00:31:24.99ID:QpDPt4dNM
Lisp、Prolog、Haskell
近いようで遠いRubyやJavaScriptも少し潜れば驚くかも
122デフォルトの名無しさん (ワッチョイ 1a63-4FAg)
2022/12/08(木) 00:53:56.36ID:9104bOlZ0
sed

言語じゃないと言う説もある
123デフォルトの名無しさん (ワッチョイ 7cda-N87w)
2022/12/08(木) 04:16:29.48ID:xxMUZ71f0
FORTH&MIND系、APLが吃驚どっきりかと
124デフォルトの名無しさん (オッペケ Sr39-KTO4)
2022/12/08(木) 04:57:00.65ID:wTGSW5Ddr
アセンプリ言語はさすがの俺でもチンプンカンプン
125デフォルトの名無しさん (ワッチョイ 1666-qI7H)
2022/12/08(木) 09:21:07.59ID:1SDiWL4a0
情報技術者のテスト範囲だぞ
126デフォルトの名無しさん (ワッチョイ 9630-RX5i)
2022/12/08(木) 09:33:08.99ID:448yHz6S0
>>117
意識はあるけど、初めて書き込むので
話題が変わるまで、様子を見ようと思って、、、

しばらくして、、いきなり違うIDで連投に近い形で2レス入って、、
またしばらく空く感じか、、、

よくあるパターンだったな
127デフォルトの名無しさん (ワッチョイ 4aa4-zcV8)
2022/12/08(木) 09:40:19.93ID:DDcWYWxw0
誰か>>126の言ってること翻訳して
128デフォルトの名無しさん (ワッチョイ 9b5f-QHkP)
2022/12/08(木) 11:02:14.98ID:1XQgTTzM0
>>102
ヤバいな。もう人間のコーダーいらん未来が見えてくる。
129デフォルトの名無しさん (ワッチョイ 1666-qI7H)
2022/12/08(木) 11:17:00.51ID:1SDiWL4a0
そんな未来は前から見えていたけど、予想よりも早く来た

技術の進歩は加速度的に進むことをいつも忘れていて、
この感じで行けば、でつい推測してしまって、もうできたのかと驚く
AIは特にそう
130デフォルトの名無しさん (ワンミングク MM3e-lQrs)
2022/12/08(木) 11:25:47.13ID:4UfRv5L5M
ChatGPT実際使ってみたら分かるけど
ニッチな要求にはまるで駄目
所詮は自然言語処理AIでしかないよ
そう考えたときに必要なくなるのはプログラマーではなく"文系"だということが分かる
131デフォルトの名無しさん (ワッチョイ 9b5f-QHkP)
2022/12/08(木) 12:10:52.68ID:1XQgTTzM0
>>130
自分の書いたコード貼って、評価してって言ったら
目的からやりたいこと、改善策までペラペラ解説してくれたぞ。
まだまだ伸び代があるよ。
132デフォルトの名無しさん (ワッチョイ 4aa4-zcV8)
2022/12/08(木) 12:28:42.93ID:5XymevYj0
>>131
さすが文系様、スレ違いを延々とご苦労様
133デフォルトの名無しさん (ワッチョイ dfad-9F0H)
2022/12/12(月) 12:10:56.90ID:oLi82JVG0
理系は論文書いて博士号取って
研究者として、
悠々自適の人生だからね。

たまにFラン理系のバカのクスがIT関連の
仕事してるそうだが
恥ずかしいから理系と言わないで欲しいよね。

IT関連の仕事は文系の仕事だから笑笑
134デフォルトの名無しさん (ワンミングク MMbf-dHih)
2022/12/12(月) 14:10:00.13ID:G6HMqHLsM
馬鹿は黙れ
135デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/12(月) 14:14:55.12ID:eOEB7iLN0
そういう国もあるだろうけど、日本では研究職は目指さない
修士まで取ってメーカーに入る
就職活動とかしなくてもリストから選んで入れる
その後は、学部卒よりは少し高い給料からスタートする普通の会社員
136デフォルトの名無しさん (ワッチョイ ffa4-nXfL)
2022/12/12(月) 14:37:58.23ID:RJtkOsuD0
日本で研究者やろうとすると悠々自適にはなれない
そうありたい奴は海外に行くけど結局成果が必要になるから結局悠々自適からかけ離れていく
137デフォルトの名無しさん (ワッチョイ c75f-Sjqm)
2022/12/12(月) 15:21:57.13ID:tgEgCWEL0
プログラミングとかやりたい人は
自分の書いたコードで世界を変えたかったり
ビジネスたちあげてバリバリ稼いだり
したい人達だと思ってたから
かなりショックだわ
138デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/12(月) 15:48:17.78ID:eOEB7iLN0
ただの道具だよ
じどうしゃとか運転する人は世界中を駆け回ると思ってた的な
139デフォルトの名無しさん (ブーイモ MMff-jxuj)
2022/12/12(月) 17:43:09.27ID:44htA5bGM
仕事がなくなるのは、理系文系というより、事象を抽象化してモデリングする能力のない人という気がするけどな。
適切な抽象化は現実世界の理解なしには成り立たないから、現実世界にエージェントを持たないChatGPTではなかなか出来ないことだと思う。
もしできるようになったらそれこそシンギュラリティだと思う。
140デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/12(月) 18:03:28.13ID:eOEB7iLN0
この作業はマニュアル書けば他の人に依頼できるな
と思えるような仕事はみんなAIでもできる

日本の雇用はわざわざ高度な能力が要求される仕事を減らして、
誰でもできるタスクにブレイクダウンしてしまったので、今後一気に空洞化する
141デフォルトの名無しさん (ワッチョイ 7f63-KKgq)
2022/12/12(月) 18:18:41.45ID:BWUj5Mhq0
仕事がなければ、作れば良いのよ(byお役所)
142デフォルトの名無しさん (ワッチョイ c75f-Sjqm)
2022/12/12(月) 20:34:25.29ID:tgEgCWEL0
>>141
お役所は、はんこ文化とかで
自分の職だけは守り抜きそう
143デフォルトの名無しさん (ワッチョイ ffa4-nXfL)
2022/12/12(月) 20:57:49.46ID:OzGBr6Gb0
>>141
実は仕事を作り出す仕事ってAIが苦手とするところでね
144デフォルトの名無しさん (ワッチョイ 7f30-u86g)
2022/12/12(月) 23:48:12.51ID:bEKuFd6N0
DeepMindが開発したAIの「AlphaCode」がプログラミングコンテストで「平均」評価を獲得
gigazine.net/news/20221212-competition-level-code-generation-alphacode/
145デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/13(火) 08:39:04.79ID:iw6m1jKz0
AIに囲碁ができると驚いていた時代が既にのどかだな
146デフォルトの名無しさん (アウアウウー Sa6b-ROsr)
2022/12/13(火) 09:49:13.62ID:f4PSgE9xa
一番やばいのは単純コーダーよりもむしろ、自分ではプロダクト作れない自称AIエンジニアやデータサイエンティストの類だと思うけどね
ある意味一番汎用AIの影響を直接受けるわけだし、もともとアウトプットの品質に直接的に責任を持たずにプロダクトサイドに丸投げだから問題なくAIで代替できてしまう
コンサルできない奴は早晩詰むよ
147デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/13(火) 10:18:46.30ID:iw6m1jKz0
そうか?
単純に下から順番にAIに置き換わっていくと思うけど

修行が必要な仕事が機械化されていく
修行でそれぞれが同じテクニックやノウハウを体に叩き込むプロセスが不要になる
148デフォルトの名無しさん (スッププ Sdff-Sjqm)
2022/12/13(火) 12:17:44.07ID:IaV/5b1zd
直近でヤバいのがテスターとかだと思うわ
未だにexcelで工程表書いてるSierがやってるやつ
149デフォルトの名無しさん (ワッチョイ 672c-NPZy)
2022/12/13(火) 12:18:39.32ID:dwUU8HKp0
l = ['x', 1, 2, 3, 'x', 4, 5, 'x']

ll = [[1, 2, 3], [4, 5], []]
みたいに、区切り文字間でリスト分割ってどうやったらいいですか?
150デフォルトの名無しさん (ワッチョイ 477c-WBGd)
2022/12/13(火) 12:28:47.82ID:U6ceeI5E0
more_itertools.split_at
とか?ほかでも書けそうだけどmore_itertools推しなので
151デフォルトの名無しさん (ワッチョイ 7f30-u86g)
2022/12/13(火) 13:25:44.81ID:8z83YMJG0
人間はデータ集め
0から1を作り出す作業でも
蓄積されたデータがあれば機械学習でも出来るようになる
人間はやってることをデータ化して蓄積するのが仕事
152デフォルトの名無しさん (ブーイモ MM8b-uOwu)
2022/12/13(火) 15:02:54.27ID:TTYL+bZwM
Truman 乙
153デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/13(火) 15:20:08.68ID:iw6m1jKz0
>>149
最後に[]付くなら先頭にも付かないと
[]は勝手に削除してくれる方が嬉しい
154デフォルトの名無しさん (JP 0Hdb-NPZy)
2022/12/13(火) 17:32:35.97ID:nQGEQQWFH
>>150
あら~

>>153
すいません書きミス
[[], [***], [***], []]で合ってます

ちな最終的にほしいのは
[[***], [***]]だけです
区切り文字区間かつ有要素リストです
values =[]
temp = []
for i in l:
でゴリゴリは書けます
155デフォルトの名無しさん (ワッチョイ 7f33-3TNT)
2022/12/13(火) 19:36:48.06ID:ixSZ5WuR0
l = ['x',1,2,3,'x',4,5,'x']
ll = ''.join(map(str, l))
ll = ll.split('x')
ll = list(filter(None, ll))
156デフォルトの名無しさん (ワッチョイ 7f33-3TNT)
2022/12/13(火) 19:38:28.29ID:ixSZ5WuR0
l = ['x',1,2,3,'x',4,5,'x']
ll = ''.join(map(str, l))
ll = ll.split('x')
ll = [x for x in ll if x]
157デフォルトの名無しさん (ワッチョイ 2797-jxuj)
2022/12/13(火) 20:01:21.70ID:GoEkhVMn0
itertoolsにありそうだなと思ったらやっぱりあったよ

https://stackoverflow.com/a/15358422
158デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/13(火) 20:06:27.54ID:iw6m1jKz0
ずっと前に似たような話題があったな
splitのlist版が欲しいという話
結局、numpyにそんな機能があったけど、itertoolsにあったのか
159デフォルトの名無しさん (ワッチョイ 877d-NPZy)
2022/12/13(火) 21:14:51.23ID:9xNtAiBx0
itertools.groupby
more_itertools.split_at
じいおぼえた
160デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/13(火) 21:38:31.41ID:iw6m1jKz0
理解するのに結構かかった
groupbyで書けるというのはかなりトリッキーでないかい
161デフォルトの名無しさん (ブーイモ MM8f-jxuj)
2022/12/13(火) 22:43:21.73ID:OZR75EB8M
>>160
トリッキーと思うなら愚直な方法でいいんじゃないかな。
バカにしてるわけではなく、どこまでがリーダブルと思うかっていう個人の線引きの問題かなと思うから
でも、標準ライブラリに〇〇型限定ならあるのに、というものは大体itertoolsとかmore_itertoolsとかtoolzにある印象
162デフォルトの名無しさん (ワッチョイ 877d-NPZy)
2022/12/13(火) 23:21:41.02ID:9xNtAiBx0
区間抽出だからグルーピングで実現すると直感的ではないわね
llist = [list(y) for x, y in itertools.groupby(_list, lambda x: x == 'x')]

llist = list(more_itertools.split_at(_list, lambda x: x == 'x'))
よい
163デフォルトの名無しさん (ワッチョイ dfad-KKgq)
2022/12/14(水) 01:32:07.45ID:kqHjkPOA0
みんなのPythonの参考プログラムで、作者の趣味を押し付けることの危険性を再認識した
キメぇとかそういうのもあるがそれ以上に

長年好きだった職場の女の子に振り向いてもらえないまま知らん奴と結婚されたのと、ももクロメンバーの結婚が重なるとかさ(´;ω;`)
164デフォルトの名無しさん (ワッチョイ 672c-NPZy)
2022/12/14(水) 12:17:16.42ID:4cdDqMfv0
コード探せなかったんだけど
numpy.isnan()てどうやってnan判定しとるの?
というか(nan == nan) is False ってコンピウター的にはどういう実装?なん? nan?
165デフォルトの名無しさん (ワッチョイ 2727-uQaE)
2022/12/14(水) 15:25:15.40ID:ehQRDkpX0
>>164
nanにもいろいろあるからなのかな
ちゃんと読める人がいたら僕も教えてもらいたい

https://ja.m.wikipedia.org/wiki/IEEE_754
> NaNにも符号や仮数があるが、分析以外の目的では使えない。fraction の先頭ビットで 「signaling NaN」と「quiet NaN」を区別する。
> NaNと無限大はexponentフィールドが全て1である。
166デフォルトの名無しさん
2022/12/14(水) 17:32:49.83ID:TSZjSIoj
ある価格範囲でpriceとsizeが(d=0.25)ずつ変化します
それぞれの数値を計算したいのですが
こんなにコードが長くなってしまいました・・
https://ideone.com/c2v5Zn
・価格priceが上がればサイズsizeがは下がる
・各価格のsizeの合計はsize=10を超えない
と言った感じです
もうちょっとすっきり書けないでしょうか
167デフォルトの名無しさん
2022/12/14(水) 17:35:23.66ID:TSZjSIoj
訂正
>・価格priceが上がればサイズsizeがは下がる

・価格が上がれば、サイズも上がる
でした
168デフォルトの名無しさん (ワッチョイ 672c-NPZy)
2022/12/15(木) 11:37:30.33ID:K5mZtPm60
l = [(0, 1), (1, 2),,,]
l1, l2 = [x, y for x, y in l]

みたいなことがやりたいです。どうにかなりませんか
配列がじゅうぶん長いときに
l1 = [x for x, y in l]
l2 = [y for x, y in l]
より高速だとうれしいです
169デフォルトの名無しさん (ワッチョイ 5f32-6oiZ)
2022/12/15(木) 11:47:31.87ID:h3HR2no+0
>>168
速いかどうかはともかく、Pythonなら
l1, l2 = zip(*l)
が定番じゃないかな
170デフォルトの名無しさん (JP 0Hbf-NPZy)
2022/12/15(木) 12:00:38.16ID:c5NlDjZDH
そうだった
お恥ずかし~
171デフォルトの名無しさん (ワッチョイ bf1d-LVN3)
2022/12/15(木) 12:41:36.31ID:gJFaHKKS0
1,東京,abc
2,名古屋,def
3,大阪,ghi
上記csvファイルを読み込んで、レコード毎に変数no,data1,data2に読み込むにはどうすれば良いでしょうか?
172デフォルトの名無しさん (ワッチョイ 7f7b-KJFT)
2022/12/15(木) 13:04:48.59ID:OpF21df80
>>171
何がしたいのかわからんけど、その系はpandasを使うのがオススメ。
173デフォルトの名無しさん (ワッチョイ df07-5+d1)
2022/12/15(木) 13:08:07.43ID:itdlyzVP0
>>171
import csv

with open("a.csv") as csvfile:
    csvreader = csv.reader(csvfile)
    [no, data1, data2] = zip(*csvreader)
    print(no, data1, data2, sep="\n")

# ('1', '2', '3')
# ('東京', '名古屋', '大阪')
# ('abc', 'def', 'ghi')
174デフォルトの名無しさん
2022/12/15(木) 13:17:17.28ID:EjBP7v2j
>>171
import pandas as pd
df=pd.DataFrame({
"ctiy":["東京","名古屋","大阪"],
"tag":["abc","def","ghi"]
})
df.to_csv("sample.csv")

import pandas as pd
df=pd.read_csv("sample.csv",index_col=0)
df.reset_index(inplace= True)
df=df.rename(columns={"index":"no","ctiy":"data1","tag":"data2"})
df
175デフォルトの名無しさん
2022/12/15(木) 13:39:37.94ID:EjBP7v2j
元のcsvが文字通り>>171
,,
1,東京,abc
2,名古屋,def
3,大阪,ghi

なら
import pandas as pd
df=pd.read_csv("sample.csv")
df.columns=["no","data1","data2"]
だけ
176デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/15(木) 13:42:19.50ID:+QphYrCZ0
pandasのコードのサンプルってデータの定義部分も書いてあったりするけど、
実際にはファイルからしか読まないんだよな
177デフォルトの名無しさん (ワッチョイ 7f33-3TNT)
2022/12/15(木) 13:44:08.19ID:jZ5UYKI00
>>173
no, data1, data2 = [row for row in zip(*csvreader)]
178デフォルトの名無しさん
2022/12/15(木) 13:54:32.52
ファイルから読み込もうがデータを受信しようが
実際にはそのまま使うことなんてほぼ無いからな
扱いやすいデータ構造に変形して管理した方が良い
179デフォルトの名無しさん (ワッチョイ df07-5+d1)
2022/12/15(木) 14:05:26.43ID:itdlyzVP0
>>177
ん? ああ、左辺を [] で囲む必要ないんだ
その内包表記は何のため?
180デフォルトの名無しさん (ブーイモ MM8f-6sMM)
2022/12/15(木) 19:33:47.06ID:WOq9vVvEM
>>177
スマホでなんで確認しないで書き込んでごめんだけど、
内包表記のところは[*zip(csvreader)]でいい気がする(リストに変換できれば終わりかなと)
181デフォルトの名無しさん (ワッチョイ bf1d-LVN3)
2022/12/15(木) 20:37:08.25ID:gJFaHKKS0
171です。
>>172,173,174,175,176,178
皆様ありがとうございます。大変助かりました。
関連本何冊か読んだけどファイルから変数に代入する方法が分からず悶絶してました。
182デフォルトの名無しさん (ワッチョイ df97-WBGd)
2022/12/15(木) 20:58:03.02ID:fJwxlZ0H0
list()も不要でzipから直接受けられる
じゃないと173が結果も書いてるのに未確認で貼ったことになる
183デフォルトの名無しさん (オッペケ Sr1b-NVzT)
2022/12/16(金) 11:14:23.82ID:3VZ9c5Obr
機器AとBでpythonを使った通信する場合
socket通信以外で高速にやりとりする方法ってあります?
184デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
2022/12/16(金) 11:15:53.31ID:piGGDlWY0
スピード優先ならUDPでどぞ
185デフォルトの名無しさん (オッペケ Sr1b-NVzT)
2022/12/16(金) 11:38:42.83ID:3VZ9c5Obr
なるほどsocketのUDPでやれば良いのね
ありがとう
186デフォルトの名無しさん (ワッチョイ dfad-+vMe)
2022/12/16(金) 16:03:41.42ID:rm4TpDjP0
30代のPythonクソチョンは
とにかくクズで強姦魔の犯罪者!

半島系帰化人は絶対に職場に入れないように
両親と祖父祖母の戸籍謄本を
提出させましょう!
187デフォルトの名無しさん (ワッチョイ 7f63-KKgq)
2022/12/16(金) 17:43:28.74ID:4Eg7ipQ20
ネトウヨは繁殖力ないから仕方がないだろう
188デフォルトの名無しさん (ワッチョイ dfad-+vMe)
2022/12/16(金) 18:08:49.01ID:rm4TpDjP0
クソチョンw


クソチョンw


クソチョンw
189デフォルトの名無しさん (ブーイモ MM8f-+vMe)
2022/12/16(金) 21:54:19.70ID:yqeA8G4+M
30代のPythonクソチョン男はクズの中のクズ!
日本で強姦を繰り返す悪魔!
190デフォルトの名無しさん (ワッチョイ 1f5f-or7Z)
2022/12/17(土) 22:05:04.24ID:XMlIIYJL0
「全てはオブジェクトなり」という設計哲学はカッコいいけど、いろいろ問題もでてくるよな
Trueは文字列でなくて、Trueオブジェクトと言われても、はじめはポカンとなる
191デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/17(土) 22:52:14.03ID:ipB7/oQp0
いや、文字列とは思わんだろ
何かの特殊な数値かなと思う
192デフォルトの名無しさん (ワッチョイ 8b27-7E/c)
2022/12/17(土) 23:59:45.68ID:VcpHcmaS0
メモリの状態が0だからって数値とは思わないよ
193デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/18(日) 00:26:15.63ID:OI69MWyD0
真理値には苦難の道があったのぢゃよ
194デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/18(日) 00:30:42.01ID:AADx/be20
我こそは真理なり
いや、真理は我に有り
お前は偽物だ!
いやお前こそ偽物だ!
195デフォルトの名無しさん (ワッチョイ af7e-32gv)
2022/12/18(日) 00:33:21.00ID:oOL8xtAA0
特定の静的言語な処理系に囚われてんのか
メモリの状態が0って
196デフォルトの名無しさん (ワッチョイ 1f5f-or7Z)
2022/12/18(日) 01:13:36.18ID:UO+LT/gR0
return True
と書ける気持ちよさは、代えがたいけど
197デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/18(日) 01:23:49.13ID:AADx/be20
私は常に真実を返します!
198デフォルトの名無しさん (ワッチョイ 1f5f-or7Z)
2022/12/18(日) 04:19:42.18ID:UO+LT/gR0
chatGPTに正直村の問題なげたら、どつなるんだ
199デフォルトの名無しさん (ワッチョイ eb09-JDfe)
2022/12/18(日) 07:34:18.92ID:5vAS6GPc0
chatGPT使いたいけど、電話番号の認証であきらめた・・
やってる人はよく番号提供できるなと思う
200デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/18(日) 07:54:05.56ID:KkuIqKFR0
いつAIから電話かかってくるか判らんもんな
201デフォルトの名無しさん (オッペケ Srb3-S1cc)
2022/12/18(日) 08:04:40.37ID:aM32xRe8r
俺もAIと話してみたい!
202デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/18(日) 08:47:30.00ID:KkuIqKFR0
チューリングテストのハードルむっさ上がる
どんなに高度なこと言ってても、いやお前合成音声やんでバレる
203デフォルトの名無しさん (ワッチョイ ea90-ZR1D)
2022/12/18(日) 20:17:24.80ID:3yJ94/sX0
電話番号はSMSで認証するだけだぞ
それを危険視するならクレカで通販するほうが危ない
204デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/18(日) 20:37:52.65ID:AADx/be20
>>202
ここの書き込みは大部分がAIのテスト運用
人間を見分かるの、とてもタイヘンね
205デフォルトの名無しさん (ブーイモ MMe6-F7tP)
2022/12/18(日) 21:11:58.41ID:yS5MSdvxM
30代Pythonクソチョン男は強姦魔の犯罪者!
30代Python男を雇うときには
両親と祖父母の戸籍謄本を提出させましょう!
206デフォルトの名無しさん (ワッチョイ 1f5f-or7Z)
2022/12/18(日) 21:22:39.16ID:UO+LT/gR0
>>202
xvideosみたいなエッチなサイトで流れる「決してこのゲームをダウンロードしないでください」みたいな広告あるよね。

あれ、aiの声だよ。amazonのpolyかな。
pythonならbotoで操れる。
207デフォルトの名無しさん (オッペケ Srb3-S1cc)
2022/12/18(日) 22:10:14.58ID:M2ppGT+or
だ・れで・も一度はAIAI
208デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/19(月) 00:00:44.84ID:w3Gm1Zrt0
エロはインターネットの原動力
209デフォルトの名無しさん (ワッチョイ eaad-F7tP)
2022/12/19(月) 06:53:54.69ID:itMdNDye0
30代Python男はチョンです!
犯罪者です!
雇うときには 父母と祖父母の戸籍謄本を提出させましょう!
210デフォルトの名無しさん
2022/12/20(火) 06:40:54.58ID:y4iYu1GO
スコープ外の変数更新して別々のスコープで共有する感じが何か抵抗あるのですが
そういうものなのでしょうか・・?

A=10

def add(n):global A;A+=n
def view():global A;print(A)

add(11)
view()
add(3)
view()
211デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 08:16:58.64ID:Vq1NdAbT0
参照するだけの場合だとまたスコープが違う
212デフォルトの名無しさん (ブーイモ MMe6-x89l)
2022/12/20(火) 08:32:25.32ID:Stc/PZwwM
そうしなきゃいいのでは?
A = add(A, 11)
view(A)
213デフォルトの名無しさん
2022/12/20(火) 11:27:16.56ID:y4iYu1GO
>>212
普通はそういう風に引数増やすかクラス化したりしますよね・・?
でもそれは単に自分にバイアスかかってるだけなのかな、と思いまして。
もしくはglobalに何か使いどころでもあるのかなと。
コールバック関数だとlambda: callback(A)みたいな書き方を避けるため?みたいな
214デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 11:31:55.35ID:Vq1NdAbT0
規模とか目的によるんだろうな
ずっと保守するコードならきちっと書いた方が後々楽だし、
ささっと書いて終わりならglabalの方が早い
215デフォルトの名無しさん (ワッチョイ af57-32gv)
2022/12/20(火) 11:40:48.36ID:JRmAGSz50
名前空間あるしクラスのクラス変数、インスタンス変数と
立場というか複雑さはいっしょでない?
216デフォルトの名無しさん
2022/12/20(火) 11:55:10.77ID:y4iYu1GO
>>214-215
なるほど、とりあえずは使い分けしていきたいと思います
ありがとうございました
217デフォルトの名無しさん (ブーイモ MMbf-LnhB)
2022/12/20(火) 12:19:36.88ID:3gHXSqyCM
スコープ外じゃない
global必要ない

A=10
def add(n): A+=n
def view(): print(A)
218デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/20(火) 12:21:39.69ID:k+1oqZ2P0
>>213
log みたいに本筋に関係無いけどそこらじゅうで必要なものは global にした方が見通しがよくなる
あと設定ファイルから読み込んだ設定値等のように基本的に読み取りのみで変更しない物とかなら許容範囲
それ以外に global 使うことはあまりないな、俺は
219デフォルトの名無しさん (ワッチョイ 1f02-Mwb3)
2022/12/20(火) 12:29:38.27ID:XnPYkEMS0
書き換える場合はglobalが必要で、読み込む場合は必要ないって仕様だったはず
220デフォルトの名無しさん (ブーイモ MMe6-x89l)
2022/12/20(火) 13:17:15.20ID:PtdONB4WM
>>218
僕の考えと全く同じ。完全に同意だわ
221デフォルトの名無しさん (アウアウウー Sa9f-03kJ)
2022/12/20(火) 13:20:20.57ID:d0az3cXAa
>>219
てきとーなこと言うな

222デフォルトの名無しさん (ワッチョイ 1f02-Mwb3)
2022/12/20(火) 13:25:04.13ID:XnPYkEMS0
>>221
ん?実際使ってそうだったから言ってるんだけど
バージョンによって仕様が違うのかな
ちな、3.7使ってる
223デフォルトの名無しさん (ブーイモ MMd6-F7tP)
2022/12/20(火) 13:55:06.97ID:2l59gNAZM
30代Pythonクソチョン男は強姦魔の犯罪者!
気をつけましょう!
あなたの近くにいます!
224デフォルトの名無しさん (ワッチョイ f32c-XlG+)
2022/12/20(火) 14:16:44.71ID:3CIih5oL0
>>222
合ってるよ
しかしglobalやnonlocalは(設計)負け犬の烙印
225デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 14:47:49.90ID:Vq1NdAbT0
main()を呼ぶ前に設定を読み込んで、全部大文字の定数みたいな変数に入れて参照させる
たまに書き換えたくなる
226デフォルトの名無しさん (ワッチョイ af57-32gv)
2022/12/20(火) 15:28:58.59ID:JRmAGSz50
設定系は直接操作するんじゃなくて薄いインターフェイスかました方が
環境で分けたりモックも容易になるからそうしてる
227デフォルトの名無しさん (ワッチョイ 4b97-jBQ6)
2022/12/20(火) 15:49:32.75ID:TXqlHGSa0
システムに一つしかないものを取り扱うハンドラみたいなのはglobalにするのが設計的にもおかしくない気がするけど
一概に負けとか言えないと思うけどなー
228デフォルトの名無しさん (ワッチョイ f363-WNmf)
2022/12/20(火) 16:03:10.85ID:bLZdNL8i0
原理主義はどこにでも存在するからな
229デフォルトの名無しさん (ワッチョイ f32c-XlG+)
2022/12/20(火) 16:16:10.63ID:3CIih5oL0
globalの唯一まともな使い道はキルフラグみたいに定義は関数外に書く必要がある、その関数専用の変数 みたいなやつ
ああ外部コントロールあるんだな とglobal, nonlocal宣言部で読める
それ以外ではスコープ外の変数は明示的に引数に渡すべきであって云々。逆にシグナル引数で渡すのは気持ち悪いし
230デフォルトの名無しさん (ワッチョイ becf-DiWi)
2022/12/20(火) 16:22:03.00ID:oBUmZgg40
グローバルは、C,B,BCPL,ALGOL以来の伝統的な概念で
変数に限らず外部モジュールをリンクするのにも必要だ
それらを踏まえたで、やたらと使うのはやめとこう、くらいの話か?
231デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 16:26:08.70ID:Vq1NdAbT0
組み込み系は今でもC言語で、膨大なglobal変数の塊で動いている
当然干渉は発生しまくってそれは人間業ではコントロールできないので、
解析ツールでやばそうな箇所をリストアップして人間がじっくり調べる方法で今も作っている
232デフォルトの名無しさん (ワッチョイ 9761-XlG+)
2022/12/20(火) 17:01:28.69ID:ni2L+av30
>>230
初心者がglobalやnonlocal手を出すときはまず構造が間違っとるって話でしょ
eval, execも同じ。 慣れてるやつが意図的に使うなら好きにしたらいいじゃんョ
233デフォルトの名無しさん (アウアウウー Sa9f-TXpN)
2022/12/20(火) 17:44:04.58ID:GaxDEwu0a
変数宣言がないpythonでグローバル変数など狂気の沙汰
マジで辞めとけ
234デフォルトの名無しさん (スップ Sd8a-ytDT)
2022/12/20(火) 17:53:56.68ID:paaoChG1d
グローバル変数に関してはPython は変数宣言あるぞ
235デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/20(火) 18:53:45.23ID:k+1oqZ2P0
>>230
グローバルはその話で合ってる
問題はPythonは読出しだとグローバルで書き込みだとローカルになると言う一瞬?ってなる仕様だと言う事
まあよくよく考えたらそれなりにリーズナブルな仕様だとは思う
236デフォルトの名無しさん (ワッチョイ 1f02-Mwb3)
2022/12/20(火) 19:28:23.44ID:XnPYkEMS0
グローバル変数用のモジュールを用意すれば全て解決
237デフォルトの名無しさん (アウアウウー Sa9f-TXpN)
2022/12/20(火) 19:31:19.26ID:GaxDEwu0a
大人しく引数で渡せって
238デフォルトの名無しさん (アウアウウー Sa9f-10I4)
2022/12/20(火) 19:32:53.36ID:KsWI+ERLa
キーワードとしてのglobalと、使い方としてグローバルの話が混ざってるなぁ
モジュールに変数設定して実質的にグローバル変数として使えるので、普通に使っていてキーワードとしてのglobalの使用は不要と言っても言い過ぎではないだろう

組み込みがグローバルだらけになるのは、ハードウェアが変数の値を勝手に書き換えることがあり、それを前提とした処理を書くため
結果的に組み込みプログラマーはグローバルが不要なところでもグローバルで書くのが慣習となってしまった
これは直すべき悪習だが、ハードウェア開発とソフトウェア開発はスキルセットが違うので、両方をカバーできる人はほとんどいないのが現実
239デフォルトの名無しさん (ワッチョイ 4b97-jBQ6)
2022/12/20(火) 20:25:35.35ID:TXqlHGSa0
>>238
そうなんだよなあ。組み込み屋と純粋ソフト屋は職能違うからね。
純粋ソフト屋が時間をかけて綺麗なコードを書く努力をしている間に、組み込み屋は別のことやってるからね。データシート通りに書き込んでるのに動かないけど、結局データシートが間違ってる、みたいな検証とか、波形見て波形が正しく出てない、みたいな検証とか。
純粋ソフト屋が組み込みのプログラムが汚いって馬鹿にするのはなんか違うと思うんだよね。
240デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 20:38:06.37ID:is7jIq/00
組み込みのプロセッサは遅いんだよ
ROMもRAMも少なくて、きちきちに詰めてる
そんな条件で競争に勝つには、新しい手法なんか使ってられない

要はCPUパワーがあれば人間が楽できるという話なので、楽せずに安く作る
241デフォルトの名無しさん (ワッチョイ 3ebb-x89l)
2022/12/20(火) 21:30:58.08ID:6VqZ94+90
>>236
それ名前の衝突問題しか解決しないよね…
242デフォルトの名無しさん (ワッチョイ eaad-F7tP)
2022/12/20(火) 21:33:33.15ID:z0lLMPAj0
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
243デフォルトの名無しさん (ワッチョイ f32c-ZR1D)
2022/12/20(火) 22:21:22.22ID:3CIih5oL0
chatGPTにfactory methodわかんねーからどういう感じなのか教えてくれやって聞いた
ロボ「こういう感じやで猿野郎」
ぼく「ほげ」

class Product:
__def operation(self):
____pass

class ConcreteProduct(Product):
__def operation(self):
____print("eat your banana !")

class Creator:
__def factory_method(self):
____return Product()

class ConcreteCreator(Creator):
__def factory_method(self):
____return ConcreteProduct()

def main():
__concrete_creator = ConcreteCreator()
__product = concrete_creator.factory_method()
__product.operation()

if __name__ == "__main__":
__main()
244デフォルトの名無しさん (ワッチョイ eb09-JDfe)
2022/12/20(火) 22:25:24.04ID:2TJ1ocPA0
純粋ソフト屋さんにVerilogとか書かせたら発狂しそうw
245デフォルトの名無しさん (スッププ Sdb6-9TJG)
2022/12/21(水) 10:58:23.40ID:61VlK0r/d
組み込みソフト屋のソフトが汚いのは、ハードのテスト用にチョチョっと書いたのをそのまま使うから。ソースは俺
246デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/21(水) 11:01:33.58ID:LOXcnIHB0
たまにお客を呼ぶようにすると、部屋を片付けるようになる
247デフォルトの名無しさん (ワッチョイ 2a7c-VwIi)
2022/12/21(水) 12:43:02.37ID:fQLbrXbN0
>>245
その理屈で機械学習屋やデータサイエンティストのコードも汚い、というかプロダクションレベルではないことが多いわな
248デフォルトの名無しさん (ワッチョイ eb65-ytDT)
2022/12/21(水) 13:10:09.14ID:uJxDCyvm0
自分でケツ拭くなら別にいいよ
その点、機械学習屋やデータサイエンティストはだいたい責任取らずに逃げるからタチが悪い
組み込み屋はいかにクソでも最低限のプロ意識と責任感はある奴が多い
249デフォルトの名無しさん (ワッチョイ dbf0-TXpN)
2022/12/21(水) 13:17:21.01ID:M5sZwq5J0
機械学習屋のコードが1番きついわ
他の分野はまだ歴史があるからそれなりにコードは綺麗に書くという文化が浸透しているけど
機械学習の分野についてはバッチジョブだし
面倒なコードはフレームワーク側が持ってるから
ユーザーがグチャグチャのコードを書きがち
250デフォルトの名無しさん (ワッチョイ 6666-Jn8R)
2022/12/21(水) 13:48:59.56ID:RDg+NYLG0
サンプルがおかしい
世の中のソフトの大半はwebか金融だろ
251デフォルトの名無しさん (ワンミングク MM36-Mwb3)
2022/12/21(水) 13:50:28.08ID:yiozSUofM
どうせ使い回さないのに綺麗に書く意味
252デフォルトの名無しさん (ガックシ 06e6-7E/c)
2022/12/21(水) 13:55:34.79ID:KT7+MN136
機械学習はもうyamlでやる時代
253デフォルトの名無しさん (ワッチョイ 4b97-jBQ6)
2022/12/21(水) 23:00:50.73ID:dTgA3nGq0
>>245
ハードのテストが一番大事だもんね、仕様通りになってるかはソフト書かないとわかんないし
>>247
機械学習屋はともかくデータサイエンティストはサイエンティストだからプロダクションレベルを要求しても仕方ないと思うな
Jupyterでrestart and run all cellで動くだけマシといえよう
職能が違うのよ。普通のプロダクションコードのソフトメインで組み込みとデータサイエンスちょっとやったことある自分はそう思う。
どこに時間かけてるかが違う。憎み合うのは非生産的なのでやめましょう、相互理解しましょうって思っちゃう。
254デフォルトの名無しさん (ブーイモ MM17-Z1hy)
2022/12/22(木) 04:33:23.99ID:NfOs0lsnM
Web屋は仕様書を書くという習慣がないから
データサイエンティストなどという詐欺師と同じw
255デフォルトの名無しさん (テテンテンテン MMe6-PhJw)
2022/12/22(木) 08:44:45.20ID:YRfbWBEUM
Pythonに出会って、自分がC言語に挫折した理由がやっとわかった
俺らがPythonで空気のように使っているリスト・タプル・辞書
これらがCにはないので、処理ロジックを書く前にまず
これらに相当するデータ構造を配列・ポインタを駆使して実現しなくてはならない
多くのC入門者はここで挫折してしまう
C言語に20年挑んでハローワールドから一歩も進めなかった男の悔恨
256デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/22(木) 09:18:43.62ID:dL3lthyL0
リスト、タプル、辞書程度を実装できないレベルならどっちにしろどこかで挫折してただろ...
257デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/22(木) 09:31:03.41ID:LbQSD5ER0
辞書はどうやって作ったらいいか未だに判らない
awkの連想配列が魔法に見えた
258デフォルトの名無しさん (ワッチョイ 3ebb-fz0m)
2022/12/22(木) 09:41:13.34ID:hTl9WjWG0
>>256
そこで挫折するって言ってるのに、その先のどっかで挫折するってなんか意味あるコメントなのか?

>>255 の言いたいことは分かる気がする
python知れてよかったな
259デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/22(木) 09:44:49.77ID:LbQSD5ER0
みんなが同じようなことをやるなら誰が代表してやればいい

言語に仕様として持たせたり、関数をライブラリにしたり、モジュールを作ったり、
サンプルプログラムを流用したり
AIに書いて貰ったり ←今ここ
260デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/22(木) 10:34:47.44ID:dL3lthyL0
>>258
Cに挫折した理由が
> リスト・タプル・辞書これらがCにはない
じゃないってこと
てかこの程度の文章も理解出来ないとかヤバくね?
261デフォルトの名無しさん (スッププ Sdb6-9TJG)
2022/12/22(木) 10:38:02.07ID:O2u0DCiFd
Pythonに慣れるとCでcsvファイル読み込むだけでも面倒臭く感じるな
262デフォルトの名無しさん (ワッチョイ afaa-32gv)
2022/12/22(木) 10:44:11.72ID:jksouGkc0
>>260
263デフォルトの名無しさん (ワッチョイ 3ebb-fz0m)
2022/12/22(木) 10:49:10.26ID:hTl9WjWG0
>>260
挫折した理由は下が出来なかったからだぞ?

> これらに相当するデータ構造を配列・ポインタを駆使して実現しなくてはならない

これが実現できなきゃ先にどうやって進むんだ?
264デフォルトの名無しさん (ワッチョイ becf-DiWi)
2022/12/22(木) 10:55:23.14ID:N0yJkasM0
構造体の配列でいいのでは
265デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/22(木) 11:01:24.77ID:smn+2blz0
オートマにばかり乗ってると、マニュアル車の運転が出来なくなる
266デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/22(木) 11:06:25.86ID:LbQSD5ER0
結局は言語ではなくて、データ構造とアルゴリズムの理解なんだよな
昔はみんなが知ってるべき知識だったけど、どんどん知らなくても使えるようになってきた
267デフォルトの名無しさん (ワッチョイ afaa-32gv)
2022/12/22(木) 11:06:39.49ID:jksouGkc0
>>264
タプルならね
リストだとデータをメタにする必要あるし
辞書はツリーやハッシュマップも必要で
共通して動的なメモリ管理がつきまとう
268デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/22(木) 11:11:21.58ID:dL3lthyL0
>>263
そんなのググれば実装例あるからまずはそのまま使えばいいだろ
そんな知恵もないレベルならそりゃそこで挫折するわなw
269デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/22(木) 11:13:23.55ID:smn+2blz0
頭は筋肉と同じで、使わないと退化する
270デフォルトの名無しさん (ブーイモ MMe6-F7tP)
2022/12/22(木) 11:24:11.50ID:mRMrFGRVM
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
271デフォルトの名無しさん (ワッチョイ 1f5f-S/ke)
2022/12/22(木) 11:27:48.27ID:fdccbL2R0
>>268
なんかかわいそうな人 バイバイ
272デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/22(木) 12:08:33.90ID:smn+2blz0
知恵のないプログラマって、使い物にならないが
いるんだな、そういうのが
273デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/22(木) 12:10:33.74ID:dL3lthyL0
>>271
そんなレスしか出来ないなら黙ってなよ...
そっちのほうがかわいそうすぎるわw
274デフォルトの名無しさん (スップ Sd8a-UQjj)
2022/12/22(木) 12:23:21.69ID:eLm5edyfd
挫折した理由がわからないからなのか車輪の再発明に嫌気がさしたからなのかで違う
275デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/22(木) 12:25:09.82ID:smn+2blz0
適性がないと思う
276デフォルトの名無しさん (ワッチョイ be10-ihXz)
2022/12/22(木) 12:29:33.73ID:Z8BCtWeu0
マウントおじさんは今日も元気だなぁ
277デフォルトの名無しさん (ワッチョイ 7e30-ZR1D)
2022/12/22(木) 18:06:39.79ID:mFK9O5hM0
>>261
学生の時、CとJava覚えて
Cで基本情報処理取ったけど
Python知ってから、家でPythonしか使ってないけど
一般的なプログラマーじゃないから会社でそういう言語を使うことはないけども
資料の自動化云々、家のラズパイ、仮想通貨関係とか
Pythonしか使ってない
278デフォルトの名無しさん (ワッチョイ cea4-gSWH)
2022/12/22(木) 18:20:13.15ID:indjkH6A0
けど
けど
けども
使ってない
279デフォルトの名無しさん (ワッチョイ 7e30-ZR1D)
2022/12/22(木) 18:47:57.98ID:mFK9O5hM0
>>278
やめろ!5chだぞ
お前、絶対面白くない奴だろう
君が求める完成形の文章は絶対に面白くない
280デフォルトの名無しさん (ワッチョイ 970c-ZvOm)
2022/12/22(木) 19:03:24.41ID:dbqZG8bb0
簡単に書けるレベルのものしかやったことないけど、プログラマとしての欲求が満たせて自分は満足している
簡単なものしか書けないレベルっていうのが本質的なんだろう
281デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/22(木) 19:07:06.14ID:smn+2blz0
人の揚げ足取りが一番つまらない奴
282デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/22(木) 19:09:04.98ID:smn+2blz0
普通は簡単に書けるレベルをやるので十分なんだよ
自分がやってることをできるだけ手間掛けないで済むようにすることから始める

簡単に書けないことは、それで飯を食おうと思ったときにやれば良い
283デフォルトの名無しさん (ワッチョイ cea4-gSWH)
2022/12/22(木) 19:19:51.34ID:gXKKQs6i0
>>281
人格攻撃もどっこいじゃない?
284デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/22(木) 19:25:45.86ID:smn+2blz0
技術板なんだから、お互いの技術向上と切磋琢磨で活用したい
多少のちゃちゃ入れはいいかもしれんが、
285デフォルトの名無しさん (ワッチョイ 0f32-m4BD)
2022/12/22(木) 19:33:35.57ID:pS7gMn7x0
Cはプログラマを信用してるから最小設計ポインタドーン!
286デフォルトの名無しさん (ワッチョイ 7e30-ZR1D)
2022/12/22(木) 19:36:06.08ID:mFK9O5hM0
この流れで「どっこいどっこい」じゃなくて「どっこい」で来るのか、、、

なるほどね
287デフォルトの名無しさん (テテンテンテン MMe6-U4GE)
2022/12/22(木) 20:01:31.68ID:gat4VRlWM
どすこいじゃなくて良かったじゃん
288デフォルトの名無しさん (テテンテンテン MMe6-PhJw)
2022/12/22(木) 20:08:02.26ID:YRfbWBEUM
まあまあ喧嘩せんでくれ
自分はCに致命的に向いてないんだろう

例えば、20年Cに挑んでどうしても理解できなかったのがポインタのポインタ
**argvがわからないのでコマンドライン引数を使うアプリが作れず挫折
実はPythonにも*と**があって絶望しかかったのだけど、これはPythonを使う上で必須ではないようでセーフ
289デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/22(木) 20:13:27.78ID:LbQSD5ER0
あれは結局言語仕様がおかしいんだよな
Cで書く人はみんなargvを憎んでいる
290デフォルトの名無しさん (ワッチョイ becf-DiWi)
2022/12/22(木) 20:29:10.73ID:N0yJkasM0
アンカーだけのレス
へのアンカーなら分かるだろ
291デフォルトの名無しさん (ワッチョイ cea4-gSWH)
2022/12/22(木) 20:50:41.85ID:PKP5vjg/0
>>286
この流れで揚げ足取れるのが凄いわ
どっこいどっこいの略とまで書かないと理解できないとも思わなかった
ごめんね
292デフォルトの名無しさん (ワッチョイ 7e30-ZR1D)
2022/12/22(木) 21:05:30.63ID:mFK9O5hM0
>>291
なぜ「どっこい」のレスで切らんかったの?
あそこで切ったら、ある意味勝ちだったのに
そういうとこだよね
293デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/22(木) 21:22:01.08ID:dL3lthyL0
>>288
> **argvがわからないのでコマンドライン引数を使うアプリが作れず挫折
それchar *argv[ ]って書けば多少理解し易い
要するに文字列(char *)の配列だから
294デフォルトの名無しさん (ワッチョイ cea4-gSWH)
2022/12/22(木) 21:34:51.38ID:oY+OEcI00
>>292
なぜ?勝ち負けを求めてるわけじゃないから
もしかしてレスにいちいち勝ちを求めてるの?疲れない?
295デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/22(木) 21:36:57.96ID:dL3lthyL0
↑ どう見ても負けず嫌いw
296デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/22(木) 21:52:19.67ID:LbQSD5ER0
プログラミングのハードルが下がったなと実感する瞬間である
297デフォルトの名無しさん (ワッチョイ 7e30-ZR1D)
2022/12/22(木) 22:02:44.58ID:mFK9O5hM0
>>294
つまらないレスをする人って
それがわからないからつまらないレスをする訳だが
その人がレスを続けたところで当然内容はつまらない
せっかくそこそこ面白いのを出したんだから
面白い状態で終わらせとけばいいのにと思って
「やっぱりつまらないよねー」で終わっちゃったよね
298デフォルトの名無しさん (ワッチョイ 3b32-m4BD)
2022/12/22(木) 22:05:02.75ID:c+J4V8f90
#include <stdio.h>をおまじないって説明すると馬鹿にされるけどさ
Cの入門書なんかで#include <stdio.h>を「今はとりあえず、おまじないと思っておいてください」みたいな説明してるとマニアックな人から糞本扱いされるけど、じゃどんな説明するのが正解なんだろうか。

hello worldを書いてる初心者に、プロトタイプとかマクロとかから説明するのだろうか。

なぜプロトタイプみたいのが必要かって言うと、printf()は分割コンパイルでライブラリというものに入っていて……とか初心者が納得のいくまで説明をしなきゃならないのか。

「stdio.hというファイルにprintf()を使うための情報が入っているのでそれを取り込む命令です。詳しいことはおいおいわかりす」って簡単に説明するなら「今はおまじないとおもっていてください」と大差ないし。

バシッと納得のいく説明の例を教えてほしい。
299デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/22(木) 22:07:40.99ID:smn+2blz0
ハードル下がってプログラマ人口が増えると良いね
300デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/22(木) 22:24:53.66ID:LbQSD5ER0
論理的に考えられる人が増えたらいいとは思う
301デフォルトの名無しさん (ワッチョイ cea4-gSWH)
2022/12/22(木) 23:02:38.79ID:TDhKeJEe0
>>297
面白いレスサンキュー
302デフォルトの名無しさん (ワッチョイ 1f02-Mwb3)
2022/12/23(金) 08:01:48.05ID:Xg/JPq4Q0
>>298
外部の読み込むのがinclude
stdio.hを読み込むとprintfのような基本的な関数が使えるようになる
くらいの説明なら初心者でも分かるんじゃない
303デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/23(金) 08:14:41.70ID:Z/1nZoBr0
実際にはプロトタイピングしているだけなので、includeしなくてもexternしてしまえば使える
304デフォルトの名無しさん (スッププ Sd03-RKev)
2022/12/25(日) 15:05:08.45ID:szxk8o6ud
>>298
糞本扱いする人が糞だということにすれば問題なし
305デフォルトの名無しさん (ワッチョイ 07cf-4Ar3)
2022/12/25(日) 15:48:44.62ID:itz3wrzY0
おまじないがダメなら料理に例えようw
306デフォルトの名無しさん
2022/12/25(日) 21:04:49.84ID:UDG4tDm5
バリデーション管理しやすくかつクラスを普通の関数のように扱いたいのですがどうしたら良いでしょか・・
用途はありませんが試しに足し算するだけのクラスを実装してみました

from typing import Optional
from pydantic import BaseModel

class _Sum(BaseModel):
a: int
b: int
def sum(self):
return self.a+self.b

#sum()を使うまでに段階を踏んでしまう
Sum=_Sum(a=3,b=3)
print(Sum.sum())
#sum(2,3)のように使いたい

#やりたいことは↓こんな感じで、自分で作ってみました
https://ideone.com/mQQPoc
後々に”偶数しかダメ”とかsum09自体を拡張したりとかしたいです
307デフォルトの名無しさん (ワッチョイ 7fbb-ccc6)
2022/12/25(日) 21:37:54.73ID:ZZol25Zb0
>>306
_Sumクラスのインスタンス生成時に型とかチェックしたい内容だけ渡すようにして、sumの中でそのチェックをするとか
308デフォルトの名無しさん (スッップ Sdaf-T2CE)
2022/12/25(日) 23:13:02.03ID:ICQtDf1md
「普通の関数だと拡張性が弱まる」の意味がわからん
普通の関数のようにクラスのインスタンス化と特定のメソッドの呼び出しを実行できたとして、
そのインスタンスに後でアクセスする方法はないのだから関数ではなくクラスであることに何の意味もない
引数をバリデーションしたいだけなら、普通に引数に渡された値が条件を満たしていなければエラーを投げる関数を作って関数の先頭で普通に呼べばよい
アノテーションとタイプ数変わらないだろ
309デフォルトの名無しさん (スッップ Sdaf-T2CE)
2022/12/25(日) 23:24:11.94ID:ICQtDf1md
あと、単に関数の処理としてクラスに実装された機能を利用したいということであれば、関数の中でそのクラスのインスタンスを作って目当てのメソッドを呼べばいいだけだ
トリッキーな仕掛けなど何一つとして必要ない
310デフォルトの名無しさん (ワッチョイ fb56-lkZw)
2022/12/25(日) 23:32:47.68ID:B6BX6vu/0
逆説だけど同一だからって関数内で関数呼ぶならデコレータの存在意義ないやん
コードの理解を和らげるためにあるんで
311デフォルトの名無しさん
2022/12/25(日) 23:41:27.55ID:UDG4tDm5
>>308
ちなみに>エラーを投げる関数を作って
的なのを実装するとどういう感じになりますか?
少し前に自分でやったのはかなり簡略しますがこんな感じになりました
def must_be_int(n):
 if type(n) is not int:
  raise TypeError(f"type error:'{n}' is not int")
 return n
def sum(a:int,b:int) -> int:

 return must_be_int(a)+must_be_int(b)
print( sum(2,3) )
print( sum(2,"3") )

ただこれだとsum関数のロジック
312デフォルトの名無しさん
2022/12/25(日) 23:43:25.19ID:UDG4tDm5
途中でした
ただこれだとsum関数のロジック内にチェックする関数が混在してくるので分けたいなと思い
must_be_int(a)
must_be_int(b)
return a+b
にしたりと、なんかしっくりこなくて・・
313デフォルトの名無しさん
2022/12/25(日) 23:48:37.78ID:UDG4tDm5
ようは、
def sum(a:int,b:int) --> int:
このアノテーションだけでint以外の入ってきたらエラー吐いてくれればいいのに・・
みたいな
314デフォルトの名無しさん (ブーイモ MMf3-pLDh)
2022/12/26(月) 00:38:14.71ID:ZJD8d3IcM
それはtype checkerの仕事やろ
315デフォルトの名無しさん (ブーイモ MM5b-pLDh)
2022/12/26(月) 00:54:00.05ID:3Zc3mIaMM
>>308
> そのインスタンスに後でアクセスする方法はないのだから

これどういう意味なの?
インスタンスに後でアクセスする方法あると思うのだけど
316デフォルトの名無しさん (アウアウウー Sa1f-SvsN)
2022/12/26(月) 13:49:23.62ID:6bMfB0bxa
>>306
https://ideone.com/LoiejS
class sum(object):
def __call__(self, a, b):
self.a, self.b = a, b
return self.a + self.b

print(sum()(2, 3))
317デフォルトの名無しさん (ワッチョイ 5310-4Ar3)
2022/12/26(月) 15:23:10.53ID:Z9xA6Bih0
>>306
普通に関数で実装してバリデーション用のデコレータ作れば?

def must_be_int(func):
__def _validate(*args):
____assert all(isinstance(x, int) for x in args), "all arguments must be integer"
____return func(*args)

__return _validate

def must_be_even(func):
__def _validate(*args):
__assert all(x % 2 == 0 for x in args), "all arguments must be even number"
____return func(*args)

__return _validate

@must_be_even
@must_be_int
def _sum(a, b):
__return a+b

print(_sum(2, 2))
print(_sum(1, 3)) # error
print(_sum(1.5, 2.5)) # error
318デフォルトの名無しさん
2022/12/26(月) 19:13:28.11ID:271e9Qy4
>>316,317
ありがとうございます
実は__call__つかった方も関数の方(>306のコメントアウトに書いてあるように(ただ、args[1:]の部分が合わないのでバリデーションの部分は意図的に省いて書いてます))も
どちらもやっていたのですが諦めていました
ひとつは、(おま環なのかエディタの設定なのか)今度はアノテーションの方がなぜかデコレーターの方が優先されちゃって表示されて諦めたのと
もうひとつは、今回のような試しにやってみた足し算のみの用途なしな機能だけではない場合、
関数の方だと後々に拡張したいってなったときに難しそうだなと思い諦めました
319デフォルトの名無しさん (ブーイモ MMf3-kIRX)
2022/12/26(月) 22:18:46.52ID:IvZMxVOoM
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
320デフォルトの名無しさん (ワッチョイ 3333-aH43)
2022/12/28(水) 11:04:27.64ID:JTGZh46Y0
止まってる車に60キロで走ってきた車がぶつかったら、中の人が受ける衝撃ってどっちの車も同じなんだっけ?
321デフォルトの名無しさん (ワッチョイ 3333-aH43)
2022/12/28(水) 11:04:43.39ID:JTGZh46Y0
あ、スレ違いですね。忘れてください
322デフォルトの名無しさん (ワッチョイ 7b97-H+55)
2022/12/28(水) 12:07:11.51ID:L0e9GMVm0
>>320
同じではない
軽自動車とトレーラーなんか考えてみたらわかるけど、作用反作用の法則で同じ力が軽自動車とトレーラーにかかるけど、軽自動車は潰された後完全にトレーラーに張り付く形で進み、トレーラーはわずかにしか減速しない
よって中の人の衝撃は全然違う
塑性変形で弾性衝突じゃないからそうなると思うかもしれないが、完全弾性衝突の場合だと軽い方が思いっきり跳ね返るだけね。よく跳ねるボールの中にいる人と、地下室の中にいる(地球という大きいボールのなかにいる)人を考えてもいいかも
要は同じ運動量が交換されるが、同じ運動量でも質量が違えば加速度は違うということだね
323デフォルトの名無しさん (アウアウウー Sa1f-SHOq)
2022/12/29(木) 11:07:07.82ID:jCj0trE4a
>>318

324デフォルトの名無しさん (ブーイモ MMb3-pLDh)
2022/12/29(木) 15:42:32.28ID:NCBV9Sb6M
>>323
動画のクオリティ高くてビビったw
325デフォルトの名無しさん (ワッチョイ 3f36-l5v6)
2022/12/29(木) 19:35:56.88ID:RiMtnxAm0
pythonのバージョン管理ってアナコンダがいいの?
俺ドッカーしか知らんかったからずっとドッカーのこと調べてたんだが
326デフォルトの名無しさん (ワッチョイ 3f36-l5v6)
2022/12/29(木) 19:36:47.55ID:RiMtnxAm0
あとpythonの開発環境って3.8が多いみたいなんだけど理由あるの?
327デフォルトの名無しさん (ワッチョイ 3333-aH43)
2022/12/29(木) 19:59:01.94ID:Y8X+93cs0
>>325
公式で配布してるインストーラ
328デフォルトの名無しさん (ワッチョイ 3333-aH43)
2022/12/29(木) 22:26:07.07ID:Y8X+93cs0
実行環境の話?
329デフォルトの名無しさん (オッペケ Sr93-QbPh)
2022/12/29(木) 22:41:36.15ID:JTFuHtDdr
>>325
ケースバイケースかなぁ
機械学習やるならanacondaはオススメだよ
クラウド連携はanacondaは偶にトラブルになる
環境隔離したいならdockerは良いけど別にdockerでなくてもよい
最近はpipenvやpoetryでディレクトリごとに環境を分離してもいいかな
いろいろ増えすぎて初心者にはコレっていうのが難しい
そんなときは公式のPythonに戻る
330デフォルトの名無しさん (オッペケ Sr93-QbPh)
2022/12/29(木) 22:52:19.17ID:JTFuHtDdr
>>326
そういえば何か作るときは3.8を使うことが多いなぁ
特に理由はないけど、3.9以降の使いたい機能は様子見

あとRedhat系列だと3.9以降をインストールするのが面倒くさいのもある
3.8ならSCL使えばさっくりインストールされる
Anaconda使えばいいけどあれはあれでバイナリごとインストールすることになるからなんだかなぁ
331デフォルトの名無しさん (ワッチョイ 07cf-4Ar3)
2022/12/29(木) 23:01:15.14ID:hdgfZ7yf0
Anaconda で動かすツール使ってる
332デフォルトの名無しさん (ワッチョイ 61f0-K5v2)
2022/12/29(木) 23:03:16.65ID:3S86hTSK0
pythonは言語仕様は簡単だけど実行環境の管理が完全に終わってるよね
linuxの知識ないとサーバーサイドでまず使いこなせない
下手したら環境ぶっ壊して「何もしてないのに壊れた」状態が生まれる
333デフォルトの名無しさん (ワッチョイ 3f93-SwB0)
2022/12/29(木) 23:05:37.12ID:XUilgIKr0
だからk8sなんかが流行ってるんでしょ
334デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
2022/12/30(金) 00:23:52.63ID:i/Imw4oH0
何もしなかったから壊れたということを知るべき。
335デフォルトの名無しさん (ワッチョイ 3f36-l5v6)
2022/12/30(金) 05:59:51.50ID:uddbjkCB0
>>327-330
大変勉強になりました
お三方にいただいたアドバイスをもとに
これから検討いたします!
336デフォルトの名無しさん (ワッチョイ 5319-GrCd)
2022/12/30(金) 08:21:58.84ID:DzZqzBlm0
PythonってVisual Studio のCodeの方じゃなくてCoreの方にも入ってるよね
いつもVB.NetやC#で使ってるからそっち使ってるわ。
337デフォルトの名無しさん (ササクッテロリ Spef-0zvw)
2022/12/30(金) 11:56:52.21ID:KypYNh+sp
デコレータって関数受けて関数返せばデコレータと言っていいの?
それとも機能の追加が出来れば関数返さなくてもいいの?
デコレータの例が全部ラップしてるから関数返すものをデコレータっていうのかと思ったけど、Pythonの構文的には機能の追加が要件ぽくてよくわからん
338デフォルトの名無しさん (ワッチョイ 8954-ARNV)
2022/12/30(金) 12:18:32.93ID:+LXrKtXS0
それは高階関数かな
339デフォルトの名無しさん (ササクッテロリ Spef-0zvw)
2022/12/30(金) 12:32:28.57ID:EYlolZ9wp
>>338
def deco (fn):
print("Good")
fn()
print("Good")

↑の関数は高階関数と言えるし、デコレータとも言える?
340デフォルトの名無しさん (スップ Sddb-T2CE)
2022/12/30(金) 12:34:35.19ID:6lQGRZJ+d
>>339
デコレータとは、@decoの形で使用されることを想定している関数
ただそれだけのこと
341デフォルトの名無しさん (ササクッテロリ Spef-0zvw)
2022/12/30(金) 12:39:12.89ID:EYlolZ9wp
>>340
def deco (fn):
print("Good")
fn()
print("Good")

と↑をラップした↓

def outer (fn):
def deco ():
print("Good")
fn()
print("Good")
return deco

だとそれぞれどういうメリットデメリットが想定できる?
この程度だったら何も変わらない?
342デフォルトの名無しさん (アウアウウー Sa1f-T2CE)
2022/12/30(金) 14:25:39.66ID:v4ysyuF5a
>>341
前者はデコレータとして使用できない
後者は使用できる
それだけのこと
343デフォルトの名無しさん (ササクッテロリ Spef-0zvw)
2022/12/30(金) 14:30:10.80ID:CAw5d3+3p
>>342
前者もデコレータとして使えるよ?
@decoで使うってことだよね?
344デフォルトの名無しさん (ササクッテロリ Spef-0zvw)
2022/12/30(金) 21:59:47.08ID:i0HtXYTfp
>>343
自己解決しました
345デフォルトの名無しさん (ブーイモ MMf3-pLDh)
2022/12/30(金) 22:26:59.27ID:XgQsZPRMM
自己解決とは一体・・・ww
346デフォルトの名無しさん (ササクッテロリ Spbb-3X/C)
2022/12/31(土) 00:05:03.98ID:Y1CGuIqUp
>>345
自分のわかっていないところがわかりました
347デフォルトの名無しさん (ワッチョイ 4eda-rixr)
2022/12/31(土) 00:20:01.24ID:E+Koymh80
replitのpythonテンプレートを使っているのですが、実行すると勝手にパッケージをインストールしたりします。これを止める事は出来ますか?
348デフォルトの名無しさん (ワッチョイ 4eda-rixr)
2022/12/31(土) 00:20:01.95ID:E+Koymh80
replitのpythonテンプレートを使っているのですが、実行すると勝手にパッケージをインストールしたりします。これを止める事は出来ますか?
349デフォルトの名無しさん
2022/12/31(土) 14:58:09.42ID:iYLc9PIz
main.pyのソースを見たときに
import ○○ #upm package(パッケージ名)
の行のコメントアウト外すと消えるかも>>348
350デフォルトの名無しさん (ワッチョイ 0e30-9yt5)
2023/01/01(日) 18:58:07.86ID:QkrDyXxA0
ワークマンの売上高は10年で2.6倍 好調の背景に何があるのか
www.itmedia.co.jp/business/articles/2301/01/news011.html

ワークマンpythonらしいぞ
まーそうなるわな
351デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/01(日) 19:36:11.17ID:ps54Dm7d0
スレチだけど...
> KPIを達成しても売り上げが伸びない場合、社員ではなく経営の責任ということになります。
> 『会社がやれと言った内容がそもそも間違っていたんだね』ということで
まあインタビュー記事だからいくつか盛ってるとは思うけどこれがそれなりでも浸透してるなら確かに強いと思うわ
352デフォルトの名無しさん (ブーイモ MMb6-DakT)
2023/01/01(日) 21:38:32.18ID:OSWb6iEUM
>>350
ぶっちゃけ一番安上がりだからじゃね?
353デフォルトの名無しさん (ワッチョイ 9a7d-hX/W)
2023/01/01(日) 22:00:13.33ID:UVAQFgfk0
ちょっと前のすれにtypecheckerが出てたけど、
仕事で静的型付けって意識してる?
Dropboxが静的型付け使って開発してるぜ~っていう記事を
ちょうど見かけたもんで。
https://navi.dropbox.jp/our-journey-to-type-checking-4-million-lines-of-python
354デフォルトの名無しさん (ワッチョイ 0754-i7z+)
2023/01/01(日) 22:16:25.00ID:2lDDSA+U0
実際には型が動的で有り難いことは殆どなくて、大抵は決まったものしか入らない
だからこそ型なんか書かなくていい、という思想な気がする
355デフォルトの名無しさん (スッップ Sdba-3vRJ)
2023/01/01(日) 22:41:34.82ID:65g2Zgvwd
>>353
typing hint(+dats class) 、mypyももちろんオン。会社など複数人が関わるプロジェクトね。一人なら好きにやれば良い
356デフォルトの名無しさん (アウアウエー Sa52-9yt5)
2023/01/02(月) 12:12:57.71ID:XEDAh58aa
Windows環境で、「アプリと機能」の一覧に表示されるソフトウェア名一覧をPythonから取得するにはどうしたら良いですか??

Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
357デフォルトの名無しさん (スッップ Sdba-vsba)
2023/01/02(月) 12:15:15.36ID:a90VB+UOd
レジストリ読む
358デフォルトの名無しさん (ワッチョイ 0ec9-U0ia)
2023/01/02(月) 14:11:49.16ID:VCjQSWZY0
WMI
359デフォルトの名無しさん (ワッチョイ 6301-peqZ)
2023/01/02(月) 17:01:40.21ID:mMdAew+l0
ChatGPTで答えさせて3つ出したコードのうちwmic使ったものを手直ししてみた
デコードをutf-8だったのをcp932にしたり文字列の整形あたりを改変しなきゃだったけどこういうとき結構良い答え持ってくる

Windows環境で、「アプリと機能」の一覧に表示されるソフトウェア名一覧をPythonから取得するにはどうしたら良いですか??

Windowsで「アプリと機能」の一覧を取得するには、次のような方法があります。

wmic コマンドを使用する
Windows Management Instrumentation (WMI) を使用する
PowerShell を使用する
以下は、いずれの方法もPythonから実行するための例を示します。

import subprocess
result = subprocess.run(['wmic', 'product', 'get', 'name'], stdout=subprocess.PIPE)
output = result.stdout.decode('cp932')
applications = [line.strip() for line in output.split('\n')]
for app in applications:
print(app)
360デフォルトの名無しさん (スッププ Sdba-9yt5)
2023/01/02(月) 19:23:19.67ID:gNyrLSWLd
>>359
すごい!ありがとうございます!
361デフォルトの名無しさん (アウアウウー Sac7-IAh0)
2023/01/02(月) 19:38:51.68ID:qfqFAF6wa
>>359
サンプルが少ないからほぼ直コピペなんだろうな
362デフォルトの名無しさん (ワッチョイ 9733-QAWg)
2023/01/02(月) 20:50:28.36ID:xWUsdzOR0
自演はいいって
363デフォルトの名無しさん (ワンミングク MM8a-+uJR)
2023/01/02(月) 21:06:38.35ID:gHhSLzFgM
すごくいいです
364デフォルトの名無しさん (ワッチョイ 0754-i7z+)
2023/01/02(月) 21:08:42.90ID:9G/14EFS0
subprocessの書き方古くない?
365デフォルトの名無しさん (ワッチョイ 9733-QAWg)
2023/01/02(月) 21:18:09.07ID:xWUsdzOR0
いやrunは新しいAPIだよ
366デフォルトの名無しさん (ワッチョイ 0754-i7z+)
2023/01/02(月) 21:20:08.80ID:9G/14EFS0
cmdを起動せずにリストを渡すのと、cmdにコマンドの文字列渡すやり方があるよね
367デフォルトの名無しさん (ワッチョイ 9733-QAWg)
2023/01/02(月) 21:30:45.62ID:xWUsdzOR0
文字列渡すパターンは危険だからね
チェックをちゃんとしないと予期せぬコマンドが実行される
shell=Trueしてると特にやばい
368デフォルトの名無しさん (ワッチョイ 0754-i7z+)
2023/01/02(月) 21:32:02.96ID:9G/14EFS0
別にリストでも変わらないと思うけど
面倒なだけで
369デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/02(月) 21:36:28.26ID:1k7qyNCA0
>>364
新しい書き方教えて
370デフォルトの名無しさん (ワッチョイ 0754-i7z+)
2023/01/02(月) 21:38:52.52ID:9G/14EFS0
時系列はよく知らんけど、リストで渡す方法がまずあって、
不便だからと文字列の方法が追加されたんじゃないの?
371デフォルトの名無しさん (ワッチョイ 4e10-uhAF)
2023/01/02(月) 22:12:07.01ID:65aHjL4I0
shlex.split("date +%a")
# -> ["date", "+%a"]

run に渡すリストはこうやって作ると便利だよ (´・ω・`)
372デフォルトの名無しさん (ワッチョイ 0754-i7z+)
2023/01/02(月) 22:23:15.59ID:9G/14EFS0
普通にf文字列がいい
373デフォルトの名無しさん (ワッチョイ b690-dt7s)
2023/01/02(月) 22:47:14.11ID:+OShonpv0
ModuleNotFoundError: No module named 'xml.etree'; 'xml' is not a package

ElementTreeでXMLを作成すると上のエラーがどうしても出てしまいます。
ElementTree以外にXMLがいじれるのって何がいいですか?
BeautifulSoupですか?
374デフォルトの名無しさん (ワッチョイ 0ec9-U0ia)
2023/01/02(月) 23:55:25.20ID:VCjQSWZY0
xml.pyかxmlなディレクトリがあるんちゃうか
ググっても同じこと書いてる記事多数
375デフォルトの名無しさん (ワッチョイ b690-dt7s)
2023/01/03(火) 00:26:25.58ID:o2Yi6Z0r0
>>374
レスありがとうです。その記事を見て確認したんですけど特に問題はなく、それ以外の解決法も見当たらずでお手上げ状態です
376デフォルトの名無しさん (ワッチョイ 0754-i7z+)
2023/01/03(火) 00:37:01.34ID:hRecP/5n0
エラーが出ますは自力で解決しろとしか
ただの間違いなんだから
377デフォルトの名無しさん (ワッチョイ 1a79-ZNv9)
2023/01/03(火) 02:55:11.90ID:LZW0ef8O0
誰もやらないと思うけど
こんな感じのエスケープだと、失敗してしまう
(コマンドプロンプトやshell=Trueだと、成功する)

C:¥"Program Files"¥Python¥python.exe -V
378デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/03(火) 06:11:34.42ID:cXTWG1PB0
そりゃ " " を剥ぎ取るとかは c m d.exe がやってるんだからそれを食わせたいなら同じ事をしてやらないと失敗するのは当たり前
379デフォルトの名無しさん (ワッチョイ 1a79-ZNv9)
2023/01/03(火) 09:57:15.62ID:LZW0ef8O0
文字列で渡すときはWinAPIのCreateProcessを見てね
って、書いてあったわ
実行ファイルの解釈から違うとは思わなかった
すまん
380デフォルトの名無しさん (ワッチョイ 76b7-eEnI)
2023/01/03(火) 15:48:59.80ID:E/lRcWz50
ファイル名の取得という基礎の基礎が
ようやく安定したレベルですまない。

import glob
files = glob.glob("./images/**", recursive=True)
print("recursive", files)

フォルダ直下にjpgファイル21個のみ入っている場合、結果が、

recursive [1.jpg 2,jpg,〜,21.jpg]
と横長に表示されると思う。

これをExcelに貼り付けたときも同じかな。
これを縦に表示させることってできる?

recursive[
1.jpg,
2.jpg,
|
21.jpg]

みたいなイメージで結果を出力したい。

そもそもできることなのか分からないけど、
素直にWordに貼り付けて、
カンマを特殊文字で改行に置き換えた方がはやいかな?
381デフォルトの名無しさん (ブーイモ MMba-DakT)
2023/01/03(火) 16:00:07.29ID:xk3Wdt8AM
>>380
“\n”.join(files)
382デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/03(火) 16:04:23.85ID:HKIHgf/70
globはいろいろ謎だよな
歴史的な何かとの互換性で微妙に使いにくい
383デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/03(火) 16:06:39.39ID:HKIHgf/70
とりあえず、import glob はやらなくて、
from pathlib import Path
p = Path("./")
for file in [str(x) for x in p.glob("*")]:
 print(file)
みたいに使ってるけど、これでもしっくり来ない
384デフォルトの名無しさん (ワッチョイ f668-U0ia)
2023/01/03(火) 16:15:41.39ID:97qfA6UK0
自分でフィルタしたいならos.walk
385デフォルトの名無しさん (ワッチョイ 76b7-eEnI)
2023/01/03(火) 16:25:05.94ID:E/lRcWz50
>>381
ありがとう。
一見すると、単に","が"n"に変わっただけのように見えるけど、
Excelに貼り付けたときの挙動がまったく異なるんだね。

しかし検索してもアフィみたいなサイトしかなくて大変だな
入門書探してみるノシ
386デフォルトの名無しさん (ワッチョイ 4e10-8u9e)
2023/01/03(火) 17:15:05.41ID:90wq8UOz0
\nただの改行だよ
387デフォルトの名無しさん (ワッチョイ 76b7-eEnI)
2023/01/03(火) 18:00:04.32ID:E/lRcWz50
失礼。

print("\n".join(files))

こういうことね。
388デフォルトの名無しさん (ワッチョイ 5b2c-Hg2a)
2023/01/03(火) 22:20:57.30ID:dIZcTCs/0
定期的に
tuple[str, tuple[int200個]] #key: valueです
を1万件取得して
既存の辞書に追加、更新していきます
このときkeyがなければkey, valueを登録するのはいいとして

keyが既存のときのvalueの更新はどうするのが常道ですか? 高速なのがいいです。または不要な書き換えがないほうがいいです
valueに差異があれば書き換え がいいのか、問答無用で全部更新しちゃうべきなのか…
389デフォルトの名無しさん (ワッチョイ f668-U0ia)
2023/01/03(火) 22:55:20.83ID:97qfA6UK0
理解も進むしベンチとるのがいいよ
すでに新しいタプルを構築してるなら問答無用でいいと思うけどね
キーの確認や差異がないかしらべるコストもゼロじゃないし
390デフォルトの名無しさん (アウアウウー Sac7-9j0N)
2023/01/03(火) 22:58:56.25ID:n4oKw/VOa
データベースで言う、upsert だろ。
データが無ければinsert、有ればupdate

基本中の基本
391デフォルトの名無しさん (ブーイモ MM7f-UGA+)
2023/01/04(水) 01:07:35.19ID:O+gUhHpWM
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
392デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 08:56:21.55ID:fFs0aGwQ0
perlから来るとkeyが既にあるか無いか気にしないといけないdictがうざくて仕方ない
393デフォルトの名無しさん (ワッチョイ f397-HbQu)
2023/01/04(水) 10:43:47.27ID:xfkX5cN10
dictを継承したmydict作って、setitemをオーバーライドすればいいんじゃない?なんかその辺のパッケージにありそうだけど
394デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 11:09:24.58ID:fFs0aGwQ0
autovivificationは便利だけどどう考えても邪悪なのでpythonには似合わないとは思う
多次元のdictとか何も考えずに作れて楽なのに
395デフォルトの名無しさん (ワッチョイ cebb-FKhm)
2023/01/04(水) 11:54:12.95ID:3yoX2IMb0
perlから来たからdefaultdictを知らないってことか
396デフォルトの名無しさん (ブーイモ MM13-DakT)
2023/01/04(水) 11:57:20.58ID:PRI0tLaEM
defaultdictとか関係なくないか?
単にfoo[key] = valueってしてけばいいだけの話じゃないの?
397デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 12:17:46.09ID:fFs0aGwQ0
文章に単語が何回登場したかカウントする
みたいなことをしたい時に、
if word in count:
 count[word] += 1
else:
 count[word] = 1
みたいに毎回判定が入る

perlなら問答無用に
$count[$word] += 1;
で済んでしまう
398デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 12:21:49.86ID:fFs0aGwQ0
で、この場合はdefaultdictで解決できるのだけれど、
そうも行かないケースがままある
399デフォルトの名無しさん (ワッチョイ cebb-FKhm)
2023/01/04(水) 12:27:21.02ID:3yoX2IMb0
そうもいかないケースを挙げてみ?
400デフォルトの名無しさん (ワッチョイ 9733-QAWg)
2023/01/04(水) 13:21:09.09ID:hHvDsnQT0
俺はこっち派

count[word] = count.get(word, 0)+1
401デフォルトの名無しさん (ブーイモ MM26-DakT)
2023/01/04(水) 14:05:48.69ID:hsLqwQpIM
>>397
質問とは関係ない話だったのか

defaultdictをわざわざ使わなきゃいけないのは面倒だとは思うがパフォーマンスに影響するところだから違うものとして分ける考え方も理解できる
402デフォルトの名無しさん (ワッチョイ 0e30-9yt5)
2023/01/04(水) 16:11:58.90ID:Y9cKLIFN0
>>397
いいんじゃないの
上に書いてる奴は見れば一瞬で理解できる
403デフォルトの名無しさん (ワッチョイ 4e46-g5YV)
2023/01/04(水) 16:31:04.37ID:nnn7+JHJ0
perlの糞文法の轍を踏まず、perl屋さんが億劫に感じる方向でおながいしまつ
404デフォルトの名無しさん (アウアウウー Sac7-Dewi)
2023/01/04(水) 16:33:02.89ID:s5vEki4Ca
そりゃ言語が違うんだから当たり前だろ
そんなにperlが好きなら一生perl浸かってろ
405デフォルトの名無しさん (ワッチョイ 4e63-TwI4)
2023/01/04(水) 16:46:54.88ID:169GBKXC0
Perlはこそっと使え
決して異教徒の目に触れさせるな
406デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 17:03:28.83ID:fFs0aGwQ0
初期化してない変数をいきなり参照したら0で構わないと思うんだけどな
99%はバグってるんじゃなくて初期化を忘れただけなんだから
407デフォルトの名無しさん (ガックシ 06b6-Lwvu)
2023/01/04(水) 17:46:01.10ID:R0FkSoR+6
バグの原因を初期化忘れだけに絞れるなら恩恵としては大きいな
408デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/04(水) 18:04:46.20ID:lFNs7lW+0
>>406
> 99%はバグってるんじゃなくて初期化を忘れただけなんだから
根拠の無い妄想はブログとかでやってくれ
409デフォルトの名無しさん (ワッチョイ 9733-QAWg)
2023/01/04(水) 18:08:36.66ID:hHvDsnQT0
>>406
99%は言い過ぎ
410デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 18:23:39.40ID:fFs0aGwQ0
関数内の0や""で初期化してる処理を、スコープ先頭に移して挙動が変わるかどうか
変わらないならそれは省略可能だった初期化
411デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)
2023/01/04(水) 18:23:43.29ID:oLi3mo910
>>406
そこはNoneでいいだろ。つか、初期化してなきゃ型も決まらないから0にもしようがない。
412デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 18:50:16.06ID:fFs0aGwQ0
だからこその動的型付けで、0だったことにする
文字列として参照されてたら""だったことにする
dictとして参照されてたら{}だったことにする
413デフォルトの名無しさん (スッププ Sdba-vsba)
2023/01/04(水) 18:53:52.08ID:rMcGd+esd
>>412
それ別のバグ生み出しそう
型の違いって致命的じゃね
414デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)
2023/01/04(水) 19:06:24.67ID:oLi3mo910
>>412
数値として参照されたか文字列として参照されたかってどう判断するつもり?
415デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 19:09:25.07ID:fFs0aGwQ0
perlはそのへんを、お前は人工知能か何かなのかという精度で判定してくれてた
普通に考えると確定しないようなケースでも何故か正解する
失敗すると発見不可能なバグになるから封印したんだろうな
416デフォルトの名無しさん (スッププ Sdba-vsba)
2023/01/04(水) 20:10:19.57ID:JBcAh0Lfd
rubyキチガイといいこいつといい多言語は~って奴は聞いてもないこと話してきてウザい
417デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)
2023/01/04(水) 21:31:42.96ID:oLi3mo910
そりゃperlと同じようなコンテキストの考え方を導入しなきゃ無理だな。
少なくとも、数値の加算と文字列の連結に同じ'+'演算子を使ってるpythonは
そのへん全部ひっくり返さないとならない。
418デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 21:39:33.83ID:fFs0aGwQ0
+される相手が文字列なら文字列
419デフォルトの名無しさん (ワッチョイ 1a79-ZNv9)
2023/01/04(水) 21:48:59.92ID:QnXxsDbw0
Option Explicit On
なんてやったら阿鼻叫喚か
420デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/04(水) 22:01:32.73ID:lFNs7lW+0
>>418
両方初期化してない変数ならどうするんだ?
421デフォルトの名無しさん (ワッチョイ 4e63-TwI4)
2023/01/04(水) 22:08:13.33ID:169GBKXC0
降魔の儀式を始める
422デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/04(水) 23:09:43.15ID:fFs0aGwQ0
a = b + c
でbもcも未初期化なら、aも未初期化で何も困らない
423デフォルトの名無しさん (ワッチョイ 4ecf-/EFQ)
2023/01/04(水) 23:58:47.37ID:PU4coe7B0
初期化すべきなのに忘れていて
忘れたものを忘れたまま使おうという発想が理解できない
そんなコードもコーダーも使い物にならない
424デフォルトの名無しさん (ワッチョイ ab10-U0ia)
2023/01/05(木) 00:00:28.67ID:UaHb0F9a0
>>417
呼ばれるメソッドはちがうよ割と大昔から
https://docs.python.org/ja/3/reference/datamodel.html?highlight=__add__#emulating-numeric-types
425デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)
2023/01/05(木) 00:03:39.00ID:/79BsoYR0
>>422
そりゃ結局None。
変数の初期化はこの際関係なくて None + int -> int で None + str -> str になってほしいってことなんだろ。
426デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)
2023/01/05(木) 00:05:55.35ID:/79BsoYR0
>>424
左辺の型が決まらないことには呼びようがないんじゃね?
427デフォルトの名無しさん (スッププ Sdba-vsba)
2023/01/05(木) 07:49:37.10ID:DuFbe6wEd
Perl好きならPerl使ってろよ
428デフォルトの名無しさん (テテンテンテン MMb6-69ut)
2023/01/05(木) 08:03:01.51ID:0egeTroNM
いい加減perlおぢさんウザイな
荒らしてるという自覚は無いんだろうな
429デフォルトの名無しさん (オッペケ Srbb-xugD)
2023/01/05(木) 08:37:29.48ID:MKhVdLEmr
頭がPerl
430デフォルトの名無しさん (ワッチョイ 4e46-g5YV)
2023/01/05(木) 08:54:26.68ID:qYGcpxae0
おっぱいがPython
431デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/05(木) 08:54:31.46ID:XvyJyDBe0
暗黙より明示のルールに反してるから可能だとしてもやらないだろう

変数を参照するだけか書き換えもするかで名前空間が変わるのは結構暗黙的だと思うけど、
それは利便性が優先した
初期化を省略するのはそんなに利便性が無い
432デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/05(木) 08:57:08.87ID:O+NRT3S+0
利便性が無いというかタイプミスを検出できなくなるから
433デフォルトの名無しさん (ワッチョイ da97-+uJR)
2023/01/05(木) 13:08:24.65ID:A7vAZ1Ex0
ミスはしませんw
434デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/05(木) 13:28:28.85ID:XvyJyDBe0
タイプミスしたら使ってない変数が現れるんだから、それは簡単に検出できる
435デフォルトの名無しさん (ワッチョイ 9a01-+uJR)
2023/01/05(木) 14:43:39.73ID:O+NRT3S+0
>>434
どうやってやるの?
436デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/05(木) 14:53:37.34ID:XvyJyDBe0
チェッカーにかける
437デフォルトの名無しさん (ワッチョイ 5b63-h8NJ)
2023/01/05(木) 16:58:05.12ID:Ej4/aJA/0
str型限定だけど、型を自動的に変更してくれるというのはちょっとありがたいかも
format()やf文字列だと、変数をそのまま突っ込めばいいので楽ちん
438デフォルトの名無しさん (ワッチョイ 9733-QAWg)
2023/01/05(木) 17:05:39.43ID:DbVL8BP10
自動変換は悪さにしか使われないという印象だからいらないかな
perlみたいに言語がよしなにやってくれるならそれで良いけど
ユーザー定義の暗黙の型変換は間違いなく地獄
439デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)
2023/01/05(木) 17:13:54.28ID:/79BsoYR0
C++の変換コンストラクタとかな。
自分でそれを意図して書く人にとってはそのときは楽だろうけど、後から読む人が大変。
440デフォルトの名無しさん (ササクッテロラ Spbb-3X/C)
2023/01/05(木) 17:27:10.71ID:s7+Erfl9p
JSにおけるTSみたいなのってPythonでは作られないのかな
441デフォルトの名無しさん (スッププ Sdba-IAh0)
2023/01/05(木) 17:31:18.16ID:AfQblY9wd
Pythonには型アノテーションがあるから不要
TypeScriptの超柔軟な型付けを想像してるとガッカリするが
442デフォルトの名無しさん (スッップ Sdba-yeYE)
2023/01/05(木) 17:54:22.11ID:AqbKvwuBd
>>434
その使ってない変数が初期化されてて使えるといいって話が>>406でしょ
初期化忘れよりタイプミスの方が遙かに多いだろw
443デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/05(木) 18:02:36.57ID:XvyJyDBe0
変数名や関数名をタイプするのなんか最初の1回だけだしな
444デフォルトの名無しさん (スッップ Sdba-yeYE)
2023/01/05(木) 18:15:14.05ID:AqbKvwuBd
タイプしないならどうするの?
まさかマウスポインタ操作するの?
445デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/05(木) 18:41:22.77ID:XvyJyDBe0
マジで、変数名はコピペしかしない習慣にした方がいいよ
あるいは自動入力
アニメに出てくるハッカーじゃないんだから、キーボード叩きまくるスタイルは良くない
446デフォルトの名無しさん (ワッチョイ 8b01-IAH/)
2023/01/05(木) 18:44:43.59ID:WQABuOJr0
Pythonが「メインの利用言語」で2位にとどまる、1位に立ったのは定番のあの言語
https://xtech.nikkei.com/atcl/nxt/column/18/02246/110200002/?twclid=2-6h1yvcwwfn6rhkvsu5alyi08m&n_cid=nbpnxt_twad_2211_005
447デフォルトの名無しさん (ワッチョイ 1a79-ZNv9)
2023/01/05(木) 18:45:50.33ID:6GZFvj4Q0
コピペよりインテリセンス?オートコンプリート?をよく使う
448デフォルトの名無しさん (ワッチョイ 4ecf-/EFQ)
2023/01/05(木) 19:02:35.19ID:uFuuDD5j0
読者アンケートの結果ごときで
会員登録で続きをご覧いただけますと来たか
449デフォルトの名無しさん (ワッチョイ 9733-QAWg)
2023/01/05(木) 19:18:25.74ID:DbVL8BP10
変数のレキシカルスコープを導入してくれ
450デフォルトの名無しさん (ワッチョイ 4e63-TwI4)
2023/01/05(木) 19:39:15.56ID:+qdyai3T0
そういうのって登録するとわんさかスパムメールが届くことになる
451デフォルトの名無しさん (ササクッテロラ Spbb-3X/C)
2023/01/05(木) 20:37:35.36ID:aM58GnUZp
Pythonはレキシカルスコープ採用してるって出てくるけど変数のレキシカルスコープはまた違うの?
452デフォルトの名無しさん (スッップ Sdba-yeYE)
2023/01/05(木) 20:37:52.79ID:AqbKvwuBd
>>445
使ってない変数が現れたら簡単に検出できるんでしょ?
ならコピペする必要なくない?
453デフォルトの名無しさん (アウアウウー Sac7-yDM8)
2023/01/06(金) 16:48:17.73ID:YIB2cDqha
>>440
Nim 便利ょ
454デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)
2023/01/06(金) 17:02:10.21ID:nq1XWMD+0
ちょっと文法が似てるだけの別言語やん
455デフォルトの名無しさん (ササクッテロラ Spbb-3X/C)
2023/01/06(金) 17:04:24.79ID:csJ7DXSap
>>453
Nim良さそうだけど全然流行ってる感じないね
そもそもPythonがライトユーザー向けに適合し過ぎてて進化の必要ないのかもね
456デフォルトの名無しさん (アウアウウー Sac7-Dewi)
2023/01/06(金) 17:36:13.11ID:YIB2cDqha
別言語だけど python と相性良い方
457デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)
2023/01/06(金) 17:41:53.43ID:nq1XWMD+0
JavaとJavaScriptくらい違う
458デフォルトの名無しさん (ワッチョイ 0754-TwI4)
2023/01/06(金) 17:45:56.69ID:DjpXTv+h0
ほな一緒やないかい
459デフォルトの名無しさん (ワッチョイ 1a03-uhAF)
2023/01/06(金) 20:18:53.27ID:Hxt0hqaC0
どこがやねーんっ
460デフォルトの名無しさん (スップ Sdba-kLll)
2023/01/06(金) 23:55:41.03ID:Hw74BWkVd
pythonを-cオプションでワンラインフィルタ作るときって便利なやり方ない?
これ相当のものをワンラインで書けるようにしたい

def inputs():
while True:
try: yield input()
except EOFError: return

for x in inputs(): print(x.upper())

EOFErrorの無視は終了コードが失敗になるから不可
sys.stdin.read().split("\n")利用はstdinのバッファリングのオンオフを切り替えられないから不可
461デフォルトの名無しさん (ワッチョイ 7110-9O0i)
2023/01/07(土) 00:31:00.42ID:xLvAB63F0
python -uc 'import sys; sys.stdout.writelines((print(x) or x.upper()) for x in sys.stdin)'

これだと行バッファ不可避だからsys.stdin.read(n)で書かんとか
462デフォルトの名無しさん (ワッチョイ 7110-9O0i)
2023/01/07(土) 00:38:08.36ID:xLvAB63F0
多用するならPerlの-pe/-ne相当になるモジュール用意してフィルタだけ書くスタイル
463デフォルトの名無しさん (ワッチョイ dbb7-++l/)
2023/01/07(土) 00:49:55.38ID:lVhOhIz00
M1 Macでfor文を勉強中なんだけど、

names = ['A', 'B', 'C']
for name in names: print(name +'さん')

これをターミナルで実行しても

「・・・」

と表示されるだけで何の反応もない
M1だから、でしょうか。

あとでWindowsでも試してみる
464デフォルトの名無しさん (ワッチョイ 0101-fu4a)
2023/01/07(土) 01:24:54.56ID:4BI3EQQz0
もっかいエンター押せ
465デフォルトの名無しさん (ワッチョイ 2bcf-DSRP)
2023/01/07(土) 02:01:54.97ID:GmV1yQnL0
ここに書けるなら、Sandbox にも書けるだろう
466デフォルトの名無しさん (ワッチョイ 9933-X8vt)
2023/01/07(土) 02:09:26.56ID:WGkjV5JA0
>>463
釣りはやめろ
467デフォルトの名無しさん (ワッチョイ 1176-1Rsz)
2023/01/07(土) 03:23:48.08ID:odL5Q3k30
>>462
ああそうか 単にフィルタ部だけ受け取ってexecしてしまえば楽だったか
ありがとう
468デフォルトの名無しさん (テテンテンテン MM4b-uuhX)
2023/01/07(土) 04:05:10.65ID:79bETjVCM
特定のフォルダを5分おきに監視して、新たに作成されたファイル名を
SQLiteテーブルに登録していく…的なことをやりたい
単なるループで作るとCPU食って固まってしまうので非同期処理をする
必要があると思うんだけど、テンプレみたいなコードどっかにないですかね
asyncとかドキュメント見ても難しくて理解できないので…
469デフォルトの名無しさん (アウアウウー Sa85-vxq+)
2023/01/07(土) 06:05:45.34ID:dqXrk0CZa
cron
470デフォルトの名無しさん (ワッチョイ ab33-veFr)
2023/01/07(土) 07:43:49.02ID:amZltHqL0
なんでるーぷだとcpu食って固まるの?
471デフォルトの名無しさん (ワッチョイ 2bbb-Jp3v)
2023/01/07(土) 07:44:51.16ID:GR5Mm1St0
cpuに食えるだけ食わせるからだよ
472デフォルトの名無しさん (アウアウウー Sa85-vxq+)
2023/01/07(土) 07:53:52.52ID:dqXrk0CZa
Ruby で、1行ずつ読み込んで処理する、1-liner のフィルタは、

ls | ruby -lne 'print $_.upcase'

ARGF を1行ずつ読み込んで、変数$_ に格納する。
ARGF とは、複数のファイルや標準入力を連結して、1つにした仮想ファイル

ruby -lne 'print $_.upcase' a.txt b.txt
473デフォルトの名無しさん (ワッチョイ d310-9O0i)
2023/01/07(土) 08:28:19.88ID:GENmLOTj0
>>468
https://pypi.org/project/watchdog/
とか
libev/libeventのバインディングなら他もたくさん
474デフォルトの名無しさん (ワッチョイ 11cf-DSRP)
2023/01/07(土) 09:51:45.92ID:E1WCWcUY0
>>468
それ非同期処理は関係なくね?
というかIOを非同期にしてスレッドが待たなくなったらよけいにCPUを回すことになると思うが。
475デフォルトの名無しさん (ワンミングク MMd3-4fYz)
2023/01/07(土) 09:59:59.53ID:QtB2nOqPM
sleep挟むだけじゃない?
476デフォルトの名無しさん (ワッチョイ 5b5c-FOYR)
2023/01/07(土) 10:00:12.84ID:rucp1FJJ0
inotify
477デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/07(土) 11:05:11.37ID:11syE16N0
一瞬でもいいからsleepを入れておけばOSがいい感じにやってくれる
それせずに固まってしまうフリーソフト多すぎ
例えば、JaneStyle
478デフォルトの名無しさん (テテンテンテン MM4b-uuhX)
2023/01/07(土) 11:10:22.66ID:79bETjVCM
>>474
うーん実は非同期という概念すら理解できていないかも知れない
>>468のループを裏で動かしつつWindowsやアプリも普通に操作したいって話です

>>477
マジっすか
sleepで5分待たせるだけでいいなら簡単だからやってみます
479デフォルトの名無しさん (ワッチョイ 9379-G8G4)
2023/01/07(土) 11:53:06.20ID:iltXkPxC0
固まってしまうのは
メインスレッドで重い処理したり止めたりして
メッセージを処理しないからかな
480デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/07(土) 12:02:42.84ID:11syE16N0
単純にメモリ内で巨大な配列の計算をしたいとかで、
人間が判るほど時間のかかる処理をする時に、
ループの中に微小なsleepを入れておくと、そのタイミングでOSがタスク切り替えできるので、
他のアプリに影響せずに処理できる

win10になってタスクをより奪いやすくなってる気がする
481デフォルトの名無しさん (スッププ Sdb3-5DWt)
2023/01/07(土) 12:07:18.18ID:UFnoM8jpd
sleepってその間メッセージの処理できるの?
482デフォルトの名無しさん (ブーイモ MM4b-mEot)
2023/01/07(土) 12:12:22.31ID:VzD178C+M
sleepしたスレッドは他の処理はできないけど
他のスレッド・プロセスは関係ない
483デフォルトの名無しさん (ワンミングク MMd3-4fYz)
2023/01/07(土) 12:54:52.65ID:QtB2nOqPM
sleep(1)を300回回して終了フラグチェックとかにしても良い
484デフォルトの名無しさん (ワッチョイ e197-Kn2b)
2023/01/07(土) 18:13:33.04ID:Ht7NUaQk0
>>468
5分おきと言わず、ファイルシステム変更イベントを受け取るイベントドリブンにした方がいいと思う
OSによって必要なコマンドやAPIは違うと思うけど
485デフォルトの名無しさん (ブーイモ MMab-JgFh)
2023/01/07(土) 18:19:06.23ID:5L5/eVw7M
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
486デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/07(土) 18:22:53.32ID:+xj7TcwR0
Windows限定でいいなら、.netのAPI
FileSystemWatcherが使えると思う
487デフォルトの名無しさん (ブーイモ MM4b-mEot)
2023/01/07(土) 21:31:02.61ID:J6NwEuodM
>>473が書いてるwatchdogが定番ツールで
OSごとの差異を吸収してくれるよ

Linuxならinotify
WindowsならReadDirectoryChangesW(FileSystemWatcherがラップしてるWin32API)
macOSならFSEvent
488デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/07(土) 21:42:10.72ID:11syE16N0
watchdogと言われると、モニタするんじゃなくて、止まってたらリセットするイメージが強いけど
489デフォルトの名無しさん (ワッチョイ 112c-aLII)
2023/01/08(日) 00:08:32.18ID:GLDV6Cyi0
常駐フォルダ監視、なにかあったらどうにかする
処理はもう脳死でwatchdog一択というくらい定番
490デフォルトの名無しさん (ワッチョイ 0910-joCs)
2023/01/08(日) 00:17:02.60ID:PbsTDkd50
どう実装してもいいけど
増えて消えたとかの一瞬も捉えたいならイベントドリブンで監視する必要がある
491デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 00:33:09.12ID:QuJ5Wt8K0
>>480
> ループの中に微小なsleepを入れておくと、そのタイミングでOSがタスク切り替えできるので、
いつの時代の人なんだよw
他のアプリに影響したくないなら優先度下げろよ...
492デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 00:34:59.79ID:QuJ5Wt8K0
>>488
組込屋さんかな?
493デフォルトの名無しさん (ワッチョイ 4b2d-Or7w)
2023/01/08(日) 01:19:18.86ID:nr72jIvE0
watchdogなんて便利なのあるのか・・・
494デフォルトの名無しさん (アウアウウー Sa85-vxq+)
2023/01/08(日) 04:46:18.93ID:mDwtjJAva
5分sleep すると、プロセスを殺せない・生き続けるから、
その分だけ、メモリなどのリソースが使えなくなるので損

cron みたいに、その時だけ起動して、
処理が終わったら、プロセスを終了するのが良い

それかRuby on Rails, npm/yarn などのagile 開発でよく使う、webpack-dev-server みたいに、
フォルダをwatch して、ファイルが変更されたら、rebuild するとか
495デフォルトの名無しさん (ワッチョイ 613c-wVfF)
2023/01/08(日) 13:39:55.68ID:LG3PUlqC0
>>491
優先順位下げるとしても無限ループにsleepを入れない実装は時代とは無関係かな
496デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 13:50:26.68ID:QuJ5Wt8K0
>>495
何のために入れる必要あるのか説明してみ
497デフォルトの名無しさん
2023/01/08(日) 14:06:13.97ID:oudk2sNr
インスタンスメソッドをインスタンスメソッドの中で定義したいんだけどみんなどうやってるの
AIに聞いたらこんな感じだったけど

class Hoge:
 def __init__(self):
  self.new_method=None
 def hoge1(self):
  def _method():
   print("hoge method1")
  setattr(self,"new_method",_method)
 def hoge2(self):
  def _method():
   print("hoge method2")
  setattr(self,"new_method",_method)

h=Hoge()

h.hoge1()
h.new_method()

h.hoge2()
h.new_method()
498デフォルトの名無しさん (スッププ Sdb3-5DWt)
2023/01/08(日) 14:13:05.44ID:ZWf/GgJ8d
VBで言うループ内のDoEvents()だよ
OSのメッセージへの応答が止まり続けると応答なしになる
だからメッセージに応答させるためにsleepを入れる
CPUの優先度を上げ下げしようがメッセージへの応答は各アプリケーションに依存する
だからループの時間が長くなればどのみちメッセージの処理ができず応答なしになる
499デフォルトの名無しさん (ワッチョイ 613c-wVfF)
2023/01/08(日) 14:16:48.76ID:LG3PUlqC0
>>496
何が言いたいのか知らんけど、CPU張り付きによるキーボード等の割り込みが阻害されるためだろう
古いとか言われて短い無限ループにsleep入れないプログラマいたら驚くかな
一人でプログラミングしてるならまだしも、第三者が使う可能性がある状況でその実装は恐い
500デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 14:35:43.73ID:QuJ5Wt8K0
>>498
メッセージループの話はまた別の話

>>499
プリエンプティブマルチタスク でググってこいよ...
未だにこんなロートルがいることに驚くわ
501デフォルトの名無しさん (ワッチョイ 2bce-jGTX)
2023/01/08(日) 14:48:33.70ID:zCdq2/Tv0
1C/1TなCPUの時代に生きているのだろう
502デフォルトの名無しさん (スッププ Sdb3-5DWt)
2023/01/08(日) 15:25:04.09ID:Aip5FLUqd
>>500
優先度変更でメッセージループをどうにかできるの?
503デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 15:41:35.19ID:QuJ5Wt8K0
>>502
メッセージループをどうにかできるなんて書いてないんだけど、頭大丈夫?
504デフォルトの名無しさん (ワッチョイ d310-9O0i)
2023/01/08(日) 15:43:30.25ID:jwImvjcq0
>>501-502
見当外れだしsleepのひとも含め連休は大量ですね
505デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/08(日) 15:47:25.43ID:NFnoEEjj0
実際問題として、処理奪われて操作に支障が出るソフトは普通にある
win10ではそういう問題はOSでは解決できない
506デフォルトの名無しさん (テテンテンテン MM4b-kATL)
2023/01/08(日) 15:47:46.10ID:1vx7bEHHM
どれだけググってもビジュアルスタジオにtweepyインストールできなくて
だれかおしえろください

ターミナルでpip打ち込むと認識されないとエラーで弾かれる
507デフォルトの名無しさん (スッププ Sdb3-5DWt)
2023/01/08(日) 15:54:10.06ID:kQpMGlzxd
>>503
なら優先度だけあげても他の対策がいることになるだろ?
解決しないじゃん
508デフォルトの名無しさん (ワッチョイ 099f-jGTX)
2023/01/08(日) 15:56:00.30ID:hARfQwsA0
今時の他コア高性能CPUであれば100%張り付きで懸念するべきのはバッテリー残量と発熱くらいで、
一瞬でも100%未満になるコアが1つあればOSのタスクスイッチングには影響はほとんどないよ
GetMessage,PeekMessage,DispatchMessageをブロックしないことだけ気をつければ、あとは思う存分CPUをぶん回してもいいよ
100.00%まできっちり回せ
509デフォルトの名無しさん (ワッチョイ 0910-joCs)
2023/01/08(日) 15:57:22.58ID:PbsTDkd50
>>506
pip3
510デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 15:59:45.54ID:QuJ5Wt8K0
>>505
それはそのソフトのつくりがタコなだけ

>>507
VBのDoEventの話なんてしてないから他所でやってくれ
511デフォルトの名無しさん (スッププ Sdb3-5DWt)
2023/01/08(日) 16:01:44.72ID:kQpMGlzxd
>>503
>>491
優先度でメッセージループをどうにもできない以上、他のアプリに出る影響は排除できないじゃん
影響出したくないからループ中にsleepって話の中で優先度変えろって話出したの誰だよw
512デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/08(日) 16:05:00.60ID:piRgm1WA0
つまり多コアCPUであっても、各プロセスは一つだけしか使ってはいけない
513デフォルトの名無しさん (スッププ Sdb3-5DWt)
2023/01/08(日) 16:05:59.38ID:kQpMGlzxd
>>510
タコなソフトにならない解決策の話なのに優先度なんて頓珍漢なこと言い続けてる自覚ねーのな
DoEvents()も書けない、コピペすらできないみたいだし、
何のためのsleepか説明されても理解できそうにないな
514デフォルトの名無しさん (ワッチョイ 2bcf-DSRP)
2023/01/08(日) 16:10:11.55ID:96z64ttd0
ここをこうしたら、こういう時にこうなるよ
って話をしないと、伝わらないと思います
515デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/08(日) 16:11:53.62ID:piRgm1WA0
伝えるというよりからかっているのだろう
516デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/08(日) 16:14:15.67ID:NFnoEEjj0
ID:QuJ5Wt8K0 で抽出すると、ほんの一言二言書いて反応をうかがってるだけなんだよな
多分何も判ってなくて、総叩き状態を楽しんでる
517デフォルトの名無しさん (ワッチョイ 1176-1Rsz)
2023/01/08(日) 16:49:42.13ID:+2bxRzY60
>>497
インスタンスメソッドの中でインスタンスメソッドを定義したとして、使う側はどうしたいんだよ

h.hoge() を読んだら h.new_method() を使えるようになる仕様でいいのか?
518デフォルトの名無しさん (ワッチョイ 9379-G8G4)
2023/01/08(日) 17:48:05.51ID:Ghk4Hd5x0
DoEvents、自アプリのメッセージを1つ実行する
sleep、CPUリソースを一時的に返却する(自アプリのメッセージは処理できない)

sleepしたところで自アプリのメッセージを処理しないと自アプリは固まってしまう
519デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 18:07:15.82ID:QuJ5Wt8K0
>>511
メッセージループを処理するスレッド(たいていメインスレッド)と >>480 が言うような重い処理のスレッド(ワーカースレッド)を分ければいいだけ
ってかまともなGUIアプリなら半ば常識だぞ
当たり前だけどワーカースレッドにsleepなんて要らん

>>513
> 何のためのsleepか説明されても理解できそうにないな
そう言うのは説明してから言わないとね

>>516
> 多分何も判ってなくて、総叩き状態を楽しんでる
分かってないのはお前な
ちゃんと プリエンプティブマルチタスク でググれって書いてあるだろ?
ググっても理解出来なかったのか?w
520デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 18:11:48.35ID:QuJ5Wt8K0
>>518
DoEventsなんて言ってる奴はVBAあたりしか使えないんだと思う
DoEventsとsleepの違いすら理解できてないんだろうな
521デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/08(日) 18:13:12.88ID:piRgm1WA0
ググれと言わずに、ここで簡潔に説明することが求められています
そんなに難しいことじゃないでしょうに
522デフォルトの名無しさん (スッププ Sdb3-5DWt)
2023/01/08(日) 18:22:37.54ID:2bjH6Dg5d
>>519
優先度の話はどこがどう関係してくるの?
523デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 19:23:01.26ID:QuJ5Wt8K0
>>521
難しくないならあんたが説明してもいいんだよ?w

>>522
話の流れも読めないのか?
>>491 > 他のアプリに影響したくないなら優先度下げろよ...
524デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/08(日) 19:28:01.59ID:piRgm1WA0
オレは説明を聞きたいと思っている
525デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/08(日) 19:30:28.58ID:NFnoEEjj0
ソフトのつくりがタコとか書いちゃった時点でもう詰んでるんだよ
どう言い繕っても無駄なので諦めてID変わるのを待ってろ
526デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 19:53:03.23ID:QuJ5Wt8K0
>>524
だから プリエンプティブマルチタスク でググればいいだろ
まああんたはわかってるだろうけど簡単に言えばタスクの切り替えはタイマーでやってるからsleepなんか入れなくてもタスクは切り替わる

> ループの中に微小なsleepを入れておくと、そのタイミングでOSがタスク切り替えできるので、
なんて言うのはWindows 3.1とかMac OS 9時代のノウハウや

>>525
タコ乙w
527デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/08(日) 20:28:28.98ID:NFnoEEjj0
現にwin10でも上手く行っとらんだろ
事実から目を反らすなよw
528デフォルトの名無しさん
2023/01/08(日) 21:06:12.49ID:oudk2sNr
>>517
例えば犬の基本情報を取得したい時に
Symbols={"INU":{"symbol":"犬","voice":"ワン"}}
print(Symbols["INU"])
じゃなくて
print(Symbols.INU)
みたいな参照の仕方がしたかった
かつ返ってくるのはインスタンス、みたいな

クラスをインスタンス化するときってSymbols()でカッコついちゃうのでそれ無くしたいというか・・
なので単純に
https://ideone.com/QQs1cM
てやってみたけどinu_action,neko_actionのとこが見た目がしっくりこなくて
あれから調べてみたらやりたいのは内部クラスだったかもしれないのでそれで書いてみたら
https://ideone.com/E7c3gz
こうなって、しっくりきたものの使い方合ってるのかがわからない
529デフォルトの名無しさん (ワッチョイ 9379-G8G4)
2023/01/08(日) 21:15:22.42ID:Ghk4Hd5x0
>>526
Windows3.1はシングルタスクだよね
sleepしても他アプリに処理が移らなそう
処理時間が無駄に長引くだけ

昔過ぎて分からない
間違ってるかも
530デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 21:23:02.60ID:QuJ5Wt8K0
>>527
具体的に上手くいってないと言うソフト名出してみ
531デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/08(日) 21:27:28.97ID:QuJ5Wt8K0
>>529
Windows 3.1 は協調型マルチタスク(=ノンプリエンティティブマルチタスク)
てかマジでググれ
https://www.sophia-it.com/content/%E5%8D%94%E8%AA%BF%E7%9A%84%E3%83%9E%E3%83%AB%E3%83%81%E3%82%BF%E3%82%B9%E3%82%AF
532デフォルトの名無しさん (ワッチョイ 9379-G8G4)
2023/01/08(日) 21:46:05.89ID:Ghk4Hd5x0
>>531
あ、いやすまん
もっと基本的なところで勘違いしてた
Windows3.1ってメインのウィンドウ以外動かないかと思ってた
533デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/08(日) 22:05:28.27ID:piRgm1WA0
3.1のデモ展示では時計アプリを複数起動して
「ほら、マルチタスクですよ~」ってやってた
534デフォルトの名無しさん (ワッチョイ 9379-G8G4)
2023/01/08(日) 22:20:53.05ID:Ghk4Hd5x0
>>533
なるほどサンクス!
完全に勘違いしてた
535デフォルトの名無しさん (スップ Sdb3-1Rsz)
2023/01/09(月) 09:18:26.66ID:hshZ5aP/d
>>528
直接attrにアクセスするような書き方するなら__getattribute__を改造するのが手っ取り早そう
https://wandbox.org/permlink/8kyCCbavwFRBlV3R

直接dictを継承したSymbolsクラス作った方が楽そうと
後になって気づいたが
536デフォルトの名無しさん (ワッチョイ 613c-wVfF)
2023/01/09(月) 11:26:49.00ID:UbXmK8tM0
プリエンプティブに対応するパッチを書いたことあるがロートルとか言われたのがショックだわ
モバイル全盛のこの時代にCPU100%の張り付きプログラムを推奨することの視野の狭さに驚く
何度も言うがsleepを入れるのは時代とか関係なくそれはアーキテクチャと利用ケースによるものだ
組み込み分野では無限ループでトリガ待ちするのに無限ループで止めるのなんて20年以上前からやってる
537デフォルトの名無しさん (ワッチョイ a109-DWwd)
2023/01/09(月) 12:18:22.83ID:Cob0L2LA0
>>536
逆にuComとかPICだとメインはfor(;;)で最低優先度の処理をsleepなしでゆるゆる回して、
ほとんどの処理を割り込みで動かすからsleepの出番はなくなっちゃうよね
538デフォルトの名無しさん (ワッチョイ a109-DWwd)
2023/01/09(月) 12:18:48.74ID:Cob0L2LA0
sage忘れすまん
539デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/09(月) 12:30:53.45ID:r84aUeSC0
動かす環境やOSによっても色々やり方は変わると思います
540デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/09(月) 12:35:24.04ID:WbC15m7a0
プリエンプティブマルチタスクという言葉が存在する
というところを出発点にしてるから、万能だと思っちゃってるんだろうな
アプリ同士でならうまく行くんだろうけど、
プリエンプティブの仕組みを作ってるOSそのものとは競合する
OSもアプリも一つのコアの上で動くプログラムでしかない
541デフォルトの名無しさん (ワッチョイ 0910-joCs)
2023/01/09(月) 12:38:36.89ID:fJBcDyWo0
最初のそんな負荷でもない一定周期監視の話から固まる→CPU負荷とかUIブロックの話とかになってるから
UIブロッキングを差し置いてsleepだけ話題にされるともにょるのはわからんでもない
542デフォルトの名無しさん (ワッチョイ 0ba4-5DWt)
2023/01/09(月) 12:47:08.01ID:P8ctm/0T0
>>541
優先度下げれば解決するって誰かが言ってた
543デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/09(月) 12:51:26.43ID:r84aUeSC0
各プロセスが協調的に動いているなら、優先度は意味があるかも知れないですね
544デフォルトの名無しさん (ワッチョイ 0910-joCs)
2023/01/09(月) 12:54:20.02ID:fJBcDyWo0
>>542
流れ見ると負荷の話に対する優先度だからUIスレッドが差し置かれているので結局もにょる
545デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/09(月) 12:59:35.44ID:r84aUeSC0
処理するにあたり、CPU性能は十分にあるんですよね?
546デフォルトの名無しさん
2023/01/09(月) 13:13:54.26ID:hV+nJOyS
>>535
なるほど
これならもし犬にマルチーズとかダックスフンドを追加したくなったとき
犬や猫鶏をinu.py,neko.py,tori.pyとかにそれぞれ分離しても管理しやすそう
ありがとう
547デフォルトの名無しさん (ワッチョイ 9933-X8vt)
2023/01/09(月) 13:30:24.28ID:bS50m3IM0
組み込み向けとかのOSだといまだにそういうアーキテクチャなんじゃないの?
確かタイマー割り込みしたりとかいろいろ面倒だった気がするし
現代的なOSでloopにsleep入れるとか無意味
548デフォルトの名無しさん
2023/01/09(月) 13:43:58.36ID:hV+nJOyS
せっかくなのでGPT3に聞いてdictを継承して属性参照できるクラスを書いてみた
https://ideone.com/6msm1f

聞いたのは、
「pythonでdictを継承したクラスの例を書いて」のみなんだが、
わざわざ聞くからには属性参照もしたいってことだろ?
と言わんばかりにその部分も補完したコード出してきてちょっとびびった・・
549デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/09(月) 15:27:13.21ID:r84aUeSC0
Linuxを含めてUnix系OSならselect関数が使える
ソケット含めてI/Oを監視しプロセスに通知してくれる
Pythonでも、もちろん使える
550デフォルトの名無しさん (ササクッテロレ Sp4d-qR1b)
2023/01/09(月) 17:16:47.85ID:9i8F7U9Np
AIって結局翻訳機みたいなもんで翻訳機に最適化した文章作らないとミスるから仕事で使えないよな
551デフォルトの名無しさん (オッペケ Sr4d-4Wvq)
2023/01/09(月) 17:35:48.91ID:m0H/MGw3r
>>550
プログラミングよりそのスキル身につける方が早い時代は来るかも
552デフォルトの名無しさん (ワッチョイ b101-DWwd)
2023/01/09(月) 18:01:59.77ID:+jLIXnEf0
https://noauto-nolife.com/post/django-ajax-long-polling/
のcontent.html内{% url 'bbs:single' topic.id %}
って何を指してるかわかりますか?
views.pyかurls.pyのurlpatternsの記載のどこかが原因だとは思うんですけど。
553デフォルトの名無しさん (ワッチョイ b101-DWwd)
2023/01/09(月) 18:03:12.22ID:+jLIXnEf0
>>552です
NoReverseMatchエラーになります。
singleなんてどこにも記載してないのでそれはそうなんでしょうが
554デフォルトの名無しさん
2023/01/09(月) 18:29:36.59
>>552
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
555デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/09(月) 18:38:19.71ID:WbC15m7a0
便利すぎて怖い
556デフォルトの名無しさん (ワッチョイ 9933-X8vt)
2023/01/09(月) 19:33:02.64ID:bS50m3IM0
その意味を理解できないと無意味だよ?
557デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/09(月) 20:38:05.70ID:YumOwVoa0
>>536
> 何度も言うがsleepを入れるのは時代とか関係なくそれはアーキテクチャと利用ケースによるものだ
だからなんのためにsleep入れてるんだよ
今でもWin3.1とか組込でノンプリエンティティブOS使ってるから時代に関係ないとでも言うのか?

> 組み込み分野では無限ループでトリガ待ちするのに無限ループで止めるのなんて20年以上前からやってる
話しそらそうと必死すぎw
558デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/09(月) 20:39:49.86ID:YumOwVoa0
>>541
だからUIと重い処理はスレッド分けろって書いてあるだろ
プアな環境でCPUがアップアップならワーカースレッドの優先度下げろ
559デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/09(月) 20:41:46.54ID:YumOwVoa0
>>540
カーネルスレッドの仕組みも知らないなら黙ってた方がいいぞ...
560デフォルトの名無しさん (スッププ Sdb3-5DWt)
2023/01/09(月) 21:19:53.52ID:VzKaZmuqd
スレッドを分けろ、を起点にせずに優先度の話から入った理由が気になる
561デフォルトの名無しさん (ワッチョイ 9379-G8G4)
2023/01/09(月) 21:38:55.07ID:rm/gRoLA0
>>560
優先度の話はこれが最初か>>491
何もおかしくない気がするが

スレッド分けたところで優先度が高かったら、他のアプリがカクカクになるぞ
562デフォルトの名無しさん (ワッチョイ 0910-joCs)
2023/01/09(月) 21:39:13.38ID:fJBcDyWo0
確かにUIスレッドとワーカーを分ければUIが固まることは無い
実際のところ同一優先度でもタイムスライスしてくれるのでUIはなんとか動くし、優先度下げればさらによく動く

ただ結局複数プロセスで動くOSである以上処理負荷をどこまでかけるかっていうのはそのプロセスのマナーになる
他プロセスがより低い優先度のワーカー動かしてるとそっちがあからさまに動かなくなるのでsleep入れるのは間違ってはいない
通常よりちょっと下げるだけであればUIは普通に動くが他プロセスの通信や動画がガクガクになったりする
563デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/09(月) 21:52:50.87ID:YumOwVoa0
>>560
おれの最初のレスは >>480 に対するレスだから
564デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/09(月) 21:59:14.36ID:YumOwVoa0
>>562
> 他プロセスがより低い優先度のワーカー動かしてるとそっちがあからさまに動かなくなるのでsleep入れるのは間違ってはいない
その低い優先度のワーカースレッドがないと単に無駄なsleepしてるだけのタコソフトになるわけだがw
普通により低い優先度にしなよ...

> 通常よりちょっと下げるだけであればUIは普通に動くが他プロセスの通信や動画がガクガクになったりする
なんで通信や動画再生の優先度を下げるんだよ...
565デフォルトの名無しさん (ワッチョイ 7110-9O0i)
2023/01/09(月) 21:59:59.63ID:Qq7b1M5F0
RTOSのように優先度が絶対的なら話は単純だけど
デスクトップOSは忖度があるからsleepいれるとか場当たり的な作法を
正解と勘違いするのもわからんでもないかな(ないけど)
566デフォルトの名無しさん (ワッチョイ 0910-joCs)
2023/01/09(月) 22:02:02.62ID:fJBcDyWo0
>>564
優先度を決めてぶん回すって言うのは他の優先度低いやつを気にしないって宣言でもある

> なんで通信や動画再生の優先度を下げるんだよ...
おっとごめん。下げるっていうのは自プロセスのワーカの話ね。影響を受けるほうはchromeブラウザの動画再生とかって話。
567デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/09(月) 22:21:26.63ID:YumOwVoa0
>>566
> 優先度を決めてぶん回すって言うのは他の優先度低いやつを気にしないって宣言でもある
下げてる優先度よりさらに低い優先度のタスクを気にする必要あるの?
そう言うのはCPUが空いてるなら動けばいいっていうタスクじゃないの?
あと大抵のデスクトップOSだと同一優先度ならラウンドロビンになるから全く動かなくなるとかないし

> おっとごめん。下げるっていうのは自プロセスのワーカの話ね。影響を受けるほうはchromeブラウザの動画再生とかって話。
ワーカー下げてるのに動画再生がカクカクするならCPU以外のリソースの影響でしょ
それってsleep入れても改善しなくね?
568デフォルトの名無しさん (ワッチョイ 613c-wVfF)
2023/01/09(月) 22:44:46.53ID:UbXmK8tM0
元の話に戻すと、たかだかファイル更新をウォッチするのにCPUが100%に張り付くプログラムが正解だって言われて納得できる人は少ないだろう
OSの深いところまで知らなくても利用できるようにwatchdogなどのパッケージが使うのが正解なんだと思うよ
569デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/09(月) 23:09:50.64ID:YumOwVoa0
元の話は

> 特定のフォルダを5分おきに監視して、新たに作成されたファイル名を
SQLiteテーブルに登録していく…的なことをやりたい

なのでsleepで5分待って処理するなり(まあ処理時間分ずれるから5分毎に処理したいならそれなりの処置が要るけど)ファイル監視APIなりwatchdogみたいなライブラリ使うなりすればいいだけの話でCPU100%なんて話は出てない

CPU 100%の話は
> 単純にメモリ内で巨大な配列の計算をしたいとかで、
> 人間が判るほど時間のかかる処理をする時に、
> ループの中に微小なsleepを入れておくと、そのタイミングでOSがタスク切り替えできるので、
> 他のアプリに影響せずに処理できる
とか昔のノウハウでドヤった老害がいただけの話
570デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/09(月) 23:45:15.82ID:r84aUeSC0
新たに作られたファイルを記録するだけなら、数十分間隔でチェックしても間に合いそう
571デフォルトの名無しさん (ワッチョイ 9933-X8vt)
2023/01/09(月) 23:48:51.92ID:bS50m3IM0
話が逸れまくったなw
本当おじさんは関係ない話で荒らすのが好きだな
572デフォルトの名無しさん (ワッチョイ 2bcf-DSRP)
2023/01/10(火) 00:12:28.63ID:YUW/czN/0
Python の話でもないし
プログラム板の皆さんに裁定してもらえ
573デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/10(火) 00:32:37.03ID:pwe9NrJo0
ここの話題にしたいなら、せめてPythonのコードに落とすところ迄やって欲しい
574デフォルトの名無しさん (ブーイモ MM4b-mEot)
2023/01/10(火) 00:56:07.09ID:7fmBGHmvM
pythonでスレッドの優先度を指定できる?
575デフォルトの名無しさん (ブーイモ MM4b-mEot)
2023/01/10(火) 00:57:08.39ID:7fmBGHmvM
threadingモジュールにはthere are no prioritiesって書かれてるんだが
576デフォルトの名無しさん (ワッチョイ 613c-wVfF)
2023/01/10(火) 01:18:40.47ID:BEmjqJ7z0
>>574
psutilでいける
Windowsでも出来た
577デフォルトの名無しさん (アウアウウー Sa85-AyIk)
2023/01/10(火) 01:30:42.71ID:tyEc5PEMa
DoEvent しないと何も動かない。
基本的に、プログレスバーで処理の進捗状況も表示できない。
処理にCPU を使われるから、描画できない

スクレイピングでも、10秒ぐらいsleep しないと、ajax のページの内容が取れない。
他のプロセスに、CPUを与えないと通信できない
578デフォルトの名無しさん (ワッチョイ 613c-wVfF)
2023/01/10(火) 02:52:37.03ID:BEmjqJ7z0
あぁ、プロセスじゃなくてスレッドか
公式のウェブサイトにはないと優先度はないと書かれているら自前で実装かね
579デフォルトの名無しさん (ブーイモ MM35-JgFh)
2023/01/10(火) 04:26:53.04ID:bCHQzZKpM
>>485
> 30代Pythonクソチョン男は強姦魔の犯罪者!
> あなたの近くにいます!
> 父母と祖父母の戸籍謄本を提出させましょう!

ホントそれ
580デフォルトの名無しさん (ワッチョイ 9301-Kria)
2023/01/10(火) 06:53:53.27ID:1UMzF0dp0
>>574
やったことはないけど例えばWindowsならnative_idでスレッドid取得してctypes経由でSetThreadPriority呼ぶとかかなぁ
581デフォルトの名無しさん (ワッチョイ 612f-DWwd)
2023/01/10(火) 07:22:16.21ID:+/q9pWWH0
pythonでJRAスクレーピングしてるが、激アクセス(数万ページ連続とか)すると怒られるかな
582デフォルトの名無しさん (ワッチョイ 5b02-DSRP)
2023/01/10(火) 08:45:04.89ID:govR9vZh0
https://www.jra.go.jp/robots.txt

User-agent: *
Disallow:
583デフォルトの名無しさん (ワッチョイ 9933-X8vt)
2023/01/10(火) 09:59:25.25ID:BF2exWNa0
有償でデータ売ってるからそれ買えよ
584デフォルトの名無しさん (ワッチョイ b101-Qq4r)
2023/01/10(火) 10:08:23.70ID:wQS7zJvf0
たぶん刻々と変わるオッズとかを取得してるんじゃないか?
585デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/10(火) 10:35:47.62ID:KidLhlDB0
今住んでるとこ岡崎なんだよなー
だからスクレイピングすると予告なしに逮捕される
586デフォルトの名無しさん (ワッチョイ 9933-X8vt)
2023/01/10(火) 10:46:19.04ID:BF2exWNa0
静的なページなら一旦ファイルにダウンロードしてから
そのファイルをスクレイピングすれば問題なし
587デフォルトの名無しさん (ワッチョイ dba6-huHA)
2023/01/10(火) 13:37:01.45ID:vQglWnVB0
これまで自作プログラムの設定情報は、iniファイルに出力していたのですが、
これからはレジストリで管理したいと思っています。
iniファイルだと増えすぎてしまうので、、、

新たなキーをどこかに作り管理たいのですが、レジストリのどこに作れば良いとかルールがあれば教えて下さい。
588デフォルトの名無しさん (ワッチョイ 0101-Or7w)
2023/01/10(火) 14:10:11.28ID:DW4759/80
>>587
このスレじゃ無理
こっちのスレ↓で質問してみよう。親切な達人プログラマーが懇切丁寧に教えてくれるよ

Ruby 初心者スレッド Part 67
http://2chb.net/r/tech/1608837867/
589デフォルトの名無しさん (スプッッ Sdf3-1zkd)
2023/01/10(火) 16:14:20.05ID:wABcpDEfd
watchdogを使いたいだけなのに、環境構築が出来ない。
590デフォルトの名無しさん (ワッチョイ 613c-wVfF)
2023/01/10(火) 20:19:07.57ID:BEmjqJ7z0
winregモジュールの使い方ならまだしもレジストリの使い方は流石にここではないぞ
591デフォルトの名無しさん (ブーイモ MM35-mEot)
2023/01/10(火) 21:08:28.15ID:mG8UnKKfM
レジストリよりiniのほうが遥かにいいんじゃね?と思うのは俺だけだろうか
592デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/10(火) 22:01:11.76ID:KidLhlDB0
iniに対するレジストリのメリットは、複数ユーザで使っても混ざらない点だな
593デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/10(火) 22:03:17.69ID:pwe9NrJo0
それはiniをどこに置くかで決められます
594デフォルトの名無しさん (ワッチョイ 6193-5DWt)
2023/01/10(火) 22:05:07.71ID:AhhHg4Rw0
その辺の話題はスレチだな
595デフォルトの名無しさん (ワッチョイ 19da-J5Na)
2023/01/10(火) 22:13:42.57ID:iHwuxQHZ0
boost経由で呼べば良いじゃん
596デフォルトの名無しさん (スプッッ Sdb3-1zkd)
2023/01/11(水) 10:15:37.51ID:WNWSBuGvd
https://101010.fun/programming/python-watchdog-event.html
ここの、pipを使ってWatchdogライブラリをインストールします。
これがわからない。
597デフォルトの名無しさん (ワッチョイ 2b7b-IjLx)
2023/01/11(水) 10:21:09.30ID:sSLpCElv0
(゚Д゚)ェェエエ工工工
598デフォルトの名無しさん (スップ Sdb3-1Rsz)
2023/01/11(水) 12:09:27.84ID:gbRv1Z7ld
shellがわかってないやつかな?

linux環境ならCtrl-Alt-Tで出てくる黒い画面でpip3 install <モジュール名> とすればいい

VisualStudio環境は知らん
599デフォルトの名無しさん (ワッチョイ 7110-9O0i)
2023/01/11(水) 12:36:58.75ID:pHEYs8Fp0
>linux環境ならCtrl-Alt-Tで出てくる黒い画面で
こういう説明なんでできちゃうんだろうか
600デフォルトの名無しさん (ワッチョイ 2b10-FOYR)
2023/01/11(水) 13:03:08.65ID:iHuPH8qf0
バカだから

今は pip install hoge じゃなくて python -m pip hoge のほうがいいんじゃなかったっけ
601デフォルトの名無しさん (アウアウウー Sa85-X8vt)
2023/01/11(水) 13:04:05.15ID:gC4z+P/fa
釣られるなよ
いつものやつだ
602デフォルトの名無しさん (ワッチョイ 6146-5Q5j)
2023/01/11(水) 14:53:19.92ID:PaKS96+/0
>>600
pip install hoge と
python -m pip hoge は同じじゃないのか。
603デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/11(水) 15:35:31.95ID:/f97NRPi0
pipってなんかよく判らん
windowsやandroidでも、そんな簡単に付けたり外したりできないのは経験済みなので、
依存関係とか複雑なのだろう
604デフォルトの名無しさん (ワッチョイ 2b10-FOYR)
2023/01/11(水) 15:51:02.84ID:iHuPH8qf0
やっぱり python -m pip hoge のほうが推奨みたいだね
参考URL貼ろうとしたらエラーになったから "pip install" vs "python -m pip" でぐぐってくれ
605デフォルトの名無しさん (ワッチョイ 6146-5Q5j)
2023/01/11(水) 17:48:54.93ID:PaKS96+/0
>>604
ググった。これ?
daeudaeu.com/python-pip-difference

うちがまさにこうで、
/usr/bin/pythonは2.xで
/usr/bin/pipは3.xだ。
が、ライブラリの導入先は予め承知していないと、そりゃ色んな意味で拙いだろ...
606デフォルトの名無しさん (テテンテンテン MM4b-p8yh)
2023/01/11(水) 18:31:10.79ID:hDaja8juM
うっといわ
607デフォルトの名無しさん (ワッチョイ 2b63-WzqH)
2023/01/11(水) 19:00:49.39ID:A5R9Myj10
pip3をつかえば混乱は起きないと思われる
608デフォルトの名無しさん (ワッチョイ 090c-/GzP)
2023/01/11(水) 19:07:57.81ID:QeEETBRE0
環境変数までフルマネージドになるっていうのがコツな
609デフォルトの名無しさん (ワッチョイ ab33-DWwd)
2023/01/11(水) 19:14:51.41ID:koilfHaW0
venvがおすすめです
610デフォルトの名無しさん (ワッチョイ 2b10-FOYR)
2023/01/11(水) 20:24:47.06ID:iHuPH8qf0
>>605
まとめの部分だけ読んだけど大体あってそう
Python 関連の調べものする時は日本語サイトは除外したほうがいい気はする (変なサイト多くない?)

venv を使う時も ./.venv/bin/python -m pip hoge で直接インストールすることができるっぽい
611デフォルトの名無しさん (ワッチョイ ab33-DWwd)
2023/01/11(水) 20:32:03.41ID:koilfHaW0
Pythonは入ってるけどpipが入ってない環境で、自分でビルドして入れるとそうなるのかな
612デフォルトの名無しさん (ワッチョイ ab33-DWwd)
2023/01/11(水) 20:38:00.37ID:koilfHaW0
venv有効にしたらvenv内のpythonとpip使われるから、普通にpip installすればいい
613デフォルトの名無しさん (ワッチョイ 6127-wCJf)
2023/01/11(水) 21:22:19.92ID:FiONWEgu0
>>610
英語も似たようなもんやで
614デフォルトの名無しさん (ワッチョイ e197-Kn2b)
2023/01/12(木) 00:24:14.84ID:AWG/ChaM0
pipコマンドを今実行しているpythonコマンドとは別に入れた場合(pipはディストロのパッケージで入れたけどpythonはpyenv経由みたいな)は、
pythonコマンドとpipコマンドの整合性がとれていない場合があるからpython -m pipの方が安心
Dockerとか使ってるならそういう心配はしないでRUN pipで大丈夫
615デフォルトの名無しさん (ワッチョイ 11ad-tb1I)
2023/01/12(木) 01:05:00.06ID:lC/nTIdv0
pythonもあれなんで py に
py -m pip hoge にしてる
616デフォルトの名無しさん (アウアウウー Sa85-AyIk)
2023/01/12(木) 01:45:21.55ID:eOyGEuW0a
Ruby on Rails では、rbenv が多いが、
日本人が作った、多言語バージョンマネージャーのanyenv が良い。
asdf もある

対応言語を表示
anyenv install --list

Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv

Rubyはrbenv, node はNVM, Python はvenv などと、
各言語で、バージョンマネージャーが異なるのは面倒

最近は、Docker も多い。
就職では、Docker, AWS も必須
617デフォルトの名無しさん (ブーイモ MM3d-JgFh)
2023/01/12(木) 12:42:21.95ID:OnGb0X+0M
>>485
> 30代Pythonクソチョン男は強姦魔の犯罪者!
> あなたの近くにいます!
> 父母と祖父母の戸籍謄本を提出させましょう!

ホントそれw
618デフォルトの名無しさん (ワッチョイ 090c-/GzP)
2023/01/12(木) 18:50:17.66ID:WuBM7bGP0
azureのが給与高いよ
資格保有者も圧倒的に少ない
619デフォルトの名無しさん (ワッチョイ 090c-/GzP)
2023/01/12(木) 18:50:38.99ID:WuBM7bGP0
ちなみにソースはない
620デフォルトの名無しさん (ワッチョイ 090c-/GzP)
2023/01/12(木) 18:51:02.29ID:WuBM7bGP0
完全に勘
621デフォルトの名無しさん (アウアウエー Sa23-n3t1)
2023/01/12(木) 20:21:00.92ID:VvkZ8RFRa
IDEって何がはやってるんだろう
VScode?spider?
622デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/12(木) 23:18:40.94ID:Q9b1EyVr0
win10で使ってて、win10としては有効なパスなのに、
pythonから操作しようとすると長すぎてエラーになることがある
もしかすると、pythonではなくsubprocessで呼んでるコマンドかもしれないけど
何かの設定で長さなんか気にしなくできないのかな
623デフォルトの名無しさん (ワッチョイ 5b5c-Or7w)
2023/01/12(木) 23:26:49.81ID:Kr8Ay9bV0
そのパスとやらを提示しなさい
624デフォルトの名無しさん (ワッチョイ 099f-w1ch)
2023/01/12(木) 23:54:02.53ID:HKg0jfBE0
パスの最大長の制限
learn.microsoft.com/ja-jp/windows/win32/fileio/maximum-file-path-limitation?tabs=registry
625デフォルトの名無しさん (アウアウウー Sa85-eGEx)
2023/01/13(金) 00:09:02.63ID:jY/X4hP5a
検索上位に出てくるnkmkというサイトが本当に邪魔
意図的にページ内リンクを貼らずに閲覧者にスクロールさせたり、文字列検索させようとさせたりするから使いにくくて仕方がない
626デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/13(金) 00:10:24.95ID:3/krHQqA0
LongPathsEnabledは既に1になっていて、
それで長いパスが有効だけど、longPathAwareがよく判らない
627デフォルトの名無しさん (スップ Sdb3-5DWt)
2023/01/13(金) 00:57:47.08ID:C2HsRRRbd
パスを指定するときに\\?\プレフィックスを付ける必要がある
628デフォルトの名無しさん (アウアウウー Sa85-AyIk)
2023/01/13(金) 05:49:38.62ID:pezk+gKQa
何でPython の香具師は、いつもパスに、\\ を使うのだろう?

Ruby では、Windows のパスでも、/ で書けるのに。
File.expand_path( ) でも、\を/に変換できるし

dir_path = "C:/Users/Owner/Documents/**/*"
target_dirs = Dir.glob( dir_path )
629デフォルトの名無しさん (アウアウウー Sa85-DH5p)
2023/01/13(金) 09:50:43.36ID:NX/X2xhta
>>627 はプレフィクスの話をしているのに
>>628 が知ったか過ぎて糞ワロス
630デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/13(金) 10:20:19.66ID:zJXsWH5P0
病人に触るな
うつるぞ
631デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/13(金) 10:20:37.84ID:17HPXjEx0
> たとえば、"\\?\D:\非常に長いパス" などです。

狂ってるとしか思えない文法
632デフォルトの名無しさん (ワッチョイ 613c-wVfF)
2023/01/13(金) 12:42:41.48ID:GxyunKrd0
>>628
もう少し勉強した方がいいぞ
raw文字列を使えばエスケープシーケンスを使う必要はない
更にいうとpythonでもスラッシュを区切り文字に使える
あと\\?\プレフィックスはWindowsのルールであってpython起因ではない
こんな短い文章で3つも間違っているのは凄いな
633デフォルトの名無しさん (アウアウウー Sa85-bzo3)
2023/01/13(金) 12:59:28.88ID:LZaujiQfa
>>632
> 更にいうとpythonでもスラッシュを区切り文字に使える
これはNTFSの仕様じゃなかったっけ?
まあどっちにせよWindowsのルールなんだけどね
634デフォルトの名無しさん (ワッチョイ c1f0-X8vt)
2023/01/13(金) 13:47:27.39ID:lpVvtWLG0
windowsで生python使ってる時点でアレ
普通は仮想環境なりdockerカマして動かすよ
635デフォルトの名無しさん (ワッチョイ 7110-9O0i)
2023/01/13(金) 14:37:36.44ID:foyyIITL0
Pythonは昔からWindows対応してて
Unixな用途以外でも使われてるのに普通ってどういう
636デフォルトの名無しさん (ワッチョイ b954-Or7w)
2023/01/13(金) 14:50:20.29ID:17HPXjEx0
長いパスのファイルを操作したい時に、仮想環境からやっても結局困るのでは
637デフォルトの名無しさん (ワッチョイ c14e-Or7w)
2023/01/13(金) 14:57:07.55ID:zir26acq0
>>634
痛々しい
638デフォルトの名無しさん (ワッチョイ c1f0-X8vt)
2023/01/13(金) 15:08:30.08ID:lpVvtWLG0
windowsで使うならcondaみたいな環境依存丸ごと面倒見てくれるやつじゃないとすぐぶっ壊れるからな
639デフォルトの名無しさん (テテンテンテン MM4b-p8yh)
2023/01/13(金) 15:21:16.75ID:Kg8S+FugM
ワザワザcondaなんか使うヤツ居るのか?
640デフォルトの名無しさん (スップ Sdb3-5DWt)
2023/01/13(金) 15:25:45.76ID:C2HsRRRbd
仮想環境からでも実環境でもロングファイルパスは使える
論点ずらしたいだけだから構う必要ない
641デフォルトの名無しさん (ワッチョイ c14e-Or7w)
2023/01/13(金) 15:35:51.40ID:zir26acq0
で、普通ってどういう意味よ?
仮想環境からwinのクリップボード操作やレジストリ操作が出来んのか?
642デフォルトの名無しさん (ワッチョイ 2b63-Or7w)
2023/01/13(金) 15:54:30.06ID:zJXsWH5P0
ここは勉強スレであって議論スレではありません
643デフォルトの名無しさん (ワッチョイ 2b10-1W5C)
2023/01/13(金) 21:19:57.15ID:IL7+IvE40
環境壊れたことないわ・・・
644デフォルトの名無しさん (ブーイモ MMab-Kn2b)
2023/01/13(金) 21:22:00.33ID:4z9M3olLM
勉強用にはWSL2の方がいいかもしれないけど、実際実用的なプログラムを作ろうとしたらpywin32とか必要なこともあるからねえ
conda使わないと環境が壊れるなんてことはないよ。普通にpoetryとか使えばいいだけの話だし、OSが依存してるPythonがないから、むしろぶっ壊れたってPythonインストールしなおすだけでしょ
LinuxとかでOS依存のPythonが壊れたら多分結構めんどくさいことになるけど。
645デフォルトの名無しさん (ワッチョイ 0101-Or7w)
2023/01/13(金) 22:11:52.30ID:JR5Mge6r0
>>638
無能w
646デフォルトの名無しさん (ワッチョイ c1f0-X8vt)
2023/01/13(金) 22:13:51.92ID:lpVvtWLG0
それはアップデートしないだよ
何もしないのに壊れることが普通にある
647デフォルトの名無しさん (ワッチョイ c1f0-X8vt)
2023/01/13(金) 23:13:24.72ID:lpVvtWLG0
>>639
むしろconda*しか*使ってない
ちな機械学習分野だから偏りはあるが
648デフォルトの名無しさん (ワッチョイ 5b05-Or7w)
2023/01/13(金) 23:36:10.76ID:2SILumHK0
普通にない
メモリかストレージかお前の頭がおかしい
649デフォルトの名無しさん (アウアウウー Sa85-bzo3)
2023/01/13(金) 23:56:31.13ID:q8fVoEuCa
まあ無能の「なにもしてないのに」という言葉ほどあてにならないものはないからな
650デフォルトの名無しさん (ワッチョイ c633-w88e)
2023/01/14(土) 00:23:08.36ID:vxBJh77Y0
公式のPythonと併用せずに、anacondaだけ使うならそれでいいんだよ
デプロイ先やプロジェクト毎に異なる実行環境構築するようなものの為には作られてない
651デフォルトの名無しさん (ワッチョイ c633-w88e)
2023/01/14(土) 00:29:29.98ID:vxBJh77Y0
機械学習できる環境を手っ取り早く構築したいっていうならanaconda進めるのはわかるけど
FlaskでWebアプリ作りたいって人がたまにanaconda使ってたりするのはやばいと思う
652デフォルトの名無しさん (ワッチョイ d62d-f6s+)
2023/01/14(土) 00:34:13.49ID:1MvlYv0N0
ChatGPTに触れてAI?ニューラルネットワーク?を勉強しようと思うんですが何から始めればいいですか
理論は最低限しか勉強したくないです
653デフォルトの名無しさん (ワッチョイ 1d97-I4nj)
2023/01/14(土) 00:42:42.97ID:LmGwAWDD0
>>652
pytorchやtensorflowのチュートリアルでいいと思う
喜べ、理論を学ぶよりがむしゃらになんでもかんでも試す人の方が勝つ世界だ(自分は理論を押さえたいタイプなので負ける)
654デフォルトの名無しさん (ワッチョイ fe05-f6s+)
2023/01/14(土) 00:49:24.87ID:C9wajgvF0
>>652
このスレじゃ無理
こっちのスレ↓で質問してみよう。親切な達人プログラマーが懇切丁寧に教えてくれるよ

Ruby 初心者スレッド Part 67
http://2chb.net/r/tech/1608837867/
655デフォルトの名無しさん (アウアウエー Sab2-eHNm)
2023/01/14(土) 05:26:40.68ID:0nayz3bja
>>651
か、仮想環境をたくさん作ってるんだょ
656デフォルトの名無しさん (ワッチョイ cdf0-HuNF)
2023/01/14(土) 05:50:04.90ID:wkpIHJLy0
まあ実際python環境の構築はいまだに初心者泣かせだ
上にもあったがpipの依存なんかは初心者がハマると抜け出せない
linuxはさらに地獄でpython2とpython3が混雑するのは確定で
さらにanacondaやvenvや各種yumリポジトリ、ソースからのインストール、docker環境などもはやその辺の開発者が扱えるレベルを超えちゃった
657デフォルトの名無しさん (ワッチョイ d62d-f6s+)
2023/01/14(土) 07:53:48.41ID:1MvlYv0N0
>>653
ありがと
pytorchでやってみる
658デフォルトの名無しさん (テテンテンテン MMde-c7fA)
2023/01/14(土) 08:00:46.17ID:aCrKEOPPM
>>656
Windowsに生Python入れてずっとそれ使うのが一番楽で安定する
うちは3.3入れて一切のアップデート・ライブラリ導入禁止にしてる
659デフォルトの名無しさん (ワッチョイ c633-w88e)
2023/01/14(土) 11:29:24.96ID:vxBJh77Y0
3.3てとっくの昔にサポート切れてるだろ
660デフォルトの名無しさん (ワッチョイ ca01-ue0x)
2023/01/14(土) 12:25:35.76ID:oZZKJ2l20
放置しとけ
661デフォルトの名無しさん
2023/01/15(日) 01:34:04.26ID:EkruTxxD
現在の時刻から、ローソク足の最新時刻を出力するコードをAIに聞いたらこうなった
https://ideone.com/G6XWNa

なんかもっとスマートに書けないかな
・ローソク足は時計一周割り切れる足しかない(5時間とかだと1時間ずつずれるので基本無い)
・timedeltaの引数の%candle_periodのところはデフォルト値に計算結果が0になるような適当な数値を入れておく
な感じをベースに書き直してみたけど
https://ideone.com/DYlS8s
for u in candle_period:のとこが野暮ったく、そもそも全体的にもっと良い記述があるような
662デフォルトの名無しさん (ワッチョイ 4aad-E1m+)
2023/01/15(日) 11:24:21.13ID:RjKVOkq+0
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
663デフォルトの名無しさん (ワッチョイ 1a32-hn8B)
2023/01/15(日) 17:08:43.68ID:Gy6i7OPa0
チンチャこれ
664デフォルトの名無しさん (ワッチョイ dd3c-wtyD)
2023/01/15(日) 18:17:08.02ID:svqF8aqF0
>>661
ローソク足と絡めるならpandasでresample()するのが一般的だけども
勉強がてらにということなら以下のようなコードでどうだろうか

https://ideone.com/938gH9
665デフォルトの名無しさん
2023/01/15(日) 21:01:09.94ID:EkruTxxD
>>664
なるほど
replaceがあったのか
_daysみたいな表記にも特にこだわる必要なくなったのでそっちのがスッキリしていいな
ありがとう
666デフォルトの名無しさん (ワッチョイ 1a2d-TTdX)
2023/01/16(月) 13:33:07.55ID:19rG6UMJ0
パイソンチュートリアルにところどころ英語が混ざってるのは本を買わせるため?
667デフォルトの名無しさん (ワッチョイ 1a10-KxRG)
2023/01/16(月) 14:12:45.24ID:HxFrHGTf0
原文が更新されてまだ追従してないだけじゃない?
内容が古くなるけどバージョン下げたら日本語になるはず
668デフォルトの名無しさん (ワッチョイ 8610-7DGa)
2023/01/16(月) 23:28:41.70ID:ieLY1UIo0
英語の勉強すればおk
669デフォルトの名無しさん (ワッチョイ 9563-vAbj)
2023/01/17(火) 00:11:36.79ID:mKywsyCg0
ただの独り言だが以前は原著原文読めって言われてもなーと思ってたが糞機械翻訳のドキュメントがあふれるようになってからは原文読むようになったな
670デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/17(火) 08:49:29.93ID:86vhjnqQ0
今のAIなら原文が間違ってても修正してくれるかもしれん
671デフォルトの名無しさん (ワッチョイ a501-O1Xn)
2023/01/18(水) 00:14:37.02ID:hk0QW4ON0
python環境自体をパッケージングして配布する方法ってあります?
ソースコードだけだと各自のローカルのライブラリのバージョン次第で動かないとかありそうなので、dockerみたいに環境丸ごとやり取りしたいんですが。
672デフォルトの名無しさん (ワッチョイ a501-7DGa)
2023/01/18(水) 01:07:09.81ID:ZQLfTfm70
>>670
「あなたが本当にやりたいのはA案ではありませんか?
もしあなたが提案するB案を採用すると以下のような
ごく特殊なケースだけをしょりすることになります。
それでよろしいですか?」
673デフォルトの名無しさん (ワッチョイ c633-w88e)
2023/01/18(水) 01:16:21.29ID:O4NvFfr90
>>671
デプロイ先で実行環境を構築したいとかそういう話?
674デフォルトの名無しさん (ワッチョイ c633-w88e)
2023/01/18(水) 01:24:34.07ID:O4NvFfr90
>>671
最初にPythonをインストールしてくださいってできないの?
675デフォルトの名無しさん (ワッチョイ dd3c-CH4L)
2023/01/18(水) 06:05:50.40ID:jSahhEMI0
>>671
pyinstallerかな?
676デフォルトの名無しさん (ワッチョイ 4110-7DGa)
2023/01/18(水) 07:46:04.02ID:j8aICGQQ0
依存パッケージのバージョンの話なら requirements.txt 用意することになるんだろうけど、
ユーザーの環境にインストールさせるのがうざいよなぁ。
スクリプト本体とバンドルして配布できればいいのに。
677デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/18(水) 09:05:48.70ID:/pnBak0/0
ちゃんと判ってる人向けならrequirements.txtで足りるんだろうな
何も判らない人でもダブルクリックするだけで全てインストールされる仕組みは大変そう
678デフォルトの名無しさん (ワッチョイ 4a79-xnSO)
2023/01/18(水) 11:48:52.72ID:cgIxykua0
使ったことないけどembeddable pythonは?
679671 (アウアウアー Sace-O1Xn)
2023/01/18(水) 12:32:41.36ID:hYVfYEsja
すみません説明不足だったかも。pythonの開発環境自体を、ライブラリを含めて配布したいのです。
調べたらWinpythonがそれっぽい?
680デフォルトの名無しさん (ワッチョイ 1a10-KxRG)
2023/01/18(水) 12:48:14.85ID:liJuFOIB0
ターゲットがLinuxならコンテナ一択やがWinアプリ書きたいん?
681デフォルトの名無しさん (ワッチョイ c633-w88e)
2023/01/18(水) 13:18:57.48ID:O4NvFfr90
>>679
どういう開発環境かもわからんし、pipが使えない理由もわからんけど
実行環境と開発環境をごっちゃにしてるのはわかる
よくわからんからとりあえずやってみたらいいんじゃね
682デフォルトの名無しさん (ワッチョイ 954f-3xOh)
2023/01/18(水) 14:04:46.70ID:s0ETZiMG0
x = 1
y = 2
l = [x, y]

l[x > y] = 1
l[x < y] = 10

先日、このアクセス初めて見たんだけど
こういう使い方できますってどこに書いてるん?
というかこれ何? 何をしてるの?
683デフォルトの名無しさん (ワッチョイ 8610-qfBe)
2023/01/18(水) 14:17:53.69ID:XUj03KlL0
>>682
print(int(True)) してみればわかる
684デフォルトの名無しさん (ワッチョイ cdf0-HuNF)
2023/01/18(水) 15:13:41.38ID:+ZuSWnJO0
>>679
ソースからインストールするのが良いと思う
特定のディレクトリにインストールして
pipモジュールも全部そこに入れる
PYTHONPATH環境変数さえ切り替えればディレクトリ丸ごとzip化して展開するだけで動く
685デフォルトの名無しさん (ワッチョイ 954f-3xOh)
2023/01/18(水) 15:36:42.94ID:s0ETZiMG0
>>683
ああ0か1でインデックスアクセスしとるだけか…
686デフォルトの名無しさん (アウアウアー Sace-/AVQ)
2023/01/18(水) 15:51:40.32ID:jMlJSS1Fa
>>685
それだと2番目で10帰るのはおかしくない?
687デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/18(水) 15:51:50.72ID:/pnBak0/0
何に使うの?
それで元のxとかも変更されたら面白いけど
688デフォルトの名無しさん (ワッチョイ 8646-powr)
2023/01/18(水) 17:55:01.69ID:6kj4tnJC0
>>686
以下が全て同じ事ならおかしくないのでは。
l[x < y] = 10
l[True] = 10
l[1] = 10
689デフォルトの名無しさん (アウアウアー Sace-/AVQ)
2023/01/18(水) 17:56:51.65ID:4G0iEoXva
>>688
これって l == [1,2] でしょう?
690デフォルトの名無しさん (アウアウエー Sab2-f+PD)
2023/01/18(水) 18:00:03.67ID:CSuoG/Pca
どうみても [1,10]
691デフォルトの名無しさん (ワッチョイ ed01-f6s+)
2023/01/18(水) 18:01:25.91ID:vDmewWjV0
ワロタ
692デフォルトの名無しさん (アウアウアー Sace-/AVQ)
2023/01/18(水) 18:02:02.81ID:4G0iEoXva
x = 1
y = 2
l = [x, y]
って代入してますよね。

>>690
693デフォルトの名無しさん (アウアウエー Sab2-f+PD)
2023/01/18(水) 18:05:03.53ID:CSuoG/Pca
>>692
その下で再代入してますよね?
694デフォルトの名無しさん (ワッチョイ 06bb-sA4L)
2023/01/18(水) 18:07:51.72ID:guU+fOES0
>>687
だいたいゴルフ
695デフォルトの名無しさん (ワッチョイ 867b-lu1o)
2023/01/18(水) 18:11:56.58ID:cgb3Ru010
682じゃないけど、
l[x < y]実行すると確かに10って出るんだけど、l[x < y]て何?変数?
696デフォルトの名無しさん (ワッチョイ 8610-qfBe)
2023/01/18(水) 18:13:34.26ID:XUj03KlL0
https://wandbox.org/permlink/COIBSt4ZBZn69DsP

(´・ω・`)
697デフォルトの名無しさん (ワッチョイ 867b-lu1o)
2023/01/18(水) 18:24:19.05ID:cgb3Ru010
なるほど、そこは式でもいいんだw
l[1]ね
698デフォルトの名無しさん (アウアウアー Sace-/AVQ)
2023/01/18(水) 19:16:40.41ID:4G0iEoXva
>>693
本当だ……
すみません
699デフォルトの名無しさん (アウアウエー Sab2-eHNm)
2023/01/18(水) 20:20:20.43ID:Hw+b6smNa
リストのインデックスやろ
700デフォルトの名無しさん (ワッチョイ ed01-hn8B)
2023/01/18(水) 21:56:26.72ID:1WHyH76r0
test
701デフォルトの名無しさん (ワッチョイ ad7d-3xOh)
2023/01/19(木) 00:54:56.11ID:5JSgYA5N0
682だけどみんなすまん
再代入ではなくコメントアウトしたつもりだっただけだ

x = 1
y = 2
l = [x, y]

l[x > y] # 1
l[x < y] # 2

インデックスアクセスって式でもいいんだね
その仕様って公式ドキュメントかどこかに書いとるのかな?

_list[getStart() : getEnd()]
は見たことある
702デフォルトの名無しさん (ワッチョイ 9576-8egj)
2023/01/19(木) 08:00:24.00ID:cvaqY+KJ0
l[i+1]-l[i]
みたいなことは普通にやるでしょ

l[True]が許されてるのは知らんかったが
703デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 08:45:06.76ID:tHxF2dx+0
普通に考えてエラーだよな
704デフォルトの名無しさん (ワンミングク MM5a-ha7Y)
2023/01/19(木) 10:18:38.24ID:Np1e/hbpM
cだとTrue==1,False==0
705デフォルトの名無しさん (ワッチョイ dd3c-CH4L)
2023/01/19(木) 10:35:05.16ID:jZEAJEvg0
>>701
おそらくオリジナルのコードはもっと違うものだろう
a=[1,2,3,4,5]
a[a>3]
みたいな書き方ではないかと予想
706デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 10:49:25.55ID:tHxF2dx+0
Cにもよるけど、本来は0か0以外
1に限定してしまうとじゃあ2だったら?になる
0以外なら何でもいいけど1に限定するルールが追加されたりもする
707デフォルトの名無しさん (ワンミングク MM5a-ha7Y)
2023/01/19(木) 11:10:27.46ID:Np1e/hbpM
numpyのコードでも見たんかな
708デフォルトの名無しさん (ワッチョイ ed01-sRsu)
2023/01/19(木) 13:45:08.48ID:O9Pu7UCm0
2択ならif文使わずにリスト+真偽値でこういう風に書けるけどこういうのってバグ誘発とかします?

print(["不合格", "合格"][a > 70])
709デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 13:49:31.35ID:tHxF2dx+0
print("不合格" if a <= 70 else "合格")
普通はこうするかな
そのまま文章として読める
710デフォルトの名無しさん (ワッチョイ 8610-qfBe)
2023/01/19(木) 14:07:07.89ID:KyLvYp+m0
>>708
自分だけが使うコードならそれでいいよ (競プロとかね)
複数人が触るコードでトリッキーなことをするのはやめたほうがいい
711デフォルトの名無しさん (ワッチョイ 595f-9oLJ)
2023/01/19(木) 14:07:26.78ID:tUp9S1Vn0
https://twitter.com/JeroenFrijters/status/1615204074588180481?t=Nlkhxbmh050Nn6J689j40A&s=19
https://twitter.com/5chan_nel (5ch newer account)
712デフォルトの名無しさん (オッペケ Sr6d-3azs)
2023/01/19(木) 14:41:58.83ID:lMPY/6+kr
>>711
713デフォルトの名無しさん (ワッチョイ 595f-9oLJ)
2023/01/19(木) 14:50:57.06ID:tUp9S1Vn0
https://twitter.com/TyrannoSaurav/status/1615492525997035521?t=KAdJgmcRHQdgUAMSWG5mhg&s=19
https://twitter.com/5chan_nel (5ch newer account)
714デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 15:06:12.24ID:tHxF2dx+0
いやいやいや
715デフォルトの名無しさん (ワッチョイ ddb9-TZGf)
2023/01/19(木) 15:21:56.82ID:UZ8Yv+jk0
って二部探索するんかい
716デフォルトの名無しさん (スッププ Sdea-WdMA)
2023/01/19(木) 16:25:33.10ID:upxAw0UEd
二分
717デフォルトの名無しさん (ワッチョイ 8663-f6s+)
2023/01/19(木) 17:50:13.85ID:QVFjggvT0
一部分の探索で済まそう
718デフォルトの名無しさん (アウアウアー Sace-0njp)
2023/01/19(木) 18:56:11.00ID:TNs8/XJ0a
リスト内で複数行にまたがる正規表現って可能なもんですかね?

0 りんごが1個うれた
1 りんご
2 が2個
3 売れた

りんご.*れた みたいな感じのパターンを使って最初にマッチする行位置が取りたいっす。
719デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 19:14:50.90ID:tHxF2dx+0
特殊な文字でjoinしたものを検索してから、特殊な文字の個数を数える

りん

みたいに行を跨いでいるものは無理
720デフォルトの名無しさん (ワッチョイ 3910-KxRG)
2023/01/19(木) 19:22:45.59ID:5ZAVTiSz0
特殊な文字なしでjoinして位置変換の情報は別途生成でいいんでは
721デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 19:29:53.07ID:tHxF2dx+0
一つずつ長くしながら比較、でも判るけど時間かかりそう
一旦文字数のテーブルに変換しておけば文字列比較はしなくて済む
722デフォルトの名無しさん (アウアウアー Sace-0njp)
2023/01/19(木) 19:50:54.78ID:TNs8/XJ0a
719
720
721
やっぱりリスト内は難しいですよね。
joinで考えます!!
723デフォルトの名無しさん
2023/01/19(木) 21:09:54.59
AIに聞いた結果 >>718
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
https://ideone.com/S6X4NB
724デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 21:26:15.66ID:tHxF2dx+0
文字列内に改行が含まれないことが明らかなら、特殊な文字として改行を使ってAIと同じ答えになる
にしてもAIすげーな
725デフォルトの名無しさん (ワッチョイ 9576-8egj)
2023/01/19(木) 21:34:15.13ID:cvaqY+KJ0
リストに分割されてない"\n"区切りの1本の文字列なら、
reのDOTALL使っていい感じにできそう?
726デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 21:37:12.72ID:tHxF2dx+0
flags=re.DOTALL は不要な時はわざわざ付けないだけで、
あって困ることはあんまりないのでむしろデフォルトにして欲しい
727デフォルトの名無しさん (ワッチョイ 4363-XFeU)
2023/01/21(土) 01:57:46.01ID:hmuMvNyB0
一連の処理が関数化されたライブラリサイト探してるんだけど、検索しても関数の使い方ばかりヒットする。どっかいいところある?
728デフォルトの名無しさん (ガックシ 067f-Ck/1)
2023/01/21(土) 02:03:09.47ID:NCV4+yjc6
その関数を使えばいいのでは
729デフォルトの名無しさん (ワッチョイ e3f0-do9Z)
2023/01/21(土) 02:08:14.13ID:8Gumyjw80
ChatGPTがいいよ
730デフォルトの名無しさん (ワッチョイ cf46-l+ta)
2023/01/21(土) 02:58:00.85ID:Bxvmrygr0
>>723
その ideone.com/S6X4NB の実行結果は match line: 4 になっている。
4行目しか、/りんご.*れた/ にマッチしてないのでは。

「複数行にまたがる正規表現」ということなら、2~5行目にかけた
"りんごが1個3 りんご4 りんごが2個うれた5 売れた"
にマッチし、match line: 2 が返りそうな気がする。
731デフォルトの名無しさん (ワッチョイ 735f-Ymzw)
2023/01/21(土) 04:51:17.18ID:+3UW7oH80
ほんとだ
re.MULTILINEじゃなくてre.DOTALLが正解でしたね
732デフォルトの名無しさん (ワッチョイ 5310-xn9V)
2023/01/21(土) 13:38:37.90ID:5rRYrQvt0
みんな引数書くとき型ヒントつけてる?
Intelicenseのためになるべくつけるようにしたいんだけど
あえてつけない方がいいって意見あったりする?
733デフォルトの名無しさん (テテンテンテン MM7f-xx43)
2023/01/21(土) 14:01:26.32ID:fUOngKcuM
>>732
使ってないなあ
使わなくても動くものは使わなくていい
シンプルイズベスト
734デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/21(土) 14:32:39.33ID:A7VrgYN70
俺は書く。
引数の型なんて昔からコメントに書いてたしなぁ。
735デフォルトの名無しさん
2023/01/21(土) 16:32:06.79
AIで勝手につけてもらったほうが楽だったりして
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
736デフォルトの名無しさん (ワッチョイ 735f-lX5g)
2023/01/21(土) 17:06:12.97ID:EhE1HfEs0
>>732
書ける型は必ず書くかな
なくても理解できるなんてまやかしだからね
一人で数百行のスクリプト書くだけなら好きにすればいいけど
737デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/21(土) 17:54:45.51ID:N4/N+WFUd
俺も書く
明日の自分は別人だとおもってるから
738デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/21(土) 18:03:08.29ID:6NqTTwhj0
必要そうだと思えば書く
一律には決めない
739デフォルトの名無しさん (ワッチョイ a397-xFde)
2023/01/21(土) 18:29:49.08ID:vxlp1VLj0
分析用のコードとか簡単なアルゴリズム検証用のプロトでは書かないけど、
それなりに運用される前提のコードなら書くかなあ。
740デフォルトの名無しさん (アウアウウー Saa7-Nu69)
2023/01/21(土) 21:58:12.42ID:CGLAOxtya
コメントもアノテーションも書いたら負け
書かなくとも直感的に頭の中に入ってくるコードを書くのは必然
741デフォルトの名無しさん (アウアウウー Saa7-7NbM)
2023/01/21(土) 22:05:29.47ID:qRfy1PGha
変数名は6文字以下
742デフォルトの名無しさん (ワッチョイ 3310-HsLm)
2023/01/21(土) 22:32:25.46ID:8msiXC4t0
コメントはわかるが型書くのはバグ、デグレ回避だからな
743デフォルトの名無しさん (ワッチョイ 5310-xn9V)
2023/01/22(日) 00:43:00.91ID:alhRdr+00
皆さんありがとうごおざいます。
強く忌避される理由もなさそうなので遠慮なく使っていこうかと思います。
744デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 09:46:38.39ID:mu8Nl5mu0
昔はコメントは1行ごとに書けと言われていたがな。
コメントのみ抽出してテスト項目書にするから。
745デフォルトの名無しさん (ワッチョイ 4363-88l+)
2023/01/22(日) 10:25:05.16ID:sXfLTPHJ0
昔の人ってバカだったんですね
746デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 10:36:24.49ID:mu8Nl5mu0
テスト担当は本来自分じゃないんだぞ。
747デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/22(日) 10:56:53.83ID:Z9h86Jnh0
本文のコメントをテスト項目書に書くってどいうことだろ
748デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/22(日) 11:07:16.38ID:Dp7umTA90
まだ網羅とかの概念が無かった頃かな
749デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 11:20:11.52ID:mu8Nl5mu0
そうだね。ちょうどカバレッジ(率)という用語が出てきてプログラム化されてきたかなという頃だな。
750デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 11:26:46.20ID:dLuJ8Aewd
>>744
言われてないぞ
751デフォルトの名無しさん (ワッチョイ b35c-88l+)
2023/01/22(日) 11:39:32.26ID:vp80yT++0
>>744
コードの行数とコメントの行数が同じになるの?
752デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/22(日) 13:19:21.37ID:Z9h86Jnh0
逆になんでコメントなんだろうと思った。
コードそのまま写した方が手間も間違いも無くてよさそうに思うが。
753デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 14:08:53.41ID:mu8Nl5mu0
言われていないなら言われていないでいいよ。
別に書かなくても誰も困ってないんだろ。

コードで行っている処理を日本語などの言語で表現できないような状態はバグの温床だな。
754デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 14:36:52.28ID:CeTBqGTsd
>>753
生産性の悪い、規約でがんじがらめの現場しか経験してないのかな
コメントは処理の内容じゃなく、なぜその処理かを記述するんだよ
何やってるかなんてコード読めば済むだろ
755デフォルトの名無しさん
2023/01/22(日) 14:46:00.56ID:lD3V8UVm
こういうことをしたいんだがもっと上手く書けないもんかな・・
https://ideone.com/QYEWI4
等分割ではなくて等比的に分割していく、みたいな

微妙にsum結果が合ってないのも気になる
756デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 15:08:55.72ID:mu8Nl5mu0
floatだからじゃないの?decimal使ったら?
757デフォルトの名無しさん (ブーイモ MM1f-/qsW)
2023/01/22(日) 15:36:21.63ID:++gHrjAvM
おあつらえ向きに何がやりたいかわからんコメントが必要なコードが出てきたぞ
758デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/22(日) 15:57:16.18ID:Z9h86Jnh0
ふつうはその関数の仕様や期待動作をコメントに書くんだよ
759デフォルトの名無しさん (ワッチョイ 4376-gzmJ)
2023/01/22(日) 16:15:50.88ID:6lZDc9UV0
sideとexの意図がわからんから無視したが、
だいたいこんな感じになれば満足か?

def divisionor(source, ratio, maxcount):
for _ in range(maxcount):
yield source
source*=ratio

def step_values(sumvalue, ratio, step):
firstvalue = sumvalue * (1-ratio) / (1-ratio**step)
return list(divisionor(firstvalue, ratio, step))

print(step_values(11111, 0.1, 5))
760デフォルトの名無しさん (ワッチョイ ff02-Jpma)
2023/01/22(日) 17:26:38.16ID:KzI8pxO80
この行は何をしたいのか
なぜこの選択肢を取ったのか
この選択肢を試してみたがこういう方法でうまくいかない

とかをコメントで残しておいてくれると
後々助かる
761デフォルトの名無しさん (ワッチョイ 8310-HsLm)
2023/01/22(日) 17:57:02.93ID:tbxzfOk70
そもそもそういうコメントが不要なコードのがよくない?
ちゃんとレビューしよう
762デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/22(日) 19:17:12.88ID:Dp7umTA90
関数名や変数名から想像した通りに動作をするならコメントは要らない
予想を裏切る行動をする箇所だけコメントが必要

そんな書き方するなという話だけど、そうしないといけない時もある
外部のバグに合わせて仕方なく変なことするとか
再帰呼び出しもコメントが無いとパッと見て判らない
763デフォルトの名無しさん (ワッチョイ cf46-l+ta)
2023/01/22(日) 21:39:41.12ID:rHuBFYoH0
>>761
> そもそもそういうコメントが不要なコードのがよくない?

それ、ドキュメント書きを怠けたい人の方便だからね。
誰に聞いたか知らないが、真に受けるのはやめよう。
そもそも、そうのたまう人が説明不要なコードを書いた試し無いでしょ。
764デフォルトの名無しさん (ワッチョイ 735f-zz//)
2023/01/22(日) 21:50:50.32ID:HMT2GUgc0
コメントは悪、という思想は悪
その正体は怠慢と傲慢
765デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 21:56:14.88ID:nZDUyUTud
>>760の言ってる内容はコードとして残せないから残す意味がある
処理の内容を書く奴は処理とコメントに矛盾が生じたときに困るし、
コードとコメントの双方を直すことになる奴だから残すべきじゃない
766デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 21:58:28.48ID:mu8Nl5mu0
>>765
同じことをいうヤツが何人もいるが、それは仕様自体を正しく把握してない状態では?
767デフォルトの名無しさん (ワッチョイ cf63-88l+)
2023/01/22(日) 21:59:29.89ID:CYRi3QMt0
コメント欄は上司の悪口を書いておく場所です
768デフォルトの名無しさん (ワッチョイ 8310-HsLm)
2023/01/22(日) 22:00:55.76ID:tbxzfOk70
>>763
自分のコードでもレビューでもそう意識して実践してるけどダメ?
>>762のようなケースもあるからこそ
ノイズになるしょうもないコメントは書きたくないから
なるべくコードだけで分かるように心がけてる
769デフォルトの名無しさん (ワッチョイ b35c-88l+)
2023/01/22(日) 22:04:13.87ID:vp80yT++0
# 何故動いているのか分からない

# 触るな!キケン!
770デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 22:10:16.22ID:9Ojcnz4Cd
>>766
仕様を把握してたらなおさらコードの内容をコメントとして書く理由がない
ある程度の規模のOSSのソース見てごらん
ちゃんと意味のあるコメントが書かれてる
771デフォルトの名無しさん (ワッチョイ ff01-WPS/)
2023/01/22(日) 22:23:35.47ID:o/PhajQ/0
>>765
コードコメントをAPIドキュメントとして使うよう場合は
仕様としての処理の内容をコメントに書く

それに「この行は何をしたいのか」は基本的にコードに書くべきこと
特にPythonのように高レベル言語では意図が伝わるコードを書くべき
772デフォルトの名無しさん (ワッチョイ cf63-88l+)
2023/01/22(日) 22:28:26.52ID:CYRi3QMt0
# この先地雷原有り
773デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 22:29:55.26ID:/fZ7r7w/d
>>771
何をしたいのかと何をやってるのかは違うからね
コードから読み取れるのは何をやってるのか(how)だけであり、
なぜ(why)ややりたいこと(want to)は読み取れない
だからこそコードに残せない情報はコメントで残す意味がある
774デフォルトの名無しさん (JP 0H9f-xoCn)
2023/01/22(日) 22:54:57.29ID:R9Yr7t5mH
まともなコードを読めば
ドキュメントとコメントと適切な命名、型ヒントの重要性について学べるだろう

個人用の短い書き捨てのコードしか書かないんだったら好きにすりゃいい
775デフォルトの名無しさん (ワッチョイ 6301-ffW7)
2023/01/22(日) 23:02:22.21ID:bkKT3NQT0
コメントは分かりやすくするためだから長文でダラダラ説明じゃなく要点を端的に示せばいいよね
>>773のとおりどうやってやっているかはコード見ればいいから不要だけど何のための処理かとか入出力変数の内容はメモ欲しいかな
776デフォルトの名無しさん (ワッチョイ ff01-WPS/)
2023/01/22(日) 23:25:39.03ID:o/PhajQ/0
>>773
>何をしたいのかと何をやってるのかは違うからね
それ違ったらバグだよ
Whyは一般的にはコードに書けない
HowだけでなくWhatをコードに書く
それが意図を伝えるコード
777デフォルトの名無しさん (ワッチョイ 530c-Nu69)
2023/01/23(月) 02:03:11.45ID:iK9HS79n0
コメント書いてわかりやすくするなら
はじめからわかりやすいコードを書くことを心がけて行きたい
コメントやドキュメントに頼らずに直感的に頭の中にすっと入ってくるコードを目指すべき
778デフォルトの名無しさん (ワッチョイ a397-xFde)
2023/01/23(月) 08:55:05.46ID:e6QcTLyI0
ユークリッドの互助法みたいなのは、ユークリッドの互助法を行う、でいいと思うけど、
数式をプログラムにする際にやたらに複雑になってしまったような場合は概要だけでなく解説を入れるかな。
glibcのmath.cのcosとかいい例って感じするけど。
779デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/23(月) 09:04:24.24ID:ZLTOxX5K0
いわゆる「下回り」は高速性も求められるので、難解になりがちだな
何ならアセンブラで書いてある

そういうダーティな部分は最下層に追いやって、上の方はクリーンに書くので、
そんな難解なものを書けるチャンスはまずやって来ない
780デフォルトの名無しさん (ブーイモ MMa7-xFde)
2023/01/23(月) 09:13:35.90ID:JALIr7W8M
>>779
numpyとかダーティになりがちだし、自分はnumpyのコードも書くからなあ。そう言うコメントを書く機会ある。
781デフォルトの名無しさん (ササクッテロラ Spc7-H1Sa)
2023/01/23(月) 09:15:42.81ID:qV3QzySmp
あれは実際どの型で動いてるのか不安になる時あるわ
ちょっとコード変えたらエラー出まくりとか嫌になる
782デフォルトの名無しさん (アウアウウー Saa7-KLwc)
2023/01/23(月) 15:20:45.47ID:wy0Tx5tFa
普段からコメント書いたり読んだりしてないといきなりは難しい
783デフォルトの名無しさん (ワッチョイ f354-88l+)
2023/01/23(月) 15:25:29.48ID:ZLTOxX5K0
コメントとは違うけど、docopt ってよく出来てる
ドキュメントを書くとその通りに動く
あの無敵な感じを関数単位でやれるといい
784デフォルトの名無しさん (ワンミングク MMff-KgBz)
2023/01/23(月) 19:31:40.09ID:Hk4+8ffPM
>>732
付けてるけど
Noneチェックしないとエラーになってうざいときある
785デフォルトの名無しさん (ブーイモ MMff-3swV)
2023/01/24(火) 01:38:47.57ID:k7nS/dQwM
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
786デフォルトの名無しさん (ワッチョイ 6f7a-um8e)
2023/01/24(火) 23:55:50.38ID:NOigsG6z0
ウェブサイトのデータ抽出してからエクセルにデータ貼り付けて、
そこからさらに重複していないデータ(データ一覧に一つしか存在しないという意味、リストにすでに含まれてたら…ってのはng)だけ取り出したいんだけど、
この重複してないデータの取り出し方法がわかりません
どんな方法ありますか?
787デフォルトの名無しさん (ワッチョイ 8310-HsLm)
2023/01/25(水) 00:04:00.77ID:Eu1oQ2MW0
>>786
Python不得意ならExcelでやればいいんでは?
テキストファイル化してコマンドラインからuniq(PowerShellならGet-Unique)でもええし
Pythonならset(集合)にデータをタプルで入れていけば勝手に一意にはなる
788デフォルトの名無しさん
2023/01/25(水) 01:26:29.91
#エクセルデータをpandasで読み込んでdataframeに変換する例
import pandas as pd
data = pd.read_excel('path/to/excel_file.xlsx')
#特定のシートだけ読み込む
data = pd.read_excel('path/to/excel_file.xlsx', sheet_name='Sheet1')
#特定の範囲だけ読み込む
data = pd.read_excel('path/to/excel_file.xlsx', usecols='A:C')
#読み込んだあと、特定の列から重複しないユニークな値を抽出する
data = pd.read_excel('path/to/excel_file.xlsx')
unique_values = data['column_name'].unique()

#pandasで重複しない値を取得する例
import pandas as pd
data = {'Name': ['John', 'Mike', 'Brad', 'Jane', 'John', 'Mike'],
'Age': [25, 30, 35, 40, 25, 30],
'City': ['New York', 'Los Angeles', 'Chicago', 'Houston', 'New York', 'Los Angeles']}
df = pd.DataFrame(data)
unique_values = df['Name'].unique()
print(unique_values)
789デフォルトの名無しさん (テテンテンテン MM7f-xx43)
2023/01/25(水) 01:50:21.75ID:u8Mn4x2gM
>>786
重複排除じゃなくて
最初から完全に一意のものだけ取り出すってこと?
俺の頭では無理だな
790デフォルトの名無しさん (ワッチョイ cf46-l+ta)
2023/01/25(水) 02:54:09.95ID:na5kNBW00
>>786
仕様の「リスト」が何を指すか解らない。その一文を無視して、

連想配列(Pythonだとdic?)で、
var["データの1要素"]++
みたいなことをし、
var["データの1要素"] != 1 を捨てるかな。
791デフォルトの名無しさん (ワッチョイ 530c-Nu69)
2023/01/25(水) 03:11:17.39ID:4wQ5Uou30
>>786
動的計画法で探索したら済む
792デフォルトの名無しさん (アウアウウー Saa7-DmZS)
2023/01/25(水) 08:15:31.51ID:ByQxjYtpa
Ruby 2.7 から、tally で、配列内に同じ要素が何個あるかを数えられる。
そこから、重複していないものをフィルターする

ary = [ 1, 2, 2, 1, 3 ]
p hash = ary.tally #=> {1=>2, 2=>2, 3=>1}

p result = hash.select { |key, val| val == 1 } #=> {3=>1}
793デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/25(水) 09:28:21.85ID:1X933CFM0
既にexcelにあるなら、重複の削除でいいのでは
794デフォルトの名無しさん (ワッチョイ a3dc-Jpma)
2023/01/25(水) 13:48:53.45ID:lTdR++oJ0
>>786
collections.Counterで要素数が1のものだけ抽出すれば?
795デフォルトの名無しさん (ワッチョイ a3dc-Jpma)
2023/01/25(水) 13:53:44.39ID:lTdR++oJ0
こんな感じで。
import collections
l = ['a', 'a', 'a', 'a', 'b', 'c', 'c']
c = collections.Counter(l)
print([k for k,v in c.items() if v==1])
796デフォルトの名無しさん (ワッチョイ a3dc-Jpma)
2023/01/25(水) 13:56:42.38ID:lTdR++oJ0
つか、ここだとmarkdown使えんから
具体的な質問なら、SOとか寺にしたほうがいいよ
797デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/25(水) 15:23:19.30ID:B2re/Hy6d
というか>>1見ましょうって話だけど
798デフォルトの名無しさん (ワッチョイ 6301-ffW7)
2023/01/25(水) 22:08:02.33ID:BPa0NAyM0
>>795
上にもあるけど単にリストのユニーク要素を取り出すならsetに一旦変換するのが楽だと思うけど
l = ['a', 'a', 'a', 'a', 'b', 'c', 'c']
print(list(set(l)))
ただ>>786のやりたいことがイマイチ分からないのでみんなエスパーするしかない
エクセルが間に挟んだのはどういう処理(過去保存データとのマージとか途中経過置きたいのか)とかリストって一次元のリストなのかとかがよく分からない
799デフォルトの名無しさん (アウアウウー Saa7-Nu69)
2023/01/25(水) 23:56:04.30ID:3IYN0s1Ra
分割統治法の処理に一行追記するだけでできる気が
800デフォルトの名無しさん (ワッチョイ 5346-l+ta)
2023/01/26(木) 00:59:27.75ID:rjz6yl2y0
>>798
>>786
1:abcd
2:abcd
3:efgh
を、
1:abcd
2:efgh
とユニークにするのでなく、
1:efgh
としたいと言っているのでなかろうか。どうだろう。
801デフォルトの名無しさん (ワンミングク MM9f-Nu69)
2023/01/26(木) 12:21:48.66ID:M4fxvzOfM
新規性探索アルゴリズムで実装してみてはどうだろう
802デフォルトの名無しさん (スプッッ Sd1f-x5ia)
2023/01/26(木) 12:31:06.80ID:GrZTDGimd
おそらく探索系のアルゴリズム使うよりもfind等の関数型でやったほうが強いだろう
rubyならすぐ書けるんだがな
803デフォルトの名無しさん (ワッチョイ a33c-lQ3q)
2023/01/26(木) 12:43:57.64ID:UdXClMFA0
数が一つを保証するために探索系アルゴリズムもないだろう
N個あったらO(N)で数え上げだろう
804デフォルトの名無しさん (ブーイモ MMff-3swV)
2023/01/26(木) 16:56:31.08ID:T1n7nFq3M
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
805デフォルトの名無しさん (ワッチョイ 33da-eBUI)
2023/01/26(木) 22:54:11.42ID:Wh8CZgs50
ZDDを
806デフォルトの名無しさん
2023/01/27(金) 16:28:22.40ID:uGmwFOSM
これ地味にむずいかもって事例に遭遇した。

ページネーションされているウェブサイトにて
1ページ毎に(日付、値)の形式で何行か表示されていて
(日付、値)だけをスクレイピングするとする

例えばこんな感じ
1ページ目
2023/01/26(木) 22:54:11、1
2023/01/26(木) 22:53:30、2
2023/01/26(木) 22:52:08、1
2ページ目
2023/01/26(木) 22:51:04、1
2023/01/26(木) 22:51:04、2
2023/01/26(木) 22:50:23、1

問題は、
スクレイピング中に、ウェブサイト側がデータを更新した場合
同じ日付を重複して収集してしまう可能性があること。
同じ日付時刻なこと自体は間違いではなく正常なので
ウェブサイトの更新時によるズレなのか、単に同じ日付時刻のデータなのか
を判別する処理が難しいというか、単純であればあるほど
常に最新データを収集するとかでない限り不可能な気がした
807デフォルトの名無しさん (オイコラミネオ MM07-M8KT)
2023/01/27(金) 16:47:43.59ID:c/fSkYwsM
>>1
svgを使いたいのだが、
インストールすらエラー、、、
808デフォルトの名無しさん
2023/01/27(金) 17:16:38.85
google colabは普通にできた >>807
https://colab.research.google.com/drive/1lXnjIZ29Dv52Xxqms_Bq72set8w_gNFp
809デフォルトの名無しさん (ブーイモ MM1f-/qsW)
2023/01/27(金) 17:38:27.29ID:COYgsLLDM
>>806
識別子も更新日時もなくサイレントに更新されるような品質の低いデータならページ単位に取得日時を記録してスナップショットとして割り切るしかない
810デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/27(金) 19:13:48.24ID:ttcy9Q0Rd
>>806
スレタイ読める?
811デフォルトの名無しさん (オイコラミネオ MM07-M8KT)
2023/01/27(金) 19:53:07.73ID:wbJwBZC+M
>>808
ありがとうございます
812デフォルトの名無しさん (ワッチョイ 43ad-qYbV)
2023/01/27(金) 22:54:09.27ID:QwmTjMRl0
>>806
Rakuten Koboの期間で絞り込むと一緒だ
デフォルトが売上順になっていて、ページ移動すると、順番が変わる
結果セットに対して、ページを作成しているのではなく、その都度作成してる。
こうゆう作りの所は、諦めるしかない。
結果セットをいじるのは、勘弁してほしい
(今日出ているのに、ページまたがりで見つからなくて、別のとこで買ったことも)
813デフォルトの名無しさん (ワッチョイ e3f0-a1fY)
2023/01/27(金) 23:03:53.86ID:wC9qLVMj0
気持ち悪い自演
814デフォルトの名無しさん (ブーイモ MMb6-Db9z)
2023/01/29(日) 11:45:29.18ID:Ac+ianrsM
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
815デフォルトの名無しさん
2023/01/29(日) 14:25:12.72ID:sXEwsNxr
pythonファイルを定期実行するときに、○○秒待機したタスクだけを一度実行(また○○秒待機)
ってこんな面倒だったっけ・・?
https://ideone.com/s6VVQo
whileで無限ループとかだと、経過時間をメモリできるから簡単だけど
pyファイル実行毎だとその都度全部クリアされるからどこかに記録しとかないといけない、という認識であってるのだろうか・・
ほぼ最小構成のつもりでこんなに長くなってしまった
816デフォルトの名無しさん (アウアウウー Sa47-flzY)
2023/01/30(月) 15:47:46.06ID:6GqSWy3Oa
>>815
普通の人はscheduleモジュール使う
プロセスごとだとLinuxのcronやWindowsのスケジューラ使う
817デフォルトの名無しさん
2023/01/30(月) 17:17:45.74ID:U0BG6clG
プロセスごとだと、タスクごとにpyファイルを分けて
例えば
task1.py task2.py ・・・
みたいに分けて
OSの方でそのpyファイルを定期実行する感じですかね

仮に、どこからか情報を取得するようなタスクだったら、DBに記録して
DBから情報を取得して処理する.py
に分けて、それも定期実行する
みたいな
もちろんやり方は自由なんだろうけど
実行時間に依存した料金体系のサービスで節約したい場合とか
ループ使わないだけで構成変わっちゃうので、かつ汎用性持たせようとして苦労してます・・
ありがとうございました >>816
818デフォルトの名無しさん (アウアウウー Sa47-flzY)
2023/01/30(月) 19:13:50.35ID:6GqSWy3Oa
>>817
金額が安いのはサーバレスサービスかな
例えばhttpで受け付けるAPIを用意して、AWSでLambdaファンクションをCloudWatch経由でたたく
1分に1回実行するとして2000円以下だと思う
それも高いと言うなら月額1000円未満のVPS借りてLinuxでcronかな
819デフォルトの名無しさん (ワッチョイ 3635-5T4A)
2023/01/31(火) 14:03:50.00ID:F8VbnJh50
https://github.com/fanzeyi/pokemon.json/blob/master/pokedex.json
*火(Fire)と飛翔(Flying)の属性を持ったポケモンの数を表示
*消防士向きのポケモンを判定する  図鑑番号を指定して  水(Water)のタイプをもっていて、すばやさが平均以上の  ポケモンであれば、採用と表示する
*発電向きのポケモンを判定する  図鑑番号を指定して  でんき(Electric)のタイプをもっていて、ぼうぎょりょくが中央値以上の  ポケモンであれば、採用と表示する
誰かこれの回答と解説お願いできる?
820デフォルトの名無しさん (ワッチョイ 3635-5T4A)
2023/01/31(火) 14:04:37.72ID:F8VbnJh50
import urllib
import json
response = urllib.request.urlopen('https://raw.githubusercontent.com/fanzeyi/pokemon.json/master/pokedex.json')
content = response.read()
jpk = json.loads(content)
jpk
821デフォルトの名無しさん (ワッチョイ 3635-5T4A)
2023/01/31(火) 14:05:09.66ID:F8VbnJh50
頼む
822デフォルトの名無しさん (ワッチョイ 4ea4-5T4A)
2023/01/31(火) 14:41:57.01ID:M1DmxzTw0
PySimpleGUIで2つの最大サイズの画面を遷移させたいのですが、
ウインドウを作成しておいて表示/非表示で見た目に入れ替えようとしました。

# 最初にウインドウの起動位置を指定して起動
main_window = make_main(0, 0)
sub_window = make_sub(0, 0)
# サブウインドウを非表示にする
sub_window.hide()

main_windowにあるボタンを押すと
# サブウインドウを表示する
sub_window.un_hide()

サブウインドウが最前面に表示されます。
その後、sub_windowにあるボタンを押して、
# サブウインドウを非表示にする
sub_window.hide()
メインウインドウを最前面にしようとしてもサブウインドウが最前面に表示されたままです。

双方のボタンで前後入れ替えて表示したいのですが、良い案はありませんでしょうか。
823デフォルトの名無しさん
2023/01/31(火) 15:06:40.46
AIに聞いた結果 >>819
合っているかはわからん

import urllib
import json
import pandas as pd
response = urllib.request.urlopen('https://raw.githubusercontent.com/fanzeyi/pokemon.json/master/pokedex.json')
content = response.read()
jpk = json.loads(content)
#print(jpk)
df = pd.DataFrame(jpk)
df['name']=df['name'].apply(lambda x: x['japanese'])
df=df.join(df["base"].apply(pd.Series)).drop(columns=["base"])

#火(Fire)と飛翔(Flying)の属性を持ったポケモンの数を表示
target_types = ['Fire','Flying']
count = sum([all(value in row for value in target_types) for row in df['type']])
print("typeがFireとFlyingのポケモンの数",count)

#消防士向きのポケモンを判定する  図鑑番号を指定して  水(Water)のタイプをもっていて、すばやさが平均以上の  ポケモンであれば、採用と表示する
target_types = ["Water"]
m_speed=df["Speed"].mean()
filtered_df = df[df.apply(lambda row: all(value in row['type'] for value in target_types) and row['Speed'] >= m_speed, axis=1)]
print("消防士向きのポケモン\n",list(filtered_df["name"]))
#発電向きのポケモンを判定する  図鑑番号を指定して  でんき(Electric)のタイプをもっていて、ぼうぎょりょくが中央値以上の  ポケモンであれば、採用と表示する
target_types = ["Electric"]
m_defense=df["Defense"].median()
filtered_df = df[df.apply(lambda row: all(value in row['type'] for value in target_types) and row['Defense'] >= m_defense, axis=1)]
print("発電向きのポケモン\n",list(filtered_df["name"]))

#typeがFireとFlyingのポケモンの数 6
# 消防士向きのポケモン ['カメックス', 'ゴルダック', 'ニョロモ', 'ニョロゾ', 'ニョロボン', 略
# 発電向きのポケモン ['コイル', 'レアコイル', 'マルマイン', 'サンダー', 'デンリュウ', 'ライコウ', 略
824デフォルトの名無しさん
2023/01/31(火) 15:11:42.84
>>822
PySimpleGUI の bring_to_front() 関数を使って、ウインドウを最前面に表示することができます。

以下は、サブウインドウを最前面に表示する例です:
sub_window.un_hide()
sub_window.bring_to_front()

また、メインウインドウを最前面に表示するには、以下のようにします:
main_window.bring_to_front()

このように、各ウインドウを最前面に表示することで、ボタンを押したときに前後入れ替えて表示することができます。
825デフォルトの名無しさん (ワッチョイ 4ea4-5T4A)
2023/01/31(火) 15:22:58.11ID:M1DmxzTw0
>>822
出来ました、ありがとうございます!
全画面表示しかしていないので、もしかして表示/非表示にする必要は無いかもですね。
826デフォルトの名無しさん (ワッチョイ 3635-5T4A)
2023/01/31(火) 15:30:49.11ID:F8VbnJh50
>>823
多分あってます、ありがとうございます!
827デフォルトの名無しさん
2023/01/31(火) 15:43:13.04
>>823,>>819
>水(Water)のタイプをもっていて、すばやさが平均以上
>でんき(Electric)のタイプをもっていて、ぼうぎょりょくが中央値以上
全水タイプの素早さの平均値
全でんきタイプのぼうぎょりょくの中央値、なら

#消防士向きのポケモンを判定する  図鑑番号を指定して  水(Water)のタイプをもっていて、すばやさが平均以上の  ポケモンであれば、採用と表示する
target_types = ["Water"]
new_df=df[df['type'].apply(lambda x: all(value in x for value in target_types))]
m_speed=new_df["Speed"].mean()
filtered_df = new_df[new_df.apply(lambda row: all(value in row['type'] for value in target_types) and row['Speed'] >= m_speed, axis=1)]
print(f"消防士向きのポケモン: {len(filtered_df)}\n",list(filtered_df["name"]))
#発電向きのポケモンを判定する  図鑑番号を指定して  でんき(Electric)のタイプをもっていて、ぼうぎょりょくが中央値以上の  ポケモンであれば、採用と表示する
target_types = ["Electric"]
new_df=df[df['type'].apply(lambda x: all(value in x for value in target_types))]
m_defense=new_df["Defense"].median()
filtered_df = new_df[new_df.apply(lambda row: all(value in row['type'] for value in target_types) and row['Defense'] >= m_defense, axis=1)]
print(f"発電向きのポケモン: {len(filtered_df)}\n",list(filtered_df["name"]))
#typeがFireとFlyingのポケモン 6 ['リザードン', 'ファイヤー', 'ホウオウ', 'ヒノヤコマ', 'ファイアロー', 'オドリドリ']
#消防士向きのポケモン: 65
#['カメックス', 'ゴルダック', 'ニョロモ', 'ニョロゾ', 'ニョロボン', 略
#発電向きのポケモン: 27
#['コイル', 'レアコイル', 'マルマイン', 'サンダース', 'サンダー', 'デンリュウ', 'ライコウ', 略
828デフォルトの名無しさん (ワッチョイ 83f0-2bgE)
2023/01/31(火) 16:34:08.98ID:yVHAxCVq0
いつまでここにコード貼り付けてるんだ?
>>1が読めないのか?
829デフォルトの名無しさん
2023/01/31(火) 16:38:55.16ID:s5HjvgLO
fastAPIのこれが謎技術すぎて理解が追いつかない
https://sqlmodel.tiangolo.com/tutorial/fastapi/session-with-dependency/
要約すると
def db_session():
 with Session(engine) as session:
  yield session
session=Depends(db_session)
session.add(...)
session.add(...)
的にコードはwith構文の外に書いているのに、処理はwith内で書いたときのような効果が維持されてる(with抜けるときに勝手にsession.close()してくれるなど)、みたいな
from fastapi import Dependsってクラスか何かを通してるみたいで
https://github.com/tiangolo/fastapi/blob/master/fastapi/dependencies/utils.py
この辺ぽいけど見たけどよくわからなかった
830デフォルトの名無しさん (ワッチョイ 5f0c-0Tvu)
2023/01/31(火) 18:26:25.76ID:Bz7d934y0
めっちゃ簡単に説明するとじゃ~と流せなくてちょびちょび流すようなことしてる感じかな
831デフォルトの名無しさん (ワッチョイ 4ef2-5T4A)
2023/01/31(火) 22:49:45.03ID:ElV7WbZZ0
>>819の者です。
多分あってるといったけど問題文にあってませんでした。
下のurlの問題について
https://dpaste.com/E2T6AX67C
しらべた末に自分なりにif inをつかったけどダメでした
正解をおしえてほしいです
832デフォルトの名無しさん
2023/02/01(水) 01:43:38.22
>>831
・水タイプ全体のすばやさの平均なのか、全ポケモンのすばやさの平均なのか
前者の”水タイプ全体の平均”とするなら
https://dpaste.com/CUY959GZD
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
833デフォルトの名無しさん (ワッチョイ 4ef2-5T4A)
2023/02/01(水) 01:50:28.37ID:p7QqUxzi0
>>832
ありがとうございます
今度こそ大丈夫そうです
834デフォルトの名無しさん
2023/02/01(水) 06:39:17.75ID:4XVMJZMA
再現しようとしたけど断念しました >>829

#通常通りwith文のブロックの中で処理をする
https://ideone.com/QROz2s

#with文から外れてwith処理をする
https://ideone.com/zRNmKr
withブロックに依存しないwith処理まではできたけど
その分余計なコードが増えた・・
835デフォルトの名無しさん (アウアウウー Sa47-DSsr)
2023/02/01(水) 13:32:08.04ID:BH4poKX+a
with は、Ruby のコンテキスト(文脈)マネージャーみたいな奴か?

File.open(file_path, 'w') { |io| io.write "あ" } # 書き込み

File.openにブロックを渡すと、
正常時・エラー時に、自動的にファイルを閉じてくれる機能

自分でエラー処理を書かなくてもよい
836デフォルトの名無しさん (ワッチョイ 4710-jPli)
2023/02/01(水) 13:46:14.41ID:n4KWr8vq0
Rubyのコンテキストマネージャーって何w
openがそういう実装になってるだけですやん
837デフォルトの名無しさん (ワッチョイ 4e10-ozkd)
2023/02/01(水) 16:08:22.19ID:stnVYJIM0
さわっちゃだめ
838デフォルトの名無しさん (ワッチョイ 3b5f-+rQD)
2023/02/01(水) 18:46:44.78ID:PZvaggtd0
>>817
俺ならシェルスクリプトで
ループ内で最小単位の時間でsleep、カウンターの剰余0で実行
バッチファイルなら常駐メモリは2MB以下ですむ
:TOP
timeout /nobreak 10
set /a cx+=1
set /a t=cx%6
if %t%==0 task1.py
set /a t=cx%30
if %t%==0 task2.py
goto TOP
こんな感じ
839デフォルトの名無しさん
2023/02/02(木) 13:56:48.73ID:KmBGO/iG
ミックスインなるデザインパターンを見たけど
これほんとにメンテナンス楽になるんだろうか。。
端的には、
それ単体では実行できない部分に細分化したクラスを継承する
だけど
細分化した先のメソッドで「このプロパティなんだったっけ?」ってなるような
840デフォルトの名無しさん (ワッチョイ 8754-+rQD)
2023/02/02(木) 16:53:18.68ID:r1wDpa0G0
デザインパターンの本折角買ったのに全く読んでねえ
841デフォルトの名無しさん (ワッチョイ 2b10-jPli)
2023/02/02(木) 17:01:42.99ID:6VWl20Ht0
>>839
mix-in先にあるプロパティを直接さわるコードなんて書かない
やるにしてもアクセサ経由
842デフォルトの名無しさん
2023/02/02(木) 18:23:59.93ID:KmBGO/iG
Mixin+継承で書いたの
https://ideone.com/5GpJQ2
普通の継承で書いたの
https://ideone.com/8wRFFB

publicとprivate機能を追加したくなったとき
Mixinのとき
https://ideone.com/RRy6OW
普通の継承のとき
https://ideone.com/L3BS95

Mixin+継承のメリット
・Mixinクラス名を見ればそのクラスが何の機能を持つかわかる
・他の親クラスに転用できる
デメリット
・子クラスや他の継承クラスを変更するとき面倒くさそう

普通の継承のメリット
・継承元クラスにいろいろまとめることができる
デメリット
・親クラスを変更するとき親クラスに何の機能があるのかを把握した上で継承クラスを変更しなければならない

そもそもMixinの概念が合っているかどうかわからないけどこんな感じだろうか・・
843デフォルトの名無しさん (ワッチョイ 83f0-2bgE)
2023/02/02(木) 18:51:04.22ID:NBDZ59im0
mixinも継承も使わないのがベスト
そもそも継承して使うクラスというのが既にオワコン
844デフォルトの名無しさん (ワッチョイ 8754-+rQD)
2023/02/02(木) 19:19:04.01ID:r1wDpa0G0
クラス継承は人類にはまだ早い
845デフォルトの名無しさん (ワッチョイ e301-QSlO)
2023/02/02(木) 23:05:14.98ID:vvZK94Dt0
無理にデザインパターンにはめようとして逆に仕事増やす人いるよね
846デフォルトの名無しさん (ワッチョイ 8754-VB2L)
2023/02/03(金) 08:56:19.76ID:4ZQXLYki0
人類の敵
役人マインド
847デフォルトの名無しさん (ワッチョイ 4f02-4osW)
2023/02/04(土) 22:55:39.41ID:8GYKU8d40
どなたかご教示願います。

・PDFにページ番号を付加するために「PyPDF2」を使ったプログラムを組んでいます。
・reader.getNumPages() という関数を使って、自宅で試作して成功しました。
・許可を受けて、会社のPCにPythonとPyPDF2をインストールして同じコードを実行したころ、
PyPDF2のバージョンが上がったため使っていた関数が使えなくなりました。
・修正する時間もないので、PyPDF2の旧バージョンをインストールしたいのですが、
そういう方法はありますか?

Python3.9を使用しています。
PyPDFは旧2.2を使用していて、現在は3.0が最新です。
何卒よろしくお願いします。
848デフォルトの名無しさん (ワッチョイ 0f10-w5wC)
2023/02/04(土) 23:05:28.75ID:Mjpe5lc+0
>>847
pipつかってる前提だけど
https://pip.pypa.io/en/stable/user_guide/#installing-packages

そして他へ配布する場合は
https://pip.pypa.io/en/stable/user_guide/#requirements-files
としてあげる
849デフォルトの名無しさん (ワッチョイ 0f54-Y9LM)
2023/02/05(日) 08:58:36.70ID:eiY3kUbi0
PyMuPDFが好き
なんでfitzなのか知らんけど

何をやるにしてもpdfは闇が深すぎる気がする
850デフォルトの名無しさん (ワッチョイ 4f01-mMLA)
2023/02/05(日) 11:11:37.38ID:vWrwcA+50
>>847
2.2.0 なら
https://pypi.org/project/PyPDF2/2.2.0/#files
てかリリース履歴から任意のバージョンを取得できるよ
https://pypi.org/project/PyPDF2/#history
851デフォルトの名無しさん (ワッチョイ 0f5f-ED1F)
2023/02/05(日) 20:10:21.25ID:jIVcFujk0
pdfは厄介や
見る分はいいが、いじり出すとな
852デフォルトの名無しさん (ワッチョイ 0f54-4osW)
2023/02/05(日) 20:18:57.59ID:eiY3kUbi0
pdf関連のツールとかも無数にあるけど、みんな不完全にしか動かない

ターゲットを限定して、自分専用のを各自作るのが結局一番いい
853デフォルトの名無しさん (ワッチョイ 0f5f-ED1F)
2023/02/05(日) 21:18:04.66ID:jIVcFujk0
perl の時代はexcelもだめだめやった
今はマシやが、pdfがfinal frontierになっとる
854デフォルトの名無しさん (ワッチョイ 0f54-4osW)
2023/02/05(日) 21:39:21.13ID:eiY3kUbi0
perlでexcelは現役でやってたりする
excelインストール済の環境でWin32::OLEで使う
単にexcelを自動操縦してるだけ
互換性100%
855デフォルトの名無しさん (ブーイモ MM4f-68U3)
2023/02/07(火) 22:44:36.78ID:JLSdttvwM
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
856デフォルトの名無しさん (ワッチョイ 0f5f-ED1F)
2023/02/08(水) 14:33:54.91ID:nmN/DJX90
>>854
OLEかぁ
久しぶりに聞く名前だ
857デフォルトの名無しさん (アウアウウー Sa93-iRuy)
2023/02/08(水) 19:23:21.18ID:HmLip+MXa
OLEっていまだに動くのがすごいよな
セキュリティなんかガバガバだろうけど
858デフォルトの名無しさん (ワンミングク MM9f-rTE1)
2023/02/08(水) 20:42:51.28ID:rgNELHZyM
つくしんぼうだとガバガバ
859デフォルトの名無しさん (ワッチョイ 0f54-4osW)
2023/02/08(水) 20:54:17.75ID:H2y39Faw0
テキストとしてコピペしたつもりなのに勝手に色とかフォントとか付いてくるのはOLEのせい
860デフォルトの名無しさん (ワッチョイ 3f02-9FIK)
2023/02/09(木) 19:27:56.84ID:2nq9WSR10
ダウト
861デフォルトの名無しさん (ワッチョイ 4f01-l15R)
2023/02/09(木) 23:51:13.50ID:0zz5GtIk0
スレ的に、pycharmとvscodeだとどちらが優勢?
862デフォルトの名無しさん (ワッチョイ 0f6e-F1up)
2023/02/10(金) 06:47:24.38ID:9NE3m3zk0
両方を本気で使っててvscode使い続けるやつがいるとは思えない
でもpyCharmの学習コストが高いっていうのはありそうだし、
知名度の差もあるからシェア的にはvscodeになりそう
863デフォルトの名無しさん (ワッチョイ 4f01-mMLA)
2023/02/10(金) 08:22:50.18ID:VmkjxzjW0
>>862
> 両方を本気で使っててvscode使い続けるやつがいるとは思えない
全員 Python 「だけ」を使ってるわけじゃないから
864デフォルトの名無しさん (ワッチョイ 4fad-7pxc)
2023/02/10(金) 12:48:56.54ID:zbRLQJO30
AIはオワコン
半導体株売ろっと
865デフォルトの名無しさん (ワッチョイ 0f46-+GrI)
2023/02/10(金) 16:37:07.28ID:VUhTkGAX0
AIはかげろう
866デフォルトの名無しさん (ワッチョイ 3f7c-G5fH)
2023/02/10(金) 20:52:15.58ID:vj3ehjkG0
いうてもPyCharmてJavaScriptのフロントエンドもまあまあ扱えるでしょ
それでサーバーサイドPython+フロントエンドを開発できる
C#とかGoとかはやったことないからわからんけど
867デフォルトの名無しさん (ワッチョイ 0f54-4osW)
2023/02/10(金) 21:08:19.86ID:MRlqHo2s0
C#は探せば用途あるでしょ
Goが役立つ人は限られる気がするけど
868デフォルトの名無しさん (ワッチョイ 0fda-H+MR)
2023/02/10(金) 21:44:39.24ID:W1ovqKbO0
HentAI
869デフォルトの名無しさん (ワッチョイ 7f46-+GrI)
2023/02/10(金) 22:31:01.34ID:oWcE0R3w0
揉まなきゃpAI損
870デフォルトの名無しさん (スッップ Sd5f-ED1F)
2023/02/10(金) 23:45:42.77ID:4dTZ5mDNd
>>866
pyから入った人に、Javascriptは覚えやすいのだろうか
871デフォルトの名無しさん (ワッチョイ 6a10-Vplv)
2023/02/11(土) 00:20:30.01ID:6SOEh1520
いろいろしたかったらIntelliJ買ってくださいだったけど
無料のVS/VSCodeのが応用範囲広いしね
特にニッチな言語や設定ファイル
872デフォルトの名無しさん (ワッチョイ 4a7c-K+7B)
2023/02/11(土) 04:23:36.93ID:BoyDX9aw0
>>870
はっきり言ってめちゃくちゃ大変だけど、特に非同期処理が当たり前のところとか…。
サーバサイドとフロントエンド両方作るみたいな想定ね
873デフォルトの名無しさん (アウアウウー Sa4f-vQqS)
2023/02/11(土) 12:38:01.63ID:a+HD9nM9a
Ruby on Rails のポートフォリオでも昔は、Bootstrap, jQuery だけで採用された

その後、ソニックガーデンの伊藤 淳一、
YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンとか、
Rails専業のRUNTEQ などの生徒が、Vue.js を使った事で、
これはすごいとなって、日本ではVue.jsが決め手となった。
もちろん、React もある

今や、Linux, Docker, AWS Solution Architect も決め手となってきて、
KENTAのサロン内のAWS部に入って、皆でくろかわこうへいのAWSサロンにも入る

今や、Railsの未経験者は、10年以上のプロよりも上!
日本人の未経験者は、競争的に究極まで進化して、外人はクレイジーと驚嘆している

米国年収ではレトロなRubyが、最新の3強・Go/Rust/Elixir に勝ってしまうという珍現象が起きて、
多くの言語が6.5万ドルの中、Goが8.9万ドル、Rubyが9.3万!
Rails, AWS Solution Architect は13万ドルで、最も稼げる資格となった!

KENTAのサロンでも、JavaScript は初心者用の本を1冊読むだけ。
ES3〜ES5(2015)までの文法の変遷を追うだけで、Rubyの5倍以上あるので、お茶を濁すだけ

モダンJavaScriptの基本から始める React実践の教科書 (最新ReactHooks対応)、
じゃけぇ(岡田 拓巳)、2021

仕組みに重点を置いた本で、この本が最も簡単
874デフォルトの名無しさん (アウアウウー Sa4f-STvZ)
2023/02/11(土) 15:46:05.91ID:sAfMiQQTa
Sa4fゴミだな
875デフォルトの名無しさん (ワッチョイ 9ebb-sQVB)
2023/02/11(土) 15:51:27.83ID:hVG8U9QK0
わろたw
876デフォルトの名無しさん (ワッチョイ 0a79-sPmf)
2023/02/11(土) 16:33:57.31ID:eEmRi8RJ0
自虐もほどほどにな
877デフォルトの名無しさん (アウアウウー Sa4f-Eaqa)
2023/02/12(日) 02:17:40.59ID:iemKZNlda
ちんこ痒い
878デフォルトの名無しさん (ワッチョイ 0f5f-pFh6)
2023/02/12(日) 08:27:40.05ID:AiZftOV60
>>872
バックエンドはpyですからね
aws,Javascript全部やるしかない
879デフォルトの名無しさん
2023/02/12(日) 10:50:54.77ID:vYQ8HlVu
>Googleトレンドのデータに基づいてマスク氏の人気のピークが過ぎたと説明したエンジニアをその場で解雇したという。
>衝動的に従業員を解雇するため、チームごと消滅するサービスを別のチームが引き継いで
>「考古学者のようにコードを掘り下げ」状況を把握するところから始めなければならないと従業員の1人は語った。

やっぱどこもそうなんだな
880デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/12(日) 12:01:32.79ID:9pgH/Ado0
まだ見ぬ引き継ぎ担当の為にコードを書かないとな
881デフォルトの名無しさん (ワッチョイ de30-bsiP)
2023/02/12(日) 12:32:44.31ID:TEyM1SUY0
生産設備なんかで使われるラダーや図面なんかは
設備を立ち上げた設計者以外とは別に
社内の生産技術、改造工事をする社内外注とか
いろんな人が見て、改造することが前提になっているので
誰が見てもすぐわかるようにわかりやすい形で標準化されている
製造業で世界のトップにのし上がった国だけに突き詰められている
882デフォルトの名無しさん (ワッチョイ de30-bsiP)
2023/02/12(日) 12:34:04.00ID:TEyM1SUY0
「以外」がいらんかった
883デフォルトの名無しさん (ワッチョイ d301-sPc2)
2023/02/12(日) 13:07:29.19ID:+dHL9JcR0
リレーで実現できるような単純な動作しかさせないからわかりやすいと感じるだけだろ
884873 (アウアウウー Sa4f-vQqS)
2023/02/12(日) 13:07:35.57ID:2oU17ty6a
電気自動車の中古を買う香具師がいない。
誰が、3年落ちの中古を買う?
無理

早く水素エンジンへ移行すべき!

KENTAは、PHP, Scala をオワコン認定したから、
Scalaコミュニティーは、初心者にマウントを取ってくるベテばかりになって、
コミュニティーは崩壊し、RubyからScalaへ移行した、Twitter も崩壊中
885デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/12(日) 13:46:49.70ID:9pgH/Ado0
ログをリアルタイムでグラフで見たくて、matplotlibでpngに書き出すようにしてみたけど、
matplotlibって体系ぐちゃぐちゃやな

ああ、そういう設計思想なのね、と納得すれば理解できる感じのモジュールと違って、
腑に落ちない仕様が後から後から出てくる
886デフォルトの名無しさん (ワッチョイ 6a10-Vplv)
2023/02/12(日) 14:01:42.13ID:X/kdHYm50
>>885
matplotlibは汎用的すぎるからデータ可視化に強いライブラリ
たとえばPlotly(Dash)とかはどう?
887デフォルトの名無しさん (ワッチョイ eb01-8ynX)
2023/02/12(日) 15:22:19.00ID:SibvJmIn0
>>885
grafanaとか使う方がいい
888デフォルトの名無しさん (ワッチョイ fb97-VNfR)
2023/02/12(日) 20:26:28.32ID:u4Fhn/CP0
>>883
けどさ、電気電子板のPLCスレッドとか見るとわかるけど、絶対に間違っちゃいけない世界だから単純なことでも大変だと思うよ。
規模にもよるだろうけど、間違えたら人死にが出たり大損害を引き起こしたりするわけで。
アプリケーション屋と組込屋が分かれているのと一緒で、PLCのプログラム組んで問題なく動かすのはかなりのノウハウの塊だと思う。
自分は職業プログラマでweb、スマホアプリ、簡単なゲーム、簡単な組込みぐらいはやって比較的幅広くやってる方だと思うけど、
工場ドメインの様々な勉強が必要そうだから、PLCは出来る気がしないもの。
889デフォルトの名無しさん (ワッチョイ 9f5c-D0vN)
2023/02/12(日) 20:36:50.89ID:sJAtAfk80
俺たちゃお気楽プログラマ~♪
890デフォルトの名無しさん (ワッチョイ 1eaa-bF0w)
2023/02/12(日) 20:42:26.52ID:Uw3AYzIK0
>>888
知り合いが大型航空機やってるけど
テスト時にプログラマーも乗せられるらしい
強迫性障害向きの仕事って言ってた
891デフォルトの名無しさん (ワッチョイ de33-t1ev)
2023/02/12(日) 21:34:38.08ID:PLqOcqYy0
>>890
そんなわけないよね
892デフォルトの名無しさん (ワッチョイ 1e63-D0vN)
2023/02/12(日) 21:52:17.13ID:TwTNSw9k0
機長「オイ、プログラマ。バグだ、直ちに直せ!」
プロ「ラジャ」
893デフォルトの名無しさん (ワッチョイ 3fda-iY57)
2023/02/12(日) 22:04:14.78ID:W1IQdKYb0
マルビナス諸島のときは現地でデバッグしていた奴が報道されていたな
894デフォルトの名無しさん (ワッチョイ eb01-xEfa)
2023/02/12(日) 22:04:45.92ID:lyxlstJm0
組込やってたけど大したトラブルも起こさずにやり抜けたわ
せいぜい客先の担当者のクビが飛んだ程度で行政絡みの面倒までは俺は無かった
895デフォルトの名無しさん (ワッチョイ de33-t1ev)
2023/02/12(日) 22:30:05.80ID:PLqOcqYy0
問題が起こった時、普段はお客さんにごめんなさいするか、お客さんがプレスリリースでごめんなさいするかの範囲だったのに
問題が起こってるのを朝食食べながら見てたニュースで知った時は、速攻会社向かったわ
896デフォルトの名無しさん (ワッチョイ ef6e-t1ev)
2023/02/12(日) 22:34:49.40ID:9/VmCJ800
組み込みでもCとかならいいけど、HDLだと死ぬよな
if i == 1 begin
 x = x + 1
 y = y + 1
end
とかで、上は実行されるけど下は実行されない(あるいは逆)なんてことがあって、
なぜなら上と下は別回路だからジッターやVthでi == 1の評価タイミングが
それぞれ別だと説明された時はめまいがしたよ
897デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/12(日) 22:38:29.28ID:9pgH/Ado0
X線天文衛星もプログラマ乗せれば良かったのに
898デフォルトの名無しさん (ワッチョイ 1e63-D0vN)
2023/02/12(日) 22:51:38.90ID:TwTNSw9k0
>>897
そうだな
次回、お前乗ってくれ
899デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/12(日) 22:57:47.53ID:9pgH/Ado0
実際のとこ、人命がかかってないようなプログラムは
設計もコーディングもそんなにガチガチじゃないんだろうな
900デフォルトの名無しさん (ワッチョイ d301-sPc2)
2023/02/12(日) 23:08:24.46ID:19IYgGC60
金融とかだと直接人命には関わらないけど損害が半端無いからレビューからガチガチにやる
901デフォルトの名無しさん (ワッチョイ 0f5f-pFh6)
2023/02/12(日) 23:29:33.29ID:AiZftOV60
金扱うと慎重になると思うやん
でもテキトーよ、テキトー
902デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/12(日) 23:32:01.19ID:9pgH/Ado0
衛星打ち上げも結構かかったんだけどな
保険も入ってるだろうし、あんまり真剣にはなれなかったか
903デフォルトの名無しさん (ワッチョイ 3fda-iY57)
2023/02/12(日) 23:40:56.94ID:W1IQdKYb0
>>900
せやな by みずほ
904デフォルトの名無しさん (ワッチョイ 1e63-D0vN)
2023/02/13(月) 00:05:31.10ID:G/muWx3/0
全銀ネット、富士通のメインフレームとCOBOLから脱却するそうだ
何が起こるかな
905デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/13(月) 00:17:10.79ID:McPJ8/Gs0
あれ、要るの?
906デフォルトの名無しさん (ワッチョイ fb97-VNfR)
2023/02/13(月) 04:51:00.05ID:hJs7vHnO0
>>890
あるだろうね。その場でバグを治すのは無理だけど、モジュール同士の不整合で起きた問題を察知する能力は、作ってる側だから高いだろうし。
このモジュールのブレーカー切ってくださいと適切に指示できる可能性は高いと思う。
907デフォルトの名無しさん (ワッチョイ 0aad-OWHM)
2023/02/13(月) 05:25:35.75ID:/SHSFd6E0
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
908デフォルトの名無しさん (ワッチョイ 2310-8lmq)
2023/02/13(月) 09:39:03.78ID:B+jXOPo80
>>904
PythonでDecimal使用になるんだろうな。
909デフォルトの名無しさん (ササクッテロル Spa3-/H0v)
2023/02/13(月) 09:40:38.79ID:xUTIVHTPp
pythonじややらない案件の話ばかりだなぁ
910デフォルトの名無しさん (ワッチョイ 2310-8lmq)
2023/02/13(月) 09:48:16.75ID:B+jXOPo80
JAVAとかって書いてあるからBigDecimal使用かもしれない。
911デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/13(月) 09:57:09.49ID:McPJ8/Gs0
これでやっと年が4桁になるの?
912デフォルトの名無しさん (ワッチョイ 6a10-Vplv)
2023/02/13(月) 10:24:49.88ID:TbP3vqk50
ガチガチのプログラム書くなら型と再代入不可を徹底してないとな
PyPyのRPythonとか
913デフォルトの名無しさん (アウアウウー Sa4f-STvZ)
2023/02/13(月) 15:26:22.65ID:B5eUc1dfa
そのためのedgeなんだが
そもそも実行って言ってる時点でアレGe
914デフォルトの名無しさん (ワッチョイ 3b10-D0vN)
2023/02/13(月) 19:14:50.22ID:LnNS0iyY0
Pythonにインターフェースはありますか? C++の純粋仮想関数のようなもの。
915デフォルトの名無しさん (ガックシ 06c6-ROYS)
2023/02/13(月) 19:33:32.16ID:1xRe7ytN6
できるけどいくらでも書き換えられるので無意味
結局人間が気をつけて書くしかない
916ウィズコロナの名無しさん (ワッチョイ 3b10-D0vN)
2023/02/13(月) 19:58:27.85ID:LnNS0iyY0
ありがとうございます。
Python Interfaceで検索してみたらいろいろ出てきました。
ただ、PythonでInterface必須なクリーンアーキテクチャーやSOLID原則で検索してもこれというものが出てきません。
Pythonでは、無理なんでしょうか?
917デフォルトの名無しさん (アウアウウー Sa4f-Y44E)
2023/02/13(月) 20:04:04.83ID:eVQtswx1a
>>885
Rのggplot2に比べたらぐちゃぐちゃやな
ggplot2の設計の美しさは衝撃

>>916
typingモジュールのProtocolを調べてみてください
918デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/13(月) 20:40:14.69ID:McPJ8/Gs0
昔はR使ってグラフ描いてた
難解ではあるけど判れば納得できた
919デフォルトの名無しさん (ワッチョイ d301-b9mX)
2023/02/13(月) 22:32:08.83ID:8gYboHYF0
スレ的に、pyscriptってどんな感じですか?
発表時は結構期待してたんだけど周囲では特に盛り上がってる話を聞かないので。
920デフォルトの名無しさん (ワッチョイ 3b3c-/Yth)
2023/02/13(月) 22:36:48.62ID:GLlRj+3F0
frontendのよいフレームワークが出るまでは盛り上がらなさそう
そもそもユーザ層が違う
921デフォルトの名無しさん (ワッチョイ 1e46-kPwk)
2023/02/14(火) 03:38:56.63ID:hQspEMKA0
>>919
そんなのあるんだ。
JavaScriptがJavaと違うように、PyScriptもPythonと違い、Pythonの感覚で書くとバグったりするのかね。
922デフォルトの名無しさん (ワッチョイ 2310-8lmq)
2023/02/14(火) 10:57:52.26ID:FeINB5ty0
HTML内にPythonコードを書いて実行できるPyScriptで遊んでみた!
https://zenn.dev/astrologian/articles/a76ce13d4426ec

実行速度が遅いのが問題らしい。
923デフォルトの名無しさん (アウアウウー Sa4f-/Yth)
2023/02/14(火) 20:52:07.30ID:JeIKhMV2a
昔から似たようなコンセプトでbrythonがあるけど使っている人を見たことがない
924デフォルトの名無しさん (ワッチョイ 8a7f-wyQN)
2023/02/14(火) 22:55:42.96ID:xNbPR4cy0
Anacondaの仮想環境なんですが、
ApacheのhttpサーバーからAnacondaで作った仮想環境を呼び出すにはどうしたらいいんでしょうか?
925デフォルトの名無しさん (ワッチョイ de33-t1ev)
2023/02/15(水) 00:43:19.53ID:m6ERJ1kZ0
>>924
mod_wsgi
926デフォルトの名無しさん (ワッチョイ ef54-D0vN)
2023/02/17(金) 14:22:57.45ID:UR/8oyNM0
:= のnotって何?
927デフォルトの名無しさん (ブーイモ MM3b-OWHM)
2023/02/17(金) 14:54:45.34ID:KaUoAYGGM
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
928デフォルトの名無しさん (ワッチョイ a530-hwhh)
2023/02/18(土) 10:58:06.97ID:Xvqc+C2d0
代入して、その値をbooleanとして評価して、真偽を反転
929デフォルトの名無しさん (ワッチョイ e527-crpx)
2023/02/18(土) 12:59:50.90ID:Kp5Ga40h0
代入して否定したいのか否定を代入したいのか
930デフォルトの名無しさん (ワッチョイ cd54-BTrK)
2023/02/18(土) 13:09:47.13ID:JHTb03FG0
代入されたものに対して処理をしたいけど、
ネストが深くならないように成立しない場合を先にはじきたい
931デフォルトの名無しさん (ワッチョイ 2363-RXIy)
2023/02/18(土) 13:18:26.79ID:qMhvXcXD0
いずれにしても可読性が落ちるな
分けて書いたほうがいいかも
932デフォルトの名無しさん (ワッチョイ cbaa-t9pH)
2023/02/18(土) 14:34:50.38ID:fKLgEVwO0
呼び出しが重いから代入して使いたい
ガード節を置きたい ときは
分けて書いた方がいい。読みやすい

value = func()
if not value: return
if value > _max: return

以下処理系
933デフォルトの名無しさん (ワッチョイ e310-mLMb)
2023/02/18(土) 15:49:32.67ID:H8UbSm360
ずっとそういう立場だったのに3の途中から迷走してる
4になる頃には現代的に整理されてつまらん言語になってそう
934デフォルトの名無しさん (ワッチョイ 0332-wFFf)
2023/02/19(日) 01:20:32.22ID:nNFGqM740
pandasのデータフレームの表示についての質問です
データフレームの各行の最小値を強調して表示したいと考えており、.style.applyメソッドを使っています
しかし.style.applyメソッドでは、インデックスやカラムのラベルに重複があると、

'`Styler.apply` and `.applymap` are not compatible with non-unique index or columns.'

というエラーが出てしまいます
あえてデータフレームのインデックスやカラムのラベルを重複させている場合、どのような方法が考えられるでしょうか?
935デフォルトの名無しさん (スップ Sd03-O7MM)
2023/02/19(日) 03:06:11.59ID:owAZbnPUd
>>934
まずはお前の馬鹿頭を治す
936デフォルトの名無しさん (ワッチョイ 4501-RE9E)
2023/02/19(日) 03:29:13.01ID:lgdcqK5W0
割とマジでchatgptに聞けで終わってしまう時代だ
937デフォルトの名無しさん (テテンテンテン MMcb-spgk)
2023/02/19(日) 09:14:54.39ID:VeYBHi5gM
そんな馬鹿げたことを
教えて貰うまでボケーッと待つんだろうか??
自分で調べる事も出来ないなら
Excelでやった方が効率良さそう
938デフォルトの名無しさん (ワッチョイ cd54-BTrK)
2023/02/19(日) 09:44:11.66ID:3slf7lQG0
pandasのindexってかなりガンだよな
要らないことも多いし、無くても大抵どうにかできる
ぴったりはまると短く書けるけど、はまらない場合が邪魔すぎる

他との絡みでpandasでないといけない場合以外は、polarsの方がいいと思う
939デフォルトの名無しさん (ワッチョイ 1501-BTrK)
2023/02/22(水) 16:33:09.99ID:8cEw3aZd0
chatGPTで教科書問題を解かせた
-----------------------------------------------------------------------------
(x,y,z)のデータ列(82,97,163),(100,91,138),(125,79,138),(96,92,136),(99,92,140),(190,54,103),(186,57,121),(142,73,124),(95,94,145),(179,58,116),(139,76,141),(77,98,152)について
z=a*x+b*y+c
を最小二乗法でフィットした場合のa,b,cを求めるpythonのプログラムコードを示せ。
また、これらのデータ列と回帰式を、グラフに示せ。
-----------------------------------------------------------------------------
940デフォルトの名無しさん (ワッチョイ 1501-BTrK)
2023/02/22(水) 16:35:40.37ID:8cEw3aZd0
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

# Define the data points as a numpy array
data = np.array([(82,97,163),(100,91,138),(125,79,138),(96,92,136),(99,92,140),
(190,54,103),(186,57,121),(142,73,124),(95,94,145),(179,58,116),
(139,76,141),(77,98,152)])

# Extract the x, y, and z data from the array
x_data = data[:, 0]
y_data = data[:, 1]
z_data = data[:, 2]

# Create a design matrix A and observation vector b for the least squares method
A = np.column_stack((x_data, y_data, np.ones(len(x_data))))
b = z_data.reshape(-1, 1)

# Calculate the coefficients (a, b, c) of the regression equation z = a*x + b*y + c using the least squares method
coefficients = np.linalg.lstsq(A, b, rcond=None)[0]
a, b, c = coefficients.flatten()

# Print the regression equation
print(f"Regression equation: z = {a:.2f}x + {b:.2f}y + {c:.2f}")
941デフォルトの名無しさん (ワッチョイ 1501-BTrK)
2023/02/22(水) 16:36:01.41ID:8cEw3aZd0
# Plot the data points and the regression plane in a 3D plot
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x_data, y_data, z_data, c='black', label='Data')
xx, yy = np.meshgrid(np.linspace(np.min(x_data), np.max(x_data), 10),
np.linspace(np.min(y_data), np.max(y_data), 10))
zz = a*xx + b*yy + c
ax.plot_surface(xx, yy, zz, alpha=0.2, color='red', label='Regression plane')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.legend()
plt.show()
942デフォルトの名無しさん (ワッチョイ b510-h1Ka)
2023/02/22(水) 16:38:50.98ID:it1Xseb70
https://paiza.io/ja/projects/new
943デフォルトの名無しさん (ワッチョイ 1501-BTrK)
2023/02/22(水) 16:39:00.40ID:8cEw3aZd0
実行結果はこれ

https://imgur.com/oCKeFIQ
944デフォルトの名無しさん (ワッチョイ cd54-BTrK)
2023/02/22(水) 16:51:09.36ID:FUWiOSXc0
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
945デフォルトの名無しさん (ワッチョイ 8d90-7HPO)
2023/02/22(水) 17:17:54.25ID:KIOkNBej0
英語と日本語の切り替えが出来てるな
非日本語圏から引っ張ってきたコードっぽいから
コメント中はさすがに英語のままだけどな
946デフォルトの名無しさん (ワッチョイ cd7f-rAts)
2023/02/22(水) 20:15:58.88ID:hTf83RXL0
解答例とほぼ同じコードなのに時間内に何回やっても処理が終わらなくて
手元でも異様に時間かかるのなんでかわからなくて数時間悩んだけど
使わん関数定義削除しただけで爆速で終わったわ

なんで使用しない関数で遅くなるのかわからん
残しておかないと使いまわせないじゃないか
947デフォルトの名無しさん (スッププ Sd43-8tJT)
2023/02/22(水) 20:25:59.84ID:wNuHTQWsd
インタプリタの宿命
948デフォルトの名無しさん (ワッチョイ e310-mLMb)
2023/02/22(水) 20:29:17.51ID:ZZubk8190
>>946
https://docs.python.org/ja/3/library/profile.html
まちがえてオーバーライドしてたとかロックとか
副作用あったんだとおもうよ
949デフォルトの名無しさん (ワッチョイ fd7c-l9W9)
2023/02/22(水) 20:29:22.37ID:aZ0d5T8Y0
残しておきたいならコメントアウトしときゃ良いだけやろ
950デフォルトの名無しさん (ワッチョイ 4b33-/+FQ)
2023/02/22(水) 21:19:36.29ID:iyWP0Wxq0
chatgptは日本語以外の情報が少ない事柄についてはだいぶよわい
https://pastebin.com/00CfEssp
951デフォルトの名無しさん (ササクッテロル Spe1-Hb6d)
2023/02/22(水) 21:24:52.14ID:vGcUnMzNp
みんなグローバル変数なのが悪い
952デフォルトの名無しさん (ワッチョイ 76fb-8BEs)
2023/02/25(土) 02:32:35.91ID:fRKjwVtd0
変態的なコード読みたい
953デフォルトの名無しさん (ワッチョイ f6bb-Arif)
2023/02/25(土) 06:49:02.84ID:6wG5CouS0
>>952
fizzbuzz golfでも愉しめばいい
954デフォルトの名無しさん (ワッチョイ bd24-fBEQ)
2023/02/25(土) 07:25:36.17ID:ON3K6+Cw0
これってPython案件だけどどんな感じ?
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
955デフォルトの名無しさん (ワッチョイ f6bb-Arif)
2023/02/25(土) 07:33:33.88ID:6wG5CouS0
お前の胸毛次第
956デフォルトの名無しさん (オッペケ Sr75-x41w)
2023/02/25(土) 11:21:54.65ID:+S97f7TQr
早々に全身の毛がツルツルになってしまうだろうから、
それをも上回る毛髪育成能力が試されるであろう
957デフォルトの名無しさん (ワッチョイ 7610-VVLl)
2023/02/25(土) 11:28:14.58ID:ABmpaAZG0
彡 ⌒ ミ
(´・ω・`)
958デフォルトの名無しさん (ワッチョイ ee02-vYYH)
2023/02/26(日) 01:52:43.30ID:K+LJZ5aa0
グローバル変数を変更したいときは

a = 0
def subA():
 global a
 a = 10

とかってglobalを付けるものだと思いますが、
リストの時はglobalは必要なのでしょうか

x = []
def subB
 x.append(100)

とやると、subB()内でグローバルのリストxの値が更新できますが
これは仕様なのでしょうか
959デフォルトの名無しさん (ワッチョイ 7a10-yIpO)
2023/02/26(日) 02:33:13.25ID:wqhIU5p60
このへんは後方互換からくる癌なので納得しにくいけど、シンプルに
a = 10 # aを新規作成
x.append(100) # xが見つからないからエラー
だけの状況とくらべるとわかるかも
https://docs.python.org/ja/3/reference/executionmodel.html#naming-and-binding
https://docs.python.org/ja/3/reference/executionmodel.html#resolution-of-names
960デフォルトの名無しさん (ワッチョイ 4597-UlDE)
2023/02/26(日) 08:07:28.89ID:Lhu00T1Z0
>>958
x.append(100)はPython的には変更になってない、と言うのが正しいかな(変更の定義にもよるが)
ミュータブルオブジェクトの状態が変わるだけなのはOK、変数に代入されているオブジェクトのidが変わるわけじゃないから。ってことになるかな。
タプルだと当然のことながらそれは出来ない。
961デフォルトの名無しさん (ワッチョイ 7610-okFi)
2023/02/26(日) 12:46:38.67ID:ivVZ3cSu0
>>958
subAの時はglobal aが無ければsubA内のローカル変数としてaが確保され、10が代入される
subBの時はローカル変数xは存在しないため自動的に外側のスコープxと解釈され、グローバル変数のxに対しappendが行われる
962デフォルトの名無しさん (ワッチョイ 76aa-5yMf)
2023/02/27(月) 13:37:34.91ID:/aqCHt/10
z:int = 0
中略

def fuck(n: int):
__global x, y
____if n == z:
______x += 1
____else:
______y += 1


参照しかしなくてもglobal x, y zとすべきですか
def fuck(n: int, z=z)がいいですか
このままでいいですか? グローバル変数から距離があるとzってなんやねんみたいになりませんか
963デフォルトの名無しさん (アウアウエー Sa02-mjxs)
2023/02/27(月) 17:19:24.05ID:3MgFEhuya
そもそも例だからzなんだろうけど
zなんて名前をglobalで造って参照とか間違ってる
参照だけなら付ける必要はないが
あとxもyも初期化せずに使うのも嫌
暗黙に期待するな
964デフォルトの名無しさん (ワッチョイ 8910-4wGN)
2023/02/27(月) 19:18:22.22ID:VSd9S9hu0
global使ったら負けだ
アプリクラスをまず作れ
965デフォルトの名無しさん (ワッチョイ 7a10-5ANj)
2023/02/27(月) 19:32:44.15ID:UQ+3DsEX0
アクセサにしとかないと収集つかなくなるなら分かるけど
スコープの話なら同一モジュールなんだしそう変わらん
966デフォルトの名無しさん (ワッチョイ 0154-W5vA)
2023/02/27(月) 20:00:30.43ID:mnnddEHh0
アクセサ、明日の天気は?
967デフォルトの名無しさん (ワッチョイ 7663-W5vA)
2023/02/27(月) 20:22:09.04ID:YZpHH4fN0
明日は晴れか雨、所によっては曇りでしょう
968デフォルトの名無しさん (アウウィフ FF39-mjxs)
2023/02/28(火) 12:15:16.49ID:xNmaYcy8F
再接続でIPだけ変更して連投がバレたときの言い訳の仕方は?
969デフォルトの名無しさん (ワッチョイ 897c-B+wy)
2023/02/28(火) 14:18:51.50ID:rfWQBJAf0
俺さっきJK娘とク○ニ○○マンしてきた
娘は凄く満たされた様な顔してた

娘が連れてきた友人達にも大好評でもっと欲しいっておねだりされた
970デフォルトの名無しさん (ワッチョイ 26a4-4CKg)
2023/02/28(火) 15:34:14.75ID:groBZKNj0
クイニーアマン
971デフォルトの名無しさん (アウアウウー Sa39-TB2p)
2023/03/01(水) 06:02:07.65ID:sZY5tZ90a
ChatGPTのおかげでコーディングがはかどる
972デフォルトの名無しさん (ワッチョイ 0d01-6sLV)
2023/03/02(木) 00:17:23.95ID:7V/uO2E30
使ったことないライブラリとかググるより聞いたほうが早いよね
それに慣れるとヤバい気がするのでほどほどにしてるけど
973デフォルトの名無しさん (ワッチョイ 7a10-5ANj)
2023/03/02(木) 02:05:32.41ID:2hkvli5V0
ググって不安になるより配布元か同梱マニュアルみるよね
ちゃんとdocstring書いてるのも多い
974デフォルトの名無しさん (スププ Sdfa-mjxs)
2023/03/02(木) 10:29:17.43ID:yJHlyUH+d
971
どう観ても一手間も二手間も遥かに無駄に掛かるのに
何が嬉しくてやってんの
975デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/02(木) 11:02:48.28ID:oaDYv46z0
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
こういうことができるのに、一からコード書くのは馬鹿らしい
976デフォルトの名無しさん (ササクッテロル Sp75-BJMC)
2023/03/02(木) 11:07:04.91ID:hBCvWFKEp
>>975
こんなコード、チャットするより、コード書いた方が速くね?
977デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/02(木) 11:34:45.52ID:oaDYv46z0
仮定や前提条件があやふやなのにコード書けんだろ
データ仕様だって適当に作ってくれるんだぞ そのまま使えることは少ないが
978デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/02(木) 11:36:58.27ID:oaDYv46z0
職業プログラマで仕様書もあるんなら
そのまま丸投げして作らせてみるのも手だぞ
使えるかどうかは知らんが
979デフォルトの名無しさん (ワッチョイ 0154-W5vA)
2023/03/02(木) 12:30:31.32ID:vaaLx0vL0
誰も気づかなかった仕様書の矛盾が指摘される
980デフォルトの名無しさん (ワッチョイ 4597-UlDE)
2023/03/03(金) 01:54:05.56ID:JgMrEUad0
コード書いた方が考えられるタイプは、日本語で書いてコードに変換されるのはもどかしいと思う
自分はもやもやっとした感覚から直接コードが書けちゃうタイプなのでChatGPTは使わないけど
ただ大規模開発では通用しないやり方だなとは思う
981デフォルトの名無しさん (ワッチョイ 7646-BmO7)
2023/03/03(金) 02:31:39.49ID:kOgX9HWa0
人生に必要な知恵はすべてChatGPTで学んだ
982デフォルトの名無しさん (ワッチョイ 5a02-okFi)
2023/03/03(金) 05:13:55.42ID:Utd2ywhQ0
数行のコードをまとめて説明してくれば
可読性は大いにはかどる
いわゆる言語による段階的詳細化が可能になる
983デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/03(金) 05:38:49.34ID:9LvEfLA40
>>980
丸投げは無理だが仕様書はかなり書けると思うわ

大前提としてBotは人間より賢い と思った方がいいぞ
Botと毎日会話して得た結論だ

難点は人間があいまいだと Botが勝手に補完してありそうな仮定でどんどん前に進めてしまうことだ
だからとんでもない方向に行くことがよくある
人間の方が馬鹿なんだわ 残念ながら
984デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/03(金) 05:43:29.69ID:9LvEfLA40
-------------------------------------
PH: カント―ルの対角線論法を証明せよ
-------------------------------------
# 結果
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚
Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚


chatGPTでもこの程度のことはできるんだぞ
BINGの方がもっと凄いらしいが
985デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/03(金) 05:51:37.58ID:9LvEfLA40
>>980
あなたはまだ若い(良い意味で)
説教臭くてすまないが、
日本語で文章に整理して設計スキルを上げることも考えた方がよいと思う
年取っていくとコード思考だけじゃいずれ行き詰まる
不快にしたのなら謝るが悪意はない
986デフォルトの名無しさん (ワッチョイ 26a4-4CKg)
2023/03/03(金) 07:40:06.81ID:qNIm5quQ0
何で口調変えて同じ相手に連投してるの気味悪い
987デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/03(金) 08:52:53.90ID:9LvEfLA40
Botで検証してみた 
あなたのいうとおりだった、悪かったな

---
#1 記事1
>>983
#2 記事2
>>985
---
記事1と記事2に対して次のようなコメント#3があった。

#3「何で口調変えて同じ相手に連投してるの気味悪い」

#3のコメントの妥当性を述べよ

---
##Botの回答
#3のコメントは妥当であると考えられます。同じ相手に連続してコメントを投稿することは、その相手を不快にさせる可能性があります。また、コメントの口調を変えることは、相手を混乱させたり、攻撃的な印象を与えたりする可能性があるため、注意が必要です。コメントを投稿する際には、相手の立場や感情に配慮し、丁寧な言葉遣いを心がけることが望ましいでしょう。
988デフォルトの名無しさん (ワッチョイ 0154-W5vA)
2023/03/03(金) 09:30:25.74ID:xsLfpgnT0
>>984
全然証明になってなくないか
989デフォルトの名無しさん (アウアウエー Sa02-+Vzh)
2023/03/03(金) 09:38:04.82ID:oC7cFOXya
>>983
>Botは人間より賢い

違う
Botは>>983より賢い
これだろ
990デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/03(金) 10:37:55.69ID:9LvEfLA40
Botともっと会話したほうがいいな
雑な質問すると原則的な回答しか貰えないが
専門性上げてくとどんどん本気で答えてくれるぞ

万能とは言わんし、よく間違いもするが
人間よりはずっと賢い

大学院卒クラスで自信があるなら
自分の専門分野でレベル上げて質問してみればいいよ
991デフォルトの名無しさん (オッペケ Sr75-x41w)
2023/03/03(金) 13:34:40.25ID:udtWPwqVr
たまにちょっと誉めたりすると機嫌も良くなる
992デフォルトの名無しさん (ワッチョイ 2190-rNeT)
2023/03/03(金) 16:21:49.37ID:8x51iwRe0
ChatGPTの回答内容はググった検索結果なんだから
あんなもん使うなら最初からキーワード検索したほうが速いだろ
993デフォルトの名無しさん (ワッチョイ 1a8e-iutv)
2023/03/03(金) 16:32:35.87ID:LRst27vA0
>>981
頭悪そう
994デフォルトの名無しさん (テテンテンテン MM0e-qXLA)
2023/03/03(金) 17:26:54.02ID:XgQJfBn+M
まぁココに質問するよりはよっぽど使えるよな
995デフォルトの名無しさん (ワッチョイ 0154-W5vA)
2023/03/03(金) 17:29:56.98ID:xsLfpgnT0
長らく定番だったぐぐれがChatGPTれに替わる日も近い
996デフォルトの名無しさん (ワッチョイ 0d01-W5vA)
2023/03/03(金) 19:46:27.43ID:9LvEfLA40
「ちゃぷる」か「ちゃぐる」がいいと思うんだが
997デフォルトの名無しさん (アウアウウー Sa39-/C3M)
2023/03/03(金) 20:18:36.48ID:Fe/wPME4a
ちゃる
998デフォルトの名無しさん (アウアウウー Sa39-/C3M)
2023/03/03(金) 20:18:59.81ID:Fe/wPME4a
チャとる
999デフォルトの名無しさん (ワッチョイ c6a4-4CKg)
2023/03/03(金) 20:27:01.70ID:ey6SUUDT0
質問良いですか
1000デフォルトの名無しさん (ワッチョイ 7610-8BEs)
2023/03/03(金) 22:10:04.78ID:ZD9J8uVh0
どうぞ
-curl
lud20250118180628ca
このスレへの固定リンク: http://5chb.net/r/tech/1669293584/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

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


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

 
  ↓この板の人気?スレ↓(一覧)
 
僕にプログラムのやり方を教えないでください!
【統計分析】機械学習・データマイニング16
プログラム3年間サボってきたんだが
ねねっちと一緒にプログラムを勉強するスレ第3話
Delphi/C++Builderが長い時を越えて再び無料に
Android開発質問スレ
Bitcoin ビットコイン BTCをJPY 日本円に換金する方法
文字コード総合スレ part15
プロトタイピングツールスレ
VBで作られた有名なアプリって何?
Webフロントエンドで脱jQueryを目指すスレ
Delphi、C++Builderが起き上がり仲間になりたそうに
詰めswift
Win32API質問箱 Build122
0からの、超初心者C言語相談室
EclipsでJavaによるプロジェクトを製造
【統計分析】機械学習・データマイニング9
Microsoftが作った言語かなり優秀な模様
Excel VBA 質問スレ Part65
Vuetifyのデフォルトアイコンを入れ替えたい
次世代言語13 Go Rust Swift Kotlin TypeScript
WinFromとか未だに持ち上げられてる社会のゴミ
お前らプログラミング言語どうやって覚えたんや?
民主的な言語モデルをみんなで作りたい
初心者僕氏、ツールを自作したい
ブロックチェーンの応用とか言うけどさ
シェルスクリプトは歴史が長いローコードです?
スクリプトの作り方教えてください!
【普通のやつらの】 Arc Language 0 【上を行け】
09:28:38 up 30 days, 10:32, 2 users, load average: 156.94, 144.74, 136.56

in 1.2445290088654 sec @1.2445290088654@0b7 on 021223