!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
※前スレ
Pythonのお勉強 Part71
https://mevius.5ch.net/test/read.cgi/tech/1695168821/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
Pythonのお勉強 Part72
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 03c5-hEBs)
2023/12/27(水) 15:42:25.63ID:sVIMH2iW0697デフォルトの名無しさん (ワッチョイ 7701-tBl0)
2024/04/17(水) 16:21:55.20ID:2IBcVhjM0 >>694
メジャーなライブラリが言語の新バージョンに対応するのに
半年〜1年かかるのが常態化してるのはPythonだけ
Java、C#、Go、Swift、Ruby、JavaScript、PHPあたりではなかなか見ない
3.9は去年の10月でSPEC 0のサポートが切れてるから特別な事情がない限り選択肢としては無い
Numpyとかでも既に落とされてる
言語の公式サポートは5年と長いけど
ライブラリの関係で実質サポートは2年〜2年半程度と短いのが実状
メジャーなライブラリが言語の新バージョンに対応するのに
半年〜1年かかるのが常態化してるのはPythonだけ
Java、C#、Go、Swift、Ruby、JavaScript、PHPあたりではなかなか見ない
3.9は去年の10月でSPEC 0のサポートが切れてるから特別な事情がない限り選択肢としては無い
Numpyとかでも既に落とされてる
言語の公式サポートは5年と長いけど
ライブラリの関係で実質サポートは2年〜2年半程度と短いのが実状
698デフォルトの名無しさん (ワッチョイ 9f89-C2uO)
2024/04/17(水) 16:41:16.73ID:l+WaPe/x0699デフォルトの名無しさん (ブーイモ MM8f-1A5Z)
2024/04/17(水) 18:11:24.73ID:03ECfOBvM700デフォルトの名無しさん (ワッチョイ 777c-WF48)
2024/04/17(水) 18:26:16.61ID:HjKtRqgu0 お前らそんな事気にしてるのか?
客先でWindows95でVB5で動くシステムが現役で今でもメンテと追加機能開発が普通に有るんだぞ
客先でWindows95でVB5で動くシステムが現役で今でもメンテと追加機能開発が普通に有るんだぞ
701デフォルトの名無しさん (ワッチョイ 777c-WF48)
2024/04/17(水) 18:27:45.12ID:HjKtRqgu0 ちなみその客は大手チェーン店で件のシステムがインスコされてるPCが5万台だぞ
702デフォルトの名無しさん (ワッチョイ 3754-OTmL)
2024/04/17(水) 18:33:58.48ID:uf7XVbek0 サバ言うなこのヤロー
703デフォルトの名無しさん (ワッチョイ bf05-8E7i)
2024/04/17(水) 18:43:47.34ID:O0zLY4aF0 サポート切れOS使い続けるとかヤバい会社だな
704デフォルトの名無しさん (アウアウウー Sa1b-XTtg)
2024/04/17(水) 18:47:05.38ID:s7iaR2coa クローズドだからいいんじゃね
本当にクローズドならな
本当にクローズドならな
705デフォルトの名無しさん (ワッチョイ bf05-8E7i)
2024/04/17(水) 18:49:19.36ID:O0zLY4aF0 ハード壊れたら替えが効かなくね?
706デフォルトの名無しさん (ワッチョイ b755-NpPm)
2024/04/17(水) 18:50:11.63ID:ZwjlmTP40 FC98がいまだに使われてるこんな世の中じゃ~(´・ω・`)
707デフォルトの名無しさん (ワッチョイ bf05-8E7i)
2024/04/17(水) 18:53:56.43ID:O0zLY4aF0 ファミリーコンピュータか
708デフォルトの名無しさん (ワッチョイ 3754-OTmL)
2024/04/17(水) 18:58:29.65ID:uf7XVbek0 ベーシックマスターLv2が半導体製造装置の制御に使われてるの見た時はびびった
709デフォルトの名無しさん (ワッチョイ ff89-Y1E/)
2024/04/17(水) 22:30:39.86ID:r05765r10 今のpcのスペックにwin95でSSDとかなら胸が熱くなるなw
30年前のOS動いてるのを観測するとちょっともう1回見たくなる
30年前のOS動いてるのを観測するとちょっともう1回見たくなる
710デフォルトの名無しさん (ワッチョイ 777c-WF48)
2024/04/18(木) 06:15:43.01ID:9mBgHjTU0 大きな駅とかイベント会場に設置してある電子看板とか偶にシステムエラーでデスクトップ画面見えるけどWindows95とか多いからね
711デフォルトの名無しさん (ワッチョイ bfd1-FJZ5)
2024/04/18(木) 07:31:12.82ID:jzqsJQ8q0 嘘松乙
712デフォルトの名無しさん (ワッチョイ 9f89-q2Vu)
2024/04/18(木) 11:23:16.44ID:mnftgO6U0 顔検出のやつでこういうの見つけたんだけど
https://huggingface.co/Bingsu/adetailer
import cv2
from PIL import Image
img = "https://farm5.staticflickr.com/4139/4887614566_6b57ec4422_z.jpg"
output = model(img)
pred = output[0].plot()
pred = cv2.cvtColor(pred, cv2.COLOR_BGR2RGB)
pred = Image.fromarray(pred)
pred
これをどういじれば赤枠内をモザイク処理させることができる?
https://huggingface.co/Bingsu/adetailer
import cv2
from PIL import Image
img = "https://farm5.staticflickr.com/4139/4887614566_6b57ec4422_z.jpg"
output = model(img)
pred = output[0].plot()
pred = cv2.cvtColor(pred, cv2.COLOR_BGR2RGB)
pred = Image.fromarray(pred)
pred
これをどういじれば赤枠内をモザイク処理させることができる?
713デフォルトの名無しさん (ワッチョイ 777c-WF48)
2024/04/18(木) 11:56:44.51ID:9mBgHjTU0 デジタルサイネージ Windowsでググると面白いな
95 98 MEでまだ動いてるんだな
95 98 MEでまだ動いてるんだな
714デフォルトの名無しさん (ワッチョイ 3754-OTmL)
2024/04/18(木) 16:04:34.98ID:wmPSgIme0 パチンコ屋のパネルはなんでぶっ壊れても直さないんだろうな
715デフォルトの名無しさん (ワッチョイ 97bb-LnrD)
2024/04/18(木) 19:22:53.20ID:BEill3hf0 Windows95は起動してるだけで何もしてなくても1週間で落ちる(面倒なので原因は追求しなかった)
716デフォルトの名無しさん (ワッチョイ 9f79-Vp6H)
2024/04/18(木) 22:21:46.29ID:QMmLcupe0717デフォルトの名無しさん (ワッチョイ 9f89-q2Vu)
2024/04/19(金) 12:25:22.62ID:E/UPL6z30 >>716
やってみる
やってみる
718デフォルトの名無しさん (ワッチョイ fd68-BZjc)
2024/04/22(月) 03:09:31.20ID:W6CuBV210719デフォルトの名無しさん (ワッチョイ a779-208W)
2024/04/28(日) 21:50:25.97ID:zlR73q8o0 スレ立てあらしスクリプト対抗age
720デフォルトの名無しさん (ワッチョイ 0754-GuTi)
2024/04/28(日) 22:42:33.38ID:V8geRx0h0 2chのシステムは今でもperlらしい
721デフォルトの名無しさん (ワッチョイ 0754-GuTi)
2024/05/03(金) 08:05:13.76ID:KC1xrygK0 if a < b:
flag = True
else:
flag = False
は
flag = a < b
と書ける
圧倒的にすっきりするけど、なんか頭に入ってこなくなる
どっちがいいんだろ
flag = True
else:
flag = False
は
flag = a < b
と書ける
圧倒的にすっきりするけど、なんか頭に入ってこなくなる
どっちがいいんだろ
722デフォルトの名無しさん (ワッチョイ c77c-mYO8)
2024/05/03(金) 08:15:24.69ID:+XfJbNI80 別にどっちでも良い
細かいことを気にし過ぎ
ただし頭に入ってこないってのは不味い
自分は書かなくても書かれてるコードを理解して頭に入る様にする必要はある
細かいことを気にし過ぎ
ただし頭に入ってこないってのは不味い
自分は書かなくても書かれてるコードを理解して頭に入る様にする必要はある
723デフォルトの名無しさん (ワッチョイ 0754-GuTi)
2024/05/03(金) 09:02:12.97ID:KC1xrygK0 理解できない訳はないけど
0.1秒で判るか0.5秒かかるかという話
0.1秒で判るか0.5秒かかるかという話
724デフォルトの名無しさん (ワッチョイ 7fc6-r1Ds)
2024/05/03(金) 09:45:57.92ID:+Wi8ddag0725デフォルトの名無しさん (ワッチョイ 0754-GuTi)
2024/05/03(金) 09:47:16.56ID:KC1xrygK0 そんなこと言ったらflagという名前も具体的でないのでNG
726デフォルトの名無しさん (ワッチョイ 7f2a-KT8O)
2024/05/03(金) 09:55:16.59ID:NFxQvANq0 >>721
現実に前者を書くことは無いような気がする。大抵は、
if a < b:
flag = 'hinomaru'
else:
flag = 'union jack'
みたいな使い方でしょ。
a < b の評価値を保存したい場合は、自然と後者になるように思う。
現実に前者を書くことは無いような気がする。大抵は、
if a < b:
flag = 'hinomaru'
else:
flag = 'union jack'
みたいな使い方でしょ。
a < b の評価値を保存したい場合は、自然と後者になるように思う。
727デフォルトの名無しさん (ワッチョイ e701-y8PE)
2024/05/03(金) 10:18:26.60ID:2ylfI8qb0 filled = bool(count == limit)
みたいにbool()使ってたな
Pythonのand/orはbool返さない場合あるし
みたいにbool()使ってたな
Pythonのand/orはbool返さない場合あるし
728デフォルトの名無しさん (ワッチョイ 27ca-UlK4)
2024/05/03(金) 10:44:25.52ID:00No5FFk0 霊感的には、それは、
(flag = a) < b と解釈させたら、
flagがtrueかfalseにより動作が
違くなるような気がする。というか
flag ← (a < b) って感じで
ゼッタイ何時でもπソンは解釈するのだろうか。
(flag = a) < b と解釈させたら、
flagがtrueかfalseにより動作が
違くなるような気がする。というか
flag ← (a < b) って感じで
ゼッタイ何時でもπソンは解釈するのだろうか。
729デフォルトの名無しさん (ワッチョイ c77c-mYO8)
2024/05/03(金) 11:24:56.50ID:+XfJbNI80 お前はスタックを理解しろw
730デフォルトの名無しさん (ワッチョイ e7b8-4P6U)
2024/05/03(金) 11:25:32.60ID:qpubnZou0 flag = True if a < b else False
flagの代入以外に副作用ないならまずこう書くけど
flag = a < b
でいいやんとなる
flagの代入以外に副作用ないならまずこう書くけど
flag = a < b
でいいやんとなる
731デフォルトの名無しさん (ワッチョイ c701-suKS)
2024/05/03(金) 12:16:12.11ID:zLu7Yc6Y0 >>728
>(flag = a) < b と解釈させたら
Pythonの場合はflag=aがstatementで値を返さないのでそういう解釈をさせることができない
(flag=a)だけでもassignment statementの文法に反してるからエラー
(flag := a > b)と(flag :=a) > bでflagの値が変わる
前者が後者のように評価されないのは演算子の優先順位で決まってるから
>(flag = a) < b と解釈させたら
Pythonの場合はflag=aがstatementで値を返さないのでそういう解釈をさせることができない
(flag=a)だけでもassignment statementの文法に反してるからエラー
(flag := a > b)と(flag :=a) > bでflagの値が変わる
前者が後者のように評価されないのは演算子の優先順位で決まってるから
732デフォルトの名無しさん (ワッチョイ c701-suKS)
2024/05/03(金) 12:35:34.78ID:zLu7Yc6Y0 >>726
>a < b の評価値を保存したい場合は、自然と後者になるように思う。
boolを返すa < b を保存するのが妥当な場合ってどんな用途を想定してるの?
・a < bの処理にそれなりの時間がかかる
・a < bの結果を繰り返し使う
・比較演算子がbool値を返す
・関数ではなく演算子を使うのが妥当
俺は↑これを全部満たすような用途は思いつかない
いずれにしろflagを使うほうのコードも含めて考えたほうがいいように思う
>a < b の評価値を保存したい場合は、自然と後者になるように思う。
boolを返すa < b を保存するのが妥当な場合ってどんな用途を想定してるの?
・a < bの処理にそれなりの時間がかかる
・a < bの結果を繰り返し使う
・比較演算子がbool値を返す
・関数ではなく演算子を使うのが妥当
俺は↑これを全部満たすような用途は思いつかない
いずれにしろflagを使うほうのコードも含めて考えたほうがいいように思う
733デフォルトの名無しさん (ワッチョイ 2779-Ljje)
2024/05/03(金) 14:19:35.34ID:0hyuTkzX0 >>732
・a, b の値が変わる
・a, b の値が変わる
734デフォルトの名無しさん (ワッチョイ 7f2a-E0+q)
2024/05/03(金) 17:28:19.15ID:NFxQvANq0 >>732
> ・a < bの結果を繰り返し使う
繰り返しというか、後で使いたいのだろうな。
a と b 各1ワードを保存できる余裕はないけれど、評価結果 1ビットなら64個保存できる! みたいな。いつの時代の話だよ...
> ・a < bの結果を繰り返し使う
繰り返しというか、後で使いたいのだろうな。
a と b 各1ワードを保存できる余裕はないけれど、評価結果 1ビットなら64個保存できる! みたいな。いつの時代の話だよ...
735デフォルトの名無しさん (ワッチョイ 0754-GuTi)
2024/05/03(金) 17:45:12.16ID:KC1xrygK0 元は、後でif文で使う条件が複数あって、最初Falseで初期化して、
一つでも成立したらTrueにして、みたいな処理になってた
で、いろいろリファクタリングしてる途中で、>>721みたいな変形があった
最終的には条件が1つになったのでそのままif文に入れた
一つでも成立したらTrueにして、みたいな処理になってた
で、いろいろリファクタリングしてる途中で、>>721みたいな変形があった
最終的には条件が1つになったのでそのままif文に入れた
736デフォルトの名無しさん (ワッチョイ e7b8-4P6U)
2024/05/03(金) 17:48:22.14ID:qpubnZou0 a, bが不変であっても
変数化することでコードの見通しがよくなるなら
情報が冗長になってもそうする
現実ではしないflagって命名に囚われてそう
変数化することでコードの見通しがよくなるなら
情報が冗長になってもそうする
現実ではしないflagって命名に囚われてそう
737デフォルトの名無しさん (ワッチョイ ff01-suKS)
2024/05/03(金) 18:47:29.14ID:fvsAZQpp0 >>735
それは条件が複数あったとしても条件式部分を関数化して関数内で早期リターンするパターン
それは条件が複数あったとしても条件式部分を関数化して関数内で早期リターンするパターン
738デフォルトの名無しさん (ワッチョイ 0754-GuTi)
2024/05/03(金) 18:56:00.35ID:KC1xrygK0 forの中でアーリーcontinueとか、関数からアーリーreturnは便利に使うけど、
抜ける先が無くてアーリーなんやらできないと困る
関数内関数はなんか読みにくいし
抜ける先が無くてアーリーなんやらできないと困る
関数内関数はなんか読みにくいし
739デフォルトの名無しさん (ワッチョイ a3cd-s5QI)
2024/05/05(日) 11:44:12.57ID:yE3a1mT70 735みたいに、コードの詳細がわからないのにこう書くべきって決めつけてくる人ってなんでなのかな
理想的なケースでは切り出しやすくても、泥臭いケースだと切り出しても見通し悪くなるだけ、みたいなこと
よくあるのに
理想的なケースでは切り出しやすくても、泥臭いケースだと切り出しても見通し悪くなるだけ、みたいなこと
よくあるのに
741デフォルトの名無しさん (ワッチョイ 4a03-ggbZ)
2024/05/05(日) 12:59:39.57ID:JJQb3/s80 仕様書を書いてないから、条件分岐の意味がわからなくなるんだよ。
742デフォルトの名無しさん (ワッチョイ a3e3-s5QI)
2024/05/05(日) 14:54:59.47ID:yE3a1mT70743デフォルトの名無しさん (ワッチョイ 7b9c-eKo6)
2024/05/05(日) 15:18:19.04ID:WQY729Fe0 コードを出さないと負け惜しみにしか聞こえないぞ
744デフォルトの名無しさん (ワッチョイ ce01-w5n2)
2024/05/05(日) 15:58:54.36ID:6HiO/5pi0745デフォルトの名無しさん (ワッチョイ eac1-c5DX)
2024/05/05(日) 20:26:20.99ID:pt4LeM/F0 numpyのバージョンアップは怖い
746デフォルトの名無しさん (ワッチョイ 0f60-+nJg)
2024/05/06(月) 00:41:49.83ID:wa+Bl7jf0 どんぐりレベルが足りなくてかけない
748デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/06(月) 11:03:33.16ID:poYagYhe0 たくさんのファイルを3ステップで加工したい
一つずつやると時間かかるので、並列処理させる
全ファイルをステップ1処理 -> 全ファイルをステップ2処理、という感じ
それでかなりスピードアップはするけど、
ステップの継ぎ目部分で全体の完了を待つのが無駄
全体は待たずにファイル毎にどんどん先に進む並列処理を
簡単に書くモジュールある?
一つずつやると時間かかるので、並列処理させる
全ファイルをステップ1処理 -> 全ファイルをステップ2処理、という感じ
それでかなりスピードアップはするけど、
ステップの継ぎ目部分で全体の完了を待つのが無駄
全体は待たずにファイル毎にどんどん先に進む並列処理を
簡単に書くモジュールある?
749デフォルトの名無しさん (ワッチョイ 7b3f-U069)
2024/05/06(月) 11:41:41.15ID:6LmmIky40750デフォルトの名無しさん (ワッチョイ 7b3f-U069)
2024/05/06(月) 11:45:32.98ID:6LmmIky40 concurrent.futuresモジュールのが書きやすいかもしれん
どっちも見てみて
どっちも見てみて
751デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/06(月) 12:28:01.25ID:poYagYhe0 あんまりいいサンプルが見つからない
キモは、プロセスの実行に条件があるという点
file1-step1が完了してないとfile1-step2は実行できない
必要なプロセスを全部登録して実行させるとそんなことは考慮されないので、
どのプロセスが実行可能か依存関係を教えてやらないといけない
キモは、プロセスの実行に条件があるという点
file1-step1が完了してないとfile1-step2は実行できない
必要なプロセスを全部登録して実行させるとそんなことは考慮されないので、
どのプロセスが実行可能か依存関係を教えてやらないといけない
752デフォルトの名無しさん (ワッチョイ 7b3f-U069)
2024/05/06(月) 13:02:05.97ID:6LmmIky40 モジュール使う分には単純だから公式ドキュメント読んで
https://docs.python.org/ja/3/library/multiprocessing.html
https://docs.python.org/ja/3/library/concurrent.futures.html
それでファイル単位に並列にして
ファイルを引数にstep1/step2を関数化したら後は呼ぶだけよ
あるいは外部コマンド化して
cat paths | xargs -IZ -P $(nproc) sh -c 'step1.py Z; step2.py Z'
https://docs.python.org/ja/3/library/multiprocessing.html
https://docs.python.org/ja/3/library/concurrent.futures.html
それでファイル単位に並列にして
ファイルを引数にstep1/step2を関数化したら後は呼ぶだけよ
あるいは外部コマンド化して
cat paths | xargs -IZ -P $(nproc) sh -c 'step1.py Z; step2.py Z'
753デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/06(月) 13:58:46.28ID:poYagYhe0 step1とstep2でプロセスを分けずに全体を1つのプロセスにするということかな
実際にはそれぞれで別のexeファイルを実行するのでなかなか難しい
実際にはそれぞれで別のexeファイルを実行するのでなかなか難しい
754デフォルトの名無しさん (ワッチョイ 6301-levy)
2024/05/06(月) 17:25:03.16ID:JLRUeB280 for file in files:
step1.exe file
for file in files:
step2.exe file
という形じゃなく
step1.exe files
step2.exe files
という形で実行してるなら各exeがファイル毎に進捗報告やコールバックしてくれないと
ファイル単位で処理を先に進めるのは無理
前者でやってるならやりようがあるけど
ファイル単位じゃなくステップ単位にまとめるとスピードアップしたということなので
その原因を先に確認した上でやり方考えたほうがいい
性能向上のための並行/並列化は
具体的な処理内容やワークロードの特性によってアプローチが変わる
one size fits allなやり方は存在しない
step1.exe file
for file in files:
step2.exe file
という形じゃなく
step1.exe files
step2.exe files
という形で実行してるなら各exeがファイル毎に進捗報告やコールバックしてくれないと
ファイル単位で処理を先に進めるのは無理
前者でやってるならやりようがあるけど
ファイル単位じゃなくステップ単位にまとめるとスピードアップしたということなので
その原因を先に確認した上でやり方考えたほうがいい
性能向上のための並行/並列化は
具体的な処理内容やワークロードの特性によってアプローチが変わる
one size fits allなやり方は存在しない
755デフォルトの名無しさん (ワッチョイ 6a79-1zLe)
2024/05/06(月) 17:28:20.27ID:42NkMtxY0756デフォルトの名無しさん (ワッチョイ 6301-levy)
2024/05/06(月) 17:29:01.71ID:JLRUeB280757デフォルトの名無しさん (ワッチョイ 6301-levy)
2024/05/06(月) 17:41:01.35ID:JLRUeB280 >>755
なるほど
実際にはまだ何も並行化/並列化できてないという話なのか
>実際にはそれぞれで別のexeファイルを実行するのでなかなか難しい
だったら↑この思い込みを捨てることから始めたほうがいいよ
結局のところPythonで並行/並列化するなら以下の4択なので
具体的な処理内容とワークロードの特性を加味して適切なものを選んでね
1.非同期
2.マルチスレッド
3.マルチプロセス
4.非同期+マルチプロセス
なるほど
実際にはまだ何も並行化/並列化できてないという話なのか
>実際にはそれぞれで別のexeファイルを実行するのでなかなか難しい
だったら↑この思い込みを捨てることから始めたほうがいいよ
結局のところPythonで並行/並列化するなら以下の4択なので
具体的な処理内容とワークロードの特性を加味して適切なものを選んでね
1.非同期
2.マルチスレッド
3.マルチプロセス
4.非同期+マルチプロセス
758デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/06(月) 19:12:43.39ID:poYagYhe0 結局、
proc1.exeをsubprocess.Popen()で並列処理
proc2.exeをsubprocess.Popen()で並列処理
proc3.exeをsubprocess.Popen()で並列処理
となっていたものを、
proc1.exe
proc2.exe
proc3.exe
を実行するbatファイルに移動させて、
batファイルをsubprocess.Popen()で並列処理で目的は達成できた
batファイルかー、という気もするけど、並列処理で依存関係を気にした例は見つからなかった
(並行処理なら普通)
proc1.exeをsubprocess.Popen()で並列処理
proc2.exeをsubprocess.Popen()で並列処理
proc3.exeをsubprocess.Popen()で並列処理
となっていたものを、
proc1.exe
proc2.exe
proc3.exe
を実行するbatファイルに移動させて、
batファイルをsubprocess.Popen()で並列処理で目的は達成できた
batファイルかー、という気もするけど、並列処理で依存関係を気にした例は見つからなかった
(並行処理なら普通)
759デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 19:51:46.91ID:mwAWJr9U0 バッチファイルのことをbatファイルと書いているのは初めて見た
760デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/06(月) 19:58:25.18ID:poYagYhe0 マジか
"バッチファイル" 473,000
"batファイル" 134,000
だから少数派ではあるけど、22%くらいの勢力はあるのに
そもそも、batファイルを使った経験自体が少ないのでは
"バッチファイル" 473,000
"batファイル" 134,000
だから少数派ではあるけど、22%くらいの勢力はあるのに
そもそも、batファイルを使った経験自体が少ないのでは
761デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 19:58:39.61ID:mwAWJr9U0 >>758
テキストファイルの操作みたいだけど、そういうのは処理範囲を指定して同時に動かすんだよ。
テキストファイルの操作みたいだけど、そういうのは処理範囲を指定して同時に動かすんだよ。
762デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/06(月) 20:03:11.50ID:poYagYhe0 エスパーすげえ
763デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 20:04:20.54ID:mwAWJr9U0 >>760
batファイルという書き言葉は最近、発生しているようだけど、一般書籍でもマイクロソフトでもbatファイルとは呼んでいない。
日本語ではバッチファイル、英語ではbatch file。
バッチファイルを使ったことがないというのは、シェルスクリプトを使ったことがないというのと同じで、Pythonコードも動かいたことがないと思われてしまうレベル。
batファイルという書き言葉は最近、発生しているようだけど、一般書籍でもマイクロソフトでもbatファイルとは呼んでいない。
日本語ではバッチファイル、英語ではbatch file。
バッチファイルを使ったことがないというのは、シェルスクリプトを使ったことがないというのと同じで、Pythonコードも動かいたことがないと思われてしまうレベル。
764デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 20:06:52.12ID:mwAWJr9U0 >>762
ステップは行という意味に思われるからやめた方がいい
ステップは行という意味に思われるからやめた方がいい
765デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 20:13:01.17ID:mwAWJr9U0 >>762
複数のファイルと書いてあったな。
並列化には担当するファイルを分けるなどいくらでも方法はある。
マルチプロセスの日本語訳が並列処理、マルチスレッドの日本語訳が並行処理だが、英語ではマルチという言葉で同時実行という言葉ではない。
同時実行という意味を付加しているのは日本語。
複数のファイルと書いてあったな。
並列化には担当するファイルを分けるなどいくらでも方法はある。
マルチプロセスの日本語訳が並列処理、マルチスレッドの日本語訳が並行処理だが、英語ではマルチという言葉で同時実行という言葉ではない。
同時実行という意味を付加しているのは日本語。
766デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/06(月) 20:16:17.12ID:poYagYhe0 エスパーの言葉は為になる
767デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 20:21:34.96ID:mwAWJr9U0 EXEファイルを二重起動とかPythonもバッチファイルも関係ねえな
実行ファイルを引数なしで実行するとか、シリアル前提処理を多重起動して、想定どおりにならないとか狂っんなw
実行ファイルを引数なしで実行するとか、シリアル前提処理を多重起動して、想定どおりにならないとか狂っんなw
768デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 20:23:17.58ID:mwAWJr9U0 >>766
本人不在だったのか
本人不在だったのか
769デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 20:24:57.69ID:mwAWJr9U0 ID:poYagYhe0 は自作自演のネタ野郎だった
770デフォルトの名無しさん (ワッチョイ f379-f5Wo)
2024/05/06(月) 21:00:04.96ID:jGkweDD/0771デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 21:40:01.57ID:mwAWJr9U0 テキストファイルの拡張子をtxtとしているのはWindowsの世界だけ
Windowsを使っていてバッチファイルを知らないなんて素人だろ
Windowsを使っていてバッチファイルを知らないなんて素人だろ
772デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 21:47:03.75ID:mwAWJr9U0 >>770
拡張子は拡張子でしかない
JPEGのファイルの拡張子はjpegが本来の拡張子で、jpgはWindows、MS-DOSの拡張子は3文字までという仕様で発生したもの。
さらにWindowsのデフォルト設定だと拡張子を表示しないんだぜ?
何をどう勘違いしているのかな。
拡張子は拡張子でしかない
JPEGのファイルの拡張子はjpegが本来の拡張子で、jpgはWindows、MS-DOSの拡張子は3文字までという仕様で発生したもの。
さらにWindowsのデフォルト設定だと拡張子を表示しないんだぜ?
何をどう勘違いしているのかな。
773デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/06(月) 21:49:36.31ID:poYagYhe0 エスパーの思考は常人には判らない
774デフォルトの名無しさん (ワッチョイ be2a-R/2N)
2024/05/06(月) 22:24:52.88ID:BKncXC1b0 >>772 の中では噛み合った会話なのかな。
775デフォルトの名無しさん (アウアウウー Sa1f-+nJg)
2024/05/06(月) 22:42:13.79ID:okP0fzrBa ほほいほいほい
776デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 23:45:29.15ID:mwAWJr9U0 txtファイルなんて書くやついるのか?
777デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/06(月) 23:50:45.62ID:mwAWJr9U0 拡張子がhtmlだとhtmlファイル、拡張子がhtmだとhtmファイルだと呼ぶなら、単に無知をごまかしているだけ
778デフォルトの名無しさん (ワッチョイ 9f5f-ggbZ)
2024/05/07(火) 00:02:15.12ID:pgxJqkT00 バッチファイルはマイクロソフトの命名のセンスが悪かっただけだが、バッチファイルと作っている会社が言っている名称を使うのが素直
拡張子が3文字だと思っている疑惑があるのと、UNIX、Linuxの世界では拡張子はあくまで目印にすぎない
ファイルが何のファイルかは少し読み込んで判断する
WindowsでUTF-8のテキストファイルを扱う場合は、テキストファイルにBOMという情報を先頭に書く
シェルスクリプトも1行目に自分自身の種類と何で実行するのかを書く
拡張子が3文字だと思っている疑惑があるのと、UNIX、Linuxの世界では拡張子はあくまで目印にすぎない
ファイルが何のファイルかは少し読み込んで判断する
WindowsでUTF-8のテキストファイルを扱う場合は、テキストファイルにBOMという情報を先頭に書く
シェルスクリプトも1行目に自分自身の種類と何で実行するのかを書く
779デフォルトの名無しさん (ワッチョイ f379-f5Wo)
2024/05/07(火) 00:24:22.86ID:UwVziOPZ0 なんかすげぇ
自分の中で世界ができあがってる…
自分の中で世界ができあがってる…
780デフォルトの名無しさん (ワッチョイ 1701-Jq+s)
2024/05/07(火) 01:25:06.73ID:H+bNZbY80 どうでもいいことで盛り上がってんなww
batファイルってのは同じバッチファイルでも.cmdじゃなく.batだぞってこと
htmファイルも同じ
まあ個人的には.batファイルのようにドット付きでなら書くけどドット無しでは書かないな
batファイルってのは同じバッチファイルでも.cmdじゃなく.batだぞってこと
htmファイルも同じ
まあ個人的には.batファイルのようにドット付きでなら書くけどドット無しでは書かないな
781デフォルトの名無しさん (ワッチョイ 1701-Jq+s)
2024/05/07(火) 01:49:44.68ID:H+bNZbY80 >>758
proc1.exeをsubprocess.run()
proc2.exeをsubprocess.run()
proc3.exeをsubprocess.run()
↑この一連を関数にまとめればbatファイルはいらない
それとまとめた関数は直接Popenじゃなくmultiprocessing経由で処理すれば
Poolを使う分だけオーバーヘッドが減る
あと処理内容次第だけどasyncio使って全部非同期ににしたほうが
コードは多少面倒でもリソースが減って速度も出る可能性もある
proc1.exeをsubprocess.run()
proc2.exeをsubprocess.run()
proc3.exeをsubprocess.run()
↑この一連を関数にまとめればbatファイルはいらない
それとまとめた関数は直接Popenじゃなくmultiprocessing経由で処理すれば
Poolを使う分だけオーバーヘッドが減る
あと処理内容次第だけどasyncio使って全部非同期ににしたほうが
コードは多少面倒でもリソースが減って速度も出る可能性もある
782デフォルトの名無しさん ころころ (ワッチョイ 7f54-wePh)
2024/05/07(火) 10:26:46.57ID:Ik+FWYJJ0 Pool版も問題なく動いた
if __name__ == '__main__':
が要るのね
if __name__ == '__main__':
が要るのね
783デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/07(火) 14:13:11.88ID:Ik+FWYJJ0 子供がエラー出てもなんも判らんのな
get() すると判るけど、マルチプロセスにならないので、デバッグ終わったら外す
グローバル変数経由で参照させようとしても見えないとか罠がいろいろ
get() すると判るけど、マルチプロセスにならないので、デバッグ終わったら外す
グローバル変数経由で参照させようとしても見えないとか罠がいろいろ
784デフォルトの名無しさん (ワッチョイ 7b21-U069)
2024/05/07(火) 14:44:49.52ID:G2cFB2bJ0 Python関係なく基礎技術知らなすぎるんだろうけど
https://docs.python.org/ja/3/library/multiprocessing.html#multiprocessing-listeners-clients
たぶんこのへん誤読してる
他のモジュールでも同じような仕組みはあるから読み替えて
https://docs.python.org/ja/3/library/multiprocessing.html#multiprocessing-listeners-clients
たぶんこのへん誤読してる
他のモジュールでも同じような仕組みはあるから読み替えて
785デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/07(火) 14:51:36.53ID:Ik+FWYJJ0 apply_async(func, args=(arg,))
の余計なコンマもなんじゃこれと思ったら、無いと動かないんだよな
そんなもんバグやがな
の余計なコンマもなんじゃこれと思ったら、無いと動かないんだよな
そんなもんバグやがな
786デフォルトの名無しさん (ワッチョイ bed6-w0ma)
2024/05/07(火) 15:53:24.89ID:wj0nk6OJ0 それは要素が1個のタプルだ
787デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/07(火) 15:55:19.18ID:Ik+FWYJJ0 グローバル変数が参照できるかどうかは処理系依存な気がするんだよな
Copy-On-Writeでプロセス増やしてたら普通に参照できる筈
そんな互換性の無いコードが書けていいのかとは思うけど
Copy-On-Writeでプロセス増やしてたら普通に参照できる筈
そんな互換性の無いコードが書けていいのかとは思うけど
788デフォルトの名無しさん (ワッチョイ 2601-c3oD)
2024/05/07(火) 16:00:55.95ID:1eoADVhQ0 さすがにこのレベルの基礎を押さえていない人は
自称Python初心者でなくても↓こちらのスレへどうぞ
>●関連スレ● 自称初心者は↓へ
>【まず1嫁】くだすれPython(超初心者用) その59
>https://mevius.5ch.net/test/read.cgi/tech/1689241721/
自称Python初心者でなくても↓こちらのスレへどうぞ
>●関連スレ● 自称初心者は↓へ
>【まず1嫁】くだすれPython(超初心者用) その59
>https://mevius.5ch.net/test/read.cgi/tech/1689241721/
789デフォルトの名無しさん (ワッチョイ 2601-c3oD)
2024/05/07(火) 16:02:36.17ID:1eoADVhQ0790デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/07(火) 16:11:14.75ID:Ik+FWYJJ0 要素1個のタプル 1,
要素0個のタプル ()
なんでやねん
コンマこそがタプルを表しているなら、コンマだけが空タプルの本質だろうに
冗長に書いて(,) でもエラーになる
コンマがタプルで括弧はおまけだけど空の時だけ例外ルール
要素0個のタプル ()
なんでやねん
コンマこそがタプルを表しているなら、コンマだけが空タプルの本質だろうに
冗長に書いて(,) でもエラーになる
コンマがタプルで括弧はおまけだけど空の時だけ例外ルール
791デフォルトの名無しさん (ワッチョイ 177c-0EWD)
2024/05/07(火) 19:25:27.35ID:pe1yL5GL0 >>790
あのさ(1)だとタプルじゃなくてただ数値がカッコで括られてるだけと判別出来ないだろ
あのさ(1)だとタプルじゃなくてただ数値がカッコで括られてるだけと判別出来ないだろ
792デフォルトの名無しさん (ワッチョイ 8b5b-HBr6)
2024/05/07(火) 19:43:11.21ID:JFPI5Q+n0 >>790
要素数ゼロのタプルって何か意味あるん
要素数ゼロのタプルって何か意味あるん
793デフォルトの名無しさん (ワッチョイ 6301-c3oD)
2024/05/08(水) 00:49:45.86ID:Y9XLt/8j0 >>792
要素数が変化しない空のシーケンスを表現するためにある
fが引数1個を取る関数、gが引数を取らない関数だとしたら
apply(f, (1,))とapply(g, ())
のようにempty tupleを使うのが理にかなってる
要素数が変化しない空のシーケンスを表現するためにある
fが引数1個を取る関数、gが引数を取らない関数だとしたら
apply(f, (1,))とapply(g, ())
のようにempty tupleを使うのが理にかなってる
794デフォルトの名無しさん (ワッチョイ be34-HBr6)
2024/05/08(水) 01:07:25.23ID:cM7EHH5y0795デフォルトの名無しさん (ワッチョイ 7e44-c5DX)
2024/05/09(木) 23:41:44.90ID:P9FAaCLY0 SQLで書いてるクエリをSQLAlchemyでORMにしたいのに
全然出来んわ、半分諦めかけてる
なんかコツとかないんか?
全然出来んわ、半分諦めかけてる
なんかコツとかないんか?
796デフォルトの名無しさん (ワッチョイ 7f54-wePh)
2024/05/09(木) 23:48:54.52ID:QJAKpfod0 word1かword2かword3のいずれかがstrに含まれているかどうか
はどうやったらすっきり書けるだろう
内包表記なら書けるけど、
if (word1, word2, word3) in str
くらいの判りやすさが欲しい
はどうやったらすっきり書けるだろう
内包表記なら書けるけど、
if (word1, word2, word3) in str
くらいの判りやすさが欲しい
797デフォルトの名無しさん (ワッチョイ 7b30-U069)
2024/05/10(金) 07:36:47.53ID:nJD+ZkrE0 すぐに思いつかないようなゴルフが仮にできるとしても
関数化した方がわかりやすいとおもう
関数化した方がわかりやすいとおもう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★6 [樽悶★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★7 [樽悶★]
- 【速報】公然わいせつの疑いで逮捕・送検・略式起訴のAぇ! group 草間リチャード敬太メンバー 脱退を発表 「心の病の療養」に専念 [Ailuropoda melanoleuca★]
- 小野田紀美 経済安保相「悪いことをする外国人、日本にいない状況つくる」 [Hitzeschleier★]
- 中国国際航空が日本便を減便へ、春節休みも SNSでは投稿相次ぐ [七波羅探題★]
- 【🐼🇨🇳】「高市総理VS中国」で日本からパンダはゼロに? 上野動物園「パンダ返還期限」まであと4カ月…★2 [BFU★]
- 【実況】博衣こよりのえちえち声遊楽プロジェクト 共同研究第三弾🧪
- 高市早苗が恐ろしいのは「起こらなくて良かったはずの事態を引き起こしてる」ってところだよな? [592058334]
- 【悲報】立憲岡田「間違った答弁をした高市総理に問題がある」→愛国者ブチギレ炎上 [834922174]
- 珍🏡珍
- 小野田紀美大臣「悪いことをする外国人は日本にいない状況をつくる」 [856698234]
- 【速報】アメリカ「高市総理を支持する。中国の威圧は許せない」 [931948549]
