くだすれ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/27(月) 09:56:15.59ID:rtutVcR3
>>222
自分もそういうタイプなので敢えての小言

mp4とmovを振り分けるのに引数にする必要も正規表現使う必要もないですよね。
いやそこは簡略化した例だから、やりたいことを察してピンポイントで助言がほしいというつもりなんだろうけど、それってすごい偉そうな物言いで、助言をもらうのは厳しいと思います、必要ないことやろうとしてるようにしか見えませんから。
といってもそういうセンサーはついてないのだと思うし、そもそもあなたは自分で解決しないと納得できないタイプですから、人には聞かず自分で探し出しましょう。
2020/07/27(月) 10:30:12.06ID:DIwwuwRf
>人には聞かず自分で探し出しましょう
繰り返しになりますが、
”コードは野暮ったくても実用できるまで”
は解決はしてるんです
ただ、もっと書き方を良くできないだろうか
という点が質問した一番の意図です
その先も自分で探し出しましょうとなると
このスレの存在意義は?とちょっと疑問に思います
(もちろん自分でも探しています)

>199,211でも書いてあるように
>ただしコールバック実行のタイミングは、検索終了後とする …@
なんですよね
しかし今のところ
”検索中、同時進行でコールバック実行(ファイル処理)”
してしまえば問題なく書ける、についての返答なんです
しかし質問の前提は@
要するに@をやらない書き方をしましょう、という提案なんですよね
@をやらない方法は自分自身>216で通過済みで、それがあっての@>199なんです
そこでループしてるなと感じますね

>必要ないことやろうとしてるようにしか見えませんから
複数条件検索の全部終了後の全ファイルパス取得を取得し
それぞれの条件に対応した関数を実行する
ファイル検索に限らずこの部分はほんとに不必要なのかな、とは個人的には思います
2020/07/27(月) 10:55:32.33ID:nBoSZwLd
書き方がウザい。
2020/07/27(月) 11:22:10.97ID:FO4znkcB
コールバック実行の方法を現役エンジニアが解説【初心者向け】
2020/07/27(月) 13:41:39.26ID:RLaVSjh7
コールバックにする理由が1mmもないことにワロタ
複数条件考えるなら条件の優先順位考えて上から実行するだけ
最後にやりたいってことは条件の衝突を管理したいようだけど、今の調子だとバグの温床になるぞ
処理の一つ一つは疎結合にして上から順に処理すべき
228デフォルトの名無しさん
垢版 |
2020/07/27(月) 13:44:15.00ID:Hxb31aUu
ゆとり教育の馬鹿に何を教えても無駄だと思う
2020/07/27(月) 14:14:30.78ID:km+HDXw6
>>200
レスしてる人も同じ人
230デフォルトの名無しさん
垢版 |
2020/07/27(月) 14:17:57.57ID:EH5Hzntf
mp4とmovで重複してるからどちらか片方を消したい、とかじゃないの

そもそものやりたいことが一切書かれてないからこれ以上は何も出てこない
howは出てくるけど肝心要のやりたいことが一切出てきてないでしょ
なら出てくるコードに対しては「はいそうですね」としか言いようが無い

一番トップのメインの主題が隠されてるから、こちらが提案しても「それは違うこれも違う」言ってる小出し人間だ
コレ、外側の他人から見るとお気持ちだけで否定してるクズにしか見えない
2020/07/27(月) 14:19:43.25ID:k4QGTEdc
やりたいことも実行できるコードも書かれている件
2020/07/27(月) 14:23:54.22ID:TQCIWmFu
>>222
>条件2='条件1依存の条件'

これ例えばどんなの?
.mp4と.movの例は依存してないよね?
2020/07/27(月) 14:32:03.41ID:DIwwuwRf
>条件2='条件1依存の条件'
例えば条件1でヒットしたファイル名だとか
読み取った内容だったりとかで条件2の解釈も変わるときとか
NOT検索とか
ヒットしたら条件1でヒットしたファイルをやっぱり操作しないとか(これは条件を逆にすればいいだけですが)
まだありそうです
2020/07/27(月) 14:55:14.45ID:TQCIWmFu
>>233
日本語ももうちょっと整理してくれないと読むのがしんどい

> 「条件1でヒットしたファイル名だとか読み取った内容だったりとか」で条件2の解釈も変わるとき

↑これだと「条件1の検索結果に条件2が依存してる」と言ってるのと大差ないからわからないよ
前段の処理次第で解釈が変わる条件と言ってるものが具体的にどういうものを想定しているかを聞いてる
2020/07/27(月) 15:04:59.86ID:TQCIWmFu
>>227
>処理の一つ一つは疎結合にして上から順に処理すべき

これ大事
2020/07/27(月) 15:06:42.77ID:DIwwuwRf
>>234
>条件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
2020/07/27(月) 16:13:55.58ID:Yw3HzFpa
>> ID:DIwwuwRf
(・∀・)カエレ!!!
2020/07/27(月) 17:34:24.82ID:AMGxP3t5
>>224
このスレの存在意義は質問ですが、あなたは(私も)人の意見を聞くことのできない人種なので、聞いても無駄です。無駄につきあわされる人は腹を立てます。

もしまだ本心から人の意見が聞きたいと思っていると思うなら、下手な抽象化をせず、ソースコード全部公開することをおすすめします。
2020/07/27(月) 18:03:09.97ID:DIwwuwRf
>>239
>199と>207でめちゃくちゃ公開しているんですが・・
で、>人の意見を聞くことのできない
の全く逆で”人の意見を聞いて”それをヒントに、数レス後に自己解決に近いとこまではきたんです
>209とか>216あたりです(結局、クラス化すればglobalsなんて要りませんでしたが)。
それからは、もう最初の質問の意図と全く違う方向で
逆質問みたいになってなぜかこちらが用途について説明してる感じになってるんですよね
なぜファイルをあとで処理するのかとか、なぜコールバックにするのだとか
そこから派生した以降のやり取りってもう質問でもなんでもなく別の雑談だと思いますよ

質問の本質は単に
ファイル検索がすべて終わった後にリスト化して、まとめて最後に処理をする
であったわけで、こういう汎用シーンって結構あると思うんですよ
で上級者の方ならリスト化のテクニックもそれだけ経験豊富なわけですよね
しかし返ってきたのはそもそもの
リスト化や検索後の処理の必要性について
え?そこから?みたいな突っ込みをされて正直なところ不思議な感覚でした
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を使ってそれぞれのファイルを処理する
2020/07/27(月) 18:10:20.11ID:TQCIWmFu
>>236
具体例を聞いてるんだけど?
ないの? それとも出せないの?
2020/07/27(月) 18:19:39.51ID:DIwwuwRf
それは”条件”というワードがどこから始まったかをたどれば自ずと答えは出てくると思いますよ
2020/07/27(月) 18:54:48.82ID:TQCIWmFu
日本語のコミュニケーションに難があって
君が何を求めてるのかわからないから抽象度を下げて具体例を聞いてるんだけど
それも説明できないようなのでもう諦めるわ
2020/07/27(月) 19:11:26.58ID:DIwwuwRf
求めている(いた)のは繰り返しになりますが>199や>211ですよ
具体例もソースコードも誰がどう見てもめちゃくちゃハッキリと書いてあります
>1テンプレ推奨のurlも使ってます
2020/07/27(月) 19:46:34.94ID:RLaVSjh7
>>241にある「ファイル検索がすべて終わった後にリスト化して、まとめて最後に処理をする」だけだったはずなのに話が難しく感じるのは何故だろう

俺もやるならメソッドチェーンかなぁ、優先順位が明確だしね
そうするとクラス化するだろうから、コールバックじゃなくて一連のシンプルな処理をメソッドとして実装するかな
.move(条件1).delete(条件2).rename(条件3)
2020/07/27(月) 20:37:43.78ID:TQCIWmFu
>>246
>.move(条件1).delete(条件2).rename(条件3)

条件1を満たしたファイルをmoveして
moveした結果のうち、さらに条件2を満たしたファイルをdeleteして
deleteした結果のうち・・・renameできねぇ・・・

例だからrenameできないのはいいとして
意図としては上に書いたイメージ?
2020/07/27(月) 20:49:03.20ID:RLaVSjh7
>>246
もちろん適当
2020/07/27(月) 20:55:23.93ID:7UNR98vA
PythonのコードをC++に変換するようなツール出てこないかなぁ
Python遅すぎるわ
2020/07/27(月) 21:06:00.74ID:H1Q/Au4r
プロジェクト始めるときにどの言語が適切か検討しろよ…
2020/07/27(月) 21:13:31.93ID:RLaVSjh7
>>249
そんなお前はrustかjuliaに行った方が幸せだぞ
252デフォルトの名無しさん
垢版 |
2020/07/27(月) 21:13:34.28ID:2I3xUck9
サイトハッキングて意外と簡単やな
http://re-file.com/18k/1669/
2020/07/27(月) 21:29:56.95ID:TQCIWmFu
>>248
そっか
まあ>>246の例だとメソッドチェーンにする意味ないもんね
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によるファイルの存在有無の変化を考慮する必要性があるか否か

改めてこの辺りの実装をやっていきたいと思います ありがとうございました
2020/07/27(月) 22:40:22.24ID:P2Gsimd7
そもそも、そんな複雑な、2つ以上の条件があるものを、直接削除してはならない!
絶対に、ロールバックできないから

本当は、別のフォルダに、全く同じフォルダ階層を作って、
そこへ削除するものを移動するのが正しい。
その後、検証してから削除するか、そのまま保存しておく

または、すべての階層を丸ごとコピーして、バックアップを作ってから、試すとか

繰り返し途中で削除するのは、非常に危険!
途中でエラーになったら、そこまで処理した分だけが削除されてしまう

データベースで言う、一貫性がなくなるので、ロールバックできない状態になる。
全てが正常終了するか、または、途中でエラーが出たら、すべてが元通りになるべき

高機能なアプリでは、ロールバックできるように作っている
2020/07/27(月) 23:56:31.64ID:UIY75t8S
珍しくruby厨がまともなことを言っている
削除は戻せないから削除候補ディレクトリに入れるとかして別タイミングで削除ってのは確かによく使う手だな
2020/07/28(火) 00:14:18.96ID:M5Qb6v84
個人用途ならRecycleBinやTrashに入れる処理をdeleteってことにすれば十分
販売するようなデスクトップアプリならUndo含めて考えるけどそういうのはpythonでは作らない

途中でエラーが出たら元通りにすべきかどうかも仕様次第
DBと違ってファイルシステムの場合は100%元通りには出来ないケースが出てくる
2020/07/28(火) 00:58:34.57ID:8RKB8VPn
PyScripterでデバッグした時のローカルファイルのパス指定ってどうなってるの?
例えばhoge.py、hoge.mp3が同じディレクトリにあって
hoge.py内でhoge.mp3を再生する時パス名を'hoge.mp3'にすると
コマンドラインでは正常に再生されるけど
PyScripterのデバッグ実行だとWinError6のエラーになる
2020/07/28(火) 01:41:42.35ID:kkkGcMlI
>>258
getcwdでカレントディレクトリをチェックしたらどうかな。
スクリプトのパスはなんかで取れるから、そこからの相対パスと合成するって手もあるよ
260デフォルトの名無しさん
垢版 |
2020/07/28(火) 08:32:36.71ID:XiTafywX
PyScripterに、スクリプト実行するときにそこにcdするって設定ないのかな?
261デフォルトの名無しさん
垢版 |
2020/07/28(火) 09:09:57.39ID:OeNaj/pH
要約すると、さしあたって必要はないけどスマートなプログラムを書きたいので上級者の人に無料で添削してほしいということです
2020/07/28(火) 10:06:58.31ID:oemm2Eov
>>260
自分で作っとけ がんがれ

>>261
×上級者
◎俺様の脳内をエスパーできる超能力者かつPythonにも詳しいSSRカード並みの誰か
2020/07/28(火) 11:59:28.75ID:yFFEeJhJ
絶対パス指定じゃ駄目なんか
2020/07/28(火) 13:15:28.49ID:8dcNMYlA
プログラミングスレあるあるだけど
抽象的な質問があると回答→否定されることに怯えている回答者って一定数いるよね
間違えているわけでもないのに妙に回答失敗に怯えているというか
回答が質問者に合わなかったとしても、スレ的には周りから見れば財産にしかならない
上級者であればあるほど質問者の1から「あーハイハイあれのことね」と
10も20も話を展開できるだけの話なのになって思う
悪い意味ではなくアスペなのかもしれない
2020/07/28(火) 13:46:38.52ID:S/4XVRLz
>>264
そういうのはアスペではなく完璧主義と言う
2020/07/28(火) 15:10:29.13ID:oemm2Eov
>>264
そういうひろがりんぐは
あるあるスレとか雑談スレでやれよ
2020/07/28(火) 15:13:03.65ID:r/RYJPdX
>>264
これは脱初心者したばかりの中級者に有りがちな考え方

質問からあれこれ憶測するのは簡単
ただ経験を積めば積むほど初心者の質問であっても可能な限り憶測を排してニュートラルに解釈しようと努めることの大切さを理解するようになる

そこを理解してない人から見れば否定されることを恐れてるように見えるんだろうが、実際恐れてるのは自身が短絡的思考パターンに陥ることと相手に間違った結論に飛びつかせてしまうこと
268デフォルトの名無しさん
垢版 |
2020/07/28(火) 15:39:02.40ID:XpAjM/1U
>>249
マジレスするとそういうツールはあるが
Pythonを単純にC/C++に置き換えても
速くなる訳ではない
Pythonでnumpy使った方がマシだったりする
2020/07/28(火) 17:28:39.81ID:GczSHIqw
>>264
どこのスレでもアスペみたいな回答者湧くけどそういうことか
2020/07/28(火) 23:55:03.98ID:NjbUIJIP
>>267
結局のところ仕事でもなければ自分に影響しないところにいる奴からの質問に対しても慎重に答えてしまうのは
職業病もあるだろうが結局間違った解決策出して後から教えた奴に間違ってんじゃん大したことねーなと思われたくないからなのであながち間違っちゃいない
2020/07/29(水) 01:06:27.61ID:zUmFJLox
いや、影響しないどうでもいいやつとほんとに思ってるなら大したことねーなと思われるのもどうでもいいと思う・・w
それに初心者スレの質問レベルでエスパー回答が立て続けに外れるなんて極稀なことだ
密室で一対一で問答してるわけでもないしスレの価値や利用者からすればスレの代謝が良いに越したことはない
2020/07/29(水) 01:18:17.20ID:YczEsKda
言い過ぎだけどエスパーできない人の方がたいしたことねーなと思ってしまう
アキネイターじゃないけど、一発勝負じゃないわけだし
その過程で副産物もあるよね
2020/07/29(水) 01:22:09.55ID:4K5iZ0U7
回答する側に問題がないとは言わないが9割5部以上は質問する側の問題
質問の仕方と聞く耳の持ち方

回答する側はスルー力が試される
2020/07/29(水) 02:03:41.38ID:w2wSnydH
今回のやつも最初はそれなりにエスパーレスついてる

それに対して「そうじゃないんです、それはもうできてるんです、やりたいことはすでに書いてあります」って返すから答えるほうはだんだんイラついていってる

質問してるほうは本人的には理解してると思ってることを何度も回答されるし、やりたいことを繰り返し説明しても理解を示して貰えないからイラついてる

この状況でもっとエスパーしたらいいのにって感じるなら頭オカシイよ
2020/07/29(水) 02:36:25.45ID:d0wyjV5c
エスパー回答自体はスレの代謝が上がるので良いと言えるが
エスパーするかどうかは自由なので同列に扱うのはそれこそ頭オカシイ
2020/07/29(水) 02:44:49.65
エスパー回答は自由
もちろん慎重回答も自由

ただし初心者スレでは圧倒的にエスパー回答の解決率の方が高い現実w
確実な情報を得てから完璧に俺が解決してやる!と意気込む慎重派が抽象化能力に長けたエスパー回答者に先を越される
そういう嫉妬を産んでしまうのかも
2020/07/29(水) 04:08:21.03ID:QX+ttH81
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ
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
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分止められるようになってから出直せばいいよ
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
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
>>>
よろしくお願いします
285284
垢版 |
2020/07/29(水) 14:05:25.20ID:1iAhPXaB
:の後の行のスペース4つ分抜けていますが、
自分が入力したやつはきちんとスペースがあります
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
287デフォルトの名無しさん
垢版 |
2020/07/29(水) 14:19:45.35ID:1iAhPXaB
>>286
ありがとうございます
account=sys.argv[1]を
account=sys.argv[0]
にするとエラーなく動きましたが、
本は1になっているので誤植?かもしれないですね
回答したいただいた内容も把握できないので、
もう少し勉強します...
2020/07/29(水) 14:26:21.78ID:4K5iZ0U7
>>286
あれ? おかしなこと書いてた
len(sys.argv)が1ならFalseじゃなくTrueだわ

起動するときにaccount名を引数で渡してないのとインデントの問題かもね
$ python pw.py account_name
2020/07/29(水) 14:38:39.66ID:4K5iZ0U7
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:1iAhPXaB
>>289
正解でした
ありがとうございます
2020/07/29(水) 23:38:11.02ID:8eN/BE+W
x = 0 % 3
print(x)

こうすると0が出力されるのですが、0を分子にして計算した場合にエラーにならないのはなぜでしょうか。
(0で割る、ではなくて、0を割る、という話です。)
pythonはそういうもの、ということでしょうか?
2020/07/29(水) 23:44:14.26ID:hGtKVe2E
ゼロを三等分したらゼロだろ?
2020/07/29(水) 23:45:06.50ID:hGtKVe2E
余りがあるとすれば、割り切れているから、余りもゼロ。
2020/07/29(水) 23:46:16.77ID:vEnVrtqV
0の除算を勘違いしているな
297デフォルトの名無しさん
垢版 |
2020/07/29(水) 23:47:06.32ID:R6rbFOBy
>>293
30分息を止めてから書き込めよ
298デフォルトの名無しさん
垢版 |
2020/07/29(水) 23:48:08.36ID:BvcXBHVA
>>293
死ねよ
2020/07/29(水) 23:50:15.20ID:g8VChgQY
>>293
知的障害者なの?
2020/07/30(木) 00:07:26.78ID:DmQX4FWT
0で割ることが出来ないのはわかっていたのですが、「0を割ることが出来ない」って書いてあるサイトがあったので質問させていただきました。
別に普通に出来るんですね。
イライラさせてしまってすみません。
2020/07/30(木) 00:31:33.86ID:dwR6WWhB
釣り師としては、なかなかの腕前だと思うよ
2020/07/30(木) 04:49:46.10ID:/HO6WTwJ
ギリ健っていうジャンル
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' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。



どうすれば変換できるでしょうか。ど素人です。
2020/07/30(木) 05:14:06.83ID:LvOSdG4W
↑すみません自己解決しました。
環境変数で登録したpathが間違えてました。
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']
2020/07/30(木) 05:34:55.95ID:EKK/+ooC
文字列/2は文字列を半分にすると混同するのであまり使えない
2020/07/30(木) 05:41:56.77ID:EKK/+ooC
print( pjoin('/foo') / bar / a.txt )
>> ./foo/bar/a.txt
これは割りと使える
2020/07/30(木) 07:30:13.54ID:cH8Va6i2
でも0を0で割ると1にならないでエラーになるのは何故?
2020/07/30(木) 07:43:39.56ID:RHK/Swp/
>>308
それは1を含めてあらゆる数が正解になるから
1だけが答えではない
2020/07/30(木) 08:52:09.57ID:fgUB+Eh5
チャック・ノリス以外にはできないから
2020/07/30(木) 09:21:57.64ID:fO1gE2oV
>>300
>0を割ることは出来ない
数学的には間違ってるけど、日本語としては必ずしも間違ってるとは言えないとは思うわ
2020/07/30(木) 09:31:00.66ID:LkTU5YsJ
0÷2=()
2020/07/30(木) 14:19:45.93ID:tKwbyxTK
>>308
それは0の除算だから
314デフォルトの名無しさん
垢版 |
2020/07/30(木) 17:24:36.72ID:grEa/bDf
そういえば、Pythonnだと
1.0 / 0 = Infinity
0.0 / 0 = NaN
にならないな。
2020/07/30(木) 17:30:54.98ID:fgUB+Eh5
そもそも1/0も無限でもないしな
未定
316デフォルトの名無しさん
垢版 |
2020/07/30(木) 17:37:35.06ID:+IR+ealO
>>315
1/0.1
1/0.0001
1/0.000000000000000001
1/0.0000000000000000000000000000001
どう考えても無限大に発散するだろ
317デフォルトの名無しさん
垢版 |
2020/07/30(木) 17:40:43.14ID:EPvquY9v
NaN と Infinity は別物
2020/07/30(木) 17:48:26.97ID:+IR+ealO
逆に
0.1 /1
0.0001 /1
0.000000000000000001 /1
0.0000000000000000000000000000001 /1
0/1 は限りなく0だろ
319デフォルトの名無しさん
垢版 |
2020/07/30(木) 17:54:42.04ID:Wsw+dL9C
限りなく黒に近いグレー
2020/07/30(木) 18:17:22.60ID:+IR+ealO
>>314
JavaScriptはなるわ
1/0=Infinity
0/1=0
0/0=NaN
321デフォルトの名無しさん
垢版 |
2020/07/30(木) 19:35:21.39ID:QVyQvPPs
>>316
+のほうの極限は∞だけど、
−のほうの極限は−∞
だから定まらない
322デフォルトの名無しさん
垢版 |
2020/07/30(木) 19:39:00.77ID:d5UDzlex
25の平方根になるのは5で、google電卓の場合は√25で5が答えとして出ますです
windows関数電卓の場合はどうやるんどすか?
323デフォルトの名無しさん
垢版 |
2020/07/30(木) 19:44:19.49ID:bchcTqvk
初心者なのですが質問させてください。
明日から夏休みで彼女と泊りがけで熱海に旅行に行きます。

うまくリードするためのコツとかありませんか?
なるべくコールバックは使いたくありません
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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