くだすれPython(超初心者用) その49【まず1嫁】

■ このスレッドは過去ログ倉庫に格納されています
2020/07/18(土) 16:33:27.37ID:/iWSRGfH
当スレに★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/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇
くだすれPython(超初心者用) その48【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1589201940/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
2020/07/23(木) 12:31:36.79ID:tfGyNQFW
>>91
名前付きタプルはどうかな?

もしくは、
pythonのクラスは後からメンバ変数追加できるからそれはどう?
class hoge():
pass

h=hoge()
h.age=10

みたいな

いずれにせよ、言語違うから、副作用を含む匿名関数とかも作れないし、匿名クラスもないし、多少全く同じ機能がないのは仕方ないかと

C#はなんでもあり言語だしね
2020/07/23(木) 12:40:14.57ID:vtZyy6IC
玉無しもとい型無し言語に言われたくないわ
2020/07/23(木) 14:19:03.70ID:YNpUiQSS
C#は厳格な型付けがあるから頑強だよね
2020/07/23(木) 15:54:59.06
>>109
そうですか
何かしらの開発ディストリビューション上でいけるやつなのでしょうね
ありがとうございました
2020/07/23(木) 17:59:41.91ID:aGCwfcgl
google.search("python2")
2020/07/23(木) 18:26:24.28
a=["a","b","c"]
for n in a:
_print(n)

このときインデックスも取ろうと思ったのですが
for n,i in a:でいけるかなと思ったらエラーでました

n.index(n) や for i in range(len(a)):
以外にありますでしょうか
2020/07/23(木) 18:29:17.92ID:Eu0fAWmh
enum
2020/07/23(木) 19:14:33.90
enumというモジュールがあるのですねみてみます
118デフォルトの名無しさん
垢版 |
2020/07/23(木) 19:59:12.68ID:XjajsTxF
python使いの神様方に若干スレ違いで申し訳ないですがお願いです

このリアル植松の呟きをcsvに保存するプログラムを大至急作っていただけないでしょうか

もうすぐ凍結されると思うのですみませんがどうかお願いします

羆さん (@mhlworz) / Twitter
https://mobile.twitter.com/mhlworz

《SNSで接点》100万円で京都ALS患者殺害 容疑者40代医師はペンネームで「高齢者を『枯らす』技術」執筆 | 文春オンライン
https://bunshun.jp/articles/-/39214
https://twitter.com/5chan_nel (5ch newer account)
2020/07/23(木) 20:11:11.16ID:sIO3ay9H
>>118
で、幾ら払うの?
2020/07/23(木) 20:14:36.40
>>118
chromeの拡張
Twitter メディアダウンローダー
121デフォルトの名無しさん
垢版 |
2020/07/23(木) 20:43:24.60ID:XjajsTxF
>>120
早速のレスありがとうございます
できましたら画像だけでなく呟き丸ごと欲しいです
とりあえず教えていただいた拡張使って画像落としてきます
2020/07/23(木) 21:04:19.29
>>121
メディア無しのチェックボタンありますやん
RTを含むチェックもある
2020/07/23(木) 21:41:28.58ID:QTbvAZbt
pythonを3.8.0から3.8.5にバージョンアップさせたのですが
venvで作成した仮想環境もまとめて更新する方法ってありませんか?
今は本体のpythonを更新したら仮想環境を1つずつ作り直してるのですが、手間がかかります
124デフォルトの名無しさん
垢版 |
2020/07/23(木) 22:27:43.70ID:XjajsTxF
>>120
>>122
貴方様、作者様が神です
全16457tweet、無事きっちり落とさせていただきました
なんj、嫌儲で伝説とさせていただきます
VB使いのスレ汚しすみませんでした
2020/07/23(木) 22:34:56.71ID:HDkgM/r4
>>108
それpython2や
2020/07/23(木) 23:10:44.23ID:WGvvEAFm
>>124
じゃあVBでやればよかったのに。
VBすら使えないくせに見栄はるなよ
127デフォルトの名無しさん
垢版 |
2020/07/23(木) 23:19:03.15ID:OedHhoi2
>>124
死ね
2020/07/23(木) 23:43:12.55ID:sIO3ay9H
>>123
venvの入ってるもの一覧を出すコマンドと
画面に出てる文字列をファイルに書き出すコマンドを
合体させるのじゃ。
しかるのち、
新しいvenvに
書きだしたファイルを食わせて連続でインスコを行うようなバッチを作るのじゃ
129デフォルトの名無しさん
垢版 |
2020/07/23(木) 23:54:20.92ID:ej2Z+n6U
マイナーバージョンのアップデートは、仮想環境そのままでいいだろ。
2020/07/24(金) 00:46:12.06ID:vSJbvQt5
>>123
requirements.txtで一回出力してインストールすれば良い
pip freeze > requirements.txt
pip install -r requirements.txt

詳細はpython requirements.txtでググれ
2020/07/24(金) 08:25:07.66ID:STHnPMaW
>>118
>>120
カス
2020/07/24(金) 08:59:29.24ID:+Dg/9WbS
>>130
それだけだとvenv内のpython自体のバージョンアップはできなくね?
133デフォルトの名無しさん
垢版 |
2020/07/24(金) 12:25:06.29ID:qMgm686n
>>118
これも絶版になるのかな
欲しいなら早く入手しとけ
https://www.%61mazon.co.jp/dp/B00ZASNHUM
https://www.swissinfo.ch/jpn/culture/%E6%AD%BB%E3%81%AC%E6%A8%A9%E5%88%A9_%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%A7%E5%AE%89%E6%A5%BD%E6%AD%BB%E3%81%AE%E6%A8%A9%E5%88%A9%E3%82%92%E5%BE%97%E3%81%9F%E6%97%A5%E6%9C%AC%E4%BA%BA%E3%81%8C%E6%80%9D%E3%81%86%E3%81%93%E3%81%A8/45451154
134デフォルトの名無しさん
垢版 |
2020/07/24(金) 13:03:37.17ID:72O7cbcx
「”」を一つ入力すると、2つ出るようになりますが、
文字列の入力が終了して改行したい場合、右矢印ボタンを押してエンターしか方法はないのでしょうか。
135デフォルトの名無しさん
垢版 |
2020/07/24(金) 13:23:35.71ID:qMgm686n
おま環
136デフォルトの名無しさん
垢版 |
2020/07/24(金) 13:23:55.31ID:iQPAmZiy
二つ目の「"」の後に「\n」も一緒に出てくるように設定すれば下矢印キーを押すと次の行にいける
それか「真下に次の行を作成し、次の行に移動」というマクロを自作する
137デフォルトの名無しさん
垢版 |
2020/07/24(金) 13:58:19.65ID:72O7cbcx
>>136
ありがとうございます。
地味に面倒だったので助かりました。
2020/07/24(金) 14:20:04.03
root = "/dir0"
dir = "/dir0/dir1/dir2/dir3"

#これの/dir0/dir1までの文字列を取得したいのです
dir2 = re.compile(dir+"/([^/]+)").match(root).groups()
if dir2:
_print( f'{dir}/{dir2[0]}' )

として取得できたのですが
なんか野暮ったい気がしますがもっとスマートは方法はありますでしょうか
2020/07/24(金) 14:37:38.92ID:GzrObJre
とりあえず病院逝け
2020/07/24(金) 14:45:24.01ID:9kemO6C0
>>138
reつかうより
「/」でsuplitして(仮リスト)
仮リストのインデックス0と1を「/」でjoinし、
先頭にも「/」をたしたらどーよ
141デフォルトの名無しさん
垢版 |
2020/07/24(金) 14:49:49.02ID:uZPC/vMj
自演乙
2020/07/24(金) 14:52:12.76ID:rDJcOCUC
>>138
'/'+'/'.join("/dir0/dir1/dir2/dir3".split('/')[1:3])
143デフォルトの名無しさん
垢版 |
2020/07/24(金) 14:56:03.91ID:RoszUeav
iPad ProでPythonは厳しいでしょうか?
やっぱりメモリ不足、機能不足ですか?

仕事用で資料書き込み用として併用を考えております

アホな質問ですいませんで申し訳ありませんが
どなたかご教授いただけたら幸いです
2020/07/24(金) 15:16:03.14ID:Y2miOylG
>>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('/'))

どっちもスマートとは言い難いが
2020/07/24(金) 15:22:46.69ID:9kemO6C0
>>143
そのiPadの古さ&容量と、仕事とやらの重さによるだろ
146デフォルトの名無しさん
垢版 |
2020/07/24(金) 15:38:27.88ID:RoszUeav
>>145
iPad Proは最新12.9inch、1T、メモリ6gの予定です
Pythonでやりたいのは会計ソフトとHP作成です
2020/07/24(金) 15:45:54.46ID:9v9Epd9J
CPUアーキテクチャの差か、ふつうにMacBook Airなんかより高性能だよそれ。性能よりもHP作成は環境構築が大変そう。iOSだし。
148デフォルトの名無しさん
垢版 |
2020/07/24(金) 15:53:31.80ID:RoszUeav
性能的には問題無く、後はやる気の問題てことですかね
お答えいただきありがとうございます
149デフォルトの名無しさん
垢版 |
2020/07/24(金) 17:16:05.94ID:TyejJE4z
これがゆとりか
150デフォルトの名無しさん
垢版 |
2020/07/24(金) 18:02:13.90ID:EzqRDhJF
とりあえずデータ分析やりたいんだけど、初心者は何をやればいいの?
手段の目的化してるけどね
2020/07/24(金) 18:31:20.13ID:rDJcOCUC
>>146
具体的にどのくらいのファイルを読み込無必要があるのかとか、どんな処理をしたいかによるから答えようがない
152デフォルトの名無しさん
垢版 |
2020/07/24(金) 19:14:01.68ID:RoszUeav
>>151
すいません、容量はさっぱりわかりません…
会計ソフトはなるべく簡素な内容で、領収書・証明書発行・対象となる人についての情報登録(1万人くらい)と検索、これくらいです
153デフォルトの名無しさん
垢版 |
2020/07/24(金) 19:43:15.27ID:l81RW4Gg
もちろん誰かが作るのだろ?
こんなのを聞かなきゃわからん奴には無理だろ
2020/07/24(金) 20:07:35.97ID:dCuI9tr+
ExcelをPythonで操作するところから始めればいいよ
その手の本が出てるから買うなり図書館で借りるなり
155デフォルトの名無しさん
垢版 |
2020/07/24(金) 20:18:40.29ID:Jf8Unsu+
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
156デフォルトの名無しさん
垢版 |
2020/07/24(金) 20:22:42.54ID:RoszUeav
>>153
自分の立場上、2,3年後くらいに確実に必要になるものでして…
時間掛かってものんびり挫けず組んでいけたらなと

不快にさせてしまったのであれば申し訳ない
決して舐めてる訳では無い
2020/07/24(金) 20:35:44.19ID:fpaVh+C9
メモリ関係なくipadでpythonは筋悪
pro買う金があればマトモなノート1台用意出来る
2020/07/24(金) 20:42:29.05ID:RTipKYMc
>>147 は? もう全てのAppleのOSは統合されるよ。

>>152 クラウドの会計ソフトを使うだけじゃないの? そんな知識で自分で作るつもり?

専門家に相談したほうが良いよ。
2020/07/24(金) 20:46:49.63ID:43ToZIiT
Pythonで会計ソフトなんて作ってもバイナリサイズがバカデカくて動作モッサリなゴミしか生まれんぞ
2020/07/24(金) 21:14:46.79ID:J9YuWK8d
>>159

Python → GO 書き換え案件流行ってるよね
2020/07/24(金) 21:33:39.65
>>140,142,144
rootが/dir0/dir00とかになったときにズレそうな気もしましたが
rootの/の数をプラスしてやればできそうですね
splitつかえばスマートにいけそうです
ありがとうございました
162デフォルトの名無しさん
垢版 |
2020/07/24(金) 21:39:54.33ID:iQPAmZiy
howじゃなくてwhyだな

・「会計ソフト」と称される
・『立場上』、2〜3年後に必要となる
・一万人規模
・カネと引き換えに紙の免状を送る
・外注はしない/出来ない
・既存のAccessなどは使わない

そりゃ10000人から1000円集めたって10000000円だろ
ツールに50万円くらい払ったっていいじゃん

「立場上」「必ず必要になる」「2〜3年後」「それだけが出来る超高性能ソフトウェア」が欲しい、だ
それだけが可能な、単機能でピーキーなアプリだ
立場上必要になるが、自分個人でしか使わない、となる
立場によって使うことになる、役職上業務上の会計ソフトウェア、なんてのは異質だからな
ついでに、iPadで作るってことはiPadで使うことを念頭にしてるのか?
なんにせよ、何に使うかは本人の中ではバッチリ決まってる

・・・ウラのウラのウラがありそう
163デフォルトの名無しさん
垢版 |
2020/07/24(金) 22:21:10.03ID:RoszUeav
そんなウラがあるもんでも無いんですが…
・ソフトが自分しか使わないのは自営業だからで、ソフトを売るつもりは無い
・既存のモノを使うには月々いくらかかかり、それが長年続く
・自分が使う時まではまだ年単位で時間あるから、必要なら作ってしまうか
・iPadやMacBookはあるから使えるよう持っていきたい


動機自体は安易なんですが、自分が思っている以上に大変な事のようですね…
2020/07/24(金) 22:23:05.87ID:fpaVh+C9
macあるならそれで良いじゃん
165デフォルトの名無しさん
垢版 |
2020/07/24(金) 22:30:59.60ID:RoszUeav
それが7年前に買ったMBAで…たまに落ちる時がありいつまで保つかわからないのです
新しく買う際、>>143の目的もあって併用出来たらありがたいなと思い、感触として誰かご存知であればと質問させていた次第です
2020/07/24(金) 22:54:33.93ID:fpaVh+C9
ipadは開発機じゃ無いしMBAの代わりにもならん
ipad活用計画は捨ててmac買い直せ
167デフォルトの名無しさん
垢版 |
2020/07/24(金) 23:52:23.90ID:5pyHYg/M
>>165
馬鹿はいい加減に消えろ
168デフォルトの名無しさん
垢版 |
2020/07/24(金) 23:56:48.80ID:RoszUeav
素直に買い直した方が良さげですね

返信していただいた方々、ありがとうございました
気長に作っていきたいと思います
スレ汚し申し訳ありませんでした
2020/07/25(土) 00:09:50.78ID:KTGk3oHn
pythonで作ったアプリ配布したいけどpyinstallerがダメ過ぎる。
これってhello worldぐらいしか通らないんじゃないか?
2020/07/25(土) 00:17:18.81ID:E//0WwbU
>>163 馬鹿な考えだと気がつけないのは愚か。
そんな状態で何か作るならExcel とかでやっとけ。

ま、自分がお勧めするのは MoneyForward などのクラウドソフトだな。

MoneyForwardなら領収書をiPhoneで撮影すれば全て明細が一覧で出てくるし。
銀行やクレジットカードなどの履歴も全て自動で取り込まれ確定申告がすごく楽。

日常の講座管理も楽。先ずは試してみるべき。
2020/07/25(土) 00:42:02.96ID:RCpRqG+R
>>169
PtinstallerはMacは無理ゲーだけど
Windowsなら普通にアプリ作成いけるよ
自分は社内アプリを作ってた
まぁイレギュラーな方法だけどね
2020/07/25(土) 01:54:25.12ID:vLJBx7i7
>>161
ズレそうな気もしますっていうかズレたか?
ズレてないけど
2020/07/25(土) 03:07:29.18ID:uhXYZAuD
改訂2版 Ruby逆引きハンドブック、2018、株式会社マネーフォワード

この本は、デザインパターンの宝庫で、Ruby の名著!
Rails でも有名な会社
174デフォルトの名無しさん
垢版 |
2020/07/25(土) 03:23:57.70ID:ajAv/KNZ
馬鹿が出てくるとその後荒れるから迷惑
2020/07/25(土) 04:21:21.25ID:dlFhbNx1
ルビィってレイルズしかないの?
2020/07/25(土) 05:03:18.92ID:vSY7kaEI
ルフィはムギワラしかないの?
177デフォルトの名無しさん
垢版 |
2020/07/25(土) 05:17:27.75ID:SKtgUtDy
機械学習系ってどうやって役立てればいいのかわかりません
個人レベルで役立つ事はありませんか
2020/07/25(土) 05:20:10.09ID:MPIh5oPo
>>177
おまいらの大体がエロ収集での活用を目指す傾向
2020/07/25(土) 05:52:12.89ID:/FWTNGkg
>>177
実用的なのは予測系よりも分類系だね
180デフォルトの名無しさん
垢版 |
2020/07/25(土) 05:55:29.03ID:SKtgUtDy
>>178
画像ダウンロード違法になるしね、、、

>>179
画像生成に興味がありましたけど、これは予測系ですよね
分類系とはどういうものでしょうか
2020/07/25(土) 05:57:35.95ID:MPIh5oPo
>>180
適当にエロを集めてきたとして
俺好みかそうでもないか地雷かを学習させ
俺地雷を警告する
とか。
182デフォルトの名無しさん
垢版 |
2020/07/25(土) 06:39:44.57ID:SKtgUtDy
金に結びつけるにはどうしたらいいんだろうね
株とかそれくらいしか思いつかない
2020/07/25(土) 06:40:45.23
>>172
>142と>144の後半だと
root="/dir0"の場合は/dir0/dir1
root="/dir0/dir00"の場合は/dir/dir00
になってしまいますね
>144さんの前半は/dir/dir00/dir1となってバッチリでした
2020/07/25(土) 09:31:24.26ID:A4FKI/RM
金に結びつけるならやっぱ不良検知だろ
個人ではできんけど
185デフォルトの名無しさん
垢版 |
2020/07/25(土) 10:05:21.37ID:SKtgUtDy
不良検知って企業レベルじゃないかしら
エロ画像生成するくらいかね?
2020/07/25(土) 12:02:33.34ID:KTGk3oHn
>>171
Ptinstaller?
pyinstallerの打ち間違いですか?
pyinstallerはなんかmatplotとの相性問題が言われてますよね。
自分のアプリはmatplot使いまくってるので、通らないのかなぁ・・・。
せっかくアプリ書いたんだけど非技術系の人たちは実行ファイルにしないと
対応してくれないので(´・ω・`)
2020/07/25(土) 12:25:34.19ID:/U2+qAwV
os.walkでフォルダ内のファイル探査中にファイル削除ってしていいの?
for root, dirs, files in os.walk(fpath, topdown=False):
_for name in files:
__os.remove(root+"/"+name)

みたいな
188デフォルトの名無しさん
垢版 |
2020/07/25(土) 12:28:50.21ID:S/hmdynO
悪質なウィルスだなw
2020/07/25(土) 12:52:38.08ID:1SYMGxp3
確かに躊躇するな。
いいか悪いかわからんけど、削除予定のパスはリストに突っ込んでおいたら?
2020/07/25(土) 13:07:32.05ID:/U2+qAwV
>>188-189
実際はos.remove(root+"/"+name)の前に条件に一致するファイルだけ削除したいんだけど
やっぱまずはパス名だけリストして
ループ抜けたあとに、最後にそのリストを参照して削除した方がいいのかあ
191デフォルトの名無しさん
垢版 |
2020/07/25(土) 13:32:43.90ID:MWx9t2wm
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
2020/07/25(土) 19:25:59.36
配列にマイナスの数値かけたらスルーされてそれは期待する結果だったけど
そういう使い方しても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)) )
2020/07/25(土) 19:52:16.69
print('aiueo'.split(''))
#これでいけると思ったのにエラーでた

print([s for s in 'aiueo'])
#['a','i','u','e','o']
#こうするしかないのだろうか
2020/07/25(土) 20:15:16.89ID:blo6HsLG
**
2020/07/25(土) 20:29:46.07ID:1SYMGxp3
>>193
list('aiueo')
2020/07/25(土) 20:40:52.19
>>195
うおおお出来たあd!
2020/07/25(土) 22:03:14.21ID:vIjhxGJs
>>193
[*'aiueo']
2020/07/26(日) 10:15:29.96
>>197
できたあ!
なるほどargmentsの展開のやつ?かd
2020/07/26(日) 15:54:42.06ID:RfjORUiz
任意のフォルダ(fpath)内のすべてのファイルを検索をして
名前に◯◯が含まれていたらcallback1を実行…@
名前に△△が含まれていたらcallback2を実行…A
ただしcallbackはファイル検索がすべて終了した後

をしたくてゴリ押しでなんとかいけたのですが
”ファイル検索後”の処理部分がモヤモヤします・・
(該当したファイル分だけコールバックが保管されてるところとか)

@Aで引っかかったファイルのパスと、対応するコールバックを一時的にリストに保管
そのリストをループして・・・みたいな感じです
https://ideone.com/UUltFZ

もっと良い感じにできないものでしょうか・・
2020/07/26(日) 15:55:44.85ID:xX+uj3iU
最近パス関連の質問してる人は同じ人かね
2020/07/26(日) 16:03:14.64ID:EPcNRgdm
学校の課題だか仕事だか知らんけど、自分でやる気なくて他人にやらせて成果だけ自分のものにしようって考えの人なんでしょ
2020/07/26(日) 16:06:18.92ID:KqRQHpR8
とりあえずos.walk使うのやめてscandir使うと幸せになれると思う
2020/07/26(日) 16:10:59.18ID:RfjORUiz
ゴリ押しできるコードを自力で完成させるまでは質問はしないと自分ルールで決めているのですが
非のない最適コードをかけるまで、となると
ハードルが高いというかゴールが見えないんですよね・・
そもそもどこが足りないかがわからない、みたいな
仕様書を全部読めばいけそうですが右から入って左から抜けていきそうです(汗

>>202
199を投稿した直後に「あれ、これもしかしてこういうモジュールあるのでは・・?」
と思ったのですがまさか、、scandirさっそく調べてみます
2020/07/26(日) 17:20:20.59ID:T2XYMYOv
os.scandir ?
os.listdir 使うと幸せるなれるかも
fnmatch.filter 使うと幸せるなれるかも
glob.glob 使うと幸せるなれるかも
glob.iglob 使うと幸せるなれるかも
pathlib.glob 使うと幸せるなれるかも
pythonやめると幸せになれるかも

for x in glob.glob(‘./foobar/*.[Mm][Pp]4’):
__callback(x)
2020/07/26(日) 18:15:39.82ID:RfjORUiz
そもそもなんですが、もしかして
ディレクトリ内の検索再帰中にファイルの削除操作ってしても良い感じなのでしょうか?
ファイルを一括操作してるコードをいろいろと見てみましたが普通に
for中に、ヒットしたら即ファイル操作(名前変更したり削除したり)してるようなコードばかりです
(もちろん、検索ヒットしたファイルを変更したあとで(変更前のファイルを)扱うようなコールバックはエラーですが)
例えば
ary = ["a","b","c"]
for n in ary:
_ary.pop(-1)
_print(n)

"c"はprintされないので非同期的にループ処理がされている?と思うのですが
こういったことがファイル検索中のファイル操作でも起こるのかなと思い>199のようなコードになったのです
2020/07/26(日) 18:18:54.16ID:70qYmsrd
したいならすればいいししたくないならしなければいいだろ
自分の好きにしろよ
2020/07/26(日) 18:26:17.92ID:RfjORUiz
>>206
ゴリ押しで動くコードはもう完成してるし動くので作業には支障ないんです>199
(もしかするとコードが書かれたurlが下の方なので見えない人がいるかもしれない?https://ideone.com/UUltFZ

今はその先の段階で、もっと賢く書けないだろうか?
という段階です
2020/07/26(日) 18:52:31.09ID:v4XWgY9j
必要性緊急性のない戯言に付き合う暇な奴はいねえよ
2020/07/26(日) 18:54:38.20ID:RfjORUiz
例えば>199の
>(該当したファイル分だけコールバックが保管されてるところとか)
これの改善策は自レスになりますが
globalsを使えば、dataに入れるのはコールバック名(str型)だけでよくなります
def func():
_print('func()')
globals()['func']()
でも初心者の私は、コールバック名(単なるテキスト)から関数が実行できる、という
そもそもそこを知らなかったので、そういうアイデアが出るまで時間かかりました
(ただその後、そもそもコールバック関数名のテキストだけ入れた場合と、コールバック関数を入れた場合とでそんなに差があるのか?という疑問もわきました)
おそらく上級者の人はこの辺の把握力とか改善スピードがすごいのでしょうね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況