1 名前:デフォルトの名無しさん mailto:sage [2020/07/18(土) 16:33:27.37 ID:/iWSRGfH.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ 「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合は、 表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。 【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意! Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので ↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中? ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇
140 名前:デフォルトの名無しさん [2020/07/24(金) 13:23:35.71 ID:qMgm686n.net] おま環
141 名前:デフォルトの名無しさん [2020/07/24(金) 13:23:55.31 ID:iQPAmZiy.net] 二つ目の「"」の後に「\n」も一緒に出てくるように設定すれば下矢印キーを押すと次の行にいける それか「真下に次の行を作成し、次の行に移動」というマクロを自作する
142 名前:デフォルトの名無しさん [2020/07/24(金) 13:58:19.65 ID:72O7cbcx.net] >>136 ありがとうございます。 地味に面倒だったので助かりました。
143 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 14:20:04.03 .net] root = "/dir0" dir = "/dir0/dir1/dir2/dir3" #これの/dir0/dir1までの文字列を取得したいのです dir2 = re.compile(dir+"/([^/]+)").match(root).groups() if dir2: _print( f'{dir}/{dir2[0]}' ) として取得できたのですが なんか野暮ったい気がしますがもっとスマートは方法はありますでしょうか
144 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 14:37:38.92 ID:GzrObJre.net] とりあえず病院逝け
145 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 14:45:24.01 ID:9kemO6C0.net] >>138 reつかうより 「/」でsuplitして(仮リスト) 仮リストのインデックス0と1を「/」でjoinし、 先頭にも「/」をたしたらどーよ
146 名前:デフォルトの名無しさん [2020/07/24(金) 14:49:49.02 ID:uZPC/vMj.net] 自演乙
147 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 14:52:12.76 ID:rDJcOCUC.net] >>138 '/'+'/'.join("/dir0/dir1/dir2/dir3".split('/')[1:3])
148 名前:デフォルトの名無しさん [2020/07/24(金) 14:56:03.91 ID:RoszUeav.net] iPad ProでPythonは厳しいでしょうか? やっぱりメモリ不足、機能不足ですか? 仕事用で資料書き込み用として併用を考えております アホな質問ですいませんで申し訳ありませんが どなたかご教授いただけたら幸いです
149 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 15:16:03.14 ID:Y2miOylG.net] >>138 from pathlib import Path root = Path(r"/dir0") path = Path(r"/dir0/dir1/dir2/dir3") root.joinpath(path.relative_to(root).parts[0]) Pathじゃなく文字列が欲しいだけなら root = '/dir0/dir1' path = "/dir0/dir1/dir2/dir3" '/'.join(x for x in path.split('/') if x in root.split('/')) どっちもスマートとは言い難いが
150 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 15:22:46.69 ID:9kemO6C0.net] >>143 そのiPadの古さ&容量と、仕事とやらの重さによるだろ
151 名前:デフォルトの名無しさん [2020/07/24(金) 15:38:27.88 ID:RoszUeav.net] >>145 iPad Proは最新12.9inch、1T、メモリ6gの予定です Pythonでやりたいのは会計ソフトとHP作成です
152 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 15:45:54.46 ID:9v9Epd9J.net] CPUアーキテクチャの差か、ふつうにMacBook Airなんかより高性能だよそれ。性能よりもHP作成は環境構築が大変そう。iOSだし。
153 名前:デフォルトの名無しさん [2020/07/24(金) 15:53:31.80 ID:RoszUeav.net] 性能的には問題無く、後はやる気の問題てことですかね お答えいただきありがとうございます
154 名前:デフォルトの名無しさん [2020/07/24(金) 17:16:05.94 ID:TyejJE4z.net] これがゆとりか
155 名前:デフォルトの名無しさん [2020/07/24(金) 18:02:13.90 ID:EzqRDhJF.net] とりあえずデータ分析やりたいんだけど、初心者は何をやればいいの? 手段の目的化してるけどね
156 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 18:31:20.13 ID:rDJcOCUC.net] >>146 具体的にどのくらいのファイルを読み込無必要があるのかとか、どんな処理をしたいかによるから答えようがない
157 名前:デフォルトの名無しさん [2020/07/24(金) 19:14:01.68 ID:RoszUeav.net] >>151 すいません、容量はさっぱりわかりません… 会計ソフトはなるべく簡素な内容で、領収書・証明書発行・対象となる人についての情報登録(1万人くらい)と検索、これくらいです
158 名前:デフォルトの名無しさん [2020/07/24(金) 19:43:15.27 ID:l81RW4Gg.net] もちろん誰かが作るのだろ? こんなのを聞かなきゃわからん奴には無理だろ
159 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 20:07:35.97 ID:dCuI9tr+.net] ExcelをPythonで操作するところから始めればいいよ その手の本が出てるから買うなり図書館で借りるなり
160 名前:デフォルトの名無しさん [2020/07/24(金) 20:18:40.29 ID:Jf8Unsu+.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
161 名前:デフォルトの名無しさん [2020/07/24(金) 20:22:42.54 ID:RoszUeav.net] >>153 自分の立場上、2,3年後くらいに確実に必要になるものでして… 時間掛かってものんびり挫けず組んでいけたらなと 不快にさせてしまったのであれば申し訳ない 決して舐めてる訳では無い
162 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 20:35:44.19 ID:fpaVh+C9.net] メモリ関係なくipadでpythonは筋悪 pro買う金があればマトモなノート1台用意出来る
163 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 20:42:29.05 ID:RTipKYMc.net] >>147 は? もう全てのAppleのOSは統合されるよ。 >>152 クラウドの会計ソフトを使うだけじゃないの? そんな知識で自分で作るつもり? 専門家に相談したほうが良いよ。
164 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 20:46:49.63 ID:43ToZIiT.net] Pythonで会計ソフトなんて作ってもバイナリサイズがバカデカくて動作モッサリなゴミしか生まれんぞ
165 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 21:14:46.79 ID:J9YuWK8d.net] >>159 Python → GO 書き換え
166 名前:案件流行ってるよね [] [ここ壊れてます]
167 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 21:33:39.65 .net] >>140 ,142,144 rootが/dir0/dir00とかになったときにズレそうな気もしましたが rootの/の数をプラスしてやればできそうですね splitつかえばスマートにいけそうです ありがとうございました
168 名前:デフォルトの名無しさん [2020/07/24(金) 21:39:54.33 ID:iQPAmZiy.net] howじゃなくてwhyだな ・「会計ソフト」と称される ・『立場上』、2〜3年後に必要となる ・一万人規模 ・カネと引き換えに紙の免状を送る ・外注はしない/出来ない ・既存のAccessなどは使わない そりゃ10000人から1000円集めたって10000000円だろ ツールに50万円くらい払ったっていいじゃん 「立場上」「必ず必要になる」「2〜3年後」「それだけが出来る超高性能ソフトウェア」が欲しい、だ それだけが可能な、単機能でピーキーなアプリだ 立場上必要になるが、自分個人でしか使わない、となる 立場によって使うことになる、役職上業務上の会計ソフトウェア、なんてのは異質だからな ついでに、iPadで作るってことはiPadで使うことを念頭にしてるのか? なんにせよ、何に使うかは本人の中ではバッチリ決まってる ・・・ウラのウラのウラがありそう
169 名前:デフォルトの名無しさん [2020/07/24(金) 22:21:10.03 ID:RoszUeav.net] そんなウラがあるもんでも無いんですが… ・ソフトが自分しか使わないのは自営業だからで、ソフトを売るつもりは無い ・既存のモノを使うには月々いくらかかかり、それが長年続く ・自分が使う時まではまだ年単位で時間あるから、必要なら作ってしまうか ・iPadやMacBookはあるから使えるよう持っていきたい 動機自体は安易なんですが、自分が思っている以上に大変な事のようですね…
170 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 22:23:05.87 ID:fpaVh+C9.net] macあるならそれで良いじゃん
171 名前:デフォルトの名無しさん [2020/07/24(金) 22:30:59.60 ID:RoszUeav.net] それが7年前に買ったMBAで…たまに落ちる時がありいつまで保つかわからないのです 新しく買う際、>>143 の目的もあって併用出来たらありがたいなと思い、感触として誰かご存知であればと質問させていた次第です
172 名前:デフォルトの名無しさん mailto:sage [2020/07/24(金) 22:54:33.93 ID:fpaVh+C9.net] ipadは開発機じゃ無いしMBAの代わりにもならん ipad活用計画は捨ててmac買い直せ
173 名前:デフォルトの名無しさん [2020/07/24(金) 23:52:23.90 ID:5pyHYg/M.net] >>165 馬鹿はいい加減に消えろ
174 名前:デフォルトの名無しさん [2020/07/24(金) 23:56:48.80 ID:RoszUeav.net] 素直に買い直した方が良さげですね 返信していただいた方々、ありがとうございました 気長に作っていきたいと思います スレ汚し申し訳ありませんでした
175 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 00:09:50.78 ID:KTGk3oHn.net] pythonで作ったアプリ配布したいけどpyinstallerがダメ過ぎる。 これってhello worldぐらいしか通らないんじゃないか?
176 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 00:17:18.81 ID:E//0WwbU.net] >>163 馬鹿な考えだと気がつけないのは愚か。 そんな状態で何か作るならExcel とかでやっとけ。 ま、自分がお勧めするのは MoneyForward などのクラウドソフトだな。 MoneyForwardなら領収書をiPhoneで撮影すれば全て明細が一覧で出てくるし。 銀行やクレジットカードなどの履歴も全て自動で取り込まれ確定申告がすごく楽。 日常の講座管理も楽。先ずは試してみるべき。
177 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 00:42:02.96 ID:RCpRqG+R.net] >>169 PtinstallerはMacは無理ゲーだけど Windowsなら普通にアプリ作成いけるよ 自分は社内アプリを作ってた まぁイレギュラーな方法
178 名前:セけどね [] [ここ壊れてます]
179 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 01:54:25.12 ID:vLJBx7i7.net] >>161 ズレそうな気もしますっていうかズレたか? ズレてないけど
180 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 03:07:29.18 ID:uhXYZAuD.net] 改訂2版 Ruby逆引きハンドブック、2018、株式会社マネーフォワード この本は、デザインパターンの宝庫で、Ruby の名著! Rails でも有名な会社
181 名前:デフォルトの名無しさん [2020/07/25(土) 03:23:57.70 ID:ajAv/KNZ.net] 馬鹿が出てくるとその後荒れるから迷惑
182 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 04:21:21.25 ID:dlFhbNx1.net] ルビィってレイルズしかないの?
183 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 05:03:18.92 ID:vSY7kaEI.net] ルフィはムギワラしかないの?
184 名前:デフォルトの名無しさん [2020/07/25(土) 05:17:27.75 ID:SKtgUtDy.net] 機械学習系ってどうやって役立てればいいのかわかりません 個人レベルで役立つ事はありませんか
185 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 05:20:10.09 ID:MPIh5oPo.net] >>177 おまいらの大体がエロ収集での活用を目指す傾向
186 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 05:52:12.89 ID:/FWTNGkg.net] >>177 実用的なのは予測系よりも分類系だね
187 名前:デフォルトの名無しさん [2020/07/25(土) 05:55:29.03 ID:SKtgUtDy.net] >>178 画像ダウンロード違法になるしね、、、 >>179 画像生成に興味がありましたけど、これは予測系ですよね 分類系とはどういうものでしょうか
188 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 05:57:35.95 ID:MPIh5oPo.net] >>180 適当にエロを集めてきたとして 俺好みかそうでもないか地雷かを学習させ 俺地雷を警告する とか。
189 名前:デフォルトの名無しさん [2020/07/25(土) 06:39:44.57 ID:SKtgUtDy.net] 金に結びつけるにはどうしたらいいんだろうね 株とかそれくらいしか思いつかない
190 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 06:40:45.23 .net] >>172 >142と>144の後半だと root="/dir0"の場合は/dir0/dir1 root="/dir0/dir00"の場合は/dir/dir00 になってしまいますね >144さんの前半は/dir/dir00/dir1となってバッチリでした
191 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 09:31:24.26 ID:A4FKI/RM.net] 金に結びつけるならやっぱ不良検知だろ 個人ではできんけど
192 名前:デフォルトの名無しさん [2020/07/25(土) 10:05:21.37 ID:SKtgUtDy.net] 不良検知って企業レベルじゃないかしら エロ画像生成するくらいかね?
193 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 12:02:33.34 ID:KTGk3oHn.net] >>171 Ptinstaller? pyinstallerの打ち間違いですか? pyinstallerはなんかmatplotとの相性問題が言われてますよね。 自分のアプリはmatplot使いまくってるので、通らないのかなぁ・・・。 せっかくアプリ書いたんだけど非技術系の人たちは実行ファイルにしないと 対応してくれないので(´・ω・`)
194 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 12:25:34.19 ID:/U2+qAwV.net] os.walkでフォルダ内のファイル探査中にファイル削除ってしていいの? for root, dirs, files in os.walk(fpath, topdown=False): _for name in files: __os.remove(root+"/"+name) みたいな
195 名前:デフォルトの名無しさん [2020/07/25(土) 12:28:50.21 ID:S/hmdynO.net] 悪質なウィルスだなw
196 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 12:52:38.08 ID:1SYMGxp3.net] 確かに躊躇するな。 いいか悪いかわからんけど、削除予定のパスはリストに突っ込んでおいたら?
197 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 13:07:32.05 ID:/U2+qAwV.net] >>188-189 実際はos.remove(root+"/"+name)の前に条件に一致するファイルだけ削除したいんだけど やっぱまずはパス名だけリストして ループ抜けたあとに、最後にそのリストを参照して削除した方がいいのかあ
198 名前:デフォルトの名無しさん [2020/07/25(土) 13:32:43.90 ID:MWx9t2wm.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
199 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 19:25:59.36 .net] 配列にマイナスの数値かけたらスルーされてそれは期待する結果だったけど そういう使い方してもOK? 例 ary = ["a","b","c"] len_max = 5 print( ary + ['x']*(len_max-len(ary)) ) len_max = 2 print( ary + ['x']*(len_max-len(ary)) )
200 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 19:52:16.69 .net] print('aiueo'.split('')) #これでいけると思ったのにエラーでた print([s for s in 'aiueo']) #['a','i','u','e','o'] #こうするしかないのだろうか
201 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 20:15:16.89 ID:blo6HsLG.net] **
202 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 20:29:46.07 ID:1SYMGxp3.net] >>193 list('aiueo')
203 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 20:40:52.19 .net] >>195 うおおお出来たあd!
204 名前:デフォルトの名無しさん mailto:sage [2020/07/25(土) 22:03:14.21 ID:vIjhxGJs.net] >>193 [*'aiueo']
205 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 10:15:29.96 .net] >>197 できたあ! なるほどargmentsの展開のやつ?かd
206 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 15:54:42.06 ID:RfjORUiz.net] 任意のフォルダ(fpath)内のすべてのファイルを検索をして 名前に◯◯が含まれていたらcallback1を実行…@ 名前に△△が含まれていたらcallback2を実行…A ただしcallbackはファイル検索がすべて終了した後 をしたくてゴリ押しでなんとかいけたのですが ”ファイル検索後”の処理部分がモヤモヤします・・ (該当したファイル分だけコールバックが保管されてるところとか) @Aで引っかかったファイルのパスと、対応するコールバックを一時的にリストに保管 そのリストをループして・・・みたいな感じです https://ideone.com/UUltFZ もっと良い感じにできないものでしょうか・・
207 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 15:55:44.85 ID:xX+uj3iU.net] 最近パス関連の質問してる人は同じ人かね
208 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 16:03:14.64 ID:EPcNRgdm.net] 学校の課題だか仕事だか知らんけど、自分でやる気なくて他人にやらせて成果だけ自分のものにしようって考えの人なんでしょ
209 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 16:06:18.92 ID:KqRQHpR8.net] とりあえずos.walk使うのやめてscandir使うと幸せになれると思う
210 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 16:10:59.18 ID:RfjORUiz.net] ゴリ押しできるコードを自力で完成させるまでは質問はしないと自分ルールで決めているのですが 非のない最適コードをかけるまで、となると ハードルが高いというかゴールが見えないんですよね・・ そもそもどこが足りないかがわからない、みたいな 仕様書を全部読めばいけそうですが右から入って左から抜けていきそうです(汗 >>202 199を投稿した直後に「あれ、これもしかしてこういうモジュールあるのでは・・?」 と思ったのですがまさか、、scandirさっそく調べてみます
211 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 17:20:20.59 ID:T2XYMYOv.net] os.scandir ? os.listdir 使うと幸せるなれるかも fnmatch.filter 使うと幸せるなれるかも glob.glob 使うと幸せるなれるかも glob.iglob 使うと幸せるなれるかも pathlib.glob 使うと幸せるなれるかも pythonやめると幸せになれるかも for x in glob.glob(‘./foobar/*.[Mm][Pp]4’): __callback(x)
212 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 18:15:39.82 ID:RfjORUiz.net] そもそもなんですが、もしかして ディレクトリ内の検索再帰中にファイルの削除操作ってしても良い感じなのでしょうか? ファイルを一括操作してるコードをいろいろと見てみましたが普通に for中に、ヒットしたら即ファイル操作(名前変更したり削除したり)してるようなコードばかりです (もちろん、検索ヒットしたファイルを変更したあとで(変更前のファイルを)扱うようなコールバックはエラーですが) 例えば ary = ["a","b","c"] for n in ary: _ary.pop(-1) _print(n) "c"はprintされないので非同期的にループ処理がされている?と思うのですが こういったことがファイル検索中のファイル操作でも起こるのかなと思い>199のようなコードになったのです
213 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 18:18:54.16 ID:70qYmsrd.net] したいならすればいいししたくないならしなければいいだろ 自分の好きにしろよ
214 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 18:26:17.92 ID:RfjORUiz.net] >>206 ゴリ押しで動くコードはもう完成してるし動くので作業には支障ないんです>199 (もしかするとコードが書かれたurlが下の方なので見えない人がいるかもしれない?https://ideone.com/UUltFZ) 今はその先の段階で、もっと賢く書けないだろうか? という段階です
215 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 18:52:31.09 ID:v4XWgY9j.net] 必要性緊急性のない戯言に付き合う暇な奴はいねえよ
216 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 18:54:38.20 ID:RfjORUiz.net] 例えば>199の >(該当したファイル分だけコールバックが保管されてるところとか) これの改善策は自レスになりますが globalsを使えば、dataに入れるのはコールバック名(str型)だけでよくなります def func(): _print('func()') globals()['func']() でも初心者の私は、コールバック名(単なるテキスト)から関数が実行できる、という そもそもそこを知らなかったので、そういうアイデアが出るまで時間かかりました (ただその後、そもそもコールバック関数名のテキストだけ入れた場合と、コールバック関数を入れた場合とでそんなに差があるのか?という疑問もわきました) おそらく上級者の人はこの辺の把握力とか改善スピードがすごいのでしょうね
217 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 19:11:40.36 ID:zo3nbSYT.net] 変に質問加工するよりも、課題をそのまま書き込んでくれ
218 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 19:25:32.76 ID:RfjORUiz.net] 課題・・? よくわかりませんがもしかすると>199でそもそも何をしたいのかが 伝わってなかったっぽい・・? 自分で客観的に>199を見て簡単にまとめるとすれば ''' 任意のディレクトリ内で複数のフィルター検索をし それぞれのフィルターに対応したコールバック関数を 該当ファイルすべてに対して実行する ただしコールバック実行のタイミングは、検索終了後とする ''' みたいな感じでしょうか 内容自体はかなり簡単だと思います 初心者の自分ですら必要十分まではこぎつけたので
219 名前:デフォルトの名無しさん [2020/07/26(日) 20:39:49.64 ID:T8T+tUZ4.net] アホだ
220 名前:デフォルトの名無しさん [2020/07/26(日) 21:24:04.96 ID:Q1iiyZri.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
221 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 22:24:27.47 ID:T2XYMYOv.net] >>211 単純に条件にマッチするファイル名のリスト(もしくはイテレータ)を生成して それに対して関数を適用するほうがずっとシンプルだと思うけど それだと何か不都合があるの? 条件1にマッチするリストを生成 -> 関数1を適用 条件2にマッチするリストを生成 -> 関数2を適用 条件3にマッチするリストを生成 -> 関数3を適用
222 名前:デフォルトの名無しさん mailto:sage [2020/07/26(日) 22:31:56.65 ID:Lwmxod4b.net] どーも!マッチでーす!
223 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 00:26:48.90 ID:DIwwuwRf.net] >>214 それと似た感じでパターン(>199で言うところのfilters)を1関数につき1種にして lst1 = filter_search('条件1',関数1) #条件に一致したファイルパスのリストを返す …@ list2 = filter_search('条件2',関数2) # lst1をcallback2で使えたりする余地 みたいなことや 見ため的にclassにして filter_search('/path').fltr('条件1',callback1).fltr('条件2',callback2) …A みたいな形にしていました しかしcallbackの内容次第ではファイルが消えたりするので 条件12それに対応する関数12の依存関係が強いなと気付き lst12 = filter_search(['条件1','条件2']) #対応するcallbackを与える or lst12を再帰させる みたいに、あえて依存関係を作った方がいいかな?と (しかし>199のようにcallback割当が野暮ったくなる・・みたいな結果に) ”非同期的にファイルが消えたりリネームされる?されても大丈夫?”という部分がスッキリすれば (特に大量のファイル数を扱うわけでもないし)214さんの方法や@、Aの方法を取っていたとおもうし そうでなくとも、コメントアウトで説明入れとけばいいのでは?とも思います ただ、上手い感じに依存関係をコードの視覚的にパッケージできないだろうかとも思ったのです
224 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 00:38:37.88 ID:sO2/nmC+.net] pyinstallerって全てのライブラリに対応しているわけじゃないんだね。 まあ、当たり前といえば当たり前だが。。。 うまく実行ファイルできればラッキーというところか。。。
225 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 00:40:44.65 ID:DIwwuwRf.net] ただ214さんのおっしゃる通りイテレータを使えば 条件の依存関係を保ったまま視覚的な表現ができそうです 一度それでやってみようかと思います
226 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 01:52:08.88 ID:TQCIWmFu.net] >>216 >しかしcallbackの内容次第ではファイルが消えたりするので >条件12それに対応する関数12の依存関係が強いなと気付き >lst12 = filter_search(['条件1','条件2']) #対応するcallbackを与える or lst12を再帰させる >みたいに、あえて依存関係を作った方がいいかな?と なるほど、わからん ファイル消す処理をしてるなら消えて何が困るのか? 依存関係?? 全体的に無理に難しい言葉を使おうとしてる印象を受ける コードもそれと全く同じで無理に難しくしてる印象を受ける
227 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 02:13:07.40 ID:cBvHge2x.net] >>219 頭の悪い本当の馬鹿は内容を理解せずあちこちからコピペするだけだからこうなる。 ゆとり世代に多い。
228 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 07:31:32.20 ID:Yw3HzFpa.net] >>218 exeにするときに引数ふやして自分で足そう
229 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 08:30:59.36 ID:DIwwuwRf.net] >>219 >何が困るのか? 普通に>216@Aのパターンで何も困らないし自分も基本そうしてます 以前ここかどこかで質問したとき 再帰中に消すのはなぁ、みたいな意見が一定数あったので 自分でもファイル一括処理方法のサイトをいくつか調べてみましたが 特に気にしているようなコードはみかけませんでした それもあって単に、 #---- A ---- 条件1='条件' 条件2='条件1依存の条件' 関数1=条件1のための関数 関数2=条件2のための関数 #---- A' ---- lst1 = f_search(条件1,関数1) lst2 = f_search(条件2,関数2) #---- B ---- これ(AB間)を 「条件1ありきで条件2を書き、かつ関数12は条件12のためだけに書いたぞ」 という両方を満たす雰囲気をコード上で表現できるようなうまい書き方はないもんかな という見た目の話です
230 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 09:56:15.59 ID:rtutVcR3.net] >>222 自分もそういうタイプなので敢えての小言 mp4とmovを振り分けるのに引数にする必要も正規表現使う必要もないですよね。 いやそこは簡略化した例だから、やりたいことを察してピンポイントで助言がほしいというつもりなんだろうけど、それってすごい偉そうな物言いで、助言をもらうのは厳しいと思います、必要ないことやろうとしてるようにしか見えませんから。 といってもそういうセンサーはついてないのだと思うし、そもそもあなたは自分で解決しないと納得できないタイプですから、人には聞かず自分で探し出しましょう。
231 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 10:30:12.06 ID:DIwwuwRf.net] >人には聞かず自分で探し出しましょう 繰り返しになりますが、 ”コードは野暮ったくても実用できるまで” は解決はしてるんです ただ、もっと書き方を良くできないだろうか という点が質問した一番の意図です その先も自分で探し出しましょうとなると このスレの存在意義は?とちょっと疑問に思います (もちろん自分でも探しています) >199,211でも書いてあるように >ただしコールバック実行のタイミングは、検索終了後とする …@ なんですよね しかし今のところ ”検索中、同時進行でコールバック実行(ファイル処理)” してしまえば問題なく書ける、についての返答なんです しかし質問の前提は@ 要するに@をやらない書き方をしましょう、という提案なんですよね @をやらない方法は自分自身>216で通過済みで、それがあっての
232 名前:@>199なんです そこでループしてるなと感じますね >必要ないことやろうとしてるようにしか見えませんから 複数条件検索の全部終了後の全ファイルパス取得を取得し それぞれの条件に対応した関数を実行する ファイル検索に限らずこの部分はほんとに不必要なのかな、とは個人的には思います [] [ここ壊れてます]
233 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 10:55:32.33 ID:nBoSZwLd.net] 書き方がウザい。
234 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 11:22:10.97 ID:FO4znkcB.net] コールバック実行の方法を現役エンジニアが解説【初心者向け】
235 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 13:41:39.26 ID:RLaVSjh7.net] コールバックにする理由が1mmもないことにワロタ 複数条件考えるなら条件の優先順位考えて上から実行するだけ 最後にやりたいってことは条件の衝突を管理したいようだけど、今の調子だとバグの温床になるぞ 処理の一つ一つは疎結合にして上から順に処理すべき
236 名前:デフォルトの名無しさん [2020/07/27(月) 13:44:15.00 ID:Hxb31aUu.net] ゆとり教育の馬鹿に何を教えても無駄だと思う
237 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 14:14:30.78 ID:km+HDXw6.net] >>200 レスしてる人も同じ人
238 名前:デフォルトの名無しさん [2020/07/27(月) 14:17:57.57 ID:EH5Hzntf.net] mp4とmovで重複してるからどちらか片方を消したい、とかじゃないの そもそものやりたいことが一切書かれてないからこれ以上は何も出てこない howは出てくるけど肝心要のやりたいことが一切出てきてないでしょ なら出てくるコードに対しては「はいそうですね」としか言いようが無い 一番トップのメインの主題が隠されてるから、こちらが提案しても「それは違うこれも違う」言ってる小出し人間だ コレ、外側の他人から見るとお気持ちだけで否定してるクズにしか見えない
239 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 14:19:43.25 ID:k4QGTEdc.net] やりたいことも実行できるコードも書かれている件
240 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 14:23:54.22 ID:TQCIWmFu.net] >>222 >条件2='条件1依存の条件' これ例えばどんなの? .mp4と.movの例は依存してないよね?