当スレに★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 ###
探検
くだすれPython(超初心者用) その49【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
2020/07/18(土) 16:33:27.37ID:/iWSRGfH
210デフォルトの名無しさん
2020/07/26(日) 19:11:40.36ID:zo3nbSYT 変に質問加工するよりも、課題をそのまま書き込んでくれ
211デフォルトの名無しさん
2020/07/26(日) 19:25:32.76ID:RfjORUiz 課題・・?
よくわかりませんがもしかすると>199でそもそも何をしたいのかが
伝わってなかったっぽい・・?
自分で客観的に>199を見て簡単にまとめるとすれば
'''
任意のディレクトリ内で複数のフィルター検索をし
それぞれのフィルターに対応したコールバック関数を
該当ファイルすべてに対して実行する
ただしコールバック実行のタイミングは、検索終了後とする
'''
みたいな感じでしょうか
内容自体はかなり簡単だと思います
初心者の自分ですら必要十分まではこぎつけたので
よくわかりませんがもしかすると>199でそもそも何をしたいのかが
伝わってなかったっぽい・・?
自分で客観的に>199を見て簡単にまとめるとすれば
'''
任意のディレクトリ内で複数のフィルター検索をし
それぞれのフィルターに対応したコールバック関数を
該当ファイルすべてに対して実行する
ただしコールバック実行のタイミングは、検索終了後とする
'''
みたいな感じでしょうか
内容自体はかなり簡単だと思います
初心者の自分ですら必要十分まではこぎつけたので
212デフォルトの名無しさん
2020/07/26(日) 20:39:49.64ID:T8T+tUZ4 アホだ
213デフォルトの名無しさん
2020/07/26(日) 21:24:04.96ID:Q1iiyZri > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
214デフォルトの名無しさん
2020/07/26(日) 22:24:27.47ID:T2XYMYOv >>211
単純に条件にマッチするファイル名のリスト(もしくはイテレータ)を生成して
それに対して関数を適用するほうがずっとシンプルだと思うけど
それだと何か不都合があるの?
条件1にマッチするリストを生成 -> 関数1を適用
条件2にマッチするリストを生成 -> 関数2を適用
条件3にマッチするリストを生成 -> 関数3を適用
単純に条件にマッチするファイル名のリスト(もしくはイテレータ)を生成して
それに対して関数を適用するほうがずっとシンプルだと思うけど
それだと何か不都合があるの?
条件1にマッチするリストを生成 -> 関数1を適用
条件2にマッチするリストを生成 -> 関数2を適用
条件3にマッチするリストを生成 -> 関数3を適用
215デフォルトの名無しさん
2020/07/26(日) 22:31:56.65ID:Lwmxod4b どーも!マッチでーす!
216デフォルトの名無しさん
2020/07/27(月) 00:26:48.90ID:DIwwuwRf >>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の方法を取っていたとおもうし
そうでなくとも、コメントアウトで説明入れとけばいいのでは?とも思います
ただ、上手い感じに依存関係をコードの視覚的にパッケージできないだろうかとも思ったのです
それと似た感じでパターン(>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の方法を取っていたとおもうし
そうでなくとも、コメントアウトで説明入れとけばいいのでは?とも思います
ただ、上手い感じに依存関係をコードの視覚的にパッケージできないだろうかとも思ったのです
217デフォルトの名無しさん
2020/07/27(月) 00:38:37.88ID:sO2/nmC+ pyinstallerって全てのライブラリに対応しているわけじゃないんだね。
まあ、当たり前といえば当たり前だが。。。
うまく実行ファイルできればラッキーというところか。。。
まあ、当たり前といえば当たり前だが。。。
うまく実行ファイルできればラッキーというところか。。。
218デフォルトの名無しさん
2020/07/27(月) 00:40:44.65ID:DIwwuwRf ただ214さんのおっしゃる通りイテレータを使えば
条件の依存関係を保ったまま視覚的な表現ができそうです
一度それでやってみようかと思います
条件の依存関係を保ったまま視覚的な表現ができそうです
一度それでやってみようかと思います
219デフォルトの名無しさん
2020/07/27(月) 01:52:08.88ID:TQCIWmFu >>216
>しかしcallbackの内容次第ではファイルが消えたりするので
>条件12それに対応する関数12の依存関係が強いなと気付き
>lst12 = filter_search(['条件1','条件2']) #対応するcallbackを与える or lst12を再帰させる
>みたいに、あえて依存関係を作った方がいいかな?と
なるほど、わからん
ファイル消す処理をしてるなら消えて何が困るのか?
依存関係??
全体的に無理に難しい言葉を使おうとしてる印象を受ける
コードもそれと全く同じで無理に難しくしてる印象を受ける
>しかしcallbackの内容次第ではファイルが消えたりするので
>条件12それに対応する関数12の依存関係が強いなと気付き
>lst12 = filter_search(['条件1','条件2']) #対応するcallbackを与える or lst12を再帰させる
>みたいに、あえて依存関係を作った方がいいかな?と
なるほど、わからん
ファイル消す処理をしてるなら消えて何が困るのか?
依存関係??
全体的に無理に難しい言葉を使おうとしてる印象を受ける
コードもそれと全く同じで無理に難しくしてる印象を受ける
220デフォルトの名無しさん
2020/07/27(月) 02:13:07.40ID:cBvHge2x221デフォルトの名無しさん
2020/07/27(月) 07:31:32.20ID:Yw3HzFpa >>218
exeにするときに引数ふやして自分で足そう
exeにするときに引数ふやして自分で足そう
222デフォルトの名無しさん
2020/07/27(月) 08:30:59.36ID:DIwwuwRf >>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のためだけに書いたぞ」
という両方を満たす雰囲気をコード上で表現できるようなうまい書き方はないもんかな
という見た目の話です
>何が困るのか?
普通に>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のためだけに書いたぞ」
という両方を満たす雰囲気をコード上で表現できるようなうまい書き方はないもんかな
という見た目の話です
223デフォルトの名無しさん
2020/07/27(月) 09:56:15.59ID:rtutVcR3 >>222
自分もそういうタイプなので敢えての小言
mp4とmovを振り分けるのに引数にする必要も正規表現使う必要もないですよね。
いやそこは簡略化した例だから、やりたいことを察してピンポイントで助言がほしいというつもりなんだろうけど、それってすごい偉そうな物言いで、助言をもらうのは厳しいと思います、必要ないことやろうとしてるようにしか見えませんから。
といってもそういうセンサーはついてないのだと思うし、そもそもあなたは自分で解決しないと納得できないタイプですから、人には聞かず自分で探し出しましょう。
自分もそういうタイプなので敢えての小言
mp4とmovを振り分けるのに引数にする必要も正規表現使う必要もないですよね。
いやそこは簡略化した例だから、やりたいことを察してピンポイントで助言がほしいというつもりなんだろうけど、それってすごい偉そうな物言いで、助言をもらうのは厳しいと思います、必要ないことやろうとしてるようにしか見えませんから。
といってもそういうセンサーはついてないのだと思うし、そもそもあなたは自分で解決しないと納得できないタイプですから、人には聞かず自分で探し出しましょう。
224デフォルトの名無しさん
2020/07/27(月) 10:30:12.06ID:DIwwuwRf >人には聞かず自分で探し出しましょう
繰り返しになりますが、
”コードは野暮ったくても実用できるまで”
は解決はしてるんです
ただ、もっと書き方を良くできないだろうか
という点が質問した一番の意図です
その先も自分で探し出しましょうとなると
このスレの存在意義は?とちょっと疑問に思います
(もちろん自分でも探しています)
>199,211でも書いてあるように
>ただしコールバック実行のタイミングは、検索終了後とする …@
なんですよね
しかし今のところ
”検索中、同時進行でコールバック実行(ファイル処理)”
してしまえば問題なく書ける、についての返答なんです
しかし質問の前提は@
要するに@をやらない書き方をしましょう、という提案なんですよね
@をやらない方法は自分自身>216で通過済みで、それがあっての@>199なんです
そこでループしてるなと感じますね
>必要ないことやろうとしてるようにしか見えませんから
複数条件検索の全部終了後の全ファイルパス取得を取得し
それぞれの条件に対応した関数を実行する
ファイル検索に限らずこの部分はほんとに不必要なのかな、とは個人的には思います
繰り返しになりますが、
”コードは野暮ったくても実用できるまで”
は解決はしてるんです
ただ、もっと書き方を良くできないだろうか
という点が質問した一番の意図です
その先も自分で探し出しましょうとなると
このスレの存在意義は?とちょっと疑問に思います
(もちろん自分でも探しています)
>199,211でも書いてあるように
>ただしコールバック実行のタイミングは、検索終了後とする …@
なんですよね
しかし今のところ
”検索中、同時進行でコールバック実行(ファイル処理)”
してしまえば問題なく書ける、についての返答なんです
しかし質問の前提は@
要するに@をやらない書き方をしましょう、という提案なんですよね
@をやらない方法は自分自身>216で通過済みで、それがあっての@>199なんです
そこでループしてるなと感じますね
>必要ないことやろうとしてるようにしか見えませんから
複数条件検索の全部終了後の全ファイルパス取得を取得し
それぞれの条件に対応した関数を実行する
ファイル検索に限らずこの部分はほんとに不必要なのかな、とは個人的には思います
225デフォルトの名無しさん
2020/07/27(月) 10:55:32.33ID:nBoSZwLd 書き方がウザい。
226デフォルトの名無しさん
2020/07/27(月) 11:22:10.97ID:FO4znkcB コールバック実行の方法を現役エンジニアが解説【初心者向け】
227デフォルトの名無しさん
2020/07/27(月) 13:41:39.26ID:RLaVSjh7 コールバックにする理由が1mmもないことにワロタ
複数条件考えるなら条件の優先順位考えて上から実行するだけ
最後にやりたいってことは条件の衝突を管理したいようだけど、今の調子だとバグの温床になるぞ
処理の一つ一つは疎結合にして上から順に処理すべき
複数条件考えるなら条件の優先順位考えて上から実行するだけ
最後にやりたいってことは条件の衝突を管理したいようだけど、今の調子だとバグの温床になるぞ
処理の一つ一つは疎結合にして上から順に処理すべき
228デフォルトの名無しさん
2020/07/27(月) 13:44:15.00ID:Hxb31aUu ゆとり教育の馬鹿に何を教えても無駄だと思う
229デフォルトの名無しさん
2020/07/27(月) 14:14:30.78ID:km+HDXw6 >>200
レスしてる人も同じ人
レスしてる人も同じ人
230デフォルトの名無しさん
2020/07/27(月) 14:17:57.57ID:EH5Hzntf mp4とmovで重複してるからどちらか片方を消したい、とかじゃないの
そもそものやりたいことが一切書かれてないからこれ以上は何も出てこない
howは出てくるけど肝心要のやりたいことが一切出てきてないでしょ
なら出てくるコードに対しては「はいそうですね」としか言いようが無い
一番トップのメインの主題が隠されてるから、こちらが提案しても「それは違うこれも違う」言ってる小出し人間だ
コレ、外側の他人から見るとお気持ちだけで否定してるクズにしか見えない
そもそものやりたいことが一切書かれてないからこれ以上は何も出てこない
howは出てくるけど肝心要のやりたいことが一切出てきてないでしょ
なら出てくるコードに対しては「はいそうですね」としか言いようが無い
一番トップのメインの主題が隠されてるから、こちらが提案しても「それは違うこれも違う」言ってる小出し人間だ
コレ、外側の他人から見るとお気持ちだけで否定してるクズにしか見えない
231デフォルトの名無しさん
2020/07/27(月) 14:19:43.25ID:k4QGTEdc やりたいことも実行できるコードも書かれている件
232デフォルトの名無しさん
2020/07/27(月) 14:23:54.22ID:TQCIWmFu233デフォルトの名無しさん
2020/07/27(月) 14:32:03.41ID:DIwwuwRf >条件2='条件1依存の条件'
例えば条件1でヒットしたファイル名だとか
読み取った内容だったりとかで条件2の解釈も変わるときとか
NOT検索とか
ヒットしたら条件1でヒットしたファイルをやっぱり操作しないとか(これは条件を逆にすればいいだけですが)
まだありそうです
例えば条件1でヒットしたファイル名だとか
読み取った内容だったりとかで条件2の解釈も変わるときとか
NOT検索とか
ヒットしたら条件1でヒットしたファイルをやっぱり操作しないとか(これは条件を逆にすればいいだけですが)
まだありそうです
234デフォルトの名無しさん
2020/07/27(月) 14:55:14.45ID:TQCIWmFu >>233
日本語ももうちょっと整理してくれないと読むのがしんどい
> 「条件1でヒットしたファイル名だとか読み取った内容だったりとか」で条件2の解釈も変わるとき
↑これだと「条件1の検索結果に条件2が依存してる」と言ってるのと大差ないからわからないよ
前段の処理次第で解釈が変わる条件と言ってるものが具体的にどういうものを想定しているかを聞いてる
日本語ももうちょっと整理してくれないと読むのがしんどい
> 「条件1でヒットしたファイル名だとか読み取った内容だったりとか」で条件2の解釈も変わるとき
↑これだと「条件1の検索結果に条件2が依存してる」と言ってるのと大差ないからわからないよ
前段の処理次第で解釈が変わる条件と言ってるものが具体的にどういうものを想定しているかを聞いてる
235デフォルトの名無しさん
2020/07/27(月) 15:04:59.86ID:TQCIWmFu236デフォルトの名無しさん
2020/07/27(月) 15:06:42.77ID:DIwwuwRf >>234
>条件1の検索結果に条件2が依存してる
はその通りの意味でいいと思います
条件1,2は単なるstr型とも限らないので
で、>227さんの言う>処理の一つ一つは疎結合にして上から順に処理すべき
はもちろんのことで、それはもうできたんです
しかし手続き的に条件1とか条件2とか定義するコードの見た目とのトレードオフだと思い
そこでとりあえず>233などいろいろなフィルタを経て、条件に一致するファイルだけをリスト化して
あとでまとめて処理しよう、という形でやってみようという流れがあります
>条件1の検索結果に条件2が依存してる
はその通りの意味でいいと思います
条件1,2は単なるstr型とも限らないので
で、>227さんの言う>処理の一つ一つは疎結合にして上から順に処理すべき
はもちろんのことで、それはもうできたんです
しかし手続き的に条件1とか条件2とか定義するコードの見た目とのトレードオフだと思い
そこでとりあえず>233などいろいろなフィルタを経て、条件に一致するファイルだけをリスト化して
あとでまとめて処理しよう、という形でやってみようという流れがあります
237デフォルトの名無しさん
2020/07/27(月) 15:37:04.74ID:hnjNWdgG > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
238デフォルトの名無しさん
2020/07/27(月) 16:13:55.58ID:Yw3HzFpa >> ID:DIwwuwRf
(・∀・)カエレ!!!
(・∀・)カエレ!!!
239デフォルトの名無しさん
2020/07/27(月) 17:34:24.82ID:AMGxP3t5 >>224
このスレの存在意義は質問ですが、あなたは(私も)人の意見を聞くことのできない人種なので、聞いても無駄です。無駄につきあわされる人は腹を立てます。
もしまだ本心から人の意見が聞きたいと思っていると思うなら、下手な抽象化をせず、ソースコード全部公開することをおすすめします。
このスレの存在意義は質問ですが、あなたは(私も)人の意見を聞くことのできない人種なので、聞いても無駄です。無駄につきあわされる人は腹を立てます。
もしまだ本心から人の意見が聞きたいと思っていると思うなら、下手な抽象化をせず、ソースコード全部公開することをおすすめします。
240デフォルトの名無しさん
2020/07/27(月) 18:03:09.97ID:DIwwuwRf >>239
>199と>207でめちゃくちゃ公開しているんですが・・
で、>人の意見を聞くことのできない
の全く逆で”人の意見を聞いて”それをヒントに、数レス後に自己解決に近いとこまではきたんです
>209とか>216あたりです(結局、クラス化すればglobalsなんて要りませんでしたが)。
それからは、もう最初の質問の意図と全く違う方向で
逆質問みたいになってなぜかこちらが用途について説明してる感じになってるんですよね
なぜファイルをあとで処理するのかとか、なぜコールバックにするのだとか
そこから派生した以降のやり取りってもう質問でもなんでもなく別の雑談だと思いますよ
質問の本質は単に
ファイル検索がすべて終わった後にリスト化して、まとめて最後に処理をする
であったわけで、こういう汎用シーンって結構あると思うんですよ
で上級者の方ならリスト化のテクニックもそれだけ経験豊富なわけですよね
しかし返ってきたのはそもそもの
リスト化や検索後の処理の必要性について
え?そこから?みたいな突っ込みをされて正直なところ不思議な感覚でした
>199と>207でめちゃくちゃ公開しているんですが・・
で、>人の意見を聞くことのできない
の全く逆で”人の意見を聞いて”それをヒントに、数レス後に自己解決に近いとこまではきたんです
>209とか>216あたりです(結局、クラス化すればglobalsなんて要りませんでしたが)。
それからは、もう最初の質問の意図と全く違う方向で
逆質問みたいになってなぜかこちらが用途について説明してる感じになってるんですよね
なぜファイルをあとで処理するのかとか、なぜコールバックにするのだとか
そこから派生した以降のやり取りってもう質問でもなんでもなく別の雑談だと思いますよ
質問の本質は単に
ファイル検索がすべて終わった後にリスト化して、まとめて最後に処理をする
であったわけで、こういう汎用シーンって結構あると思うんですよ
で上級者の方ならリスト化のテクニックもそれだけ経験豊富なわけですよね
しかし返ってきたのはそもそもの
リスト化や検索後の処理の必要性について
え?そこから?みたいな突っ込みをされて正直なところ不思議な感覚でした
241デフォルトの名無しさん
2020/07/27(月) 18:07:27.24ID:DIwwuwRf とりあえず自己解決部分を補足しておくと
最初は、
NOT・アンチなどフィルタ検索部
↓
リスト化
↓
通常の条件検索部
_└→条件1リスト化
___└→(条件2以降のための)ファイル処理
_____└→条件2リスト化→ファイル処理(条件3、4,5など続く)→…
…→ 最終処理ファイルリスト化 → 最終ファイル処理
みたいに分けていました(ただ汎用性はまるでないです)
その後>通常の条件検索部以降の条件1,2…部分と
最終ファイル処理部の条件はかぶるし、NOT・アンチフィルタも条件チェーンに入れることができると考え、
まとめることにしました
で、(処理を指示する情報も含めた)そのリスト化は(質問後に)できました
今は↑のような段階的処理をメソッドチェーンにして
条件とコールバックの依存関係だけをみれるような形なので汎用性があります
res = exSearch('/foobar').fltr(条件1,func1).fltr(条件2,func2)
#条件2は条件1の結果を参照することができるが、
#この部分の補足がコードからは読み取りづらい
res.get_func_list()#[ {"func1":['/foobar/hoge/test.txt', '/foobar/fuga/test.txt']},{},{},,, ]
res.do() # self.fnc1やself.fnc2を使ってそれぞれのファイルを処理する
最初は、
NOT・アンチなどフィルタ検索部
↓
リスト化
↓
通常の条件検索部
_└→条件1リスト化
___└→(条件2以降のための)ファイル処理
_____└→条件2リスト化→ファイル処理(条件3、4,5など続く)→…
…→ 最終処理ファイルリスト化 → 最終ファイル処理
みたいに分けていました(ただ汎用性はまるでないです)
その後>通常の条件検索部以降の条件1,2…部分と
最終ファイル処理部の条件はかぶるし、NOT・アンチフィルタも条件チェーンに入れることができると考え、
まとめることにしました
で、(処理を指示する情報も含めた)そのリスト化は(質問後に)できました
今は↑のような段階的処理をメソッドチェーンにして
条件とコールバックの依存関係だけをみれるような形なので汎用性があります
res = exSearch('/foobar').fltr(条件1,func1).fltr(条件2,func2)
#条件2は条件1の結果を参照することができるが、
#この部分の補足がコードからは読み取りづらい
res.get_func_list()#[ {"func1":['/foobar/hoge/test.txt', '/foobar/fuga/test.txt']},{},{},,, ]
res.do() # self.fnc1やself.fnc2を使ってそれぞれのファイルを処理する
242デフォルトの名無しさん
2020/07/27(月) 18:10:20.11ID:TQCIWmFu243デフォルトの名無しさん
2020/07/27(月) 18:19:39.51ID:DIwwuwRf それは”条件”というワードがどこから始まったかをたどれば自ずと答えは出てくると思いますよ
244デフォルトの名無しさん
2020/07/27(月) 18:54:48.82ID:TQCIWmFu 日本語のコミュニケーションに難があって
君が何を求めてるのかわからないから抽象度を下げて具体例を聞いてるんだけど
それも説明できないようなのでもう諦めるわ
君が何を求めてるのかわからないから抽象度を下げて具体例を聞いてるんだけど
それも説明できないようなのでもう諦めるわ
245デフォルトの名無しさん
2020/07/27(月) 19:11:26.58ID:DIwwuwRf 求めている(いた)のは繰り返しになりますが>199や>211ですよ
具体例もソースコードも誰がどう見てもめちゃくちゃハッキリと書いてあります
>1テンプレ推奨のurlも使ってます
具体例もソースコードも誰がどう見てもめちゃくちゃハッキリと書いてあります
>1テンプレ推奨のurlも使ってます
246デフォルトの名無しさん
2020/07/27(月) 19:46:34.94ID:RLaVSjh7 >>241にある「ファイル検索がすべて終わった後にリスト化して、まとめて最後に処理をする」だけだったはずなのに話が難しく感じるのは何故だろう
俺もやるならメソッドチェーンかなぁ、優先順位が明確だしね
そうするとクラス化するだろうから、コールバックじゃなくて一連のシンプルな処理をメソッドとして実装するかな
.move(条件1).delete(条件2).rename(条件3)
俺もやるならメソッドチェーンかなぁ、優先順位が明確だしね
そうするとクラス化するだろうから、コールバックじゃなくて一連のシンプルな処理をメソッドとして実装するかな
.move(条件1).delete(条件2).rename(条件3)
247デフォルトの名無しさん
2020/07/27(月) 20:37:43.78ID:TQCIWmFu >>246
>.move(条件1).delete(条件2).rename(条件3)
条件1を満たしたファイルをmoveして
moveした結果のうち、さらに条件2を満たしたファイルをdeleteして
deleteした結果のうち・・・renameできねぇ・・・
例だからrenameできないのはいいとして
意図としては上に書いたイメージ?
>.move(条件1).delete(条件2).rename(条件3)
条件1を満たしたファイルをmoveして
moveした結果のうち、さらに条件2を満たしたファイルをdeleteして
deleteした結果のうち・・・renameできねぇ・・・
例だからrenameできないのはいいとして
意図としては上に書いたイメージ?
248デフォルトの名無しさん
2020/07/27(月) 20:49:03.20ID:RLaVSjh7 >>246
もちろん適当
もちろん適当
249デフォルトの名無しさん
2020/07/27(月) 20:55:23.93ID:7UNR98vA PythonのコードをC++に変換するようなツール出てこないかなぁ
Python遅すぎるわ
Python遅すぎるわ
250デフォルトの名無しさん
2020/07/27(月) 21:06:00.74ID:H1Q/Au4r プロジェクト始めるときにどの言語が適切か検討しろよ…
251デフォルトの名無しさん
2020/07/27(月) 21:13:31.93ID:RLaVSjh7 >>249
そんなお前はrustかjuliaに行った方が幸せだぞ
そんなお前はrustかjuliaに行った方が幸せだぞ
252デフォルトの名無しさん
2020/07/27(月) 21:13:34.28ID:2I3xUck9 サイトハッキングて意外と簡単やな
http://re-file.com/18k/1669/
http://re-file.com/18k/1669/
253デフォルトの名無しさん
2020/07/27(月) 21:29:56.95ID:TQCIWmFu254デフォルトの名無しさん
2020/07/27(月) 21:36:32.37ID:DIwwuwRf >コールバックじゃなくて一連のシンプルな処理をメソッドとして実装する
決まった処理ならそれが一番わかりやすいですね >>246
.move()
#ここで検索が終わり処理する
.delete()
#ここで検索が終わり処理する
.rename()
#ここで検索が終わり処理する
なのか、
.move().delete().rename()#最後にリストを処理する
か(または混合なのか)はオプションで選択できそうですし
・◯◯ファイルを含むディレクトリ内のファイルは処理しない .ignor(条件)
全メソッド内で、処理をしないディレクトリを総当り?
・.move(条件1)のmoveする予定のファイル情報を読み取り.delete(条件2)の条件2に与えたい
.move(条件1).over(条件).delete(条件2) #元々チェーンだから意味が分かりにくいかも
・リスト化の段階でmove→delete→renameによるファイルの存在有無の変化を考慮する必要性があるか否か
改めてこの辺りの実装をやっていきたいと思います ありがとうございました
決まった処理ならそれが一番わかりやすいですね >>246
.move()
#ここで検索が終わり処理する
.delete()
#ここで検索が終わり処理する
.rename()
#ここで検索が終わり処理する
なのか、
.move().delete().rename()#最後にリストを処理する
か(または混合なのか)はオプションで選択できそうですし
・◯◯ファイルを含むディレクトリ内のファイルは処理しない .ignor(条件)
全メソッド内で、処理をしないディレクトリを総当り?
・.move(条件1)のmoveする予定のファイル情報を読み取り.delete(条件2)の条件2に与えたい
.move(条件1).over(条件).delete(条件2) #元々チェーンだから意味が分かりにくいかも
・リスト化の段階でmove→delete→renameによるファイルの存在有無の変化を考慮する必要性があるか否か
改めてこの辺りの実装をやっていきたいと思います ありがとうございました
255デフォルトの名無しさん
2020/07/27(月) 22:40:22.24ID:P2Gsimd7 そもそも、そんな複雑な、2つ以上の条件があるものを、直接削除してはならない!
絶対に、ロールバックできないから
本当は、別のフォルダに、全く同じフォルダ階層を作って、
そこへ削除するものを移動するのが正しい。
その後、検証してから削除するか、そのまま保存しておく
または、すべての階層を丸ごとコピーして、バックアップを作ってから、試すとか
繰り返し途中で削除するのは、非常に危険!
途中でエラーになったら、そこまで処理した分だけが削除されてしまう
データベースで言う、一貫性がなくなるので、ロールバックできない状態になる。
全てが正常終了するか、または、途中でエラーが出たら、すべてが元通りになるべき
高機能なアプリでは、ロールバックできるように作っている
絶対に、ロールバックできないから
本当は、別のフォルダに、全く同じフォルダ階層を作って、
そこへ削除するものを移動するのが正しい。
その後、検証してから削除するか、そのまま保存しておく
または、すべての階層を丸ごとコピーして、バックアップを作ってから、試すとか
繰り返し途中で削除するのは、非常に危険!
途中でエラーになったら、そこまで処理した分だけが削除されてしまう
データベースで言う、一貫性がなくなるので、ロールバックできない状態になる。
全てが正常終了するか、または、途中でエラーが出たら、すべてが元通りになるべき
高機能なアプリでは、ロールバックできるように作っている
256デフォルトの名無しさん
2020/07/27(月) 23:56:31.64ID:UIY75t8S 珍しくruby厨がまともなことを言っている
削除は戻せないから削除候補ディレクトリに入れるとかして別タイミングで削除ってのは確かによく使う手だな
削除は戻せないから削除候補ディレクトリに入れるとかして別タイミングで削除ってのは確かによく使う手だな
257デフォルトの名無しさん
2020/07/28(火) 00:14:18.96ID:M5Qb6v84 個人用途ならRecycleBinやTrashに入れる処理をdeleteってことにすれば十分
販売するようなデスクトップアプリならUndo含めて考えるけどそういうのはpythonでは作らない
途中でエラーが出たら元通りにすべきかどうかも仕様次第
DBと違ってファイルシステムの場合は100%元通りには出来ないケースが出てくる
販売するようなデスクトップアプリならUndo含めて考えるけどそういうのはpythonでは作らない
途中でエラーが出たら元通りにすべきかどうかも仕様次第
DBと違ってファイルシステムの場合は100%元通りには出来ないケースが出てくる
258デフォルトの名無しさん
2020/07/28(火) 00:58:34.57ID:8RKB8VPn PyScripterでデバッグした時のローカルファイルのパス指定ってどうなってるの?
例えばhoge.py、hoge.mp3が同じディレクトリにあって
hoge.py内でhoge.mp3を再生する時パス名を'hoge.mp3'にすると
コマンドラインでは正常に再生されるけど
PyScripterのデバッグ実行だとWinError6のエラーになる
例えばhoge.py、hoge.mp3が同じディレクトリにあって
hoge.py内でhoge.mp3を再生する時パス名を'hoge.mp3'にすると
コマンドラインでは正常に再生されるけど
PyScripterのデバッグ実行だとWinError6のエラーになる
259デフォルトの名無しさん
2020/07/28(火) 01:41:42.35ID:kkkGcMlI260デフォルトの名無しさん
2020/07/28(火) 08:32:36.71ID:XiTafywX PyScripterに、スクリプト実行するときにそこにcdするって設定ないのかな?
261デフォルトの名無しさん
2020/07/28(火) 09:09:57.39ID:OeNaj/pH 要約すると、さしあたって必要はないけどスマートなプログラムを書きたいので上級者の人に無料で添削してほしいということです
262デフォルトの名無しさん
2020/07/28(火) 10:06:58.31ID:oemm2Eov263デフォルトの名無しさん
2020/07/28(火) 11:59:28.75ID:yFFEeJhJ 絶対パス指定じゃ駄目なんか
264デフォルトの名無しさん
2020/07/28(火) 13:15:28.49ID:8dcNMYlA プログラミングスレあるあるだけど
抽象的な質問があると回答→否定されることに怯えている回答者って一定数いるよね
間違えているわけでもないのに妙に回答失敗に怯えているというか
回答が質問者に合わなかったとしても、スレ的には周りから見れば財産にしかならない
上級者であればあるほど質問者の1から「あーハイハイあれのことね」と
10も20も話を展開できるだけの話なのになって思う
悪い意味ではなくアスペなのかもしれない
抽象的な質問があると回答→否定されることに怯えている回答者って一定数いるよね
間違えているわけでもないのに妙に回答失敗に怯えているというか
回答が質問者に合わなかったとしても、スレ的には周りから見れば財産にしかならない
上級者であればあるほど質問者の1から「あーハイハイあれのことね」と
10も20も話を展開できるだけの話なのになって思う
悪い意味ではなくアスペなのかもしれない
265デフォルトの名無しさん
2020/07/28(火) 13:46:38.52ID:S/4XVRLz >>264
そういうのはアスペではなく完璧主義と言う
そういうのはアスペではなく完璧主義と言う
266デフォルトの名無しさん
2020/07/28(火) 15:10:29.13ID:oemm2Eov267デフォルトの名無しさん
2020/07/28(火) 15:13:03.65ID:r/RYJPdX >>264
これは脱初心者したばかりの中級者に有りがちな考え方
質問からあれこれ憶測するのは簡単
ただ経験を積めば積むほど初心者の質問であっても可能な限り憶測を排してニュートラルに解釈しようと努めることの大切さを理解するようになる
そこを理解してない人から見れば否定されることを恐れてるように見えるんだろうが、実際恐れてるのは自身が短絡的思考パターンに陥ることと相手に間違った結論に飛びつかせてしまうこと
これは脱初心者したばかりの中級者に有りがちな考え方
質問からあれこれ憶測するのは簡単
ただ経験を積めば積むほど初心者の質問であっても可能な限り憶測を排してニュートラルに解釈しようと努めることの大切さを理解するようになる
そこを理解してない人から見れば否定されることを恐れてるように見えるんだろうが、実際恐れてるのは自身が短絡的思考パターンに陥ることと相手に間違った結論に飛びつかせてしまうこと
268デフォルトの名無しさん
2020/07/28(火) 15:39:02.40ID:XpAjM/1U269デフォルトの名無しさん
2020/07/28(火) 17:28:39.81ID:GczSHIqw >>264
どこのスレでもアスペみたいな回答者湧くけどそういうことか
どこのスレでもアスペみたいな回答者湧くけどそういうことか
270デフォルトの名無しさん
2020/07/28(火) 23:55:03.98ID:NjbUIJIP >>267
結局のところ仕事でもなければ自分に影響しないところにいる奴からの質問に対しても慎重に答えてしまうのは
職業病もあるだろうが結局間違った解決策出して後から教えた奴に間違ってんじゃん大したことねーなと思われたくないからなのであながち間違っちゃいない
結局のところ仕事でもなければ自分に影響しないところにいる奴からの質問に対しても慎重に答えてしまうのは
職業病もあるだろうが結局間違った解決策出して後から教えた奴に間違ってんじゃん大したことねーなと思われたくないからなのであながち間違っちゃいない
271デフォルトの名無しさん
2020/07/29(水) 01:06:27.61ID:zUmFJLox いや、影響しないどうでもいいやつとほんとに思ってるなら大したことねーなと思われるのもどうでもいいと思う・・w
それに初心者スレの質問レベルでエスパー回答が立て続けに外れるなんて極稀なことだ
密室で一対一で問答してるわけでもないしスレの価値や利用者からすればスレの代謝が良いに越したことはない
それに初心者スレの質問レベルでエスパー回答が立て続けに外れるなんて極稀なことだ
密室で一対一で問答してるわけでもないしスレの価値や利用者からすればスレの代謝が良いに越したことはない
272デフォルトの名無しさん
2020/07/29(水) 01:18:17.20ID:YczEsKda 言い過ぎだけどエスパーできない人の方がたいしたことねーなと思ってしまう
アキネイターじゃないけど、一発勝負じゃないわけだし
その過程で副産物もあるよね
アキネイターじゃないけど、一発勝負じゃないわけだし
その過程で副産物もあるよね
273デフォルトの名無しさん
2020/07/29(水) 01:22:09.55ID:4K5iZ0U7 回答する側に問題がないとは言わないが9割5部以上は質問する側の問題
質問の仕方と聞く耳の持ち方
回答する側はスルー力が試される
質問の仕方と聞く耳の持ち方
回答する側はスルー力が試される
274デフォルトの名無しさん
2020/07/29(水) 02:03:41.38ID:w2wSnydH 今回のやつも最初はそれなりにエスパーレスついてる
それに対して「そうじゃないんです、それはもうできてるんです、やりたいことはすでに書いてあります」って返すから答えるほうはだんだんイラついていってる
質問してるほうは本人的には理解してると思ってることを何度も回答されるし、やりたいことを繰り返し説明しても理解を示して貰えないからイラついてる
この状況でもっとエスパーしたらいいのにって感じるなら頭オカシイよ
それに対して「そうじゃないんです、それはもうできてるんです、やりたいことはすでに書いてあります」って返すから答えるほうはだんだんイラついていってる
質問してるほうは本人的には理解してると思ってることを何度も回答されるし、やりたいことを繰り返し説明しても理解を示して貰えないからイラついてる
この状況でもっとエスパーしたらいいのにって感じるなら頭オカシイよ
275デフォルトの名無しさん
2020/07/29(水) 02:36:25.45ID:d0wyjV5c エスパー回答自体はスレの代謝が上がるので良いと言えるが
エスパーするかどうかは自由なので同列に扱うのはそれこそ頭オカシイ
エスパーするかどうかは自由なので同列に扱うのはそれこそ頭オカシイ
276デフォルトの名無しさん
2020/07/29(水) 02:44:49.65 エスパー回答は自由
もちろん慎重回答も自由
ただし初心者スレでは圧倒的にエスパー回答の解決率の方が高い現実w
確実な情報を得てから完璧に俺が解決してやる!と意気込む慎重派が抽象化能力に長けたエスパー回答者に先を越される
そういう嫉妬を産んでしまうのかも
もちろん慎重回答も自由
ただし初心者スレでは圧倒的にエスパー回答の解決率の方が高い現実w
確実な情報を得てから完璧に俺が解決してやる!と意気込む慎重派が抽象化能力に長けたエスパー回答者に先を越される
そういう嫉妬を産んでしまうのかも
277デフォルトの名無しさん
2020/07/29(水) 04:08:21.03ID:QX+ttH81 ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ
278デフォルトの名無しさん
2020/07/29(水) 10:05:10.58ID:8eN/BE+W python再入門(一度は挫折)したので、このスレでお世話になるかもしれません。
現段階で特に何も質問とかないんですが、決意表明として勝手に使わせていただきました。
あと、質問と回答のやり取りを見ていれば何か勉強になるかと思って・・・
失礼しました。
現段階で特に何も質問とかないんですが、決意表明として勝手に使わせていただきました。
あと、質問と回答のやり取りを見ていれば何か勉強になるかと思って・・・
失礼しました。
279デフォルトの名無しさん
2020/07/29(水) 10:20:44.09ID:O/c273Wp > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
280デフォルトの名無しさん
2020/07/29(水) 13:03:30.41ID:vEnVrtqV 単発IDで荒らしてるのは質問者か
281デフォルトの名無しさん
2020/07/29(水) 13:12:25.02ID:hY/5h1XO 次はワッチョイ
282デフォルトの名無しさん
2020/07/29(水) 13:45:01.62ID:R6rbFOBy >>278
まずは自分の意思で息を30分止められるようになってから出直せばいいよ
まずは自分の意思で息を30分止められるようになってから出直せばいいよ
283デフォルトの名無しさん
2020/07/29(水) 13:50:49.07ID:5HzgCMZ6 学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ
☆ VM + ASM を書いた (C#, DX) * x86 ではない!
ttp://up.x0000.net/files/TSimulang.zip
☆ malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ
☆ VM + ASM を書いた (C#, DX) * x86 ではない!
ttp://up.x0000.net/files/TSimulang.zip
☆ malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip
284デフォルトの名無しさん
2020/07/29(水) 14:01:43.96ID:1iAhPXaB はじめまして、写経の修行中のものですが、このプログラムにエラーが出ます
一時間ほど考えても何がダメかわからないので、ダメなところをご教授いただければ幸いです
#1 python3
# pw.py -パスワード管理プログラム(脆弱性あり)
PASSWORDS={'email':'F7minlBDDuvMJuxESSKHFhTxFtJVB6',
'blog':'VmALvQyKAxiVH5G8v0if1MLZF3sdt',
'luggage': '12345'}
import sys
import pyperclip
if len(sys.argv)< 2:
print('使い方:python pw.py[アカウント名]')
print('パスワードをクリップボードにコピーします')
sys.exit
account=sys.argv[1]
if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print(account+'のパスワードをクリップボードにコピーしました')
else:
print(account+'というアカウント名はありません')
エラーメッセージはこんな感じです
Traceback (most recent call last):
File "C:/Users/U/AppData/Local/Programs/Python/Python38-32/pw.py", line 15, in <module>
account=sys.argv[1]
IndexError: list index out of range
>>>
よろしくお願いします
一時間ほど考えても何がダメかわからないので、ダメなところをご教授いただければ幸いです
#1 python3
# pw.py -パスワード管理プログラム(脆弱性あり)
PASSWORDS={'email':'F7minlBDDuvMJuxESSKHFhTxFtJVB6',
'blog':'VmALvQyKAxiVH5G8v0if1MLZF3sdt',
'luggage': '12345'}
import sys
import pyperclip
if len(sys.argv)< 2:
print('使い方:python pw.py[アカウント名]')
print('パスワードをクリップボードにコピーします')
sys.exit
account=sys.argv[1]
if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print(account+'のパスワードをクリップボードにコピーしました')
else:
print(account+'というアカウント名はありません')
エラーメッセージはこんな感じです
Traceback (most recent call last):
File "C:/Users/U/AppData/Local/Programs/Python/Python38-32/pw.py", line 15, in <module>
account=sys.argv[1]
IndexError: list index out of range
>>>
よろしくお願いします
285284
2020/07/29(水) 14:05:25.20ID:1iAhPXaB :の後の行のスペース4つ分抜けていますが、
自分が入力したやつはきちんとスペースがあります
自分が入力したやつはきちんとスペースがあります
286デフォルトの名無しさん
2020/07/29(水) 14:10:38.43ID:4K5iZ0U7 >>284
>if len(sys.argv)< 2:
len(sys.argv)が1だとしたら上の条件はfalse
長さ1だとsys.argv[0]は存在するけど
sys.argv[1]は存在しないのでindex out of range
>if len(sys.argv)< 2:
len(sys.argv)が1だとしたら上の条件はfalse
長さ1だとsys.argv[0]は存在するけど
sys.argv[1]は存在しないのでindex out of range
287デフォルトの名無しさん
2020/07/29(水) 14:19:45.35ID:1iAhPXaB >>286
ありがとうございます
account=sys.argv[1]を
account=sys.argv[0]
にするとエラーなく動きましたが、
本は1になっているので誤植?かもしれないですね
回答したいただいた内容も把握できないので、
もう少し勉強します...
ありがとうございます
account=sys.argv[1]を
account=sys.argv[0]
にするとエラーなく動きましたが、
本は1になっているので誤植?かもしれないですね
回答したいただいた内容も把握できないので、
もう少し勉強します...
288デフォルトの名無しさん
2020/07/29(水) 14:26:21.78ID:4K5iZ0U7 >>286
あれ? おかしなこと書いてた
len(sys.argv)が1ならFalseじゃなくTrueだわ
起動するときにaccount名を引数で渡してないのとインデントの問題かもね
$ python pw.py account_name
あれ? おかしなこと書いてた
len(sys.argv)が1ならFalseじゃなくTrueだわ
起動するときにaccount名を引数で渡してないのとインデントの問題かもね
$ python pw.py account_name
289デフォルトの名無しさん
2020/07/29(水) 14:38:39.66ID:4K5iZ0U7 sys.exitできてないのが原因だね
sys.exitをsys.exit()に
sys.exitをsys.exit()に
290デフォルトの名無しさん
2020/07/29(水) 14:41:04.91ID:1iAhPXaB ありがとうございます
用事が入ったので、後で試してみます!
用事が入ったので、後で試してみます!
291デフォルトの名無しさん
2020/07/29(水) 14:41:14.58ID:1iAhPXaB ありがとうございます
用事が入ったので、後で試してみます!
用事が入ったので、後で試してみます!
292デフォルトの名無しさん
2020/07/29(水) 21:44:40.57ID:1iAhPXaB293デフォルトの名無しさん
2020/07/29(水) 23:38:11.02ID:8eN/BE+W x = 0 % 3
print(x)
こうすると0が出力されるのですが、0を分子にして計算した場合にエラーにならないのはなぜでしょうか。
(0で割る、ではなくて、0を割る、という話です。)
pythonはそういうもの、ということでしょうか?
print(x)
こうすると0が出力されるのですが、0を分子にして計算した場合にエラーにならないのはなぜでしょうか。
(0で割る、ではなくて、0を割る、という話です。)
pythonはそういうもの、ということでしょうか?
294蟻人間 ◆T6xkBnTXz7B0
2020/07/29(水) 23:44:14.26ID:hGtKVe2E ゼロを三等分したらゼロだろ?
295蟻人間 ◆T6xkBnTXz7B0
2020/07/29(水) 23:45:06.50ID:hGtKVe2E 余りがあるとすれば、割り切れているから、余りもゼロ。
296デフォルトの名無しさん
2020/07/29(水) 23:46:16.77ID:vEnVrtqV 0の除算を勘違いしているな
297デフォルトの名無しさん
2020/07/29(水) 23:47:06.32ID:R6rbFOBy >>293
30分息を止めてから書き込めよ
30分息を止めてから書き込めよ
298デフォルトの名無しさん
2020/07/29(水) 23:48:08.36ID:BvcXBHVA >>293
死ねよ
死ねよ
299デフォルトの名無しさん
2020/07/29(水) 23:50:15.20ID:g8VChgQY >>293
知的障害者なの?
知的障害者なの?
300デフォルトの名無しさん
2020/07/30(木) 00:07:26.78ID:DmQX4FWT 0で割ることが出来ないのはわかっていたのですが、「0を割ることが出来ない」って書いてあるサイトがあったので質問させていただきました。
別に普通に出来るんですね。
イライラさせてしまってすみません。
別に普通に出来るんですね。
イライラさせてしまってすみません。
301デフォルトの名無しさん
2020/07/30(木) 00:31:33.86ID:dwR6WWhB 釣り師としては、なかなかの腕前だと思うよ
302デフォルトの名無しさん
2020/07/30(木) 04:49:46.10ID:/HO6WTwJ ギリ健っていうジャンル
303デフォルトの名無しさん
2020/07/30(木) 05:05:11.24ID:LvOSdG4W python3.7.6 windows10 anaconda3
Qt designer5.9.7で作成したuiファイルをpyファイルに変換したいです。コマンドプロンプトで下記のエラーが出ます。
C:\Users\・\Desktop>pyuic5 test.ui -o test.py
'pyuic5' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
どうすれば変換できるでしょうか。ど素人です。
Qt designer5.9.7で作成したuiファイルをpyファイルに変換したいです。コマンドプロンプトで下記のエラーが出ます。
C:\Users\・\Desktop>pyuic5 test.ui -o test.py
'pyuic5' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
どうすれば変換できるでしょうか。ど素人です。
304デフォルトの名無しさん
2020/07/30(木) 05:14:06.83ID:LvOSdG4W ↑すみません自己解決しました。
環境変数で登録したpathが間違えてました。
環境変数で登録したpathが間違えてました。
305デフォルトの名無しさん
2020/07/30(木) 05:31:37.81ID:EKK/+ooC __truediv__を使えば/演算子を使って0で割ったように見せることができる(文字列)
class slash(object):
_def __init__(self,s):
__self.s = s
_def __truediv__(self, other):
__return [self.s[:other],self.s[other:]]
print(slash('abcdefghi') / 1)
print(slash('abcdefghi') / 2)
print(slash('abcdefghi') / 0)
>>
['a', 'bcdefghi']
['ab', 'cdefghi']
['', 'abcdefghi']
class slash(object):
_def __init__(self,s):
__self.s = s
_def __truediv__(self, other):
__return [self.s[:other],self.s[other:]]
print(slash('abcdefghi') / 1)
print(slash('abcdefghi') / 2)
print(slash('abcdefghi') / 0)
>>
['a', 'bcdefghi']
['ab', 'cdefghi']
['', 'abcdefghi']
306デフォルトの名無しさん
2020/07/30(木) 05:34:55.95ID:EKK/+ooC 文字列/2は文字列を半分にすると混同するのであまり使えない
307デフォルトの名無しさん
2020/07/30(木) 05:41:56.77ID:EKK/+ooC print( pjoin('/foo') / bar / a.txt )
>> ./foo/bar/a.txt
これは割りと使える
>> ./foo/bar/a.txt
これは割りと使える
308デフォルトの名無しさん
2020/07/30(木) 07:30:13.54ID:cH8Va6i2 でも0を0で割ると1にならないでエラーになるのは何故?
309デフォルトの名無しさん
2020/07/30(木) 07:43:39.56ID:RHK/Swp/■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- 【日銀総裁】賃金に上昇圧力 人手不足で労働市場逼迫 [蚤の市★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- レーダー照射問題で日本のホットライン呼びかけに中国応じず…2023年3月に開設も機能せず [♪♪♪★]
- 高市早苗「竹島は日本領土」 [834922174]
- (´・ω・`)おならっていろんな音出るよね
- 【悲報】ユーロ円182円突破 史上最高値更新 [115996789]
- 俺は人間国宝
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- おさかなさんあつまれえ
