!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://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その55
https://mevius.5ch.net/test/read.cgi/tech/1633070807/
〇前スレ〇
Pythonのお勉強 Part65
https://mevius.5ch.net/test/read.cgi/tech/1621749112/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part66
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 1f3b-7lFM)
2021/11/12(金) 07:48:11.11ID:vp8lzav70282デフォルトの名無しさん (ワッチョイ 9fad-JfI3)
2021/12/02(木) 02:22:32.97ID:hQPCDoBz0 >>263
バカは書き込まないで
バカは書き込まないで
283デフォルトの名無しさん (スププ Sdbf-UPmv)
2021/12/02(木) 10:12:40.87ID:ItDkB8ePd どうせJavaScriptでへんな自信付けてココに迷いこんだ口なだろうけどな
284デフォルトの名無しさん (ワッチョイ 9701-hVAU)
2021/12/02(木) 16:31:50.86ID:MTUgHWqu0 Pythonプログラマは年収が高いから魅力的なのかもな
285デフォルトの名無しさん (ワッチョイ 9f55-6Gdn)
2021/12/02(木) 17:15:47.74ID:OJ+Rt/5p0 Pythonを使った機械学習の本を読んでいます。
仮想環境を使うことを強く推奨すると書いてあります。
いままで、AnacondaのPythonを使ってきましたが、仮想環境を一切使ってきませんでした。
今から、仮想環境を作ってそれを使っても何も問題はないですか?
仮想環境を使うことを強く推奨すると書いてあります。
いままで、AnacondaのPythonを使ってきましたが、仮想環境を一切使ってきませんでした。
今から、仮想環境を作ってそれを使っても何も問題はないですか?
286デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/12/02(木) 17:23:53.03ID:Z+Ui9JYG0 ライブラリのバージョンやらで混乱するくらいなら、最初から専用環境作れということでしょ
そっちのがめんどくさいと思うけど、仕事なら仕方ない
そっちのがめんどくさいと思うけど、仕事なら仕方ない
287デフォルトの名無しさん (ワッチョイ 9f55-6Gdn)
2021/12/02(木) 17:29:59.68ID:OJ+Rt/5p0288デフォルトの名無しさん (アウアウキー Sa2b-uSdd)
2021/12/02(木) 18:42:51.17ID:wokKeEK2a 趣味なら自分で必要になってから考えたらいいんじゃね
289デフォルトの名無しさん (ワッチョイ 9f55-6Gdn)
2021/12/02(木) 18:48:50.53ID:OJ+Rt/5p0 >>288
そうすることにします。ありがとうございました。
そうすることにします。ありがとうございました。
290デフォルトの名無しさん (ワッチョイ 1797-r9i4)
2021/12/02(木) 19:45:26.75ID:KxC58LYE0 >>284
因果関係がおかしいんだけどな。
プログラミングスキル以外が高い人(たとえは科学技術スキルやデータサイエンススキル)が、参入障壁が低いpythonに群がってるだけであって、pythonだけできたって仕方ない。
OpenCV,TensorFlow,Pytorch,jax,scipy,sclkit-learn,numpy,pandasあたりが使える人が年収高いというだけで、
それはPythonだけできても使える話ではない。
RDBや数学、統計の知識が必要なのだから。
因果関係がおかしいんだけどな。
プログラミングスキル以外が高い人(たとえは科学技術スキルやデータサイエンススキル)が、参入障壁が低いpythonに群がってるだけであって、pythonだけできたって仕方ない。
OpenCV,TensorFlow,Pytorch,jax,scipy,sclkit-learn,numpy,pandasあたりが使える人が年収高いというだけで、
それはPythonだけできても使える話ではない。
RDBや数学、統計の知識が必要なのだから。
291デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/12/02(木) 19:52:09.42ID:Z+Ui9JYG0 稼いでる人はGoを使ってる
292デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/03(金) 07:16:52.31ID:9BdS8doY0 マルチコアを活かしてくれないツールを高速化する為に、
複数を非同期で同時に走らせたい
ただ、無制限に subprocess.Popen すると負荷が100%に張り付いてやばいので、
同時起動数の上限を設定したい
で、まあpoll()がNoneかどうか見ながらsleepしながらで動くんだけど、
同じことをやりたいケースがちょこちょこあるので、自前ライブラリ化を考える
でも、そんなもんは既に誰か作ってるのでは? という気がするんだけど、どっかにある?
複数を非同期で同時に走らせたい
ただ、無制限に subprocess.Popen すると負荷が100%に張り付いてやばいので、
同時起動数の上限を設定したい
で、まあpoll()がNoneかどうか見ながらsleepしながらで動くんだけど、
同じことをやりたいケースがちょこちょこあるので、自前ライブラリ化を考える
でも、そんなもんは既に誰か作ってるのでは? という気がするんだけど、どっかにある?
293デフォルトの名無しさん (ワッチョイ 4c63-rVqr)
2021/12/03(金) 08:38:51.44ID:mlmp5wts0 オーバーヘッドを気にしないなら
multiprocessing.pool.Poolで任意サイズのプロセスプールを作ってそこからPopenする
threadingにも用意して欲しいんだが, 残念ながら無い
あとFutureでよければThreadPoolExecutorもワーカー数を指定できる
こちらはスレッドベースだ
multiprocessing.pool.Poolで任意サイズのプロセスプールを作ってそこからPopenする
threadingにも用意して欲しいんだが, 残念ながら無い
あとFutureでよければThreadPoolExecutorもワーカー数を指定できる
こちらはスレッドベースだ
294デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/03(金) 09:23:02.26ID:9BdS8doY0 やっぱりそのへんになるよね
たすきに長すぎな感じで、そこまで高度なことをしたい訳でもない
IOがネックになるからそこで詰まらないように並列処理したら効率的になるだろう、という思想だけど、
もっと原始的な、4コアあるのに1コアしか使ってないじゃんというレベルで、ネックの場所が違う
たすきに長すぎな感じで、そこまで高度なことをしたい訳でもない
IOがネックになるからそこで詰まらないように並列処理したら効率的になるだろう、という思想だけど、
もっと原始的な、4コアあるのに1コアしか使ってないじゃんというレベルで、ネックの場所が違う
295デフォルトの名無しさん (ワッチョイ 8e46-sQbJ)
2021/12/03(金) 11:23:24.64ID:7z17o3pC0 GNU Parallelとか
296デフォルトの名無しさん (ワッチョイ 0ab0-GQft)
2021/12/03(金) 14:38:02.37ID:gYFV44kc0 ProcessPoolExecutor?
297デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/03(金) 16:07:39.39ID:9BdS8doY0 100個のファイルに処理1を実行して、次に処理2を実行して、という場合、
並列でやるとしても処理1が全て完了してから処理2に取り掛かった方が安全で、
それは割と簡単にできる
処理順の依存関係まで指定してえいやっと全部一気に渡すと、済んだ人はどんどん先に進める方式だと、
効率最大でやってる内容は魔法みたいになる
キューに入れてもいいタイミングはユーザが判断してね方式だと、そんな怖いことはやりたくない
このへんの技術はとっくに枯れてる訳でもなくて、pythonのバージョンが上がるにつれて
よりシンプルに書けるようになってるっぽいので、いちばんいけてる奴だけ使いたい
並列でやるとしても処理1が全て完了してから処理2に取り掛かった方が安全で、
それは割と簡単にできる
処理順の依存関係まで指定してえいやっと全部一気に渡すと、済んだ人はどんどん先に進める方式だと、
効率最大でやってる内容は魔法みたいになる
キューに入れてもいいタイミングはユーザが判断してね方式だと、そんな怖いことはやりたくない
このへんの技術はとっくに枯れてる訳でもなくて、pythonのバージョンが上がるにつれて
よりシンプルに書けるようになってるっぽいので、いちばんいけてる奴だけ使いたい
298デフォルトの名無しさん (スップ Sd9e-MwV4)
2021/12/03(金) 16:50:15.61ID:MOk0xQBVd >>297
よくわからんけど機械学習系のタスク管理ライブラリを当たってみるのがいいのでは
よくわからんけど機械学習系のタスク管理ライブラリを当たってみるのがいいのでは
299デフォルトの名無しさん (ワッチョイ 0c01-zWK8)
2021/12/03(金) 16:52:43.40ID:oOU/CY6L0300デフォルトの名無しさん (ワッチョイ 2c68-wVd4)
2021/12/03(金) 19:20:43.02ID:TcDlgZdP0 使いこなせないから知らないけど
非同期処理ときたらasyncioじゃないの?
非同期処理ときたらasyncioじゃないの?
301デフォルトの名無しさん (アウアウエー Sa6a-mSww)
2021/12/03(金) 20:06:27.61ID:ilrP3hOYa 管理面倒だからそいうのはcelery使ってるわ
302デフォルトの名無しさん (ドコグロ MM08-fTy5)
2021/12/03(金) 20:13:17.59ID:d1yD6wdJM キューが空いたら依存関係見て依存してる処理が全部終わってる処理を検索してキューに入れるだけだろ
枯れてないとか意味わからん
枯れてないとか意味わからん
303デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/03(金) 21:05:26.85ID:9BdS8doY0 依存関係はケースバイケースすぎて処理1と処理2が終わってないと処理3ができない、
みたいなのは
p3(p1(), p2())
みたいに引数の関係で書いて、それがうまい具合に遅延して評価されればいい
その時点で結構凄いことだけど、処理10まであって、
p10(p9(p8(p7(p6(p5(p4(p3(p2(p1(
って書くのかと思うと、それも嫌
そのへんは既に解決済みでもっとかっこよく書けるらしいけど、理解できてない
みたいなのは
p3(p1(), p2())
みたいに引数の関係で書いて、それがうまい具合に遅延して評価されればいい
その時点で結構凄いことだけど、処理10まであって、
p10(p9(p8(p7(p6(p5(p4(p3(p2(p1(
って書くのかと思うと、それも嫌
そのへんは既に解決済みでもっとかっこよく書けるらしいけど、理解できてない
304デフォルトの名無しさん (ワッチョイ e14d-Oe9c)
2021/12/03(金) 21:31:34.82ID:nYt0d+Tj0 記述は依存している隣同士の関係だけでいいやん
それを動的に解釈していくか全展開するかはプログラムの中の話
それを動的に解釈していくか全展開するかはプログラムの中の話
305デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/04(土) 13:56:24.80ID:OXNHy6KQ0 デフォルトは自動で0になってて欲しい系の代表は defaultdict だな
pythonをperl化してしまう悪魔のモジュール
いわゆるautovivification
声に出して読みたいプログラミング用語
pythonをperl化してしまう悪魔のモジュール
いわゆるautovivification
声に出して読みたいプログラミング用語
306デフォルトの名無しさん (ワッチョイ 1580-Oe9c)
2021/12/04(土) 14:43:09.92ID:clmSwDt/0 defaultdict()
引数なしで0はドキュメンテーション上ひどいけど
defaultdict(0)
callableじゃない引数ならcopy()する動作でもとは思う
引数なしで0はドキュメンテーション上ひどいけど
defaultdict(0)
callableじゃない引数ならcopy()する動作でもとは思う
307デフォルトの名無しさん (ワッチョイ 4601-cP/Y)
2021/12/05(日) 22:33:04.61ID:69iYFx7F0 東熱でデビューまだ?
308デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/05(日) 22:50:01.39ID:gzedxBTO0 tipsとか説明してる動画がいろいろあるけど、
どう考えても動画で見るよりも文字のサイトで見た方が効率いいな
アニメーションで説明するならまだしも、コード映して音声で説明するだけだし
どう考えても動画で見るよりも文字のサイトで見た方が効率いいな
アニメーションで説明するならまだしも、コード映して音声で説明するだけだし
309デフォルトの名無しさん (ワッチョイ 9f01-YCX0)
2021/12/06(月) 09:58:30.45ID:bmhBnFtY0 その通り
でも見るより聞くほうが頭に入るっていう人はいる
そして動画なら普通は飛ばされるちょっとしたエラーへの対応なんかも映されてたりしていい
そういう意味じゃまぁまぁ分かってるぐらいのやつが試行錯誤しながらやってる動画が一番いいかもしれない動画なら
それと小技100選みたいなのは動画のほうがサクサク見れていいなって思った
でも見るより聞くほうが頭に入るっていう人はいる
そして動画なら普通は飛ばされるちょっとしたエラーへの対応なんかも映されてたりしていい
そういう意味じゃまぁまぁ分かってるぐらいのやつが試行錯誤しながらやってる動画が一番いいかもしれない動画なら
それと小技100選みたいなのは動画のほうがサクサク見れていいなって思った
310デフォルトの名無しさん (ワッチョイ c001-/p/a)
2021/12/06(月) 10:16:07.53ID:K9NwbhKq0 動画はチュートリアル向きだね
311デフォルトの名無しさん (ワントンキン MMb8-JpzG)
2021/12/06(月) 10:24:06.22ID:r+k7u56QM 仮に多少わかりやすかったとしても時間効率が悪すぎる
312デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/06(月) 10:25:23.41ID:KAUrNTmh0 ん、今のとこ理解が追いついてない
と一時停止するのはまだいいとしても、
そこはもう判ったからくどく言わなくていい、
という部分だけ早送りするのは困難
と一時停止するのはまだいいとしても、
そこはもう判ったからくどく言わなくていい、
という部分だけ早送りするのは困難
313デフォルトの名無しさん (ワッチョイ 66ad-V6RP)
2021/12/06(月) 13:10:34.16ID:Fv6sj5de0 いわゆる
教育サイトのヤツって制限つよいから使えんな
YouTubeのが倍速できていい
教育サイトのヤツって制限つよいから使えんな
YouTubeのが倍速できていい
314デフォルトの名無しさん (スププ Sd94-oHE9)
2021/12/06(月) 13:35:16.73ID:bFLz1Hfed Udemyは倍速できた
開講者によって違うのかもしれんけど
開講者によって違うのかもしれんけど
315デフォルトの名無しさん (ワッチョイ 5c01-uWE3)
2021/12/06(月) 15:04:28.27ID:V3VnXKsr0 python始めたての頃、日本語でpythonを解説してる動画があったんで見てみたけど、
内容の良し悪し以前にタイプ音が耳障りすぎて見てられなかったな
カチャカチャ…ッターン!!ってまんま昔のミサワの画像みたいな
内容の良し悪し以前にタイプ音が耳障りすぎて見てられなかったな
カチャカチャ…ッターン!!ってまんま昔のミサワの画像みたいな
316デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/06(月) 17:57:42.22ID:fIaDMlsG0 こういうプログラム組みたい、みたいなのはここでもいいのですか?
317デフォルトの名無しさん (ワッチョイ c001-/p/a)
2021/12/06(月) 18:55:42.20ID:K9NwbhKq0 Pythonが主題ならいいよ
318デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/06(月) 19:03:22.19ID:fIaDMlsG0 python **.sy ディレクトリ1 ディレクトリ2
としてコマンドライン引数2個を使い
ディレクトリ1から特定条件のファイル・ファイルサイズを抽出し
外部プログラムを利用して処理しディレクトリ2の場所にファイル名でフォルダを新規作成しそこにアウトプットしたいのですが
これは難しいですか?
半日かけて色々こねくり回してもファイルを抽出するところまでしかできませんでした
としてコマンドライン引数2個を使い
ディレクトリ1から特定条件のファイル・ファイルサイズを抽出し
外部プログラムを利用して処理しディレクトリ2の場所にファイル名でフォルダを新規作成しそこにアウトプットしたいのですが
これは難しいですか?
半日かけて色々こねくり回してもファイルを抽出するところまでしかできませんでした
319デフォルトの名無しさん (ワッチョイ 2c68-wVd4)
2021/12/06(月) 19:11:53.57ID:4dOWqmq10 いいよ
320デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/06(月) 19:14:31.95ID:KAUrNTmh0 どうせなら入力用と出力用は順不同でいけるように、-i -o オプションとか付けよう
321デフォルトの名無しさん (ワッチョイ d2b1-PP5C)
2021/12/06(月) 19:16:54.93ID:YFGCwo230 Pythonを先週から使っててORMのdatasetを試してみてるんですけど、
find()に WHERE `hoge` > 10 相当の条件って指定できるんですか?
find()に WHERE `hoge` > 10 相当の条件って指定できるんですか?
322デフォルトの名無しさん (ワッチョイ e1af-Oe9c)
2021/12/06(月) 19:40:42.62ID:+xtv5Wsa0323デフォルトの名無しさん (ワッチョイ d2b1-PP5C)
2021/12/06(月) 20:13:19.50ID:YFGCwo230324デフォルトの名無しさん (アウアウエー Sa6a-mSww)
2021/12/06(月) 21:04:00.66ID:AXyP6TkQa シンプルなORMないかなーって色々触ってみるけどあれこれ機能が足りず結局SQLAlchemyになっちゃうよな
325デフォルトの名無しさん (ワッチョイ 4697-rZA/)
2021/12/06(月) 21:10:58.44ID:JyBQF4AA0 >>318
難しくない。shutilかな。
難しくない。shutilかな。
326デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/06(月) 21:33:56.87ID:fIaDMlsG0 >>325
できればヒントやサンプルをいただけませんか
できればヒントやサンプルをいただけませんか
327デフォルトの名無しさん (ワッチョイ c001-/p/a)
2021/12/06(月) 21:42:01.16ID:K9NwbhKq0 ヒント : subprocess
328デフォルトの名無しさん (ワッチョイ 0333-Z6Z9)
2021/12/06(月) 22:13:57.72ID:rLSBlzT30 >>326
やろうとしてることを段階的に分けて書いてみて
やろうとしてることを段階的に分けて書いてみて
329デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/06(月) 22:22:51.24ID:fIaDMlsG0 >>328
1.ファイルの入ったフォルダをコマンドライン引数1に設定する
2.フォルダ内から特定の拡張子かつ一定以上のファイルサイズのものを抽出する
3.抽出したファイルを外部ツールにかける
4.外部ツールにかけた結果をコマンドライン2引数のディレクトリ内に展開する
5.フォルダは4の指定ディレクトリ内にファイル名で新規作成する
こんな感じです
for + os.walkとendswithでファイル一覧を抽出できてもその抽出したファイルをその先に持って行ったり
外部ツール利用の方法が全くわかりません
1.ファイルの入ったフォルダをコマンドライン引数1に設定する
2.フォルダ内から特定の拡張子かつ一定以上のファイルサイズのものを抽出する
3.抽出したファイルを外部ツールにかける
4.外部ツールにかけた結果をコマンドライン2引数のディレクトリ内に展開する
5.フォルダは4の指定ディレクトリ内にファイル名で新規作成する
こんな感じです
for + os.walkとendswithでファイル一覧を抽出できてもその抽出したファイルをその先に持って行ったり
外部ツール利用の方法が全くわかりません
330デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/06(月) 23:02:13.62ID:KAUrNTmh0 streamlinkはpythonで書かれてるのに、
pythonからの使い方が判らないので、subprocessでpython呼び出してる
pythonからの使い方が判らないので、subprocessでpython呼び出してる
331デフォルトの名無しさん (ワッチョイ e1af-Oe9c)
2021/12/06(月) 23:06:57.52ID:+xtv5Wsa0 Pythonでやるからややこしい
1,2はfind
3,4,5はxargs + sh(cd, mkdir)
でできる内容
Pythonでやるのがお題ならごめん
1,2はfind
3,4,5はxargs + sh(cd, mkdir)
でできる内容
Pythonでやるのがお題ならごめん
332デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/06(月) 23:16:45.17ID:fIaDMlsG0333デフォルトの名無しさん (ワッチョイ f2da-m+op)
2021/12/06(月) 23:24:01.09ID:uKiaXwwm0 シェルの方が早そうだね
334デフォルトの名無しさん (ワッチョイ 0333-Z6Z9)
2021/12/06(月) 23:29:51.84ID:rLSBlzT30 >>329
>1.ファイルの入ったフォルダをコマンドライン引数1に設定する
>2.フォルダ内から特定の拡張子かつ一定以上のファイルサイズのものを抽出する
>5.フォルダは4の指定ディレクトリ内にファイル名で新規作成する
2と5の間はとりあえずスキップして、ここだけの実装は可能?
>1.ファイルの入ったフォルダをコマンドライン引数1に設定する
>2.フォルダ内から特定の拡張子かつ一定以上のファイルサイズのものを抽出する
>5.フォルダは4の指定ディレクトリ内にファイル名で新規作成する
2と5の間はとりあえずスキップして、ここだけの実装は可能?
335デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/06(月) 23:31:26.15ID:fIaDMlsG0336デフォルトの名無しさん (ワッチョイ b4bd-qcc3)
2021/12/06(月) 23:49:14.76ID:R0qeSVmL0 配列に入れればいいだけじゃね
337デフォルトの名無しさん (ワッチョイ e1af-Oe9c)
2021/12/07(火) 00:14:41.57ID:ebSZa7bB0 >>332
バッチてことはWin環境なんかな
Pythonで解決した後でもいいからPowerShellもしらべてみて
習得にあるていど時間かかるけどやれることが広がるよ
あとワイルドカード展開するのはコマンドじゃなくて通常はシェルの仕事
バッチてことはWin環境なんかな
Pythonで解決した後でもいいからPowerShellもしらべてみて
習得にあるていど時間かかるけどやれることが広がるよ
あとワイルドカード展開するのはコマンドじゃなくて通常はシェルの仕事
338デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/07(火) 00:34:04.97ID:P3Md4odo0 すみませんバッチファイルの本を買って勉強します
ありがとうございました
ありがとうございました
339デフォルトの名無しさん (ワッチョイ 9763-wVd4)
2021/12/07(火) 00:59:42.03ID:O2KWEQqW0 実際問題として、PS使うならPythonで書こうとするかなぁ
他のOSでも使うことができるし
とりあえずバッチとwshは使いたくない
他のOSでも使うことができるし
とりあえずバッチとwshは使いたくない
340デフォルトの名無しさん (ワッチョイ 0c01-zWK8)
2021/12/07(火) 01:31:43.51ID:q8J3SSC40 find -execかfind xargsが鉄板だと思うけど
外部コマンドのstdout/stderr出力をPython側でキャプチャする必要なければそんなにややこしくもない
for path in Path(search_dir).glob(pattern):
__if path.stat().st_size > 1000:
____dir_path = Path(output_dir).joinpath(path.stem)
____dir_path.mkdir()
____new_path = dir_path.joinpath(path.name)
____os.system(f'echo "{path}, {dir_path}" > "{new_path}"')
(同じファイル名があった場合の対処はしてない)
外部コマンドのstdout/stderr出力をPython側でキャプチャする必要なければそんなにややこしくもない
for path in Path(search_dir).glob(pattern):
__if path.stat().st_size > 1000:
____dir_path = Path(output_dir).joinpath(path.stem)
____dir_path.mkdir()
____new_path = dir_path.joinpath(path.name)
____os.system(f'echo "{path}, {dir_path}" > "{new_path}"')
(同じファイル名があった場合の対処はしてない)
341デフォルトの名無しさん (ワッチョイ e75f-RDhU)
2021/12/07(火) 01:36:39.28ID:MjkMHobt0 winでもwsl2で >331が書いてる手順でヤレる
powershellも覚えれば便利なんだろうけど…
powershellも覚えれば便利なんだろうけど…
342デフォルトの名無しさん (ワッチョイ 2c68-wVd4)
2021/12/07(火) 06:51:56.92ID:BLeYwod+0343デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/07(火) 07:18:25.74ID:Jl0mhXXA0 使うのがffmpegの場合、他にも考えるべきことが大量にあるので、
一括ではうまく行かないんだよな
何が来ても自分好みのファイルに変換する万能スクリプトを一つ書いて、
それに処理するファイル一覧を食わせる方式に落ち着いた
一括ではうまく行かないんだよな
何が来ても自分好みのファイルに変換する万能スクリプトを一つ書いて、
それに処理するファイル一覧を食わせる方式に落ち着いた
344デフォルトの名無しさん (ワッチョイ 4697-rZA/)
2021/12/07(火) 08:57:52.26ID:BFhf39Z30 awk,sedが必要になったらシェルスクリプトを諦めて全部Pythonで書くかな。
あれらを今から学習する気力が湧かない。
あれらを今から学習する気力が湧かない。
345デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/07(火) 09:05:21.33ID:Jl0mhXXA0 PSはPSでしかできないパワフルなことがあるので、
その部分だけPSでやるのがいい
windowsの底の部分を簡単にいじれるのはPSだけ
その部分だけPSでやるのがいい
windowsの底の部分を簡単にいじれるのはPSだけ
346デフォルトの名無しさん (ワッチョイ c001-/p/a)
2021/12/07(火) 10:45:42.99ID:F2U4yKHS0 質問するならコード貼ってほしいな
このスレのテンプレにpaste用サイトが書いてある
このスレのテンプレにpaste用サイトが書いてある
347デフォルトの名無しさん (オッペケ Sr5f-zXcE)
2021/12/07(火) 11:08:12.05ID:A/pvwvVNr PSはlinuxでもosxでも動くし、あれだけで出来ること結構あるから知ってると便利だよな
348デフォルトの名無しさん (ワッチョイ 9f01-YCX0)
2021/12/07(火) 11:49:17.79ID:G7aiaFNj0 ガチでヌーブなんですけどrequestsとbeautifulsoupでスクレイピングやってます
waitかけないとバンされるよと言われましたがどうすればいいですか?
requests.get()でtimeoutは今書きましたがforで同じサイトの似たようなページに何度もアクセスするのでサーバーへの負荷はすごいと思います
これに対してどうすればいいですか?
waitかけないとバンされるよと言われましたがどうすればいいですか?
requests.get()でtimeoutは今書きましたがforで同じサイトの似たようなページに何度もアクセスするのでサーバーへの負荷はすごいと思います
これに対してどうすればいいですか?
349デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/07(火) 12:01:37.39ID:Jl0mhXXA0 適度にsleepする
350デフォルトの名無しさん (ワッチョイ 4b7c-Oe9c)
2021/12/07(火) 12:17:07.83ID:yRaAbrIt0 手動でブラウザ操作したときまんまsleepしたらいいだけ
サーバ構築する側はボットなんか勘定にいれてコスト設計してないんだから
サーバ構築する側はボットなんか勘定にいれてコスト設計してないんだから
351デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/07(火) 12:22:57.09ID:P3Md4odo0 >>342
for curDir, dirs, files in os.walk(sys.argv[1]):
for file in files:
if file.endswith("〇〇"):
os.path.getsize(ts)
print(os.path.join(file))
これでファイルは取得できるのですがそのファイルを参照する方法がわからず・・・
for curDir, dirs, files in os.walk(sys.argv[1]):
for file in files:
if file.endswith("〇〇"):
os.path.getsize(ts)
print(os.path.join(file))
これでファイルは取得できるのですがそのファイルを参照する方法がわからず・・・
352デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/07(火) 12:24:12.30ID:P3Md4odo0 こうでした
for curDir, dirs, files in os.walk(sys.argv[1]):
for file in files:
if file.endswith(".〇〇"):
print(os.path.join(file))
for curDir, dirs, files in os.walk(sys.argv[1]):
for file in files:
if file.endswith(".〇〇"):
print(os.path.join(file))
353デフォルトの名無しさん (ワッチョイ c001-/p/a)
2021/12/07(火) 13:08:03.12ID:F2U4yKHS0 並列数1なら大したことないけどね
応答時間200ミリ秒なら、毎秒最大5リクエストだし
応答時間200ミリ秒なら、毎秒最大5リクエストだし
354デフォルトの名無しさん (オッペケ Sr5f-zXcE)
2021/12/07(火) 13:09:23.97ID:A/pvwvVNr 参照って何をしたいのか知らないけど、ファイル名取得出来てるんだからオープンするのも他のコマンドの引数に与えるのも可能では
355デフォルトの名無しさん (ワッチョイ d02c-oWHg)
2021/12/07(火) 13:32:14.96ID:lMfMxSoR0 >>352
Ruby では、glob に拡張子も指定できる
# 絶対パスのディレクトリ名の後ろに、*.txt を付ける。
# . で始まる、隠し directory, file を除く
glob_pattern = "C:/Users/Owner/Documents/**/*.txt"
separator = "-" * 30 + "\n"
Dir.glob( glob_pattern )
.select { |full_path| File.file?( full_path ) } # ファイルのみ
.each do |full_path|
puts "#{ separator }#{ full_path }\n#{ separator }" + File.read( full_path )
end
Ruby では、glob に拡張子も指定できる
# 絶対パスのディレクトリ名の後ろに、*.txt を付ける。
# . で始まる、隠し directory, file を除く
glob_pattern = "C:/Users/Owner/Documents/**/*.txt"
separator = "-" * 30 + "\n"
Dir.glob( glob_pattern )
.select { |full_path| File.file?( full_path ) } # ファイルのみ
.each do |full_path|
puts "#{ separator }#{ full_path }\n#{ separator }" + File.read( full_path )
end
356デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/07(火) 14:32:51.33ID:Jl0mhXXA0 できないglobなんか無いだろ
from pathlib import Path
p = Path("c:/path")
for filename in p.glob("*.mp4"):
print(filename)
from pathlib import Path
p = Path("c:/path")
for filename in p.glob("*.mp4"):
print(filename)
357デフォルトの名無しさん (ワッチョイ 4c63-rVqr)
2021/12/07(火) 15:09:33.84ID:NCVMykAH0 つかglobを何だと思ってんだガイジは
358デフォルトの名無しさん (ワッチョイ c001-/p/a)
2021/12/07(火) 15:23:50.74ID:F2U4yKHS0 スレタイ読めない人がいるな
359デフォルトの名無しさん (アウアウエー Sa6a-mSww)
2021/12/07(火) 21:21:55.14ID:3sCD52Waa オワコンのruby薦められても困る
360デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/07(火) 21:40:58.38ID:Jl0mhXXA0 rubyとperlとVBとobjective-Cの人は、脱出するのが早いほど幸せになれる
361デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/07(火) 21:43:22.87ID:P3Md4odo0 すんげえ苦労したけどなんとか形になりました
バッチなのですれ違いすみません
もっと勉強して最適化していきます
わかってしまえばすごくシンプル
set Tool="Tool"
set template="template"
for %%f in (%1\*.〇〇) do (
mkdir "%2\%%~nf"
%Tool% -i %%f -o "%2\%%~nf\%%~nf.dgi" -a -e
del "%2\%%~nf\%%~nf.log
)
バッチなのですれ違いすみません
もっと勉強して最適化していきます
わかってしまえばすごくシンプル
set Tool="Tool"
set template="template"
for %%f in (%1\*.〇〇) do (
mkdir "%2\%%~nf"
%Tool% -i %%f -o "%2\%%~nf\%%~nf.dgi" -a -e
del "%2\%%~nf\%%~nf.log
)
362デフォルトの名無しさん (ワッチョイ f15c-Z6Z9)
2021/12/07(火) 22:06:22.51ID:zHaA7V/Y0 ワロタw
363デフォルトの名無しさん (ワッチョイ 0333-Z6Z9)
2021/12/07(火) 22:58:20.49ID:I8679kEJ0 嘘だろ
364デフォルトの名無しさん (ワッチョイ 6eda-9WRP)
2021/12/07(火) 23:00:21.81ID:oV2OkogX0 クソワロタ
365デフォルトの名無しさん (ワッチョイ c063-cP/Y)
2021/12/07(火) 23:12:35.70ID:7GhYBix30 templateって何?
366デフォルトの名無しさん (ワッチョイ c001-/p/a)
2021/12/07(火) 23:44:21.65ID:F2U4yKHS0 ポテンシャルを感じる
367デフォルトの名無しさん
2021/12/08(水) 01:37:02.26 from datetime import datetime, timedelta
import pytz
dt=datetime.now(pytz.timezone("Asia/Tokyo"))
print(dt)
print(dt.today())# timezone変更 不適用
print(dt.time())# timezone変更 適用
dt_utc=dt.astimezone(pytz.timezone("UTC"))
print(dt_utc)
print(dt_utc.today())#
print(dt_utc.time())#
#2021-12-08 01:34:40.591170+09:00
#2021-12-07 16:34:40.592894
#01:34:40.591170
#2021-12-07 16:34:40.591170+00:00
#2021-12-07 16:34:40.598068
#16:34:40.591170
.today()てtimezone変更引き継いで?くれないんですね・・
import pytz
dt=datetime.now(pytz.timezone("Asia/Tokyo"))
print(dt)
print(dt.today())# timezone変更 不適用
print(dt.time())# timezone変更 適用
dt_utc=dt.astimezone(pytz.timezone("UTC"))
print(dt_utc)
print(dt_utc.today())#
print(dt_utc.time())#
#2021-12-08 01:34:40.591170+09:00
#2021-12-07 16:34:40.592894
#01:34:40.591170
#2021-12-07 16:34:40.591170+00:00
#2021-12-07 16:34:40.598068
#16:34:40.591170
.today()てtimezone変更引き継いで?くれないんですね・・
368デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/08(水) 02:08:39.64ID:uCheTDCk0 Pythonで組みなおしています
デフォルト関数も多そうだし条件分岐とかが簡単そうですが
外部ツール起動に対するオプション調査中です
ファイル名を取得してその名前でディレクトリを作成するところまではできました
import sys
import os
import subprocess
for i in os.listdir(sys.argv[1]):
file, ext = os.path.splitext(i)
os.mkdir(sys.argv[2]+file)
デフォルト関数も多そうだし条件分岐とかが簡単そうですが
外部ツール起動に対するオプション調査中です
ファイル名を取得してその名前でディレクトリを作成するところまではできました
import sys
import os
import subprocess
for i in os.listdir(sys.argv[1]):
file, ext = os.path.splitext(i)
os.mkdir(sys.argv[2]+file)
369デフォルトの名無しさん (ワッチョイ 2c68-wVd4)
2021/12/08(水) 07:20:30.37ID:OmzTkGs60370デフォルトの名無しさん (ワッチョイ b701-Z6Z9)
2021/12/08(水) 13:19:52.67ID:uCheTDCk0 外部ツールに抽出ファイルをかけるのが難しいですね
%Tool% -i %%f -o "%2\%%~nf\%%~nf.〇〇〇" -a -e
この処理をPythonでどうやるのか?
subprocess.runあたりを使うっぽいのですがその後の書き方や処理方法が不透明
ターミナルにパイプして処理する?とかになるなら結局バッチかパワーシェルで
統一した方が早いのでしょうか
%Tool% -i %%f -o "%2\%%~nf\%%~nf.〇〇〇" -a -e
この処理をPythonでどうやるのか?
subprocess.runあたりを使うっぽいのですがその後の書き方や処理方法が不透明
ターミナルにパイプして処理する?とかになるなら結局バッチかパワーシェルで
統一した方が早いのでしょうか
371デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/08(水) 13:33:21.38ID:5HATgl/c0 標準出力を取得して、とかやるとそれ用のことを書かないといけないけど、
実行させるだけなら超シンプル
subprocessから取得したデータをパイプでffmpegに渡して、
とかやらせてちゃんと動くとちょっと嬉しい
実行させるだけなら超シンプル
subprocessから取得したデータをパイプでffmpegに渡して、
とかやらせてちゃんと動くとちょっと嬉しい
372デフォルトの名無しさん (スププ Sd94-oHE9)
2021/12/08(水) 13:43:19.97ID:lsXABI8+d ニコ生のえっちなやつ録画したいニキおつ
373デフォルトの名無しさん (ワッチョイ c001-/p/a)
2021/12/08(水) 15:21:18.60ID:M4uEosNe0374デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/08(水) 16:12:58.05ID:5HATgl/c0 m = re.search('pattern', str)
if m:
item = m.group(1)
みたいには書けるけど、ifの中にmの取得を一緒に書けない?
そうでないと、if elif elseで書けない
if m:
item = m.group(1)
みたいには書けるけど、ifの中にmの取得を一緒に書けない?
そうでないと、if elif elseで書けない
375デフォルトの名無しさん (ワッチョイ 8e46-sQbJ)
2021/12/08(水) 16:16:26.00ID:Z7ccVyDn0 昔のpythonでは書けなかったんですが
python3.8からassignment expression := ができるようになりました
python3.8からassignment expression := ができるようになりました
376デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/08(水) 16:22:47.75ID:5HATgl/c0 おおー、できるのか
でもうちのは3.7だからできないわ
会社のは3.6だからもっとできない
変な互換性のなさを作り込むよりは、3.6でもやれる方法を考えよう
でもうちのは3.7だからできないわ
会社のは3.6だからもっとできない
変な互換性のなさを作り込むよりは、3.6でもやれる方法を考えよう
377デフォルトの名無しさん (ワッチョイ ae63-wVd4)
2021/12/08(水) 16:31:06.57ID:cmZgcxZR0378デフォルトの名無しさん (スププ Sd94-oHE9)
2021/12/08(水) 16:31:50.71ID:lsXABI8+d item = data.get(1)
if item:
id(item)
#3.8
if item:= data.get(1):
id(item)
if item:
id(item)
#3.8
if item:= data.get(1):
id(item)
379デフォルトの名無しさん (ワッチョイ 4099-Z6Z9)
2021/12/08(水) 16:51:20.77ID:e5XneN8e0 pythonの野郎宗旨替えしやがったのか
380デフォルトの名無しさん (ワッチョイ ae63-wVd4)
2021/12/08(水) 17:00:08.30ID:cmZgcxZR0 >>374
スコープの話なら、関数こさえてreturnで拾うという手もあるけど、めんどくさいね
スコープの話なら、関数こさえてreturnで拾うという手もあるけど、めんどくさいね
381デフォルトの名無しさん (ワッチョイ ce3b-uxRD)
2021/12/08(水) 17:02:23.43ID:5HATgl/c0 無駄な処理は増えるけど
m1 = re.〜
m2 = re.〜
としておいてから、
if m1:
elif m2:
なら書ける
代入が評価もできる仕組みは、書き間違えてバグるからというよりは、
単純に読みにくくなる
m1 = re.〜
m2 = re.〜
としておいてから、
if m1:
elif m2:
なら書ける
代入が評価もできる仕組みは、書き間違えてバグるからというよりは、
単純に読みにくくなる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- ( ・᷄ὢ・᷅ )あ?
- 安価でセブンイレブンの商品買いに行く
- ブタをぶったたく
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 【速報】高市早苗、起床 [779938112]
