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/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇
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の例は依存してないよね?
241 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 14:32:03.41 ID:DIwwuwRf.net] >条件2='条件1依存の条件' 例えば条件1でヒットしたファイル名だとか 読み取った内容だったりとかで条件2の解釈も変わるときとか NOT検索とか ヒットしたら条件1でヒットしたファイルをやっぱり操作しないとか(これは条件を逆にすればいいだけですが) まだありそうです
242 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 14:55:14.45 ID:TQCIWmFu.net] >>233 日本語ももうちょっと整理してくれないと読むのがしんどい > 「条件1でヒットしたファイル名だとか読み取った内容だったりとか」で条件2の解釈も変わるとき ↑これだと「条件1の検索結果に条件2が依存してる」と言ってるのと大差ないからわからないよ 前段の処理次第で解釈が変わる条件と言ってるものが具体的にどういうものを想定しているかを聞いてる
243 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 15:04:59.86 ID:TQCIWmFu.net] >>227 >処理の一つ一つは疎結合にして上から順に処理すべき これ大事
244 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 15:06:42.77 ID:DIwwuwRf.net] >>234 >条件1の検索結果に条件2が依存してる はその通りの意味でいいと思います 条件1,2は単なるstr型とも限らないので で、>227さんの言う>処理の一つ一つは疎結合にして上から順に処理すべき はもちろんのことで、それはもうできたんです しかし手続き的に条件1とか条件2とか定義するコードの見た目とのトレードオフだと思い そこでとりあえず>233などいろいろなフィルタを経て、条件に一致するファイルだけをリスト化して あとでまとめて処理しよう、という形でやってみようという流れがあります
245 名前:デフォルトの名無しさん [2020/07/27(月) 15:37:04.74 ID:hnjNWdgG.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
246 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 16:13:55.58 ID:Yw3HzFpa.net] >> ID:DIwwuwRf (・∀・)カエレ!!!
247 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 17:34:24.82 ID:AMGxP3t5.net] >>224 このスレの存在意義は質問ですが、あなたは(私も)人の意見を聞くことのできない人種なので、聞いても無駄です。無駄につきあわされる人は腹を立てます。 もしまだ本心から人の意見が聞きたいと思っていると思うなら、下手な抽象
248 名前:化をせず、ソースコード全部公開することをおすすめします。 [] [ここ壊れてます]
249 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 18:03:09.97 ID:DIwwuwRf.net] >>239 >199と>207でめちゃくちゃ公開しているんですが・・ で、>人の意見を聞くことのできない の全く逆で”人の意見を聞いて”それをヒントに、数レス後に自己解決に近いとこまではきたんです >209とか>216あたりです(結局、クラス化すればglobalsなんて要りませんでしたが)。 それからは、もう最初の質問の意図と全く違う方向で 逆質問みたいになってなぜかこちらが用途について説明してる感じになってるんですよね なぜファイルをあとで処理するのかとか、なぜコールバックにするのだとか そこから派生した以降のやり取りってもう質問でもなんでもなく別の雑談だと思いますよ 質問の本質は単に ファイル検索がすべて終わった後にリスト化して、まとめて最後に処理をする であったわけで、こういう汎用シーンって結構あると思うんですよ で上級者の方ならリスト化のテクニックもそれだけ経験豊富なわけですよね しかし返ってきたのはそもそもの リスト化や検索後の処理の必要性について え?そこから?みたいな突っ込みをされて正直なところ不思議な感覚でした
250 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 18:07:27.24 ID:DIwwuwRf.net] とりあえず自己解決部分を補足しておくと 最初は、 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を使ってそれぞれのファイルを処理する
251 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 18:10:20.11 ID:TQCIWmFu.net] >>236 具体例を聞いてるんだけど? ないの? それとも出せないの?
252 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 18:19:39.51 ID:DIwwuwRf.net] それは”条件”というワードがどこから始まったかをたどれば自ずと答えは出てくると思いますよ
253 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 18:54:48 ID:TQCIWmFu.net] 日本語のコミュニケーションに難があって 君が何を求めてるのかわからないから抽象度を下げて具体例を聞いてるんだけど それも説明できないようなのでもう諦めるわ
254 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 19:11:26 ID:DIwwuwRf.net] 求めている(いた)のは繰り返しになりますが>199や>211ですよ 具体例もソースコードも誰がどう見てもめちゃくちゃハッキリと書いてあります >1テンプレ推奨のurlも使ってます
255 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 19:46:34.94 ID:RLaVSjh7.net] >>241 にある「ファイル検索がすべて終わった後にリスト化して、まとめて最後に処理をする」だけだったはずなのに話が難しく感じるのは何故だろう 俺もやるならメソッドチェーンかなぁ、優先順位が明
256 名前:確だしね そうするとクラス化するだろうから、コールバックじゃなくて一連のシンプルな処理をメソッドとして実装するかな .move(条件1).delete(条件2).rename(条件3) [] [ここ壊れてます]
257 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 20:37:43.78 ID:TQCIWmFu.net] >>246 >.move(条件1).delete(条件2).rename(条件3) 条件1を満たしたファイルをmoveして moveした結果のうち、さらに条件2を満たしたファイルをdeleteして deleteした結果のうち・・・renameできねぇ・・・ 例だからrenameできないのはいいとして 意図としては上に書いたイメージ?
258 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 20:49:03.20 ID:RLaVSjh7.net] >>246 もちろん適当
259 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 20:55:23.93 ID:7UNR98vA.net] PythonのコードをC++に変換するようなツール出てこないかなぁ Python遅すぎるわ
260 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 21:06:00.74 ID:H1Q/Au4r.net] プロジェクト始めるときにどの言語が適切か検討しろよ…
261 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 21:13:31.93 ID:RLaVSjh7.net] >>249 そんなお前はrustかjuliaに行った方が幸せだぞ
262 名前:デフォルトの名無しさん [2020/07/27(月) 21:13:34.28 ID:2I3xUck9.net] サイトハッキングて意外と簡単やな re-file.com/18k/1669/
263 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 21:29:56.95 ID:TQCIWmFu.net] >>248 そっか まあ>>246 の例だとメソッドチェーンにする意味ないもんね
264 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 21:36:32.37 ID:DIwwuwRf.net] >コールバックじゃなくて一連のシンプルな処理をメソッドとして実装する 決まった処理ならそれが一番わかりやすいですね >>246 .move() #ここで検索が終わり処理する .delete() #ここで検索が終わり処理する .rename() #ここで検索が終わり処理する なのか、 .move().delete().rename()#最後にリストを処理する か(または混合なのか)はオプションで選択できそうですし ・◯◯ファイルを含むディレクトリ内のファイルは処理しない .ignor(条件) 全メソッド内で、処理をしないディレクトリを総当り? ・.move(条件1)のmoveする予定のファイル情報を読み取り.delete(条件2)の条件2に与えたい .move(条件1).over(条件).delete(条件2) #元々チェーンだから意味が分かりにくいかも ・リスト化の段階でmove→delete→renameによるファイルの存在有無の変化を考慮する必要性があるか否か 改めてこの辺りの実装をやっていきたいと思います ありがとうございました
265 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 22:40:22.24 ID:P2Gsimd7.net] そもそも、そんな複雑な、2つ以上の条件があるものを、直接削除してはならない! 絶対に、ロールバックできないから 本当は、別のフォルダに、全く同じフォルダ階層を作って、 そこへ削除するものを移動するのが正しい。 その後、検証してから削除するか、そのまま保存しておく または、すべての階層を丸ごとコピーして、バックアップを作ってから、試すとか 繰り返し途中で削除するのは、非常に危険! 途中でエラーになったら、そこまで処理した分だけが削除されてしまう データベースで言う、一貫性がなくなるので、ロールバックできない状態になる。 全てが正常終了するか、または、途中でエラーが出たら、すべてが元通りになるべき 高機能なアプリでは、ロールバックできるように作っている
266 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 23:56:31 ID:UIY75t8S.net] 珍しくruby厨がまともなことを言っている 削除は戻せないから削除候補ディレクトリに入れるとかして別タイミングで削除ってのは確かによく使う手だな
267 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 00:14:18 ID:M5Qb6v84.net] 個人用途ならRecycleBinやTrashに入れる処理をdeleteってことにすれば十分 販売するようなデスクトップアプリならUndo含めて考えるけどそういうのはpythonでは作らない 途中でエラーが出たら元通りにすべきかどうかも仕様次第 DBと違ってファイルシステムの場合は100%元通りには出来ないケースが出てくる
268 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 00:58:34.57 ID:8RKB8VPn.net] PyScripterでデバッグした時のローカルファイルのパス指定ってどうなってるの? 例えばhoge.py、hoge.mp3が同じディレクトリにあって hoge.py内でhoge.mp3を再生する時パス名を'hoge.mp3'にすると コマンドラインでは正常に再生されるけど PyScripterのデバッグ実行だとWinError6のエラーになる
269 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 01:41:42 ID:kkkGcMlI.net] >>258 getcwdでカレントディレクトリをチェックしたらどうかな。 スクリプトのパスはなんかで取れるから、そこからの相対パスと合成するって手もあるよ
270 名前:デフォルトの名無しさん [2020/07/28(火) 08:32:36.71 ID:XiTafywX.net] PyScripterに、スクリプト実行するときにそこにcdするって設定ないのかな?
271 名前:デフォルトの名無しさん [2020/07/28(火) 09:09:57.39 ID:OeNaj/pH.net] 要約すると、さしあたって必要はないけどスマートなプログラムを書きたいので上級者の人に無料で添削してほしいということです
272 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 10:06:58 ID:oemm2Eov.net] >>260 自分で作っとけ がんがれ >>261 ×上級者 ◎俺様の脳内をエスパーできる超能力者かつPythonにも詳しいSSRカード並みの誰か
273 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 11:59:28.75 ID:yFFEeJhJ.net] 絶対パス指定じゃ駄目なんか
274 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 13:15:28.49 ID:8dcNMYlA.net] プログラミングスレあるあるだけど 抽象的な質問があると回答→否定されることに怯えている回答者って一定数いるよね 間違えているわけでもないのに妙に回答失敗に怯えているというか 回答が質問者に合わなかったとしても、スレ的には周りから見れば財産にしかならない 上級者であればあるほど質問者の1から「あーハイハイあれのことね」と 10も20も話を展開できるだけの話なのになって思う 悪い意味ではなくアスペなのかもしれない
275 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 13:46:38.52 ID:S/4XVRLz.net] >>264 そういうのはアスペではなく完璧主義と言う
276 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 15:10:29.13 ID:oemm2Eov.net] >>264 そういうひろがりんぐは あるあるスレとか雑談スレでやれよ
277 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 15:13:03.65 ID:r/RYJPdX.net] >>264 これは脱初心者したばかりの中級者に有りがちな考え方 質問からあれこれ憶測するのは簡単 ただ経験を積めば積むほど初心者の質問であっても可能な限り憶測を排してニュートラルに解釈しようと努めることの大切さを理解するようになる そこを理解してない人から見れば否定されることを恐れてるように見えるんだろうが、実際恐れてるのは自身が短絡的思考パターンに陥ることと相手に間違った結論に飛びつかせてしまうこと
278 名前:デフォルトの名無しさん [2020/07/28(火) 15:39:02 ID:XpAjM/1U.net] >>249 マジレスするとそういうツールはあるが Pythonを単純にC/C++に置き換えても 速くなる訳ではない Pythonでnumpy使った方がマシだったりする
279 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 17:28:39.81 ID:GczSHIqw.net] >>264 どこのスレでもアスペみたいな回答者湧くけどそういうことか
280 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 23:55:03.98 ID:NjbUIJIP.net] >>267 結局のところ仕事でもなければ自分に影響しないところにいる奴からの質問に対しても慎重に答えてしまうのは 職業病もあるだろうが結局間違った解決策出して後から教えた奴に間違ってんじゃん大したことねーなと思われたくないからなのであながち間違っちゃいない
281 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 01:06:27 ID:zUmFJLox.net] いや、影響しないどうでもいいやつとほんとに思ってるなら大したことねーなと思われるのもどうでもいいと思う・・w それに初心者スレの質問レベルでエスパー回答が立て続けに外れるなんて極稀なことだ 密室で一対一で問答してるわけでもないしスレの価値や利用者からすればスレの代謝が良いに越したことはない
282 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 01:18:17.20 ID:YczEsKda.net] 言い過ぎだけどエスパーできない人の方がたいしたことねーなと思ってしまう アキネイターじゃないけど、一発勝負じゃないわけだし その過程で副産物もあるよね
283 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 01:22:09.55 ID:4K5iZ0U7.net] 回答する側に問題がないとは言わないが9割5部以上は質問する側の問題 質問の仕方と聞く耳の持ち方 回答する側はスルー力が試される
284 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 02:03:41.38 ID:w2wSnydH.net] 今回のやつも最初はそれなりにエスパーレスついてる それに対して「そうじゃないんです、それはもうできてるんです、やりたいことはすでに書いてあります」って返すから答えるほうはだんだんイラついていってる 質問してるほうは本人的には理解してると思ってることを何度も回答されるし、やりたいことを繰り返し説明しても理解を示して貰えないからイラついてる この状況でもっとエスパーしたらいいのにって感じるなら頭オカシイよ
285 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 02:36:25.45 ID:d0wyjV5c.net] エスパー回答自体はスレの代謝が上がるので良いと言えるが エスパーするかどうかは自由なので同列に扱うのはそれこそ頭オカシイ
286 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 02:44:49 .net] エスパー回答は自由 もちろん慎重回答も自由 ただし初心者スレでは圧倒的にエスパー回答の解決率の方が高い現実w 確実な情報を得てから完璧に俺が解決してやる!と意気込む慎重派が抽象化能力に長けたエスパー回答者に先を越される そういう嫉妬を産んでしまうのかも
287 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 04:08:21.03 ID:QX+ttH81.net] ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ
288 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 10:05:10.58 ID:8eN/BE+W.net] python再入門(一度は挫折)したので、このスレでお世話になるかもしれません。 現段階で特に何も質問とかないんですが、決意表明として勝手に使わせていただきました。 あと、質問と回答のやり取りを見ていれば何か勉強になるかと思って・・・ 失礼しました。
289 名前:デフォルトの名無しさん [2020/07/29(水) 10:20:44.09 ID:O/c273Wp.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
290 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 13:03:30.41 ID:vEnVrtqV.net] 単発IDで荒らしてるのは質問者か
291 名前:デフォルトの名無しさん [2020/07/29(水) 13:12:25.02 ID:hY/5h1XO.net] 次はワッチョイ
292 名前:デフォルトの名無しさん [2020/07/29(水) 13:45:01.62 ID:R6rbFOBy.net] >>278 まずは自分の意思で息を30分止められるようになってから出直せばいいよ
293 名前:デフォルトの名無しさん [2020/07/29(水) 13:50:49.07 ID:5HzgCMZ6.net] 学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net 数学 物理学 化学 生物学 天文学 地理地学 IT 電子 工学 言語
294 名前:学 国語 方言 など 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 [] [ここ壊れてます]
295 名前:デフォルトの名無しさん [2020/07/29(水) 14:01:43.96 ID:1iAhPXaB.net] はじめまして、写経の修行中のものですが、このプログラムにエラーが出ます 一時間ほど考えても何がダメかわからないので、ダメなところをご教授いただければ幸いです #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 >>> よろしくお願いします
296 名前:284 [2020/07/29(水) 14:05:25.20 ID:1iAhPXaB.net] :の後の行のスペース4つ分抜けていますが、 自分が入力したやつはきちんとスペースがあります
297 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 14:10:38.43 ID:4K5iZ0U7.net] >>284 >if len(sys.argv)< 2: len(sys.argv)が1だとしたら上の条件はfalse 長さ1だとsys.argv[0]は存在するけど sys.argv[1]は存在しないのでindex out of range
298 名前:デフォルトの名無しさん [2020/07/29(水) 14:19:45.35 ID:1iAhPXaB.net] >>286 ありがとうございます account=sys.argv[1]を account=sys.argv[0] にするとエラーなく動きましたが、 本は1になっているので誤植?かもしれないですね 回答したいただいた内容も把握できないので、 もう少し勉強します...
299 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 14:26:21.78 ID:4K5iZ0U7.net] >>286 あれ? おかしなこと書いてた len(sys.argv)が1ならFalseじゃなくTrueだわ 起動するときにaccount名を引数で渡してないのとインデントの問題かもね $ python pw.py account_name
300 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 14:38:39.66 ID:4K5iZ0U7.net] sys.exitできてないのが原因だね sys.exitをsys.exit()に
301 名前:デフォルトの名無しさん [2020/07/29(水) 14:41:04.91 ID:1iAhPXaB.net] ありがとうございます 用事が入ったので、後で試してみます!
302 名前:デフォルトの名無しさん [2020/07/29(水) 14:41:14.58 ID:1iAhPXaB.net] ありがとうございます 用事が入ったので、後で試してみます!
303 名前:デフォルトの名無しさん [2020/07/29(水) 21:44:40.57 ID:1iAhPXaB.net] >>289 正解でした ありがとうございます
304 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 23:38:11.02 ID:8eN/BE+W.net] x = 0 % 3 print(x) こうすると0が出力されるのですが、0を分子にして計算した場合にエラーにならないのはなぜでしょうか。 (0で割る、ではなくて、0を割る、という話です。) pythonはそういうもの、ということでしょうか?
305 名前:蟻人間 mailto:sage [2020/07/29(水) 23:44:14.26 ID:hGtKVe2E.net] ゼロを三等分したらゼロだろ?
306 名前:蟻人間 mailto:sage [2020/07/29(水) 23:45:06.50 ID:hGtKVe2E.net] 余りがあるとすれば、割り切れているから、余りもゼロ。
307 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 23:46:16.77 ID:vEnVrtqV.net] 0の除算を勘違いしているな
308 名前:デフォルトの名無しさん [2020/07/29(水) 23:47:06.32 ID:R6rbFOBy.net] >>293 30分息を止めてから書き込めよ
309 名前:デフォルトの名無しさん [2020/07/29(水) 23:48:08.36 ID:BvcXBHVA.net] >>293 死ねよ
310 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 23:50:15.20 ID:g8VChgQY.net] >>293 知的障害者なの?
311 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 00:07:26.78 ID:DmQX4FWT.net] 0で割ることが出来ないのはわかっていたのですが、「0を割ることが出来ない」って書いてあるサイトがあったので質問させていただきました。 別に普通に出来るんですね。 イライラさせてしまってすみません。
312 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 00:31:33.86 ID:dwR6WWhB.net] 釣り師としては、なかなかの腕前だと思うよ
313 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 04:49:46.10 ID:/HO6WTwJ.net]
314 名前:ギリ健っていうジャンル [] [ここ壊れてます]
315 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:05:11.24 ID:LvOSdG4W.net] python3.7.6 windows10 anaconda3 Qt designer5.9.7で作成したuiファイルをpyファイルに変換したいです。コマンドプロンプトで下記のエラーが出ます。 C:\Users\・\Desktop>pyuic5 test.ui -o test.py 'pyuic5' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 どうすれば変換できるでしょうか。ど素人です。
316 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:14:06 ID:LvOSdG4W.net] ↑すみません自己解決しました。 環境変数で登録したpathが間違えてました。
317 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:31:37 ID:EKK/+ooC.net] __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']
318 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:34:55 ID:EKK/+ooC.net] 文字列/2は文字列を半分にすると混同するのであまり使えない
319 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:41:56.77 ID:EKK/+ooC.net] print( pjoin('/foo') / bar / a.txt ) >> ./foo/bar/a.txt これは割りと使える
320 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 07:30:13.54 ID:cH8Va6i2.net] でも0を0で割ると1にならないでエラーになるのは何故?
321 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 07:43:39.56 ID:RHK/Swp/.net] >>308 それは1を含めてあらゆる数が正解になるから 1だけが答えではない
322 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 08:52:09.57 ID:fgUB+Eh5.net] チャック・ノリス以外にはできないから
323 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 09:21:57.64 ID:fO1gE2oV.net] >>300 >0を割ることは出来ない 数学的には間違ってるけど、日本語としては必ずしも間違ってるとは言えないとは思うわ
324 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 09:31:00.66 ID:LkTU5YsJ.net] 0÷2=()
325 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 14:19:45.93 ID:tKwbyxTK.net] >>308 それは0の除算だから
326 名前:デフォルトの名無しさん [2020/07/30(木) 17:24:36 ID:grEa/bDf.net] そういえば、Pythonnだと 1.0 / 0 = Infinity 0.0 / 0 = NaN にならないな。
327 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:30:54 ID:fgUB+Eh5.net] そもそも1/0も無限でもないしな 未定
328 名前:デフォルトの名無しさん [2020/07/30(木) 17:37:35 ID:+IR+ealO.net] >>315 1/0.1 1/0.0001 1/0.000000000000000001 1/0.0000000000000000000000000000001 どう考えても無限大に発散するだろ
329 名前:デフォルトの名無しさん [2020/07/30(木) 17:40:43 ID:EPvquY9v.net] NaN と Infinity は別物
330 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:48:26.97 ID:+IR+ealO.net] 逆に 0.1 /1 0.0001 /1 0.000000000000000001 /1 0.0000000000000000000000000000001 /1 0/1 は限りなく0だろ
331 名前:デフォルトの名無しさん [2020/07/30(木) 17:54:42.04 ID:Wsw+dL9C.net] 限りなく黒に近いグレー
332 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 18:17:22 ID:+IR+ealO.net] >>314 JavaScriptはなるわ 1/0=Infinity 0/1=0 0/0=NaN
333 名前:デフォルトの名無しさん [2020/07/30(木) 19:35:21 ID:QVyQvPPs.net] >>316 +のほうの極限は∞だけど、 −のほうの極限は−∞ だから定まらない
334 名前:デフォルトの名無しさん [2020/07/30(木) 19:39:00 ID:d5UDzlex.net] 25の平方根になるのは5で、google電卓の場合は√25で5が答えとして出ますです windows関数電卓の場合はどうやるんどすか?
335 名前:デフォルトの名無しさん [2020/07/30(木) 19:44:19 ID:bchcTqvk.net] 初心者なのですが質問させてください。 明日から夏休みで彼女と泊りがけで熱海に旅行に行きます。 うまくリードするためのコツとかありませんか? なるべくコールバックは使いたくありません
336 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 19:47:14 ID:DFjeaZjZ.net] >>321 >>314 JavaScriptでは 1/+0 = Infinity 1/-0 = -Infinity <
337 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 20:17:39.16 ID:SHrdySLu.net] >>322 Windows 10 で関数電卓を使う https://support.microsoft.com/ja-jp/help/4039496/windows-10-scientific-calculator >>323 >>1 【まず1嫁】
338 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 20:38:06.47 ID:Whj+h8x1.net] >>311 2+0 0を足す 2-0 0を引く 2*0 0を掛ける 2/0 0「で」割る ややこしや
339 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 01:05:01.96 ID:AWCTGfyP.net] py2appで作成したアプリって,どうしてサイズが大きくなってしまうのでしょうか? サイズを小さくする方法はないのでしょうか?
340 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 01:14:57 ID:NLLSCNEk.net] Pythonは悪魔手スクリプトでインタープリタが実行してるのに対して マックドナルドなネイティブアプリにコンパイルして実行ファイルになるんだからアタリメクラッカー
341 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 01:18:00 ID:AWCTGfyP.net] >>328 なんとなーく分かりました たしかにpythonベースのアプリ全般,容量が大きい気がします 諦めるしかないんですね…
342 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 01:33:19.73 ID:PQssP+wa.net] Pythonスクリプトで作らずに 直接Objective-CかSwiftで開発すればええんやで
343 名前:デフォルトの名無しさん [2020/07/31(金) 03:35:20 ID:FfqYSIT0.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
344 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 12:36:48 ID:AOnpFiBz.net] pythonの次はGoかRustにいきなさい
345 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 13:30:28 ID:GxmlUbA1.net] サンマーク出版の書籍タイトルみたいだなwww
346 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 10:54:24 ID:ul3104AO.net] ソース(サイトから拾ってきてるので間違いは多分ない)は数行でエラーコードが長いものの質問したいのですがありですか?環境の問題だと考えて入るのですが。 エラーコード長すぎてスレに貼れないのでその場合どうするといいですか?
347 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 10:58:38 ID:tTe6cA/F.net] >>334 スクショ取ってImgur辺りにアップロードして ここにリンク張ればとりあえず見れる
348 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 11:03:13 ID:biQ1QRTH.net] おーい>>1 読んでっかー?
349 名前:デフォルトの名無しさん [2020/08/01(土) 13:26:25.86 ID:GZTqAP90.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
350 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 17:32:56.81 ID:TxHAnvn8.net] >>334 335がうそついてるので >>1 嫁
351 名前:デフォルトの名無しさん [2020/08/01(土) 23:12:33 ID:qVnOzDD7.net] スクレイピングの本で一番のおすすめは何でしょうか? これからpython2年生をやる予定です オライリージャパンのセンザンコウが表紙のはクソみたいなのでやめました
352 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 23:22:09 ID:cVk77Hxz.net] 互換性がないからpython3年生から始めなさい
353 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 00:33:55.29 ID:OrrTO0fy.net] >>339 評価見たらホントにクソっぽいな
354 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 04:44:26.68 ID:yz3gxwYF.net] >>339 それである程度基礎が理解できるようになってきたら 次は中級者向けで広く浅いライブラリ紹介にとどまるけど 「Pythonによるスクレイピング&機械学習 開発テクニック BeautifulSoup,scikit-learn,TensorFlowを使ってみよう 」クジラ飛行机 なんてのはどうでしょう? 自分のやりたい事とマッチングするのが
355 名前:見つかるかも? [] [ここ壊れてます]
356 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 09:39:52.63 ID:dNbCIXPQ.net] うちもスクレイピングしたくて本買ったけど、結局ネットで調べてる情報でやりたいこと完成したから1ページも読まないまま置いてある 目的が先に達成されてしまうとやる気がおきん…
357 名前:339 [2020/08/02(日) 09:40:46.16 ID:E4bEQw/0.net] 回答ありがとうございます とりあえずpython 2年生やって、342さんのをやってみますね ちなみに今は面倒くさいことはpython にやらせようをやっています これも結構難しいです 理解には三カ月ぐらいかかりそう
358 名前:デフォルトの名無しさん [2020/08/02(日) 10:24:29.39 ID:VdhKDmoH.net] 純粋にスクレイピングがやってて面白くない。 ほとんどテクニックだけの世界で。 その点ではWebサーバサイドも似ているけど、こっちはまだ作る楽しみがある。
359 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 12:29:39 ID:uvJ0AhRU.net] >>339 pythonのマニュアル どうしてみんなマニュアルを読まないんだろうね 一番ちゃんと書いてあるのに
360 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 13:50:34.99 ID:A/1sqmpg.net] スクレイピングやるならPythonよりJavascript読めるようになる方が重要だよ
361 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 15:30:53.14 ID:uiYqbxLc.net] jsとcssセレクタだね。大事なのは
362 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 15:57:45.72 ID:nzilHH7Z.net] 正規表現による力技でもできるけどな
363 名前:デフォルトの名無しさん [2020/08/02(日) 17:19:38.08 ID:Src0piYd.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
364 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 18:37:38.07 ID:rl9xr/mh.net] beautifulsoupでは取れないサイトが多すぎる。 で、結局変化後のDOMに追随できるSeleniumの学習に進むことになるわけだが… そこまでやるなら、さらにjsとcssも分かってるとくればpuppeteerやtaiko使った方が楽という罠
365 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 18:41:50.96 ID:HU2rRSvM.net] seleniumを使っていると悪質botとみなしてアクセスブロックするサービスを使う増えてきていて、スクレイピングはいずれ廃れる技術。
366 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 19:07:24.40 ID:rl9xr/mh.net] seleniumとかは本物のブラウザを操作してアクセスしてるわけで、そんなん掻い潜る方法はいくらでもある。ただしrecapchaに類するパズル解かせて人間か判断するブロックはいかんともしがたいが… そこは一旦停止させて人間に入力させるようにするしかない
367 名前:デフォルトの名無しさん [2020/08/02(日) 19:17:01.80 ID:hOgQnHyE.net] 株価のデータを引っ張ってくるにはどうするのがベストなの?
368 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 19:30:46.42 ID:hD/B3n6L.net] pandas detareader使えよ
369 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 22:48:40 ID:afjdMLlX.net] 最初から、Ruby on Rails で、Selenium Webdriver が楽。 DB も付いてる Github Actions のCI のシステムテストで、 Capybara で、Headless Chrome を使うとか
370 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 23:05:01 ID:iSPzySye.net] Rubyなんて死んだ言語今更やるくらいならPythonでいいだろ
371 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 23:13:41 ID:rl9xr/mh.net] selenium自体はJava製で、各種言語向けのドライバーが出ています。 その中で最も人気なのがPython向けdriverで、 最も不人気なのがRuby向けdriverです。
372 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 00:04:38 ID:V89o1FHv.net] その死んだ言語と比べてもスクレイピングに必要な言語機能もライブラリも劣ってるのがPythonなんだよなぁ 今どきbs4+selenium+pythonで苦労してる人ってちょっと大丈夫?って思っちゃう 実際につかったことなければ苦労も分からないか
373 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 00:08:24.68 ID:0nT8uF8W.net] 便所漁りでイキってて草
374 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 00:09:30.68 ID:pdVx07YE.net] ガイジ芸風変えたん?早く死になよ
375 名前:デフォルトの名無しさん [2020/08/03(月) 08:21:37.31 ID:PbA5kDcu.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
376 名前:デフォルトの名無しさん [2020/08/03(月) 11:05:29.54 ID:3aFKjSal.net] >>353 >一旦停止させて人間に入力させるようにするしかない ここを上手く工夫して 「AIで文字認識の研究にご協力ください」っていう偽サイト造って そこに問題解く人を大量に誘導する仕組みにして captchaを人間に代行させる自動化プログラムらしきものを観たことがある
377 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 11:23:52 ID:MCqJ1GDb.net] >>363 その偽サイトにスクレイピングボットがアクセスしてくるという地獄絵図www
378 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 11:30:55 ID:VqnR0HKx.net] 一種の(良心的?)MITMなのでbotにアクセスされても困らないというか botが来る理由が判らない
379 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 11:41:09 ID:MCqJ1GDb.net] >>363 2captchaだね。 1000ReCaptchaあたり3ドル取る有料サービス。 現在の平均解決時間は45秒とのこと。
380 名前:デフォルトの名無しさん [2020/08/04(火) 01:30:57.80 ID:8b2QE9nU.net] pythonでaccessを実行したいと考えています。 いくつか調べてみましたがさっぱり分からず。。。 具体的にはaccessでファイルを出力する際にボタンをクリックするのですが、その作業を複数回する必要があり、それを自動化したいと考えています。 pythonでデータベースを読む込む必要はなく、その作業だけを自動化したいです。 どのようなモジュールを使えばできるでしょうか? 低レベルな質問で恐縮ですが、お答えいただければ幸いです。
381 名前:デフォルトの名無しさん [2020/08/04(火) 01:51:06.44 ID:8QweQuKX.net] >>367 死ね
382 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 06:59:05.33 ID:jwMzG50i.net] >>367 PyAutoGUIみたいな自動操作系のライブラリを使う
383 名前:デフォルトの名無しさん [2020/08/04(火) 09:37:31.18 ID:5xy5U4C9.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
384 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 09:49:27.55 ID:d/TW9CWz.net] 辞書でキーが存在しないときにNone返してくれるgetって便利なのあるけど これの配列バージョンは無いの?
385 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 10:07:57.19 ID:b4l1hFqy.net] 335 336 338 コードもエラーコードも1のリンクあるものに貼り付けるのが正しいのでしょうか? 悩んでいたのですが、コードが人によっては不愉快になるかもしれないのでその質問自体は自粛しておこうかと思ってます。 内容的にはポイ活的なコードですが。 別の質問なのですが、会社のパソコンで休み時間などにPythonを勉強したいのですが会社のパソコンにはソフトのインストールはできません。 ウェブ上でseleniumとかも使えるサイトは無いですよね? 会社でポイ活のコードとか作動させる気はなく勉強用としてです。
386 名前:デフォルトの名無しさん [2020/08/04(火) 10:35:35.31 ID:vYzFyP25.net] >>372 Pythonのページいけよ
387 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 10:47:55.95 ID:0aBwwNst.net] 普通に家PCをリモートでいいんじゃない、スマホからでもつなげるし
388 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 10:55:22.65 ID:njKuoHDi.net] >>372 >上半分 質問すること自体が不愉快になるぞ 規約違反チネ!!!(・∀・)
389 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 10:56:56.50 ID:0aBwwNst.net] 俺もポイ活勢だけどあまりこの話は余所で出さない方がいいぞ ポイ活自体印象相当悪いからな
390 名前:デフォルトの名無しさん [2020/08/04(火) 12:31:40.25 ID:DzQriKoF.net] >>367 win32com を使う access でボタンを押したときに呼ばれてる関数を探す win32com からその関数を実行する
391 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 12:50:22.67 ID:5Wn6uTlk.net] 373 なるほど。わかりました。 374 環境作ればリモートもたしかによさそうな気がしてきました。p関連は最終的に自分で勉強していきます。 3
392 名前:75 すみません。ですが1を読んでもわかりません。 [] [ここ壊れてます]
393 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 13:42:38.77 ID:yjO/bVZu.net] python 3.9がリリースされたらしいんですが 公式見ても見つかりません 誤報でしょうか?
394 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 14:09:02.43 ID:Nxnzt8Qr.net] >>367 https://docs.microsoft.com/ja-jp/office/vba/api/access.docmd.runcommand https://docs.microsoft.com/ja-jp/office/vba/api/access.docmd.runmacro https://docs.microsoft.com/ja-jp/office/vba/api/access.docmd.rundatamacro softcell-japan.com/tips1002.html www7b.biglobe.ne.jp/~cbcnet/kisuhen/docmd.html https://www.isa-onlineshop.net/webschool/txt-pdf/office/access_vba_basic.pdf
395 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 14:12:09.06 ID:rbslZ05+.net] 3.9はまだベータ、正式版は10/5の予定 ダウンロードページの真ん中あたりにPython 3.9 Release Scheduleってあるじゃろ
396 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 15:17:38.90 ID:d/TW9CWz.net] a = 0 if True: _a = 1 else: _a = 0 print( a ) 一行目のa=0ってかならずaが1か0が代入されるのでいらないと思うけどみなさんは書く派ですか? 自分は何の変数があるかどうかぱっとみわかりやすいので書く派なんすけどa以外にも複数変数あるときも書くものかなって。 でも結局最後の行見ないといけないし、やっぱこの変数使わないってなったら編集の面倒さも2倍だなって
397 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 15:45:59.52 ID:gYE3Uom9.net] a = 1 if True else 0
398 名前:デフォルトの名無しさん [2020/08/04(火) 16:01:09.56 ID:DzQriKoF.net] else には行かないから a = 1 だけで充分だろ もし変数観るなら b = True a = 1 * b #aは1 b = False a = 1 * b #aは0
399 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 16:33:07.59 .net] >>383 その1や0の部分に他の変数が出てくる時見づらくないですか? 関数型みたいに他の変数の数だけ三項演算子で記述するってことかな? それなら見やすいと思った >>384 >else には行かないから その通りです なぜならif Trueになっているからです そこから下はちょっと何言ってるかわかりませんでしたすいません
400 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 17:52:50.03 ID:rLl+qUK9.net] python基本好きだけど、三項演算子とlambdaはブサイクで嫌い
401 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 18:32:48.64 ID:njKuoHDi.net] >>378 >>385 おまえらまとめて 初心者の質問板 https://matsuri.5ch.net/qa/ へ(・∀・)カエレ!!! もう二度とくるなよ
402 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 18:34:04.52 ID:Z0Jf3hFU.net] >>379 これでしょ 俺も数時間前に見て、python公式確認しに行っちまったよ https://i.imgur.com/mhL2Siu.jpg https://codezine.jp/article/detail/12669
403 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 19:29:59 .net] >>387 なんか見えてきたので間違ってるかもしれないけど一応メモしとく a=1 b=0 if True: _a=1 _if True: __b='1,1' _else: __b='1,0' else: _a=0 _if True: __b='0,1' _else: __b='0,0' print(a,b) こういう書き方のコードって結構見る if Trueの部分が真偽どちらであろうと結局a,b出力されるじゃんって感じのコード 実際見るコードはaもbも複雑で相互作用しまくってるけど 結局見やすさを追求するなら、変数が出てくる部分をどうにかこうにか関数でやればいいじゃんって思ってきた f1=lambda n:1 if n else 0 f2=lambda n:1 if n else 0 f30 = lambda n1:lambda n2:'('+str(n1)+','+str(n2)+')f30' f31 = lambda n1:lambda n2:'('+str(n1)+','+str(n2)+')f31' f4 = lambda n:1 if n else 0 ab=lambda a:f30(a) if f4(a) else f31(a) n = f1(True) a = f1(n) b = f2(False) print('a = '+str(a)) print('b = '+str(b)) print('(a,b)='+ab(a)(b)) 最終的に使われている変数は何か、が圧倒的に見やすい いらない変数を削除・編集したときに、削除・編集すべき関数も瞬時にわかる
404 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 21:13:38.93 ID:HzuBP/6f.net] Pythonしか書かない人とCも書く人ではコーディングスタイルが多少変わってもおかしくない とりあえず出てくる変数は先に宣言した方が見やすかったりするのさ。 後でアルゴリズムを変える可能性を考えると必ず式で一発で評価できるか微妙なときもあるしね。
405 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 23:13:53 ID:tuSGsgmJ.net] 初歩的なことですまないが、 if True: って、条件の対象って何?
406 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 23:51:00.57 ID:KNZwnkDB.net] def show_start_menu(): root1 = tk.Tk() root1.title(u"データ分析") root1.geometry("400x300") # Label Static1 = tk.Label(text=u'分析するデータの個数を選択して下さい') Static1.pack() # Button1 Button1= tk.Button(text=u'1データを分析', width=25) Button1.bind("<button1-1>",print('click')) Button1.place(x=105, y=60) root1.mainloop() これを実行するとウインドウ開くと当時にclickって表示されるんですけどなんででしょう? button1を左クリックしたらclickと表示されるようにしているつもりなんですが・・・。
407 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 00:23:56 .net] >>391 何もないよ すでにBoolean型のTrueが入ってるから
408 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 00:28:02 ID:BsFah0sm.net] >>391 if文は引数が真であるかを判断するもの
409 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 00:51:10 ID:ZBlhTFE5.net] >>392 メソッドの引数は渡される前に評価(print()が実行)されてしまうから。tkは関係ない def clicked(): print('click') button1.bind('<button-1>', clicked)
410 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 01:24:16.90 ID:Oa+okPfy.net] >>393 ,>>394 ということは、やっぱり必ず真になって偽にはならないということだよね デバッグやループのときに使うのはわかるけど、 それ以外で使う意味がいまいちわからなくて 結局件の使い方には意味がないってことでいいの?
411 名前:デフォルトの名無しさん [2020/08/05(水) 02:02:08.19 ID:BHc41wwZ.net] >>396 馬鹿にはわからんだけだよ
412 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:26:01 ID:2RyFB+EQ.net] >>389 、>>396 とにかく 是が非でも a=1 にしたいんだろ そこを通過してくれないと困るんだろ
413 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:36:08.51 .net] n = f1(True)を n = f1(False)にすればa=0になるし if True: を if False:にしてもいいし 文脈みればどうでもいい部分だからif Trueにしてるってことくらいわかるでしょ a=1だけでいいとかはまったくの的外れ
414 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:39:15.35 .net] コード”のみ”をみれば結果がa=1だからそれを最適化すればいい とか普通にネタで言ってるんだと思って流してたけど違うのか?? そんなこと言い出したら全角の_でインデント使ってるとこも エラー出るぞとか言って徹底すればいいのに
415 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:41:39.28 .net] ガチのマジでアスペいない? あざといからネタでやってるんだと思ってるんだけどなぁ
416 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:45:26.49 ID:2RyFB+EQ.net] 初めから知識0からじゃ何も進まないじゃないか ともかく前提条件が >>1 以外の事は考えたくないんだ
417 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 06:22:3
] [ここ壊れてます]
418 名前:2 ID:LSc+X1IL.net mailto: ↓のような標準入力が大量にあったとして、それをリストに入れたい状況で、 リストを順に命名する方法はありますか? list_001 list_002 list_003 list_004 list_m の様に増えていくイメージです。 for i in range (m): のような形の処理しか思いつかないのですが、 リストを何らかの順番で規則的に命名する方法がわかりません。 よろしくおねがいします。 -------------------------- 123 4 56 789 0123 45 67 8901 .....n list_001 as efef asef fe3 434 ee fea ...n list_002 aseff ae asd ...n list_m [] [ここ壊れてます]
419 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 08:08:10 ID:XsPNeg0Z.net] >>403 temp_dic={} forループの中で temp_list=[] リストの中身いれてさいごに hoge="list_"+str(i)#桁揃えのやり方あるけどなんだったかわすれたわ temp_dic[hoge]=temp_list でもってさいごのさいごに またforループでdicから順々に取り出せばえんでねーのかな
420 名前:デフォルトの名無しさん [2020/08/05(水) 08:51:45 ID:L/0IIDMF.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
421 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 09:11:58 ID:+q2ZzHFA.net] >>405 放射能まみれのチョッパリが何をイキガッているんだ? 強姦と窃盗はお前らチョッパリのお得意分野だろう! 慰安婦の方々に謝罪し、徴用工の方々にきちんと賠償しろ 俺たちに口応えするのはそれからだ!
422 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 09:20:36 ID:nWrq5ml2.net] >>401 ガチ
423 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 10:10:28.99 ID:zJw940E0.net] >>395 ありがとうございます。 これだと clicked() takes 0 positional arguments but 1 was given となりました。引数無いぞコラというエラーですよね。 def clicked(a): print('click') button1.bind('<button-1>', clicked) だとOK。
424 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 10:19:51 ID:zJw940E0.net] button1.bind('<button-1>', clicked) って左クリックをしたらclikedを実行ではなくて、
425 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 10:20:59 ID:zJw940E0.net] 左クリックをすると イベント値をclickedにわたすということでしょうか? クリックをしたら関数を実行みたいにしたいのですがbindを使うのが間違ってる?
426 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 10:28:09.96 ID:LSc+X1IL.net] >>404 ありがとうございます。 なんとかなりそうです。
427 名前:デフォルトの名無しさん [2020/08/05(水) 10:44:01 ID:xKYyZvTf.net] >>403 execをつかう 要するに、「python 変数 動的 生成」と検索すると答えは出る Python - pythonでname0,name1,name2・・・のように変数を宣言したい|teratail https://teratail.com/questions/9130 pythonで動的に変数を定義する - Qiita https://qiita.com/ytsumura/items/917de811c023ee9f3709 pythonの教科書でevalが全然説明されてないのも問題だ こういう便利なヤツはバンバン使えばいいのに そもそもevalとapplyは最重要項目でしょう
428 名前:デフォルトの名無しさん [2020/08/05(水) 11:07:48 ID:G2EhtAf5.net] そもそもlist/dictに勝る点がないので、便利でも何でもない。 デバッグのし辛さとか変なコードの実行などなど。 execなんかよりストレートにglobals/locals使う方法もあるが、 globals()["hoge"] = "Hoge" print(hoge) これもexecと同様デバッグがめんどくさくなる。
429 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 11:21:08.66 ID:zJw940E0.net] >>410 すいません自己解決しました。 button1 = tk.Button(
430 名前:root1, text='1データを分析', font=20,command = clicked) でOKでした。 [] [ここ壊れてます]
431 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 11:38:46.21 ID:zJw940E0.net] ずっとanacondaからvscodeでpythonいじってたんですが、 プログラムの規模が大きくなってきたため、統合開発環境をインストールして開発しようかと思っています。 無料の統合開発環境でいいのってないですか?
432 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 11:38:47.88 ID:LSc+X1IL.net] 2次元配列のリストと辞書(一次元)は同じ様に思えるのですが、違いはありますか? (3.7以前、辞書が順序を保存しなかったときは大きな違いがあったと理解しています。) それぞれの仕組みが書いてあるサイトはあるのですが、何が違うのかを調べても見つけることが出来ませんでした。 書くのが面倒であれば、説明が書いてあるサイトを貼っていただく形でもありがたいです。 >>412 ありがとうございます。試してみます。
433 名前:デフォルトの名無しさん [2020/08/05(水) 11:39:01.66 ID:kVNaCqIg.net] File "C:\Users\NEC-PCuser\.spyder-py3\temp.py", line 23, in <module> my_data = genfromtxt('SingleECG.csv') File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\npyio.py", line 1772, in genfromtxt fid = np.lib._datasource.open(fname, 'rt', encoding=encoding) File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 269, in open return ds.open(path, mode, encoding=encoding, newline=newline) File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 623, in open raise IOError("%s not found." % path) グラフをプロットしたらこのようなエラーが出ました。解決方法を教えてください
434 名前:デフォルトの名無しさん [2020/08/05(水) 12:04:12 ID:aMNOBbmO.net] >>416 https://docs.python.org/ja/3/library/stdtypes.html#list https://docs.python.org/ja/3/library/stdtypes.html#mapping-types-dict これ見ても何が違うかわからないの?
435 名前:デフォルトの名無しさん [2020/08/05(水) 12:44:19.03 ID:L/0IIDMF.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
436 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 12:59:40.04 ID:bfUj5q3R.net] 今どきWindowsに直でPython入れてる馬鹿はくたばっとけよ
437 名前:デフォルトの名無しさん [2020/08/05(水) 13:08:50.41 ID:IZQzbQjk.net] >>417 1.Spyderを1回でも起動するとホームフォルダに「.spyder-py3」というフォルダができています。 Windowsの方は、ご自分のデフォルトのホームフォルダに「.spyder-py3」ができていることがわかります。 OSXの方は、ホームフォルダ直下に、不可視フォルダとして存在しています(見えません)。Finderの「移動」メニュー→「フォルダへ移動」をクリックして、「フォルダの場所を入力」に「.spyder-py3」と入力し、Returnキーを入力します。 2.このフォルダの中に、「spyder.lock」というファイルを探してください。このロックファイルは通常Spyderの起動時に自動的に作成され、終了時に自動的に消去されます。ところが、何らかの理由でこれが残ってしまった場合、spyderを新たに起動できなくなります。 3.spyder.lockをゴミ箱に入れて削除します。 4.再びspyderの起動をおこなってください。
438 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 13:21:10.89 ID:LSc+X1IL.net] >>416 自己解決 これを読んで理解しました。 https://www.quora.com/Should-I-use-a-2D-list-or-dictionary-to-store-a-tabular-form-of-data-in-Python-and-why
439 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 13:40:48 ID:XsPNeg0Z.net] >>417 >>1 をよめ まもれ はなしはそれからだ
440 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 13:51:58 ID:xp5DSzK/.net] >>403 n行目のリストにlists[n]でアクセスできれば十分だと思うんだけど どうしてそれぞれの行にわざわざ変数名を付けたいの?
441 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:20:17.00 ID:LSc+X1IL.net] >>424 webからpytonで取得したデータをcsvかxmlで出力して、 他のデータと合わせて処理したいというのが今の狙いです。 今の所excelで最終的に処理しようと思っていますが、もう少し勉強しないとそのアプローチが正しいのかもわからないです。 プログラム自体完全初心者で、初めて1週間程度なので分かっていない部分が非常に多いことは自覚してます。 pandaとかnumpyとか色々あるようですが、その辺りが理解できれば別のアプローチを考えるかもしれません。
442 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:23:23.58 ID:LSc+X1IL.net] 質問にキチンと答えられていなかったので補足すると、 csvで出力した場合に他のデータとマージしたりする時に、 各行ごとに順番で名前がついていれば処理しやすいと思った、というのが理由です。 根本的な発想が間違っている可能性もありますが、その点は申し訳ないです。
443 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:31:36.03 ID:YFT9R2Ox.net] 単純に順番でなのであれば、>>424 が言う様に2次元配列でいいと思う >>> list=[["a","b","c"],[0,1,2],["あ","い","う"]] >>> list[0] ['a', 'b', 'c'] >>> list[1][1] 1
444 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:38:49 ID:pA7ncT8x.net] >>426 変数名そのものを変数で定義したり外部に出すのはとてもむずかしい (できなくはないが普通はやらないので特別な方法をとる必要がある) dictを使うのが正解で それならitems()で変数名と中身の両方にアクセスできる
445 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:52:44.05 ID:pA7ncT8x.net] 変数名っていうかキーね まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
446 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:55:15.13 ID:LSc+X1IL.net] 皆様、色々教えて頂きありがとうございます。 >まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない なるほど。 それでも世の中うまく回ってるってことは、私みたいなアプローチをする必要がないんでしょうね。 辞書とか多次元リストを試してみます。ありがとうございました。
447 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:56:47.32 ID:xp5DSzK/.net] >>425 それで、それぞれの行に変数名を付けたい/付けたほうがよさそうと思った理由は?
448 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:57:31.62 ID:xp5DSzK/.net] >>431 あーごめん、入れ違いになったみたい
449 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 15:06:59.98 ID:Zf7jxWAJ.net] すいません、自己解決しました
450 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 15:10:18.46 ID:xp5DSzK/.net] >>426 そういう理由であれば変数名じゃなく値として行番号を持つデータ構造を選ぶか csvに出力するときにlists[n]のインデックス値を行番号として出力するようにすればいい 変数名は入れ物の名前で 基本的にプログラムに固定値として書く(ハードコーディングする)ものなので 動的に変わるような値は変数名にはしない (メタプログラミングとかやや特殊な使い方をしたい場合は除いて)
451 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 15:32:35.53 ID:YFT9R2Ox.net] しかし初めて1週間にしてはやろうとしてることがハイレベルだな。 才能あるんじゃない?
452 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 16:17:41.42 ID:zJw940E0.net] conda activate "C:\Users\takashi ishida\Anaconda3" conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識 されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから 、再試行してください。
453 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 16:19:36 ID:zJw940E0.net] >>436 すいません。途中で送信しました。 anacondaのvscodeで開発したプログラムを他で実行しようとするとこういうエラーがでます。 condaコマンドって使った覚えがないのですが・・・。
454 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 18:52:45 ID:WY90OE83.net] >>437 同じディレクトリに.vscodeってあって、それまでコピーしてきてないか?
455 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 19:32:40.11 ID:LSc+X1IL.net] >>435 才能があるとは思わないですが、面白さにハマって一気に勉強してます。 あと10年早くプログラミング開始してれば絶対にエンジニアに転職してたと思います。 キチンと使えるようになれば相当色んなことが出来ますね。 暇つぶしにゲームとかやってないでpythonやってりゃ良かった・・・
456 名前:デフォルトの名無しさん [2020/08/05(水) 19:47:32.85 ID:v2dPmWiH.net] >>392 既に米付いてるけどもうひとつ Button1.bind("<button1-1>", lambda : print('click'))
457 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 20:17:47 ID:XsPNeg0Z.net] >>436-437 「他」とやらに .pyだけもってきていて anaconda入ってないとかいうオチじゃねーの? >>439 オラも 暇つぶしにプログラミングなんてしてないで ボカロの調教か3Dモデリングしてればよかったとか そも建築学科いってればとか いろいろ思うだーよ
458 名前:デフォルトの名無しさん [2020/08/06(木) 12:59:02.85 ID:VbLHuZhq.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
459 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 19:46:10 ID:9CykuhS+.net] 文字列を整形するスクリプトをいくつか使っているんですが 手軽に使いたいので整形前の文字列をinputで入力するようにしています でも文字数に制限があるらしく長い文字列だとエラーになってしまいます やっぱり横着しないでファイルから読まないとダメですか?
460 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 19:50:18 ID:7L1cCHwV.net] >>443 限界数の文字列をまず受け取る しかるのち とった分をhogeみたいなのに代入しておいて 続きを入れろと促すメッセージを出し、 受け取ったらhogeに足す。 (以下略) 途中で打ち間違えたら困るので、普通にファイルから受け取るほうがいいぞ
461 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 19:52:43.52 ID:9CykuhS+.net] >>444 なるほど!と一瞬思ったけど 文字列が限界突破してるかどうかの判断はどうやるんでしょう?
462 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 22:12:23.79 ID:bT9J+NNY.net] >>445 input関数の上限はたしか1024文字 ためしに1025文字打ってみ
463 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 22:33:44.38 ID:u+7LtLeC.net] input使うほうがめんどくね? for line in sys.stdin: print(line) data = sys.stdin.readlines() data = sys.stdin.read()
464 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 22:40:15.88 ID:9CykuhS+.net] 俺氏のレベルが低すぎてわからなかったが 限界のちょい前で区切れば良いのか これはちょっと時間があったらやってみようと思う ありがとう >>447 個人的にはスクリプトをダブルクリックしてプロンプトに右クリック→エンターが楽だな テキストファイルを編集するのが地味に面倒い
465 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 02:47:23.95 ID:FY0CqvZ3.net] 面倒くさいからクリップボードにコピーしたあと pyperclipでクリップボードを読み込んでそのまま処理させてる
466 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 07:29:33.01 ID:mKqTfwbZ.net] >>449 横レスだが なるほどー
467 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 08:41:20 ID:ts5R835r.net] ある意味かしこいなww
468 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 10:05:23.22 ID:5Voyvt5w.net] というかpythonってjavascriptで言うところのtextareaみたいなのないの? だったらブラウザのdriver使って入力するとか そもそもtextエディタのdriverがあったりして
469 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 10:38:21 ID:I/keIxIH.net] >>452 そんな事がしたい奴はJupyterを使う
470 名前:デフォルトの名無しさん [2020/08/07(金) 11:12:59.46 ID:a/GqHoW6.net] >>452 textareaはHTMLだろう ブラウザのdriverってなんだよ? そもそもtextエディタのdriverとか ちょと何言ってるかわかんない
471 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 13:55:42.48 .net] >>453 そうなの? 数値とかデータだけ収集したいならそれでいいけど 文字列を整形するってなると、どこかのサイトからコピペみたいな用途もあるかな、と >>454 たしかに、htmlタグだった chromeドライバーとか、使い方の変数もdriverってなってるしdriverって言っていいかなって。 driver.get("index.html")みたいにして、テキストエリアに挿入 pythonで受け取って処理、みたいなことができると思った というか既存ウェブサービスであれこれしたいときは普通に使ってるし
472 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 18:26:19.71 ID:KSWhJGwQ.net] >>455 自動化のRPA Selenium のドライバーとかと混乱してない? driver.get ってSelenium の機能じゃないの? Python でもSelenium は使えるよ。
473 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 19:52:25 .net] >>456 >Selenium うん、もちろんそうだけど。。 Seleniumでchromeドライバ読み込んで >>443 スクリプトをダブルクリック → driver.get("自分で用意したtextarea.html") → テキストエリアに右クリック(文字列コピペ) → pythonが変更を感知して文字列を読み取る → 文字列成形処理(textarea.htmlで何かしらの操作をやってもいい) → ウィンドウclose みたいにすれば文字数制限なしの右クリック(コピペ?)→エンター必要なしのお手軽inputの代わりになるのでは、ってこと
474 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 20:11:00 ID:mKqTfwbZ.net] >>457 おまえの過去レスから なぜそこまでエスパーしろと おれらに要求するんだwww (・∀・)カエレ!!!
475 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 20:44:30.96 .net] おれとしてはそんなことよりもなんで>>447 の方法じゃだめなん?というのが気になってる
476 名前:デフォルトの名無しさん [2020/08/07(金) 20:51:13.44 ID:R6EkH4Oi.net] inputってOSとかターミナルに依存せんの? その1024っていうのも文字数なのかバイト数なのかよくわからんし。 いままで意識したことなかったけど、意外に短かいもんだな。
477 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 23:42:19 ID:TzYKRTqH.net] 漏れは、Ruby で、クリップボード経由で、文字列を変換している さらに、バッチファイルに、ruby .\script.rb と書いて、 ダブルクリックで、そのプログラムを起動できるようにしている # クリップボード内の複数行文字列の、各行の先頭・末尾から、 # 連続する空白類を除去して、クリップボードに入れる str = `powershell Get-Clipboard` str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換 ary = str.each_line.map( &:strip ) # 連続する空白類を除去する IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す clip.print( ary.join "\n" ) end
478 名前:デフォルトの名無しさん [2020/08/08(土) 11:27:43 ID:noFfmCPy.net] >>452 tkinter
479 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 15:48:54 .net] >>462 さっそくやってみた 良いね from tkinter import * root = Tk() root.geometry('240x120') e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P')) e.grid() root.mainloop()
480 名前:デフォルトの名無しさん [2020/08/08(土) 16:54:46.34 ID:jNP2OM4q.net] https://murashun.jp/blog/20200113-51.html#chapter-3 フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか? 4行目なんですが、このcmdライクな書き方が良くわからないのです。
481 名前:デフォルトの名無しさん [2020/08/08(土) 16:57:20.42 ID:jNP2OM4q.net] f for f とは何でしょうか? ↑牡蠣忘れました
482 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 17:11:25.36 .net] >>465 内包表記 [ ”条件1がTrueのとき” for f in files if "条件1" ] else使いたいときは書き方が変わってifが前にくる・・ [ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ] 例 files = ["a","b","c","d"] #条件1=Trueだったとき print( [ "条件1がTrueのとき f = "+f for f in files if True ] ) #条件1=False だったとき print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )
483 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 19:28:37 ID:JWEyeEm5.net] リスト内包表記までは便利だけどifに複数条件からめるとかえってややこしくなるので複数行にしてる タプルのリストの重複チェックとかは定型文的に使ってるわ
484 名前:デフォルトの名無しさん [2020/08/08(土) 19:45:59.56 ID:jNP2OM4q.net] 改造してみます ありがとう リネームに使いたいです
485 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 20:27:19.81 ID:WWf5PMr4.net] リスト内包表記の方がfor文の処理速度が速くなるらしいけど読みづらすぎ&書きづらすぎるわ リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい
486 名前:デフォルトの名無しさん [2020/08/08(土) 20:34:03.26 ID:jNP2OM4q.net] 読みづらいのでやめときます
487 名前:デフォルトの名無しさん [2020/08/08(土) 21:25:03 ID:PbNRKPU5.net] そんな主体性がないことでは困る
488 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 02:01:57.03 .net] 見慣れの部分もあるだろうけど明らかに見難いと思う ただ結果的に何が出力されるんだ? という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして) 工夫せざるを得ない状況を作り出すための方法としてはありかも
489 名前:デフォルトの名無しさん [2020/08/09(日) 10:54:15.87 ID:/x2pn//m.net] 組み込み関数を使うといい
490 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 11:21:50 ID:rlvW70Ue.net] pandasで読みん込んだテキストファイルの先頭から指定した行まで削除は出来たのですが、最後から指定した数行だけ消すやり方がよう、分かりません 行数がころころ変わるのでrangeでは消せないのです お知恵下さい
491 名前:デフォルトの名無しさん [2020/08/09(日) 11:34:08.98 ID:/x2pn//m.net] >>474 https://ideone.com/EtcWyl https://docs.python.org/ja/3/library/stdtypes.html#str.rsplit
492 名前:デフォルトの名無しさん [2020/08/09(日) 12:28:45 ID:G1el0n+S.net] globで取得したファイルのリストの最初のファイルを取得するにはどうしたらいいでしょうか? file = glob.glob("fold/*") for i in file: print(file[i]) TypeError: list indices must be integers or slices, not str こういうエラーが出ますが、fileはリストではないのですか?
493 名前:デフォルトの名無しさん [2020/08/09(日) 12:31:25.41 ID:G1el0n+S.net] file = ["one","two","three"] for i in len(file): print(file[i]) テスト用に作ってみましたが、これだとnot iterableになります iが繰り返しに使えないとはどういうことでしょうか インデックスは繰り返せるはずですが、、、
494 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:33:47.83 ID:lPdKuM8h.net] >>476 fileはリストだけど iは? エラーメッセージ読めよ
495 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:39:36.94 ID:JXdOVZ/U.net] >>476 リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る file = glob.glob("fold/*") print(file) for i in file: print(i) 実行j結果 ['fold\\aaa', 'fold\\bbb'] fold\aaa fold\bbb だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる
496 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:46:15.61 ID:JXdOVZ/U.net] >>477 これはPythonの記法的な問題 for i in 3みたいな書き方は出来ない エラーメッセージでTypeError: 'int' object is not iterableって書いてある通り file[0]、file[1]、file[2]みたいにアクセスしたい場合は>>479 の書き方にするか rangeを使う file = ["one","two","three"] for i in range(3): print(file[i]) 実行結果 one two three
497 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 14:55:41.57 .net] さらにenumerateも便利、同時にインデックスとれる files = ["one","two","three"] for i,n in enumerate(files): _print(i,n) >>>実行結果 0 one 1 two 2 three
498 名前:デフォルトの名無しさん [2020/08/09(日) 18:18:04 ID:G1el0n+S.net] ↑ありがとうございました インデックスではないんですね range(len(file))を使いますです
499 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 18:55:14.84 ID:TCh4WBtq.net] 超初心者スレとはいえ、ちょっとこれは酷すぎるだろ 知的障害を疑うレベルだわ
500 名前:デフォルトの名無しさん [2020/08/09(日) 19:10:05.24 ID:/x2pn//m.net] 下手な教え方するより一回チュートリアルやらせたほうが、結果的には近道になるパターン
501 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 19:18:43 ID:xLYoDobK.net] >>469 入れ子になってたりタプルで複数の値を渡してたりしたら読みづらいときもあるけど、 慣れたら別に読み辛くないよ。 読み辛いなと思ったらforの前に改行を入れてみるとわかりやすいと思う
502 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 19:51:17.39 .net] .py実行したら出てくるcmdやターミナル画面ってあるけど これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる? tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが
503 名前:デフォルトの名無しさん [2020/08/09(日) 21:36:20 ID:G1el0n+S.net] pathlibをインポートするとglobはインポートしなくていいのでしょうか モジュール同士の継承関係がわからないですが、参考ページありませんか?
504 名前:デフォルトの名無しさん [2020/08/09(日) 21:55:46.35 ID:/x2pn//m.net] >>487 https://docs.python.org/ja/3/tutorial/index.html 一通りチュートリアルやってみてはどうですか
505 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 22:23:18 .net] >>487 何をしたいかに依るのでは from pathlib import * #実行する.pyと同じ階層のファイルとディレクトリ一覧取得 #str()でファイルやディレクトリの絶対パスの文字列を取得できる print( [ str(p) for p in Path().iterdir() ] ) #つまりその文字列を扱いフィルターをかけることもできる #ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )
506 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 23:07:31.69 ID:AwKuV539.net] >>487 importするのに通常は依存継承関係とか余計な事は考えなくていい ファイルが違えばスコープも違うのだから必要なモジュールならとにかくimportすればいいだけ
507 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 10:08:23 ID:SIP0jVAr.net] >>150 わりと本気でSQL
508 名前:デフォルトの名無しさん [2020/08/10(月) 10:44:09.54 ID:rTlZ13Bm.net] >>489 >>490 了解しました
509 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 11:19:34 ID:mxDHCoDt.net] xの値に反比例して1から0まで直線的に減少していく値yが入った value_y[x] があって、家などの画像の上に、value_y[x]に比例したピクセル値を持つグレー画像を重ね合わせて表示させたいと思っています。 (左端はグレーで家は見えなくて、右側に行くにつれて段々とグレーが薄くなって家の画像が見えてくる感じ) openCVとか使えば出来るかなとおもうのですが、重ね合わせようのグレー画像のうまい作り方があったら教えて下さい。
510 名前:デフォルトの名無しさん [2020/08/10(月) 11:58:33.01 ID:rTlZ13Bm.net] イテレータとリストと配列の違いってなんでしょうか? かんたんな例え、はありませんかね、、、
511 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:01:57.46 ID:epTxOZiR.net] 厳格な型制御をするC#から勉強すればそんなアホな質問は出てこない。
512 名前:デフォルトの名無しさん [2020/08/10(月) 12:20:38.32 ID:gyMnY3Cu.net] >>493 なぜPythonでやる必要があるんですか GIMPやINKSCAPEの使い方覚えた方がいいんじゃない? >>494 イテレータは反復子現在地ポインタ リストはインデックス番号のある配列の一種 配列は並べられた複数の箱
513 名前:デフォルトの名無しさん [2020/08/10(月) 12:22:09.41 ID:wInlBSoO.net] >>486 .pyw
514 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:43:52.91 ID:mxDHCoDt.net] >>496 pythonで数値計算したあとの出力なので出来ればそのままpythonでとおもったけど結構めんどくさそうですね・・・。
515 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:44:59.38 ID:mxDHCoDt.net] for x in range(width): span=(width-x) if span>10: span=10 fig.axvspan(x, x+span, color="red", alpha=float(lr_y[x]/10)) の span=(width-x) if span>10: span=10 のところが冗長な気がするのですが、一行でうまく記述できないでしょうか?
516 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:59:00.61 ID:eW2lnGgt.net] Opencvで 画素ごとに画素値舐めてってyの値に比例して画素値減衰させればいいんじゃないの?
517 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 14:00:18 ID:nxGfQCUO.net] for x in range(width): end = min(width, x + 10) fig.axvspan(x, end, color="red", alpha=float(lr_y[x]/10))
518 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 15:04:07.26 ID:JXIo//1S.net] BeautifulSoupでスクレイピングやったらうまくいったけど 10ページ分やろうとしてforで回したら どうやら非同期(同時に)10ページ接続してる気がする 1ページ目終わったら(+sleep)2ページ目 ってやろうと思うけど、javascriptのjqueryでいう$.ajaxみたいなやつ教えてください
519 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 15:22:40.40 ID:JXIo//1S.net] と、思って改めてやったらどうやら接続が早すぎて同時接続してるように見えたっぽい 自己解決? お騒がせしました sleepだけでよさそうですね
520 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 16:44:14 .net] >>493 重ね合わせはnumpyでグラデーションの画像作ってから openCVで元画と重ね合わせって感じでできる
521 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 17:23:38 ID:dcFChyFp.net] グラデかけるのなんてimagemagickで簡単に出来そうだが
522 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 18:42:57 ID:epTxOZiR.net] >>502 無能がスクレイピングするとDos攻撃とみなされて裁判沙汰になるからやめとけ
523 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 18:44:25.26 ID:sEIvZmCR.net] 私は某サイトで無謀なスクレイピングをしてアクセスバンを食らった。
524 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 19:47:59.02 ID:x8FHf1wG.net] txtlとして保存するだけだけどキャッシュ機能作った
525 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:04:01.05 .net] >>506 ちなみにスクレイピングするときの無能有能の線引きみたいなものは? もちろんAPIあるとことかスクレイピング禁止のとこでやるのは問題外として
526 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:06:48 .net] 最近?だと図書館だかでスクレイピングしてた人が開示されてたけど あれ結局どうなったんだろう 当時はめちゃくちゃ失笑されてたけど もちろん図書館側が
527 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:09:48 ID:sEIvZmCR.net] スクレイピングの解説してる記事読むと、アクセスの間隔は1秒位は開けましょうとか言ってるけど、 どれくらいの頻度でアクセスしていいかなんてそのサイト次第だから。 自分はバン食らった後で利用規約読んで真っ青になっちまったよ。
528 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:10:56 ID:UtK+DCkZ.net] ゲヘラヘラ(・∀・)
529 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:17:10 .net] まぁノーログVPNでもかましとけば表沙汰になってない程度のことってのがなんとも感慨深いですな
530 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:17:51.91 ID:x8FHf1wG.net] VP(ry
531 名前:◆QZaw55cn4c mailto:sage [2020/08/10(月) 20:28:02 ID:JYoLJZbs.net] >>510 岡崎市立中央図書館事件ですか 昨今のコ
532 名前:鴻i騒動でつくづくと思うのですが、技術的な事実と意思決定を行うものとの間隙が広すぎるのが、いろんな点で問題を複雑にしてしまっているのが最近の事例ですね 私は図書館側も責めることができません、だって図書館側の誰一人として、この件の技術的事実を当時も理解できなかったろうし、将来の時点においての理解可能性も期待できませんから [] [ここ壊れてます]
533 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:28:23 ID:e/hT02ld.net] 例の図書館の件、実際に業務に支障をきたすようなレベルだったんだろうか。 それなら図書館の言い分にも理があるかもしれない・・・ とか思って調べたら、「1秒に1アクセス程度に調整」だったのか・・・
534 名前:◆QZaw55cn4c mailto:sage [2020/08/10(月) 20:32:31 ID:JYoLJZbs.net] >>516 業務に支障はあったらしいですよ、プログラム側がバグっていたから‥‥
535 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:34:01.63 ID:epTxOZiR.net] >>509 まあ「加減」ってやつを常識の範囲でコントロールするかどうかだな。アホは加減を知らん。
536 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:36:21.34 ID:epTxOZiR.net] 正確には加減を加える方法を知らんから恐ろしいコードをそのまま実行してしまう。
537 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:38:59.23 ID:e/hT02ld.net] こっちが常識的に振る舞っているつもりでも、 相手が変な人かもしれないというリスクは常に存在するわけだ。
538 名前:デフォルトの名無しさん [2020/08/10(月) 20:41:52.13 ID:oc0Vxq0a.net] 一般的には程度の低いバカの集団を相手にしてると思って間違いない わたくしに比べれば他人の半分はアホだ そういうのが相手だ そういうノータリンに技術的な話は全く通じない お涙頂戴の情緒的なお話しか通じない
539 名前: mailto:sage [2020/08/10(月) 20:42:48.60 ID:JYoLJZbs.net] >>518 真のアホなのはスクレイピング側ではなくて、三菱電機側なのでは?
540 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:43:31.92 .net] >>502 は ・10ページ程度 ・1ページずつ ・sleep挟む 慎重かつコントロールしようとしてるけど それに対して「加減を知らん」ってのが今一わからんな ようするに >Dos攻撃とみなされて裁判沙汰 って言いたいだけでそれこそ加減を忘れて、説教したかっただけでは
541 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:49:20.79 ID:HcOBHIWp.net] robot.textも詠んでない奴は無能だからスクレイピングすんな逮捕されるぞ
542 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:54:20.28 .net] 404 Not Found
543 名前: mailto:sage [2020/08/10(月) 20:55:49.15 ID:JYoLJZbs.net] >>524 その robot.txt は「結果的に国立国会図書館のクローラも受け入れを拒否しており違法状態となっていた」そうですよね…
544 名前:デフォルトの名無しさん [2020/08/10(月) 22:10:13.00 ID:rTlZ13Bm.net] パスの指定方法を教えて下さい txtファイル一覧を取得したいです pathlib.Path("*").glob("*.txt") これだと取得出来ていないようです フォルダ部分のアスタリスクが良くないようです fold1 ├fold1-1.txt └fold1-2.txt fold2 ├fold2-1.txt └fold2-2.txt
545 名前:デフォルトの名無しさん [2020/08/10(月) 22:28:15 ID:rTlZ13Bm.net] ↑解決したどす
546 名前:デフォルトの名無しさん [2020/08/10(月) 22:33:29 ID:b58AXMKw.net] 君さぁ、一連のループ処理の質問してる人と同じ人? pathlibの公式ドキュメント読んだ上でその質問なの? https://docs.python.org/ja/3/library/pathlib.html
547 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 22:51:23 .net] そんなもん読むよりぐぐったり聞いたほうが早い(読むなとは言ってない) ソースコード読みたくなったときにドキュメントを全部読むと良いと思う 全部読んだ人は読むべき場所だけをわかってる 全部読んだことの無い人は読む必要のないところを知らない
548 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 22:55:48 .net] まぁ初心者でpathlib程度なら読むだけなら数時間もかからないだろうが よくよく質問とかを見ればpathlibというよりもpythonの文法やら表記法で苦
549 名前:してるって感じじゃないか [] [ここ壊れてます]
550 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 23:13:59.08 ID:PbB9rIkO.net] Pythonは公式ドキュメントがクソだからね 初心者には厳しいよ 逆引き的なサイトを見るほうが賢い
551 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 05:28:50.84 ID:D2zXE6xI.net] ステップ関数とシグモイド関数とLeRU関数を一つのグラフにするやり方がわからないです fig.savefig() で保存してpreviewをしても真っ白でした
552 名前:デフォルトの名無しさん [2020/08/11(火) 06:09:26 ID:x3iAuc4F.net] () はすべて関数でしょうか?
553 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 07:10:35 ID:Yoj/uuKw.net] kotee = (1 + 2) * 3
554 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:31:56.57 ID:DyHWpKfR.net] >>535 固定?3^3=27? Pythonはconst定数ないんだっけ?
555 名前:デフォルトの名無しさん [2020/08/11(火) 09:40:20 ID:lpYV++WD.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
556 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:48:14 ID:B3vzQThI.net] >> 532 これなぁ チュートリアルはいい出来だと思うが、リファレンスとしては本当にひどい
557 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:57:17 .net] ファイルの書き込みがダブルブッキングになりそうなときっていい感じに勝手にpython側で処理してくれるの?
558 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:01:47 ID:B3vzQThI.net] >>539 やってみたら分かるけど、後にオープンしたほうが優先される
559 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:10:39 .net] >>540 そもそもテストの仕方がわからないけどこれでええんやろか with open('hoge.txt', mode='w') as f: f.write('a') with open('hoge.txt', mode='w') as f: f.write('b') with open('hoge.txt') as f: print(f.read()) たしかにbだけしか更新されてなかった・・ つまりは同じファイルをアッチやコッチで更新してたときに with open閉じるまでに処理が重なって同時更新した場合は、 後が優先され前のデータは書き込みできていないってことかー・・
560 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:34:21.08 .net] と、おもったら上書きモード"w"になってただけだった "a"だと普通に追記になったわ 上書き書き込み、というより、追記 がやりたいことだった >>539 追記のときもwith openがほぼ同時に処理されるなんてことはあるのだろうか
561 名前:デフォルトの名無しさん [2020/08/11(火) 10:40:31.12 ID:x3iAuc4F.net] モジュールとクラスでは、モジュールのほうが大きいんですよね?
562 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:45:12.20 ID:B3vzQThI.net] >>542 バッファリングがあるからそんなに単純じゃないよ 同時に処理されるかどうかは確率的にゼロでなければ長期間運用してたら起こる可能性はあるので、その可能性があるならバッティングの処理が必要 一般的な方法としては空のファイルを作ってそのファイルが存在するかどうかで判断する 他の方法としてはsyslogやデータベースを使って、その処理は既存の仕組みで対応する
563 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:53:49.16 .net] >>544 sleepしてって考えてたけどsleep終わったあとに同時になったら・・とか思ってたが >空のファイルを作ってそのファイルが存在するか (これも存在確認後に、ってのがちょっと気になるが) >syslogやデータベース なるほど、あまり気にせず既存のを使えるのはいいな とりあえずは余裕をもって確実に順次実行できれば一般用途では大丈夫ってことかな あんがと
564 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:56:58.52 .net] ライブラリ ← パッケージが詰まってる └パッケージ ← モジュールが詰まってる └モジュール ← クラスや関数が詰まってる モジュール名.py
565 名前:デフォルトの名無しさん [2020/08/11(火) 11:03:18.24 ID:x3iAuc4F.net] はい
566 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 11:20:56 ID:Kv91d30/.net] >>541 withを使えばその動作は予定通りなのでは? 普通に
567 名前:openしてcloseするまえに処理の競合が起きれば、また違った動作になる [] [ここ壊れてます]
568 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 11:28:43.21 ID:1kHdySm/.net] 競合しないように書くの良いですね
569 名前:デフォルトの名無しさん [2020/08/11(火) 13:08:00.16 ID:IdGWSTlI.net] >>515 安全靴で丸坊主で歩いてるだけで逮捕だもんな 狂ってるわ
570 名前:デフォルトの名無しさん [2020/08/11(火) 13:12:55.63 ID:IdGWSTlI.net] >>544-545 セマフォの役割にはmkdir()が良いってどっかで聴いた
571 名前:デフォルトの名無しさん [2020/08/11(火) 13:24:11.52 ID:l01whKN5.net] perlの時代から有る手法で、ご丁寧なことに、被らないユニークな名前を生成してくれるモジュールまで存在していた
572 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 13:27:04.77 .net] >>548 そう ただ、デバッグのやり方がわからなかった 例えば with open('hoge.txt', mode='w') as f: _f.write('a or b') のa.py、b.py2つ用意して a.pyとb.pyを同時に何万回も起動実行したりとかすればいいのかなと >>511 なるほど
573 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 13:28:12.84 .net] >>553 訂正 mode='w' → mode='a'
574 名前:デフォルトの名無しさん [2020/08/11(火) 13:42:17.84 ID:IdGWSTlI.net] 555
575 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 14:43:16.85 ID:jY8oIKoT.net] >>536 Python で定数を定義する https://maku77.github.io/python/syntax/const.html Python には、C/C++ の const のような、定数を定義するためのキーワードは用意されていません。
576 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 14:57:39.72 ID:nKBbqh2w.net] >>536 もしかして:kotae
577 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 15:34:48.63 ID:D2zXE6xI.net] https://i.imgur.com/z8LRR8K.jpg ステップ関数をグラフにしようとしてこうやったけどならないんだけど間違ってる?? 保存先の13.svgをpreviewしても真っ白になる
578 名前:デフォルトの名無しさん [2020/08/11(火) 16:03:56.36 ID:IdGWSTlI.net] >>558 https://dotup.org/uploda/dotup.org2225187.png
579 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:22:25.07 ID:D2zXE6xI.net] >>559 うおおおおお! まじで助かりました!
580 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:29:12.57 ID:cFpL7en6.net] >>544 横だけど参考になりました
581 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:41:25.70 ID:93tMQ9Bj.net] >>559 ステップ関数ってy=0とy=1が同じx座標になる関数じゃないの? ズレてない?
582 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:43:36.93 ID:DJf2UAfN.net] これくらいのステップの方が上りやすいな
583 名前:デフォルトの名無しさん [2020/08/11(火) 17:36:53.27 ID:IdGWSTlI.net] >>562 x の刻みを増やせば解決する
584 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 18:45:02.45 ID:IUnIyxWQ.net] 今まで一つのファイルにつらつらとコードを書き連ねてたから、分割しようとしたらま〜苦労した ライブラリとかモジュールとかただコピペして使ってただけだから、from〜importとimportの違いもよくわかってなかった 独学で必要な情報だけつまみ食いしてると基本的なことが抜け落ちてて補完が大変だ…
585 名前:デフォルトの名無しさん [2020/08/11(火) 21:03:59.46 ID:7OoR6BUn.net] フレームワーク使って簡単なウェブアプリでも作ったらいい 構成からテスト、デプロイ等々、一通り網羅できるでしょ
586 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 23:41:09.64 ID:D+9Pqaiv.net] https://imgur.com/gOoCERA https://harigami.jp/cd?hsh=1e894b6f-d705-405e-9987-613886c9e6c5 Pythonとmysql-connector-pythonについてです MySQLで画像のようなテーブルを作成し、売上が100以上200以下の社員数を営業所ごとにカウントしたいです sql_1は期待する結果を得られていますが sql_2やsql_3のようにプレースホルダーを使うと何も取得できません 変数でテーブル名や数値などを動的に使いたいです プレースホルダーを使ってsql_1を実現する方法を教えて下さい
587 名前:デフォルトの名無しさん [2020/08/12(水) 01:27:49.12 ID:t6UQqoiG.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
588 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 03:11:27 ID:UVmFgkue.net] Ruby on Rails なら、 売上.where( 売上: 100..200 ).joins( 社員 ).group( 社員.営業所 ).count Rails みたいなフレームワークを使わず、自分で文字列で、SQL 文を組み立てると、 SQL injection され放題になるけどw
589 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:22:16.74 .net] 【構成】 hoge_sample ├main.py └packages ├__init__.py ├sample01.py └sample02.py 【main.py】 from packages import * a = smpl01(1,2) print(type(a)) print(a) #print( dummy(1,2) ) 【__init__.py】 from .sample01 import * __all__ = [ "smpl01", '''"dummy"''' ] 【sample01.py】 from .sample02 import smpl02 def smpl01(a,b): return smpl02(a+b) def dummy(a,b): return b-a 【sample02.py】 def smpl02(s): return str(s)
590 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:29:12.14 .net] 疑問点 >>570 (1) 【main.py】でpackages内モジュールのクラスや関数を使う時 smpl01という名前を知っていることが前提 せめて「sample01をインポートしましたよ」みたいなマーキングは必要か? それとも【packages】みたいなパッケージのディレクトリ名から、把握しているのが前提か (2) packagesのサードパーティ製モジュールのimportは相対パスで指定している デバッグのために【sample01.py】を直接起動させると smple02が使えない
591 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:39:48.51 .net] 訂正 >>570 【__init__.py】 from .sample01 import * __all__ = [ "smpl01" ] #["smpl01","dummy"]
592 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:47:45.76 ID:+7u2t/Rq.net] まずtableがデータベースのテーブルではなくカラムになっていて紛らわしい 通報されるレベル cursor.execute()の前にcursor(prepared=True)を実行しているか分からないが大丈夫か? > cursor.execute(sql_2, (table, table, x_min, table, x_max)) は問題がないように見える > cursor.execute(sql_2, (table, x_min, x_max)) は%sと引数の数があっていない > cursor.execute(sql_3, {'table': table, 'x_min': x_min, 'x_max': x_max}) はこの文法が通用するのは比較的新しいPyMySQL(0.7.9以降?)だがバージョンは大丈夫か? https://github.com/PyMySQL/PyMySQL/blob/73c22c78d14466a5ed8029ef67ca11198234913e/pymysql/cursors.py#L158
593 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 09:09:26 ID:+7u2t/Rq.net] >>571 (1)は言いたいこと良くが分からない アスタリスクが全ての元凶のように見えるが・・・ この構成の作り方だと packages.sample01 … module packages.sample02 … module packages.smpl01 … function がmain.pyからは見える (2)は相対インポートがパッケージ内でのみ機能する記法だから 直接実行すると相対インポートがエラーになる 回避方法は python -m packages.sample01 として実行する方法だが、上記の構成で__init__.pyが定義されているため警告はでる
594 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 10:01:11.25 .net] >>574 >python -m packages.sample01 d できた なぜか警告も出なかった (1)は最初 from packages.sample01 import smpl01 にしてたけど他にも使いたいモジュールが出てきたら fromなんちゃらの行が【main.py】に延々追加されていくので それなら__init__.pyの方に纏めておいた方が見やすいのか?と思った
595 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 10:13:01.58 ID:r3C450gU.net] >>573 こんな書き方できるのか。知らんかった mysqlclientで順番に値を放り込む方法しか使ったことないや
596 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 11:54:40 ID:dVYQOL+d.net] https://harigami.jp/cd?hsh=9af27284-08c6-4b67-8f9a-0bfcffb213b2 すみません、まだやってます・・・そろそろ諦めようかな・・・
597 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:06:36 ID:r3C450gU.net] >>577 カラム名を%sにするとだめみたいよ 置換フィールドで放り込んでやるとうまくいった sql_4 = "SELECT 社員.営業所, COUNT(売上.売上) " \ "FROM 社員 LEFT JOIN 売上 " \ "ON 社員.社員ID = 売上.社員ID" \ "WHERE {table} BETWEEN %s AND %s " \ "GROUP BY 社員.営業所".format(table='売上.売上')
598 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:38:11.01 ID:+7u2t/Rq.net] >>575 python -m packages.sample01 で警告が出るのはpythonのバージョンのせいかも知れない(python3.7では警告が出た) この方法では packages/__init__.py がまず読み込まれ、その後 packages/sample01.py が実行される __init__.pyでsample01.pyを読み込んでいるので、sample01.pyは2回読み込まれていることに注意 __init__.pyにまとめることは普通に良くやるしpackages/__init__.pyの中でアスタリスクを使うことも良くやる ただしmain.pyでアスタリスクを使うのは行儀が悪いように思う fromナンチャラの行が増えるのが嫌いなら、メモリは食うけど import packages とした方が心の健康によさげ
599 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:54:59.57 ID:+7u2t/Rq.net] >>577 ,578 >カラム名を%sにするとだめみたいよ これが全て
600 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 14:15:16 .net] >>579 >2回読み込まれ あーやっぱりそうだったのか なぜか2倍printされるので。。 >ただしmain.pyでアスタリスクを使うのは行儀が悪いよう なるほど
601 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 14:19:38.23 ID:dVYQOL+d.net] >>578 できました!やったーありがとうございます
602 名前:デフォルトの名無しさん [2020/08/12(水) 14:21:32.92 ID:q6njxWnQ.net] 実用的でないPythonプログラミングを買いました。 VisualStudio2017とかでできますか? 皆さんオススメの環境を教えてください。 Pythonのバージョンは3.5らしいです。 (まだちゃんと読んでないけど)
603 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 15:03:29.71 ID:+7u2t/Rq.net] Windowsなら Python: Anaconda エディタ: Visual Studio Code (VisualStudioではない)
604 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 15:21:07.28 ID:JA3gbSGM.net] >>583 AnacondaPrompt エディタはNotePad++
605 名前:デフォルトの名無しさん [2020/08/12(水) 15:24:26 ID:q6njxWnQ.net] >>584 >>585 有り難みが強い。 参考にさせていただきます。
606 名前:デフォルトの名無しさん [2020/08/13(木) 10:56:33.23 ID:0rwjVY3B.net] イテレータとリストの違いですが、イテレータは処理途中の状態を記録できるという点が違うのでしょうか?
607 名前:デフォルトの名無しさん [2020/08/13(木) 11:27:43.34 ID:WWRPvGcb.net] 違う 君が言う後者の機能は generator リスト は全部メモリに確保されたもの イテレータ はメモリを占有せずに順番に値を取得 generator は処理途中の状態を記録できる イテレータ
608 名前:フ実装に generator が使われているかも知れないが別の概念 [] [ここ壊れてます]
609 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 11:27:51.35 ID:RJ8S/0mc.net] 作り置きと、注文の都度作るかの違い 作り置きは、置き場のスペースが必要
610 名前:デフォルトの名無しさん [2020/08/13(木) 11:43:13.98 ID:CM5c4LB7.net] リストとイテレータの違いがよくわからないのですが、かんたんナ... - Yahoo!知恵袋 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12229812432 これでは分らなかったのか
611 名前:デフォルトの名無しさん [2020/08/13(木) 12:28:04 ID:0rwjVY3B.net] なるほど、なんとなくわかったです
612 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 12:48:37 ID:BKihMO2y.net] foo = [1,2,3] foo_iter = iter(foo) next(foo_iter) #=> 1 next(foo_iter) #=> 2 next(foo_iter) #=> 3 next(foo_iter) #=> StopIteration イテレータはnext()が呼ばれたら次の要素を1つ返すオブジェクト 内部でどこまで返したか覚えておく必要があるので状態を記録してるかというと記録してる for x in foo: って書けば iter(foo)して、next()を呼んで、得られた値をxに代入して、loop内の処理へ渡してる ジェネレータは一般的には呼ばれたら1つ1つ値を生成して返す関数でイテレータの一種 ジェネレータではないイテレータは1つ1つ値を生成するんじゃなく すでに用意されたリストなどから順に値を1つずつ返すもの なので作り置きから注文の都度1つずつ返すのもイテレータ
613 名前:デフォルトの名無しさん [2020/08/13(木) 13:00:42.76 ID:0rwjVY3B.net] 何故pathで取得したパスは、iterdirなどを使ってジェネレータにする必要があるんでしょうか? ササッとリストでも取得してくれればいいんじゃないですか? フォルダのファイル一覧を取得する場合、 パス→ジェネレータ生成→リスト化という手順を踏まないといけないみたいです パス→リスト でいいような、、
614 名前:デフォルトの名無しさん [2020/08/13(木) 13:05:38.39 ID:KaPqduB6.net] python2 へようこそ
615 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 13:10:29.18 ID:xFixv4R5.net] 一言で言うと「yieldがあるのがgenerator」
616 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 13:13:43.47 ID:xFixv4R5.net] >>593 項目が超巨大になったときにリストの実態返されたら悲しいことになる ジェネレータなら、あれ?なんかでかいぞ、止めよう、ができる
617 名前:デフォルトの名無しさん [2020/08/13(木) 13:39:30.96 ID:0rwjVY3B.net] >>596 な、なるほど そこまで巨大なファイルを扱ったことはなかったので、必要性が分からんでした
618 名前:デフォルトの名無しさん [2020/08/13(木) 13:56:32.50 ID:CM5c4LB7.net] やっぱり強制的に教え込むべきだ 業界が先祖返りしてる 計算機プログラムの構造と解釈 第二版 https://sicp.iijlab.net/fulltext/x350.html
619 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 14:04:29 ID:jm0McRWL.net] >>592 > ジェネレータは一般的には呼ばれたら1つ1つ値を生成して返す関数でイテレータの一種 逆でしょ 「イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。」 ハードウェア乱数生成装置から読み取った値を返すジェネレータとか内部で値を保持しないジェネレータとかもある >>588 とかも勘違いしてる
620 名前:デフォルトの名無しさん [2020/08/13(木) 14:28:08 ID:WYCQl6Jw.net] >>598 先祖還りって言うか もう3周目とか4周目だろう
621 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 14:31:15 ID:BKihMO2y.net] >>599 逆じゃないよ >「イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。」 こういう味方があっても別いいとは思うけど一般的ではない >ハードウェア乱数生成装置から読み取った値を返すジェネレータとか内部で値を保持しないジェネレータとかもある yield 乱数生成()で値を返すジェネレータがあったとして 何回yieldしたかとかloop条件を満たしてるかどうかとか なんらかの状態を内部に保持することになるよね?
622 名前:デフォルトの名無しさん [2020/08/13(木) 14:57:12.58 ID:0rwjVY3B.net] ループの返り値を内包表記を使用して変数に挿れるのと、普通にループで記載する場合では何が違うんでしょうか?後者だとグローバル変数が必要になると思いますけど。
623 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:04:40.77 ID:cLv1fX6M.net] >>602 https://qiita.com/intermezzo-fr/items/43f90e07e4cebe63aeb6
624 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:11:06.77 ID:RDWqdqfD.net] >>601 > こういう味方があっても別いいとは思うけど一般的ではない いや、なんの根拠もないお前の定義を一般的と主張されても困るよw イテレータは必ずジェネレータだけどイテレータでないジェネレータはあるだろ(その例が乱数発生器) > yield 乱数生成()で値を返すジェネレータがあったとして > 何回yieldしたかとかloop条件を満たしてるかどうかとか > なんらかの状態を内部に保持することになるよね? そりゃ、そういうジェネレータならそうだろう… 内部情報を保持しない例に保持する奴持ってきて何を言いたいんだ?
625 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:27:20.97 ID:TgMttUh/.net] >イテレータは必ずジェネレータだけど どこからこんな解釈が? pythonのイテレータはイテレータプロトコルをサポートするオブジェクトのことだし、 ジェネレータは呼ばれたらイテレータを返す関数のことだろ。
626 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:41:35.50 ID:BKihMO2y.net] >>604 日本語のWikipediaの間違った記載を鵜呑みにしてるっぽいね https://ja.wikipedia.org/wiki/ジェネレータ_(プログラミング) 英語版も見るといいよ https://en.wikipedia.org/wiki/Generator_(computer_programming) 疑似乱数生成器(Psuedo Random Number Generator)の名前にジェネレータが含まれてるからといって それらがプログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないから
627 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:43:11.84 ID:BKihMO2y.net] >>606 >それらがプログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないから それらが”すべて”プログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないね ジェネレータのものもあればそうでないものもあるということ
628 名前:デフォルトの名無しさん [2020/08/13(木) 15:45:42.36 ID:hDTlT7Ky.net] 酷いのが居るな 知らないのなら黙ってれば良いのに
629 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:08:22.81 ID:3TUGpUf8.net] >>605 >イテレータは必ずジェネレータだけど 逆ぅ! >>> import collections, types >>> issubclass(types.GeneratorType, collections.Iterator) True
630 名前:609 mailto:sage [2020/08/13(木) 16:21:41.93 ID:3TUGpUf8.net] 訂正 >>609 は>>604 へのレスね。
631 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:34:47 .net] tkinterでmainloopする前に無限ループ処理をしたいのですが 無限ループ処理Aをするとmainloop()できない mainloop()を先に、無限ループ処理Aを後にすると、無限ループ処理Aできない という板挟みになりました どうしたら良いのでしょうか import tkinter as tk import time while True: _print("処理") _time.sleep(1) root = tk.TK() root.mainloop()
632 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:52:12 ID:wdeLOLBT.net] クラスの使い道がわからん 数値や文字を関数に放り込んで値を出して表示する これだけでやりたいことが全部できてやることがなくなった
633 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:18:52.97 ID:ut3SsjSC.net] >>611 root = tk.Tk() def mokomoko(): 処理 root.after(1000, mokomoko) root.after(1000, mokomoko) root.mainloop()
634 名前: mailto:sage [2020/08/13(木) 17:19:09.07 ID:P/jo0Y4p.net] >>612 そのとおり クラスなんかなくても何でも書ける ただしクラスという抽象化手段は、単に書けるという以上のものを目指すときに使う 例えば再利用とか
635 名前:デフォルトの名無しさん [2020/08/13(木) 17:22:35.60 ID:CM5c4LB7.net] >>611 まずはかんたんなアナログ時計から作った方がいい
636 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:32:17.63 .net] >>613 できました ありがとうございます ついでにボタンを追加してみたのですが 処理中はなぜかプッシュ感がありませんでした ボタンクリックしても押し込まれるアニメーションが出てこない(処理が終わった瞬間、処理前に押したときのボタン処理がドバーッと実行される)のですがそういうものなんでしょうか
637 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:34:45.02 .net] >>615 とりあえずストップウォッチのコードを眺めてみることにします
638 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:53:26.38 ID:DN44Q+/a.net] 何かしらPythonでなければならない理由があるならともかくGUIならC#で作った方が楽じゃないか?
639 名前:デフォルトの名無しさん [2020/08/13(木) 17:56:22.43 ID:1iT07aDZ.net] >>618 ココはPython の布教>>1
640 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:05:56.78 ID:BJex6KXt.net] >>616 細かい所を拘るなら PySimpleGUIとか別ライブラリを使うのも手 (tkinter自体は大昔からあるやつだから、モダンな物を作ろうとするとちょっと大変)
641 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:11:59.85 .net] https://ideone.com/h4QkaK とりあえずストップウォッチを参考に書いてみましたが やはりボタンのプッシュ感がありません なぜでしょうか 明らかにroot.afterの行が原因で止まっているんだろうな、という感じです
642 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:12:22.88 .net] >>620 なるほど ぐぐってみます
643 名前:デフォルトの名無しさん [2020/08/13(木) 18:14:57.99 ID:0rwjVY3B.net] 複数フォルダの先頭ファイルのみ取り出すにはどういうロジックにしたらいいんでしょうか? フォルダのインデックス0を取り出したあと、各々のフォルダの中でファイルのインデックス0を取り出すという手順になるでしょうか
644 名前:デフォルトの名無しさん [2020/08/13(木) 18:15:56.91 ID:0rwjVY3B.net] あ、違いますね。 フォルダのインデックス0という点は間違いです。フォルダ構造です。 フォルダ1 ┗ファイル1 ┗ファイル2 フォルダ2 ┗ファイル3 ┗ファイル4
645 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:32:21 .net] 自己解決したかどうかわかりませんが(意図した処理と同等かよくわからない)一応ボタンが常にプッシュしてくれるようになりました >>621 https://ideone.com/GOuxDw
646 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 19:42:17.54 ID:2TasqE+0.net] >>623-624 その子供ファイルたちの「一番目」って何で決めるの? サイズ?日付?名前???
647 名前:デフォルトの名無しさん [2020/08/13(木) 20:42:25 ID:0rwjVY3B.net] sortedを使用するので、名前です(´・ω・`)、、、
648 名前:蟻人間 mailto:sage [2020/08/13(木) 20:46:52.26 ID:4HMLW5OS.net] フォルダの一覧を作成。 各フォルダについて最初のファイルを取得して、ファイルパスをリストに追加。
649 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 20:58:21 ID:vQKb1geh.net] >>587 一般論であれば、まずPythonにおける「リスト」とは 他言語における「配列」を指す 次に、配列とは単なるデータ構造を指し、 その配列の各要素をあれこれ処理するアルゴリズムは「手続き」として定義される データ構造と手続きが完全に分離されている、これがFORTRAN/COBOLに始まり C/Pascal/Modulaへと続く1980年代前半までの古典的な「手続き型言語」の流れ こうした手続き型の流れは、大規模開発における保守性/再利用性の低さから批判を受け、 対処策として注目された概念の一つが「抽象データ」であり、 これはデータ構造の内部詳細を隠蔽し外部に公開された手続きで処理対象をモデル化する たとえばスタックという抽象データは、内部のデータ構造が配列であっても リンクドリストであっても構わず、外部に公開されたEmpty/Push/Pop/IsEmptyという 手続きの集合(インターフェイス)だけで定義される この抽象データという概念を発展させて、反復(ループ)処理すらも抽象化させるという提案が イテレータ(iterator, 反復子)であり、それが最初に実装されたのがCluと呼ばれる実験的言語になる まとめると、リスト(=配列)とはデータ構造の一種であり、イテレータとはリストを含む 複合データ構造に関する反復処理に限定して抽象データとしてモデル化した概念である
650 名前:デフォルトの名無しさん [2020/08/13(木) 21:02:29.42 ID:0rwjVY3B.net] >>628 ロジックは最初に日本語化したほうがいいですか?
651 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2020/08/13(木) 21:07:21 ID:4HMLW5OS.net] >>630 英語の方が分かりやすいなら英語で。伝統的な日本人なら日本語で。
652 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 21:18:06.70 .net] PySimpleGUI調べてみました 圧倒的にコードが見やすくなりました 特徴は、レイアウトを最初にまとめてコーディングして 最後にWhile True:でイベントを監視するところでしょうか。 event, value = window.read()の直前後にprintを挟んでテストしてみましたが 一番最初にそのprintが出力され、次にイベントの処理が出力されました つまりwindow.read()のところで待機?してるのだと思いますが その仕組みが今一わからず悶々としています
653 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 21:25:29.32 ID:vQKb1geh.net] >>631 リストに対応する英単語は list であり、 同様に、配列に対応する英単語は array(アレイ) または vector(ベクタ) である 何を言いたいのかな? 英語?日本語?言語は関係ないよ
654 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 22:05:38.43 ID:SL8XbHj+.net] はじめてpysimpleguiを知ったんだけど、tkinterやqtのラッパーだなんて説明を見つけたけど本当? 公式の英語を読むと、ラッパーなんて記述は見つからないのだが。
655 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 23:41:28.50 ID:ut3SsjSC.net] 5秒で見つけたぞ https://pysimplegui.readthedocs.io/en/latest/#whats-the-big-deal-what-is-it
656 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 23:45:08.41 ID:SL8XbHj+.net] あ、ホントだ。てことは、exe配布時に必要なバッケージはどうなるんだ? 全部?
657 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 00:07:27 ID:SCMnTycc.net] 例えば、メモ帳のパスなら、コマンドプロンプトで確認できる。 上に表示される方が、優先される where notepad C:\Windows\System32\notepad.exe C:\Windows\notepad.exe 同様に、where php とやってみれば? 環境変数パスを知らないような人は、システム環境構築運用なんて、とてもできない
658 名前:637 mailto:sage [2020/08/14(金) 00:08:54 ID:SCMnTycc.net] >637 誤爆です
659 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 01:42:40.43 ID:H4kV4BPg.net] 何の話かと思ったぜw
660 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:25:37.41 ID:SCMnTycc.net] >>623 【.cmd】 バッチファイルスクリプト %13 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1542779527/972 上に、Ruby で書いておいた。 Rubyでは、フォルダ以下のファイル名を取得する際、自動的にソートされる 他には、隠しファイルをどう扱うのか?
661 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:44:30 ID:PbBJ4pBD.net] 再帰関数について質問させてください。 どういう順番で処理されているのかよくわからなかったので、 0から10までの数字を足す処理を再帰で書いて、途中のプロセスをprintで出力しようとしました。 https://techiedelight.com/compiler/?PYzg するとこのような結果が出たのですが、A_10からB_55が二回分printされているのはなぜなのでしょうか。 他のプログラム言語の経験は無く、pythonを始めたばかりです。 変な質問だったらすみません。
662 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:55:36.25 ID:sxmwfi0L.net] >>641 total(10) #=> 1回目 print(total(10)) #=> 2回目 2回実行してるから
663 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 03:00:28 ID:PbBJ4pBD.net] >>642 ありがとうございます。わかりました。
664 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 03:15:21.63 ID:PbBJ4pBD.net] 再帰の件、続けての質問ですみません。 https://techiedelight.com/compiler/?b7CW さっきと同じ計算なのですが、printの位置を追加しました。 これを見ると、「def の中で if より上の部分だけは最初に処理される」ように見えます。 そこで疑問なのですが、再帰というのはdefを使っている場合だけに可能な処理で、普通に書いた時は再帰処理することはできない、という理解は正しいですか?
665 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 05:29:46.15 ID:IsZI9WNI.net] ラムダ式っていうのを使えばdef使わなくても再帰はできる しかし本質的にはやってることは同じ
666 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 05:45:29.86 ID:PbBJ4pBD.net] わかりました。ありがとうございます。
667 名前:デフォルトの名無しさん [2020/08/14(金) 06:38:10.15 ID:gdj6lSjH.net] pat = sorted([file.stem for file in foldername.glob("*.txt")]) return pat[0] if pat else None これはフォルダにあるファイルの一覧を取得していますが、 if pat の部分は何を指定しているのでしょうか? もしリストであったのなら とは
668 名前:H [] [ここ壊れてます]
669 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 07:06:27.95 ID:XbgH4NM8.net] >>647 Pythonで「if 変数名」ときたら 「変数がからっぽ系じゃない場合は」という意味 この場合は 「リストになんかHitした結果がはいってるなら」=foldernameの中にtxtファイルがあれば
670 名前:デフォルトの名無しさん [2020/08/14(金) 07:21:42 ID:lmu28MG3.net] この手の暗黙的な書き方は、セキュアじゃないことに気を付けないといけないけどな。 ところで、この場合の角括弧はいらないというか邪魔。 pat = sorted(file.stem for file in foldername.glob("*.txt")) 他に引数がある場合は、丸括弧にする。 pat = sorted((file.stem for file in foldername.glob("*.txt")), reverse=True)
671 名前:デフォルトの名無しさん [2020/08/14(金) 07:34:13 ID:gdj6lSjH.net] >>648 trueということですね ありがとうございます
672 名前:デフォルトの名無しさん [2020/08/14(金) 08:37:56 ID:AaNqGTg5.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
673 名前:デフォルトの名無しさん [2020/08/14(金) 11:06:59.37 ID:gdj6lSjH.net] ファイルに連番を使いたいのですが、イテレータからインデックスを取り出す事はできませんか? import os import pathlib target_folder =pathlib.Path(".") for i in target_folder.iterdir(): os.rename(i,"hoge")
674 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 11:18:33.39 ID:sgFs/qSh.net] enumerate
675 名前:デフォルトの名無しさん [2020/08/14(金) 11:39:11.68 ID:gdj6lSjH.net] あい
676 名前:デフォルトの名無しさん [2020/08/14(金) 15:55:46.15 ID:gdj6lSjH.net] import os import pathlib target_folder =pathlib.Path(".") for i, name in enumerate(target_folder.iterdir()): if name.is_dir(): print(name) os.rename(name,"hoge"+[i]) フォルダを連番リネームするにはどうしたらいいのでしょうか? リストにインデックスはつけられないみたいです。 このエラーです can only concatenate str (not "list") to str
677 名前:デフォルトの名無しさん [2020/08/14(金) 16:15:03.54 ID:jPrekU1/.net] "hoge"+str(i) "hoge{0}".format(i) f"hoge{i}"
678 名前:デフォルトの名無しさん [2020/08/14(金) 16:49:21.19 ID:gdj6lSjH.net] str内でインデックス使っていいんですね ありがとう
679 名前:デフォルトの名無しさん [2020/08/14(金) 18:27:56 ID:gdj6lSjH.net] lis = [1,2,3,4,5,6] for i in lis: rep = "{0}{1}{2}".format("(" , i , ")") print(rep) formatで括弧を付ける場合、これよりかんたんな書き方はあるですか?
680 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:29:52.88 ID:IsZI9WNI.net] "({})".format(i)
681 名前:デフォルトの名無しさん [2020/08/14(金) 18:39:59.80 ID:jPrekU1/.net] rep = "{0}{1}{2}".format("(" , i , ")") の発想がすげーよ。 馬鹿にしているわけではないよ。
682 名前:デフォルトの名無しさん [2020/08/14(金) 18:41:02.22 ID:gdj6lSjH.net] 駄目なんですか?
683 名前:デフォルトの名無しさん [2020/08/14(金) 18:46:04.13 ID:zY2s9ydf.net] rep = f'({i})'
684 名前:デフォルトの名無しさん [2020/08/14(金) 18:46:25.97 ID:gdj6lSjH.net] >>659 波括弧になにもない場合は数字は0ということですか?
685 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:53:25.52 ID:sgFs/qSh.net] >>662 なんだかマンコみたいだね。
686 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:56:50.18 ID:d5rr7Q8j.net] format って、% より優れてんの? どっち使えばいいのかわからない。
687 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:04:47 ID:sRXPDhxm.net] >>663 バージョン 3.1 で変更: str.format() を使い、位置引数指定を省略することができます。 '{} {}'.format(a, b) は '{0} {1}'.format(a, b) と同じになります。 https://docs.python.org/ja/3/library/string.html#formatstrings 個人的には嫌い、ちゃんと '{0} {1}'.format(a, b) って書けって思う。
688 名前:デフォルトの名無しさん [2020/08/14(金) 19:10:30 ID:gdj6lSjH.net] どうもです リファレンスはむずすぎて読めなくて
689 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:11:16 ID:sRXPDhxm.net] >>665 多くの場合、新構文に {} を加え、 % の代わりに : を使うことで、古い %-書式に類似した書式になります。 って書いてあるぐらいだから新規に書くなら{}の方が良さげみたいよ https://docs.python.org/ja/3/library/string.html#format-examples
690 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:46:02.83 ID:CR1HsLIW.net] >>667 チュートリアルの方は読んだ?
691 名前:デフォルトの名無しさん mailto:
[] [ここ壊れてます]
692 名前: mailto:2020/08/14(金) 20:08:24.20 ID:gdj6lSjH.net [ 読んでませんよ yagniの法則ってやつがあるじゃないですか ] [ここ壊れてます]
693 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 20:23:56.31 ID:JGhukcXO.net] >>670 プログラミングむいてないから死んだほうがいいよ
694 名前:デフォルトの名無しさん [2020/08/14(金) 20:38:57.81 ID:gdj6lSjH.net] あっそ
695 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 20:40:43.70 ID:ZRaURx7c.net] >>670 yangiの法則自体は正しいが人に聞く時点ですでneeded itなんだからyangiとか言うのはアホすぎる
696 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 21:03:39.40 ID:BnsOUaV6.net] >>670 今必要ないものを後に回すのは構わないが、今必要なものをそれと分からずに面倒だからと後回しにするのは愚か者のすること
697 名前:デフォルトの名無しさん [2020/08/14(金) 21:49:33.08 ID:gdj6lSjH.net] >>673 いえ、チュート全部やれと言われたことだと勘違いしてました
698 名前:デフォルトの名無しさん [2020/08/14(金) 22:25:47 ID:KcsXYi6u.net] >>670 何その法則?
699 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 22:47:13.16 ID:SCMnTycc.net] >>658 Ruby では、"〜" 内で、#{ 式 } を使うことによって、 式の結果を、文字列に変換して埋め込める ary = [ 1, 2, 3 ] ary.each { |num| puts "(#{ num })" } 出力 (1) (2) (3)
700 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 22:53:52 ID:PbBJ4pBD.net] pandasっていうのは、大雑把にいうとexcelみたいな操作が出来るっていう理解で良いですか?
701 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:23:18 ID:zjwuqJDu.net] YAGNIの原則は、機能追加の話だろ (必要になるまで追加しない、無駄な機能は実装しない) 困るまで勉強しない、っていう意味では決してないぞ
702 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:25:23 ID:W6UEY8/Z.net] 応用力 "0" かよww
703 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:53:11.72 ID:hpI++Bi7.net] 何でPython スレにRuby馬鹿が居座ってるんだよ。 迷惑だから出て行け。
704 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 00:40:53 ID:xyieNCYl.net] RubyってRails専用言語のことか
705 名前: mailto:sage [2020/08/15(土) 00:54:00.92 ID:3gqWFA1d.net] >>679 >困るまで勉強しない なんだかすごくステキにみえました…
706 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 00:59:22.22 ID:tbDdrA6F.net] もぅちょっとだけ安くなりませんか?
707 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 01:19:33 ID:UniGXrGx.net] >>684 無料だろ?、何の話かな?
708 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 01:21:17 ID:tbDdrA6F.net] GPU・・勉強してくれませんか
709 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 06:39:26 ID:d62445LX.net] 勉強しゃなくて学習って言おうぜ。
710 名前:遊園地 ◆ExGQrDul2E mailto:age [2020/08/15(土) 17:23:47 ID:94hqmZX8.net] お盆か……。
711 名前:デフォルトの名無しさん [2020/08/15(土) 17:35:35.93 ID:tl7eyI/S.net] uだね
712 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 18:13:08 ID:4GsEJ4Sf.net] >>686 こいつお岩さん見たい。 現代風で言えばリング
713 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 23:06:56.48 ID:bBp+moLX.net] このスレでpysimpleguiを知ったのは収穫だった 以前tkinter使ったときうんざりしたので、以来pythonでのGUIアプリは敬遠していた
714 名前:デフォルトの名無しさん [2020/08/16(日) 03:13:42 ID:03PcCSpR.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
715 名前:デフォルトの名無しさん [2020/08/16(日) 03:16:25 ID:03PcCSpR.net] 朝鮮人は強姦と窃盗しかしない犯罪者
716 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:20:55 ID:7Iew54RL.net] tkinterのメッセージボックスだと最前面するのがちょっとめんどくさいので メッセージボックスにWindows APIを使ってる MessageBoxTimeoutWくらい自由度があるといいんだけどな
717 名前:デフォルトの名無しさん [2020/08/16(日) 11:26:24 ID:ng3yYkoc.net] 自由度が高いモノって
718 名前:面倒臭さも高いんじゃないの 自由度が高くて単純なモノってのは普通は存在しないんじゃない [] [ここ壊れてます]
719 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:46:55.01 ID:7Iew54RL.net] >>695 デフォルトで使うと、tkinterと変わらない動作 自由度という点では、これに加えて、 アイコンの種類、ボタンの種類、デフォルトボタンの指定、 (ここまではtkinterもできる) ウィンドウ制御(最前面など)、タイムアウトの有無、その時間などが指定可能 タイムアウトに関しては、ボタンを選択しなければ設定後に指定した値を返すもので、 ドキュメント化されていないAPIなのでいつまで使えるかわからないけど、 XP以降、10になっても同じ動作を確認済み このタイムアウト、ものすごく便利なので、tkinterでも取り入れてくれないかな
720 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:51:49.49 ID:j7S5p+S9.net] マルチプラットフォームを捨てれば可能
721 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 18:01:25.88 ID:rKV4lCZM.net] pyqt5で作ったアプリをpy2appで書き出すときに関する質問です -Aオプションでエイリアス指定すれば動作するのですが,-Aなしでビルドするとエラーになります どこに問題があるのでしょうか…?
722 名前:デフォルトの名無しさん [2020/08/16(日) 18:13:50 ID:43uVw8aV.net] あたま
723 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 18:30:35 ID:vY7TUO/d.net] スタンドアロンなアプリを作るのにPythonを選択したところかな
724 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 20:17:48.61 ID:rKV4lCZM.net] 頭悪くてすみません,ようやく解決しました オプションでPILを指定しなきゃいけなかったみたいです 使ってないのになぜ…?
725 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 20:29:37 ID:ukEeeY+y.net] 内部で使ってんでしょ
726 名前:デフォルトの名無しさん [2020/08/17(月) 10:08:48 ID:JNS55LaW.net] pythonのexe化って難読化とか暗号化とかされるの?
727 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 11:39:44 ID:p+skW/fD.net] >>703 Pythonで書かれたものはインタープリタで動かすスクリプトに過ぎないので OS環境で動かす為にバイナリにコンパイルするんだよ
728 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 11:43:23.19 ID:quFboGPj.net] exeに必要なものをzipでまとめてくっつけてるだけだぞ
729 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:00:32.92 ID:p+skW/fD.net] Pythonインストールしてなくても動くのは何故?
730 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:05:36.00 ID:frAy30YW.net] >>703 Python は一度コンパイルされて中間コードになる事を知らないみたいだね。 .pyc がキャッシュに出来てそれが実行される。 これをまとめてexe化してるだけだから、当然ある程度難読化はされてることになる。 自分でコンパイルしてみたら? Pythonでコンパイルは可能なのか?やり方をまとめてみた https://blog.codecamp.jp/programming-python-compile-can-1
731 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:07:00.42 ID:frAy30YW.net] >>706 Pythonごと実行環境が丸ごと入ってるから。 だからサイズも大きくなる。
732 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:15:11.54 ID:p+skW/fD.net] >>708 ありがとう
733 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 22:25:43.15 ID:Sqm5hAaO.net] >>703 されないよ。中間コードその他に変換することは難読化とは言わないし、実際pythonの場合は変数名やdocstringもそのまま残るから、ツールで簡単に元に戻せる
734 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 22:31:01.73 ID:gJOOnP9g.net] pythonの難読化 https://github.com/dashingsoft/pyarmor
735 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 09:27:54.05 ID:/rMTxrIU.net] 数行だけでもexeが5MBだもんなぁ
736 名前:デフォルトの名無しさん [2020/08/18(火) 10:28:13.09 ID:ZtSNRLAD.net] PythonNN.dll 以下のサイズにはならんでしょ
737 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 11:41:01.45 ID:CekSd1r9.net] Pyodido と言うWebAsembly 上でPythonが動く。 numpyとか色んなライブラリも入ってる。 PythonインタプリタをWebAssemblyへコンパイル、Webブラウザで稼働するPython環境「Pyodide」。Mozillaが開発中 2019年4月19日 https://www.publickey1.jp/blog/19/pythonwebassemblywebpythonpyodidemozilla.html Mozillaは、WebブラウザでPythonインタプリタや数値計算ライブラリのNumPyなど、Pythonの標準的なデータサイエンス環境をほぼそのまま実行可能にする「Pyodide」(パイオダイドと発音されているようです)を開発中です。 Pyodide Mozilla Hacksのブログに投稿された記事「Pyodide: Bringing the scientific Python stack to the browser」で、このPyodideの詳細と現状が報告されています。 Pyodideは、データサイエンス環境をWebブラウザ上で実現しようというMozillaのプロジェクト「Iodide(アイオダイド、と発音されているようです)の関連プロジェクト。 Pyodideの最大の特徴は、標準のPythonインタプリタのフル機能をWebブラウザ上で実現しようとしている点にあります。下記はブログから。 Pyodideはフル機能の標準Pythonインタプリタをブラウザ上で提供し、Web APIへのフルアクセスも実現する。 つまりWebブラウザ上でPython言語およびデータサイエンス関連のPythonライブラリ、例えばNumPy、Pandas、Scipy、Matplotlibなどをそのまま使ってプログラミングできて、さらにWebGLのような高速なグラフィック描画なども呼び出せるようにする、というわけです。 以下略
738 名前:デフォルトの名無しさん [2020/08/18(火) 12:37:13.78 ID:1N2TKAu+.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
739 名前:デフォルトの名無しさん [2020/08/18(火) 12:38:36.50 ID:KgEygz2n.net] 実はお手軽にGUIツール作りたいってだけならHSPとかラクなんじゃないでしょうかね
740 名前:デフォルトの名無しさん [2020/08/18(火) 12:45:11.57 ID:h5vNCvfY.net] Tcl/Tk
741 名前:デフォルトの名無しさん [2020/08/18(火) 13:22:12.48 ID:nBWkiWUW.net] トックル・トックって、韓国語っぽいよね。
742 名前:デフォルトの名無しさん [2020/08/18(火) 13:36:07.09 ID:h5vNCvfY.net] 土下座は鳩だけで充分です
743 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 13:51:03 ID:2ZDers5G.net] Byte Dance
744 名前:デフォルトの名無しさん [2020/08/18(火) 13:52:18 ID:pYta9VEC.net] >>716 Visual Studioが良いと思う HSPはスレに多い[Highly Sensitive Person]
745 名前:デフォルトの名無しさん [2020/08/18(火) 22:33:29 ID:tlGDswHk.net] globに下位フォルダの検索機能はあったでしょうか? ルートフォルダを起点にして、下位フォルダのファイルを取りたいどす
746 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 22:38:32 ID:7q74aHL6.net] パスに**を入れる
747 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 23:22:17 ID:OA/+1SVm.net] 初めてさわったのがpythonだからPHPやJavascriptで{}や;がやたら多くてびっくりした 他の言語もこんな無駄カッコや無駄記号だらけなん?
748 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 23:29:07 ID:7q74aHL6.net] C言語を先祖に持つ言語は、みんなそんな感じだよ
749 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:09:21 ID:LSZ+gOY+.net] >>724 一概に無駄でもないよ 改行とインデントを強制されなければ script.min.js のように圧縮出来たりするんだから
750 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:23:15.86 ID:Hd2Bulw5.net] plt.gcf().text(0,0,'value=',value) でエラーが出る テキスト文字と変数を同時に表示させるのってどうすればいいのでしょう?
751 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:47:45.59 ID:LSZ+gOY+.net] >>727 コレかな? https://stackoverflow.com/questions/42435446/how-to-put-text-outside-python-plots or by using the text m
752 名前:ethod of the figure instead of that of the axes. plt.gcf().text(0.02, 0.5, textstr, fontsize=14) In both cases the coordinates to place the text are in figure coordinates, where (0,0) is the bottom left and (1,1) is the top right of the figure. [] [ここ壊れてます]
753 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:55:11.95 ID:LSZ+gOY+.net] https://note.nkmk.me/python-string-concat/ 数値と文字列の連結・結合: +演算子, +=演算子, str(), format() 異なる型の+演算はエラーとなる。 s1 = 'aaa' s2 = 'bbb' i = 100 f = 0.25 # s = s1 + i # TypeError: must be str, not int source: string_concat.py 数値(整数型intや浮動小数点型floatなど)と文字列を連結したい場合は、 数値をstr()で文字列型に変換してから+演算子(または+=演算子)で連結する。 s = s1 + '_' + str(i) + '_' + s2 + '_' + str(f) print(s) # aaa_100_bbb_0.25
754 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:59:57.44 ID:LSZ+gOY+.net] textstr = 'value=' + str(value) plt.gcf().text(0.0, 0.0, textstr, fontsize=14)
755 名前:デフォルトの名無しさん [2020/08/19(水) 01:14:52.83 ID:evela54s.net] なんだかんだPython が楽でいいわ
756 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 01:25:54.61 ID:wpPNClEy.net] 俺なら、 plt.gcf().text(0,0,f'value={value}') とするわ
757 名前:デフォルトの名無しさん [2020/08/19(水) 05:17:29.66 ID:d0Iv/yZR.net] >>723 深さが色々なのですが、できるでしょうか
758 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 05:41:46.19 ID:J4RcMtm3.net] >>733 横だが できるはずだぞ 「glob 階層 検索」あたりでggr
759 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 05:42:33.66 ID:J4RcMtm3.net] >>731 そうおもっていたじきもありました バッチやVBAも、やってみればなかなか楽だったでよ
760 名前:デフォルトの名無しさん [2020/08/19(水) 10:22:48.19 ID:AdEpa29f.net] >>732 +1
761 名前:デフォルトの名無しさん [2020/08/19(水) 14:18:08.43 ID:d0Iv/yZR.net] https://i.imgur.com/mjoy2Xy.jpg globとisdir関数でフォルダのみを取りたかったのですが、変なドットが含まれます これは何でしょうか?上がディレクトリの構造です import pathlib import os pat = pathlib.Path(".") dirlist = pat.glob("**/") for i in dirlist: if os.path.isdir(i): print(i) これが結果です . renamedhgggg(0) renamedhgggg(1)
762 名前:デフォルトの名無しさん [2020/08/19(水) 14:18:48.82 ID:d0Iv/yZR.net] すみません、10秒でかいけつしました
763 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 14:30:11.57 ID:meyBYzW3.net] >>737 os使わなくてもpathlibでis_dir()使える
764 名前:デフォルトの名無しさん [2020/08/19(水) 15:13:03 ID:d0Iv/yZR.net] >>739 どうも ごっちゃになっててよく分からんですねこれ
765 名前:デフォルトの名無しさん [2020/08/19(水) 16:08:23.78 ID:d0Iv/yZR.net] https://ideone.com/GdzQRA これでなぜ4が返ってくるのでしょうか? ローカル変数のlisをリターンできないと思うんですが
766 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:10:37.05 ID:J4RcMtm3.net] >>740 ( ̄д ̄) エー
767 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:12:41.38 ID:J4RcMtm3.net] >>741 4行目でreturnしとるやん でもって6-8行目でちゃんとprint()にハメてるやん だからちゃんとprintされるでー
768 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:13:10.21 ID:UJIDJS1m.net] 0,1,2,3,4って入れてるじゃん?
769 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:15:58.64 ID:9WUZg8Od.net] >>741 ローカル変数は参照できないだけでreturnはできるぞ むしろそれ出来なかったらグローバル変数だらけになってカオスになるだろwwwwww
770 名前:デフォルトの名無しさん [2020/08/19(水) 16:18:24.10 ID:d0Iv/yZR.net] >>745 へぇ グローバルにしなくていいんすか(´・ω・`)、、、
771 名前:デフォルトの名無しさん [2020/08/19(水) 16:59:21 ID:QxrGZXqC.net] 横軸距離、縦軸心拍のグラフ作りたいのですが matplotlibで表示するとフルマラソンの横軸が 42.195ではなく4.2195E04となってしまい
772 名前:ます 400m走読ませると4E02となります これを一般的な42.195kmあるいは400mと表示させるには何を設定すればいいのでしょうか? matplotlibのaxis触っても色や一だけで中身変える方法が分かりません [] [ここ壊れてます]
773 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 17:23:45.94 ID:UUCJaV6t.net] >>735 そりゃ単に底が浅いだけだよ。 複雑な事をしようとすると何もできない。
774 名前:デフォルトの名無しさん [2020/08/19(水) 17:53:52.27 ID:d0Iv/yZR.net] なぜglobはリスとではなく、ジェネレータを返すのでしょうか?
775 名前:デフォルトの名無しさん [2020/08/19(水) 18:03:10 ID:d0Iv/yZR.net] folder = pathlib.Path("./folder") gettxt = folder.glob("*.txt") for i in gettxt: print(i) イテレータの1つめを取得するにはどうしたらいいんでしょうか print(i[0])だと怒られます
776 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:20:24.54 ID:J4RcMtm3.net] >>749-750 ggrks 「Python イテレータ ジェネレータ」
777 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:21:02.35 ID:J4RcMtm3.net] >>748 一見複雑なことを 簡単なことの規則性に分解するのがプログラみんぐジャネーノ?
778 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:26:08 ID:J4RcMtm3.net] >>747 matplotlibとエスパーして答えてやんよ 違ってたらシラネ(゚?゚) ScalarFormatterのプロパティをuseMathText=Trueにしてないか ←一番濃厚 subplots()関数のsharexオプションにTrueを渡してないか Axes.set_xscaleをちゃんとlinearにしているか←穴馬
779 名前:デフォルトの名無しさん [2020/08/19(水) 19:40:31 ID:d0Iv/yZR.net] >>751 わからないので
780 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 19:45:35 ID:UIEWxeK0.net] イテレータくんの長期連載は進歩してる感じが全然しないな
781 名前:デフォルトの名無しさん [2020/08/19(水) 19:47:03 ID:WTzhpdxp.net] print(folder.glob("*.txt").next())
782 名前:デフォルトの名無しさん [2020/08/19(水) 20:13:37 ID:d0Iv/yZR.net] >>756 print(folder.glob("*.txt").next()) AttributeError: 'generator' object has no attribute 'next' こうなりますです
783 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:31:48 ID:J4RcMtm3.net] >>755 んだべな >>754 バカの壁・・・ 続きは↓でやれよ! (・∀・)カエレ!!! 初心者の質問 https://matsuri.5ch.net/qa/
784 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:35:00 ID:TTB/c6/P.net] 結論だけ言うとジェネレータが返ってくるのでジェネレータはn番目の要素が具体的に何なのかという情報は持ってないので リストにすればlist[0]で1つめの要素を取得できる(がメモリの使用量が大きくなる欠点がある) ジェネレータに実装されてるのはnext()じゃなくて__next__()だが これを直に書いて呼び出す時点で実装は相当頭悪いと言われても仕方ないので別のやり方を考えろ
785 名前:デフォルトの名無しさん [2020/08/19(水) 20:37:41 ID:d0Iv/yZR.net] どういうやり方がいいんでしょうか? 特定のフォルダ内の先頭のファイルを取得したいのです。 フォルダは複数です。
786 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:38:04 ID:ZyWH9VuN.net] print(next(folder.glob("*.txt")))
787 名前:デフォルトの名無しさん [2020/08/19(水) 20:44:44 ID:D588AZOd.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
788 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:50:09 ID:J4RcMtm3.net] >>760 おい>>626 に答えろよ愚図 でもって(・∀・)カエレ!!!
789 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 07:03:22.08 ID:nC7+Fgym.net] >>754 >>667-674 おまえ舐め過ぎ 必要になったら自分で調べるどころか人に聞けばいいと思ってるだろ こういう事言っていいのは自分で問題解決出来る奴だけだ つまりIQ高いとか多言語での知識や経験があるとか、少し試しただけで察せるような者 おまえのような覚えの悪いガイジはチュートは勿論、入門サイト片っ端から周って全部読め 急がば回れ。低脳は一つ一つ、読んで、書いて、試して、考えて、覚えろ
790 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 08:06:59.14 ID:MbxCNltP.net] ID:d0Iv/yZR コイツみたいなガイジは無視でいいんじゃないの? これ、ただのクレクレくんだぞ
791 名前:デフォルトの名無しさん [2020/08/20(木) 08:56:08.54 ID:b+jy9VOZ.net] フローチャートは作ったほうがいいの?
792 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:01:40.48 ID:Av1Lrhjm.net] >>766 グループで作業してる等、人に説明する必要が湧くかもしれないなら必要 そうじゃないならマイルール
793 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:19:29.85 ID:Av1Lrhjm.net] >>765 そんなこといったら クレクレくんに失礼だろ! ε=(`・ω・´)プンスカプン!! ガイジいけぬまヒトモドキでおk!
794 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:37:46.37 ID:ywsFZyvS.net] >>766 フローチャートは非プログラマに対して処理の流れや業務フロー等を説明するために使うもの プログラムの設計に使うのはプログラムを汚くする原因になるので 絶対NG
795 名前:デフォルトの名無しさん [2020/08/20(木) 09:46:49.16 ID:b+jy9VOZ.net] >>769 えっ、設計には使わないのが普通なんですか? 設計するときに流れを整理するために言語化したりしないでしょうか?
796 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:52:41 ID:M1lQ7Vsh.net] 設計書なんて作り終わった後に書くもの
797 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:58:06 ID:ywsFZyvS.net] >>770 だったら自然言語で設計すればいい フローチャートはPythonより抽象度が低いから設計には不適
798 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 10:18:01.89 ID:61O10j2r.net] 直接コード書き始めるのが習慣になって 未だにフローチャートの書き方がわからない
799 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 10:36:30.14 ID:Av1Lrhjm.net] フローチャートでよくつかう形にかたぬきずみのポストイットあったらいいなー
800 名前:デフォルトの名無しさん [2020/08/20(木) 10:37:26.59 ID:b+jy9VOZ.net] >>772 箇条書きで十分なんでしょうか
801 名前:デフォルトの名無しさん [2020/08/20(木) 10:53:18.96 ID:ftyO+Q4L.net] 枝葉をカットしてUMLやらの流れ図にまで押し込められるまでにかんたん化する だから図そのものでは設計してない そしてフローチャートそのものももう古い なんで学校で教えているのか分からない、 というか、採点しやすい、(採点側であるところの)「わたし」が見て分かり易い、 (プログラミングなんて全くできないバカ=採点するアホでも)とりあえず眺めて満足できる、という理由だけで教えられてるフシがある バカ向けの書類を作る苦行をさせられてるワケだ。 この種のバカを全排除すればITの効率は上がる ハンコと同じだね Cプログラミング診断室/上司が問題/フローチャート www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.3.3.html
802 名前:デフォルトの名無しさん [2020/08/20(木) 11:10:58.40 ID:b+jy9VOZ.net] >>776 この代わりの方法というのはどんなものでしょうか?
803 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 11:36:32.37 ID:H4suG3I9.net] そもそもスクリプト言語ってのが処理の流れを書くものであって 図じゃなくて英語が読めるならインデントの箇条書きみたいなもんでは
804 名前:デフォルトの名無しさん [2020/08/20(木) 11:38:34.66 ID:b+jy9VOZ.net] 特定のフォルダに存在するフォルダを取得したいです pathで指定されているフォルダには対象フォルダは2つありますが、上のコードだと結果が1つしか返りません これのどこがいけないでしょうか?ループの問題だと思いますが、どこを治せばいいですか? https://ideone.com/XpH2Wi >>778 フローチャートはやめて、ブロックごとにコメントでも書いておきます
805 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 11:40:52.91 ID:Av1Lrhjm.net] >>779 (・∀・)カエレ!!
806 名前:チネ!!!(・∀・) [] [ここ壊れてます]
807 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 12:18:54.29 ID:n3I6y8KW.net] プログラム自体をドキュメントとする。 例えば改訂履歴、関数のパラメータの説明やリターン値などの説明、 ドキュメントを自動生成してくれるツールや、関数を呼び出すときにそれらの説明を表示してくれるIDEなども有る。 jupyterなら関数の説明として表示してくれる。 java ならjavadoc python ならdocstrnig VSCode にはautoDocstringが有る。 書き方には色々ありNumpy スタイル、Google スタイルなど有る。 後でsphinx と言うツールでドキュメントとして出すことも可能。Python の公式ドキュメントはこれで作られている。 Numpyスタイル https://qiita.com/simonritchie/items/49e0813508cad4876b5a Googleスタイル https://qiita.com/11ohina017/items/118b3b42b612e527dc1d
808 名前:デフォルトの名無しさん [2020/08/20(木) 12:20:16.29 ID:b+jy9VOZ.net] インデクサーを返してました(´・ω・`)
809 名前:デフォルトの名無しさん [2020/08/20(木) 12:31:42.97 ID:0IC6eQqF.net] >>777 PADとかNSチャートとか
810 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 12:34:56.66 ID:n3I6y8KW.net] python のdoctest は、docstring内の実行例までテストしてくれる。 https://docs.python.org/ja/3/library/doctest.html?highlight=docstring doctest モジュールは、対話的 Python セッションのように見えるテキストを探し出し、セッションの内容を実行して、そこに書かれている通りに振舞うかを調べます。 doctest は以下のような用途によく使われています: モジュールの docstring (ドキュメンテーション文字列) 中にある対話実行例のすべてが書かれている通りに動作するか検証することで、docstring の内容が最新かどうかチェックする。 テストファイルやテストオブジェクト中の対話実行例が期待通りに動作するかを検証することで、回帰テストを実現します。 入出力例を豊富に使ったパッケージのチュートリアルドキュメントが書けます。入出力例と解説文のどちらに注目するかによって、ドキュメントは「読めるテスト」にも「実行できるドキュメント」にもなります。
811 名前:デフォルトの名無しさん [2020/08/20(木) 12:54:47.02 ID:b+jy9VOZ.net] >>783 フローチャートと違ってツールがないすね
812 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 13:09:49.10 ID:H4suG3I9.net] https://heat-haze.ハテナblog.com/entry/2016/08/02/232149 > NSチャートが記述できるフリーソフトがないかと探していたところ、 > Structorizerというルクセンブルグ生まれのソフトを見つけた。
813 名前:デフォルトの名無しさん [2020/08/20(木) 14:40:54 ID:RX/3qqm6.net] >>757 print(folder.glob("*.txt").__next__())
814 名前:デフォルトの名無しさん [2020/08/20(木) 16:09:13.33 ID:b+jy9VOZ.net] ジェネレータとただの配列の違いがまだ分からん
815 名前:デフォルトの名無しさん [2020/08/20(木) 16:09:30.99 ID:b+jy9VOZ.net] >>786 使わないですもう
816 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 16:29:15.09 ID:MbxCNltP.net] ID:b+jy9VOZ コテハンにしろやカス
817 名前:デフォルトの名無しさん [2020/08/20(木) 16:29:37.16 ID:RX/3qqm6.net] >>788 decorator
818 名前:デフォルトの名無しさん [2020/08/20(木) 18:36:09 ID:b+jy9VOZ.net] ジェネレータは添字がないのなら、何を目印にしているんですか?データそのものの文字列とかですかね>
819 名前:デフォルトの名無しさん [2020/08/20(木) 19:45:06.52 ID:YSF0Eeed.net] 今ならハーバード大学の授業、2021年まで無料です。 PythonとJavaScriptのクラスもありますよ。 英語できたらそこらのスクールにお金払わずとも、ハーバード大学でプログラミング学べるって、 やはり英語最強ですね。 https://online-learning.harvard.edu/course/cs50s-web-programming-python-and-javascript?delta=0
820 名前:デフォルトの名無しさん [2020/08/20(木) 20:22:54.82 ID:b+jy9VOZ.net] os.renameで2つの引数に複数の値を指定した場合どういうループ構造にするといいですか? target = [target1,target2] replace = [replace1,replace2] os.rename(target,replace)じゃ
821 名前:セめですよね [] [ここ壊れてます]
822 名前:デフォルトの名無しさん [2020/08/20(木) 20:43:24.25 ID:N3Xth98n.net] for t, r in zip(target, replace): ____os.rename(t, r)
823 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 01:47:19.85 ID:90ZFpIps.net] python関連でググると高確率で、techacademyとかいうサイトがヒットする。 そして毎回、冒頭の男女二人の会話にイライラしながらスクロールするのだ。 会話最後の女のノー天気な「お願いします!」が余計怒りを増幅させてくれる。
824 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 01:48:49.78 ID:XVkUYwIF.net] その上大したこと書いてないんだよなw
825 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 06:20:34 ID:Doj8MI0n.net] 絶対お礼は言わないスタイル
826 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 07:46:35 ID:tsTF4yfi.net] >>794 おい 次書き込みするときから 名前欄に「アホループジェネレータ」って書け
827 名前:デフォルトの名無しさん [2020/08/21(金) 11:03:07 ID:6zccVHNz.net] NG sejuku NG techacademy 微妙 teratail
828 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:25:07.17 ID:tDzk/wNZ.net] 東京フリーランスのとだこうきが、デイトラに、 9万円のRuby on Rails のコースを作って、価格破壊を起こした! 1年で、デイトラの企業価値、10億円を目指すとか 他校と違って、宣伝費・就職サポートが無いから、安い
829 名前:デフォルトの名無しさん [2020/08/21(金) 11:26:30.64 ID:6zccVHNz.net] NG Ruby NG Rails
830 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:40:30.58 ID:wZ5cw6nF.net] なんでRuby馬鹿はPython スレを荒らすんだ? Ruby スレから出てくんな
831 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 12:32:43 ID:C+12ovPZ.net] >>801 荒らしついでに宣伝かよ
832 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 13:11:59.76 ID:wUhiKu+g.net] まあこいつが宣伝するとネガティブな効果しかないけどなw おそらくこいつが言及している人物なりサービスの提供元からすれば、糞な書き込みに俺の名を出すなと言いたいことだろう
833 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:02:11.66 ID:+Rz1kvU3.net] pysimpleGUIで**って表記が出てきます なんとなくobj = {"key1":"val1","key2":"val2"} みたいな辞書のkeyとvalueを展開してるんだろうなくらいの認識なのですが そもそも**はどうやって使えるようにしてるのでしょうか print(**obj)とかやってもエラーでました
834 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:18:26.58 ID:gMJ0SiA5.net] >>806 Pythonの可変長引数(*args, **kwargs)の使い方 https://note.nkmk.me/python-args-kwargs-usage/
835 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:32:14.37 ID:+Rz1kvU3.net] >>807 なるほど受取り側の関数の引数名がkey1やkey2でないといけないわけですね つまり(pysimpleGUIメソッドを使うときに**で渡していた)辞書のキー名は pysimpleGUI内で使う引数名と一致する必要があったのですね ありがとうございます
836 名前:デフォルトの名無しさん [2020/08/21(金) 16:37:01.40 ID:LJcgyDKT.net] かわ∃ 530 (ワッチョイW 1fc5-4PbC) 2020/08/21(金) 16:29:12.94 ID:63P3hyCP0 (PC) Pythonのインテンドルールに通ずるものがある
837 名前:デフォルトの名無しさん [2020/08/21(金) 16:37:47.50 ID:2LaXNW9i.net] ちょっと変な理解の仕方だな
838 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:55:32.31 ID:gMJ0SiA5.net] >>808 ちょっと違
839 名前:、 どんなコードを見てそう思ったかは分からんけど まず**自体について これ関数の引数がhoge(**kwargs)で定義されてたら 引数をdict型として受け取る、という情報になる (dictの詳細な型情報をいちいち記載しなくても使えるという利点がある) >つまり(pysimpleGUIメソッドを使うときに**で渡していた)辞書のキー名は >pysimpleGUI内で使う引数名と一致する必要があったのですね これについはのその関数がどういう実装をしているかによる というか、辞書のキー名指定があるものを**kwargsで受け取る仕様にしてたら バグの元にしかならんから、たぶん違うと思うぞ [] [ここ壊れてます]
840 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 17:55:23 ID:+Rz1kvU3.net] >>811 引数をdict型として受け取る意味合いがあったのですね hoge2とhoge3の使い分けが今一わからなかったので 関数側もhoge1みたいに引数で主張するもんだと思っていました obj = {"key1":"val1","key2":"val2"} def hoge1(n, *, key1, key2): print(n) print(key1) print(key2) def hoge2(**kwargs): for k,v in kwargs.items(): print(v) def hoge3(obj): for k,v in obj.items(): print(v) hoge1(10,**obj) hoge2(**obj) hoge3(obj) pysimpleguiではsg.Button("忘れた", **style) みたいな感じで使われてました あらためて調べたところ https://github.com/PySimpleGUI/PySimpleGUI/blob/master/PySimpleGUIQt/PySimpleGUIQt.py にButton Class がありました(これかどうかはわかりません)がhoge1みたいにやってるみたいでした
841 名前:デフォルトの名無しさん [2020/08/21(金) 18:00:08 ID:2LaXNW9i.net] 嘘を撒き散らすな ちゃんと仕様読め
842 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 18:03:34.81 ID:+Rz1kvU3.net] 訂正 >pysimpleguiではsg.Butto というより、どこかのサイトでpysimpleguiを使ったコードの中では でした
843 名前:デフォルトの名無しさん [2020/08/21(金) 18:18:10 ID:Our4I64+.net] https://ideone.com/WqvyRk フォルダの先頭のファイルを拾ってそのファイル名を親フォルダ名としたいのですが、os.renameの箇所が動きません どこが駄目ですか? フォルダの取得とファイルの取得はいけました コード汚くてすません(´・ω・`)自分でも読めない
844 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 18:21:29.95 ID:wdJR2uWM.net] >>815 全部駄目 まずはコテハンにしてください
845 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:01:28 .net] >>815 folder_pathがpathlibオブジェクトのままでは str(folder_path)
846 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:03:59 ID:gMJ0SiA5.net] >>815 Pythonのイテレータとジェネレータ https://qiita.com/tomotaka_ito/items/35f3eb108f587022fa09 >ジェネレータは一度forループで回したりすると2回目以降のforループでは要素が出てきません。 これをまず100回ぐらい読め その呼び出し方だと、replace_text側のlistが空で返ってくる で、直すとこんな感じ こっちの環境で動かす時に関係ないフォルダがリネームされかけたから 暫定的な処理を入れてるけど、その辺は自分で消しておいて https://ideone.com/HooKEd
847 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:04:28 .net] と、思ったらpathlibのままでもいけたわすまん >>817
848 名前:デフォルトの名無しさん [2020/08/21(金) 20:11:10.28 ID:Our4I64+.net] >>818 >>817 どうも、このままだと動かなかったので改造してみます フォルダ構造はこうです root ┣folder1 ┣folder2 ┗rename.py(ここにファイルを書きました)
849 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:01:30.63 .net] 最初の方 getfile1 = path.glob("*") getfile2 = path.glob("*") 最後の方 zip(getfolderlist(getfile1) , getfilename(getfolderlist(getfile2))) ってやったら普通にリネームされたけどね root ┣folder1 - folder11.txt ┣folder2 - folder22.txt,folder33.txt ┗rename.py 実行後、folder11,folder22へ
850 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:09:57 ID:I19Kw4RE.net] イテカスとそいつにレスしてるカス 両方ウゼーな
851 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:23:19.74 ID:yq0UM+AD.net] >>796 あのサイトあの会話部分を取り除いて 簡潔に書いてくれれば読む気になるのに
852 名前:な 会話が目に入った瞬間にあのサイトから離れるわ [] [ここ壊れてます]
853 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:50:49 ID:90ZFpIps.net] >>823 ほんと、会話部分は蛇足だよね 内容は参考になることもあるから、もったいないよ
854 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 22:26:13 ID:tanKrWk4.net] Pythonはnkmk、Mysqlはdbonline ここが引っかからなかったらそれ以上わかりやすいサイトはないので検索ワードを変えるか別の方法を考える
855 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 22:50:16.67 ID:dVj0R0f+.net] scipy入りのexe作って起動して終了するとプロセス残る なんでじゃー!?
856 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 23:04:31.80 ID:pdmQ8l2w.net] なんでそんなexe化したがるんだろう
857 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 00:51:34.17 ID:085RHOCy.net] 配布したいからじゃない
858 名前:デフォルトの名無しさん [2020/08/22(土) 06:54:01.74 ID:Z35Hz91D.net] >>821 どうも すみませんが、全コードもらえませんか? どこが動いてないのか分からないです
859 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 08:11:12.71 ID:ijYeSvCP.net] >>829 💩
860 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 08:49:26 ID:gcesWmrW.net] まあそうなるわな
861 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 09:14:49.23 ID:EOc6Tb4U.net] ギブアップしてクレクレし始めたな 次は改変の仕方を質問してまたクレクレするのだろう もうキッチリ仕様決めて文書化して依頼スレにでも行けよ
862 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 10:43:45.55 ID:1SZISF1a.net] >>640 に書いておいた まず事前に、チェックツールを作って、それでチェックしないと危険。 例えば、5個までrename に成功して、6個目でエラーになった場合に、元に戻せないだろ フォルダ内を走査しながら、フォルダ名を変えるとか、 こういうのは最も危険な行為 事前にすべてを取得して、変更前後で、整合性が取れているか、チェックすべき! それと必ず、全データを別の場所へ、バックアップしておくこと! 初心者が大規模に、フォルダ処理をするのは、非常に危険だから それと質問者は、最初に質問したレス番号を、名前欄に入力してくれ。 誰が書いているのか、分かりにくいから
863 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 11:00:53.08 .net] >>829 文字通り>>821 の3箇所しか(>>815 のコードから)書き換えてないよ https://ideone.com/bZFnuq あとは最後のos.renameの行のインデントくらい
864 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 11:55:23.45 ID:+TydCZiG.net] >>367 accessってマイクロソフトのAccessのこと?
865 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 12:10:52.30 ID:PEMbgbih.net] >>833 お前が他人に何かを求めるな スレタイ読んで1読んでそれに従えるようになるまで発言するなよ
866 名前:デフォルトの名無しさん [2020/08/22(土) 13:38:18 ID:Z35Hz91D.net] >>834 ありが、とう、、、(´・ω・`)
867 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 13:50:23.04 ID:Wm8ypqJG.net] >>829 >すみませんが、全コードもらえませんか? >どこが動いてないのか分からないです デバッグとかしたこと無かったりする? (ちゃんと想定通りの返り値が来てるとか、変数の中身が想定通りとか) IDEのデバッガどころか、printデバッグすらしてないように見える
868 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 14:11:58.94 ID:g3yvBpW1.net] これだからpythonしか知らないガキは嫌いだよ
869 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 14:18:17.17 ID:FMQKYWu+.net] 833がせっかくウルトラ珍しくイイ!!(・∀・)こといってるのに 836で突っ込まれててミリワロタ(・∀・) >>839 今日のNGID:Z35Hz91Dは 「しか知らない」とかいう問題以前のうんこだぞ
870 名前:デフォルトの名無しさん [2020/08/22(土) 14:40:51.30 ID:113t1V9o.net] やる気が無い人の行動 https://www.youtube.com/wat
871 名前:ch?v=YJwNQ2ecsyc [] [ここ壊れてます]
872 名前:デフォルトの名無しさん [2020/08/22(土) 14:45:04 ID:Z35Hz91D.net] >>838 デバッグの方法がよくわかりません printはよくやりますが、どの部分をprintすればいいのか、という法則に則っているわけではないです 当てずっぽというか、、、 vs codeのコンソールを使用しています
873 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:07:59.53 ID:HY62N5w8.net] >>842 💩
874 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:09:34.61 .net] エラー読む → デバッグ箇所が何行目かざっくりわかる の流れで大抵はいける気がする
875 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:43:29 ID:MzJP+dh4.net] Visual Studio CodeのPythonデバッグ構成 https://code.visualstudio.com/docs/python/debugging
876 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 16:57:04.42 ID:qyHD0ees.net] リファクタリングしてみた https://ideone.com/rpOUxC ./foo/foobar.txt ./bar/foobar.txt のような場合に両方ともfoobarに変更しようとするから片方はこける
877 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 17:35:52 ID:7bcOY4Pm.net] :=とはなんですか
878 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 18:07:34 ID:lJxbDvtR.net] クイド引退の契機です
879 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 18:19:23 ID:qyHD0ees.net] >>847 “ := site:https://docs.python.org/3/ “ でググって
880 名前:833 mailto:sage [2020/08/22(土) 23:33:29.55 ID:1SZISF1a.net] 事前に、2つのチェックが必要 1. 変更前のフォルダ名と、同じフォルダ名にならない事 2. 変更後のフォルダ名が、重複しない(ユニーク)事
881 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 23:37:14.62 ID:Wm8ypqJG.net] >>842 プログラムっていうのは構文エラー(syntaxerror)を除けば エラーが発生するまで基本的には動き続ける と言っても、エラーが発生した箇所=元凶とはならない、っていうのをまず覚えてく必要がある 一番分かりやすいのがprintデバッグ ・エラーメッセージからエラーが発生した箇所を確認する ・エラーが発生する個所の直前にprint文を入れて、渡している引数の変数がどうなっているか確認する ・変数値がおかしいなら、その変数を取得してる個所について調べる っていうのが流れになる >>845 にあるように、デバッグ構成を設定すれば デバッガが使えるようになるから、一々print文を仕込まなくても 変数の中身を確認したり、ブレークポイントで処理を途中で止めたりとか柔軟に確認できるようになる これが出来ないといつまで経ってもプログラム書く→実行→何故か想定通り動かん のループにハマるから、ちゃっちゃとデバッガの設定してこい
882 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:26:59.46 ID:yHFmV8GT.net] seleniumでウェブサイトのボタンとかリンクとかクリックはできますが 逆にDOMのボタンがクリックされたときに pythonの処理をするメソッドってありましたっけ? (ボタンがクリックされたらJSでウェブページの内容を変更して、 python側では常にその変更箇所を監視する、というイレギュラーな方法だとできる)
883 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:42:58 ID:WHl934bN.net] >>852 EventFiringWebDriver, AbstractEventListener
884 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:51:39 ID:yHFmV8GT.net] >>853 うおおおおおお ありがとうございます!!
885 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:09:22.04 ID:yHFmV8GT.net] https://www.seleniumqref.com/api/python/event/Python_after_click.html ここのサンプルを試したのですが python側からGmailのリンクテキストをクリック → 処理 で終了してしまいました 逆というか 手動でGmailのリンクテキストをクリック → pythonの処理 を期待していたのですが
886 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:40:09.59 ID:WHl934bN.net] >>855 プログラムでelement.click()してるからクリックされてるんじゃないの? あとは手動操作より先にプログラムが終了しないよう待つ処理が必要
887 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:47:55 ID:uEZtA69r.net] bottleなんて使わず素直にflask使っ
888 名前:トいれば良かった 完全上位互換だわ [] [ここ壊れてます]
889 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:56:09.95 ID:yHFmV8GT.net] element.click()消してループさせてみました >>856 https://ideone.com/EdCzQj これで、Gmailのテキストをマウスでクリックしたら print("before_click:" + driver.current_url) print("after_click:" + driver.current_url) が実行されるのかなとおもったのですが、画面遷移されるだけで、ターミナルには何も反応せず。 while内の処理が優先されているのでしょうか?
890 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:32:54 ID:ren4Ku/C.net] リストボックスの情報を最新のリストに更新する処理をかきたいんだけど、 listbox.delete(a,b)を使えば良さそうというところまではわかったんだけど、 どう引数を入れたらdelete関数でリストボックスをリセットできるのかわからない。 いくつかサイトを見てもわからなかったり、動かなかったりという状態なので、 何卒よろしくお願いいたします。
891 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:45:34 ID:LldYwy9J.net] >>859 なんのことだかしらんが 一旦空リストを書き込んで 新しいリスト入れたらえーんでねんの
892 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:55:36 ID:+8iRLU+E.net] > どう引数を入れたらdelete関数でリストボックスをリセットできるのかわからない ggrks https://www.google.co.jp/search?q=Listbox+delete+Python > いくつかサイトを見てもわからなかったり バレバレの嘘つくな。貼れ > 動かなかったりという状態 書け どんどん雑になってきたな おまえは楽しようって魂胆が見え見え杉
893 名前:デフォルトの名無しさん [2020/08/24(月) 20:21:32 ID:z14v2ytc.net] サイトとかのソース参考にしてても、import文の記載が無い事が多くてどのパッケージなのか解らなくて大変です。 どうすれば良いのかアドバイス欲しいです。
894 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 20:26:40 ID:2jdcwURX.net] >>862 >>861 でググりゃインポート文付きでサンプル出てくるじゃねーか
895 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 20:28:34 ID:LldYwy9J.net] >>862 コテハンつけろ 親と一緒にネットしろ ひとりでやるな
896 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 23:25:00 ID:UZhqCkKI.net] >>862 💩
897 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 00:54:43.41 ID:+IB1SjCJ.net] 今どきのキッズは人に聞く前にリファレンス読まないのか?
898 名前:デフォルトの名無しさん [2020/08/25(火) 01:40:45.84 ID:kR3OjXLq.net] >>1 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
899 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 08:40:45.84 ID:xfM0oKGB.net] 回答者は1を読めということか? 質問者が💩だったり質問内容が💩だったり丸投げだと回答しませんとかテンプレートにわざわざ加えるのか? 書くまでもない常識だから書いてないんだろ。 コイツも>>862 と同じ💩だな
900 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 10:32:15.26 ID:8u+D4Xfy.net] スレタイすら読めないなら来なきゃ良いのに くだすれPython ←丸投げ (超初心者用) その49 ←肥溜 【まず1嫁】← すら忌む
901 名前:デフォルトの名無しさん [2020/08/25(火) 10:32:52.66 ID:4X5TvCKl.net] 初心者キッズにうんこマークで返信とかあり得ないだろ
902 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 10:35:07 ID:Y8gLziYU.net] ここ5ちゃんなんでー うんこがヽ( ・∀・)ノ● ウンコー!って煽られるのは5ちゃんクォリティだろ
903 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 12:26:55.24 ID:3B5pz6IO.net] 全部聞いて何とかしようとする初心者は皆ウンコだろ
904 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 13:44:58.55 ID:9FPZbfwM.net] 答えるのが面倒なら
905 名前:繼猿メさんはここみなければいいやん。 [] [ここ壊れてます]
906 名前:デフォルトの名無しさん [2020/08/25(火) 13:49:07.04 ID:4X5TvCKl.net] ひとまずスレタイの超初心者用って外したほうがいい カス共に煽られて超初心者が可哀想でならん
907 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 14:10:34.18 ID:Y8gLziYU.net] Pythonの超初心者対象スレであって、 ひとにものをきくこと自体の超初心者や ネッツ超初心者 および 宿題丸投げしたいいけぬまは対象じゃないスレだと思うぞここ
908 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:21:17.92 ID:t6Q8CviK.net] >>874 いや、それこそ>>1 に質問する時に以下書けって書いてあるし それ以前にこれ無いとエスパーしないと回答できないから無理だぞ >★エラーを解決したい場合は、 > 表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 > 実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。
909 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:36:46 .net] >エラーを解決したい場合は >エラーを解決したい場合は 要するに質問者がシッカリ書いてないので 答えられないor答えたくないのなら 単純に、答えなければいいだけだし それが原因で回答者がいなくなればスレが廃れるだけのこと でも実際はそうなってない シッカリ書いてないから書けというのは、説教でしか無い 質問者が横着だろうと宿題だろうと丸投げだろうと 質問者含め他の利用者にとってはQ&A自体が財産となる 説教”のみ”は負の遺産
910 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:46:35 ID:7ruYZHOy.net] > 説教”のみ”は負の遺産 確かに >>877 見てると同意せざるを得ないなw
911 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 16:26:19 ID:t6Q8CviK.net] >>877 >シッカリ書いてないから書けというのは、説教でしか無い これを説教と思ってるならお前相当な馬鹿だぞ ぶっちゃけQAサイトなんか他にもある teratail、stackoverflowがその代表例だわ だけどどこでも>>1 に書いてある情報ってのは必須項目だし 何ならルール的には一番緩いぐらいだ 何よりもだ 「こっちが回答した内容を、その通りに実行する」っていうのはQA解決の基本なんだよ 言った事が実行出来んならいくらこっちが言っても永遠に解決できん
912 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:10:39.70 .net] だから >エラーを解決したい場合 って書いてあるじゃん 質問者がシッカリそこを書いてないのなら エラーを解決しなくてもいい、と受け取られても仕方ないってこと その上で、シッカリ書いてなくても理解できる&答えられる回答者がいる そして問題ないことはこのスレの存続が証明している シッカリ書いてないと理解できない&答えられない回答者は 無理して答えなくていいんだよ 答えられないor答えたくないのなら 単純に、答えなければいいだけ 「おれが答えられるようにシッカリと書いてくれ」みたいに無理するから 説教になるんだよ
913 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:21:38.72 .net] 無理して答える → 解決しなかった → ふーん → じゃあこれはどうだ みたいな回答者がほとんどな一方で、 無理して答える → 解決しなかった → シッカリ書いてないからだろ!! → 俺は間違ってない!、俺は失敗してない! 質問者がシッカリ書いてないからだ → シッカリ書くように!! みたいな回答者が一定数出てくるのは初心者質問スレあるあるでほんとにどこにでも湧く現象 回答を否定されたことで恥かいたみたいな心理なんだろうけど 半匿名のスレで恥・・?と思う
914 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:36:19.73 ID:tTUuca5F.net] そもそもエラー文も載せないで質問もクソもないだろ エスパーすればいいのか
915 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:50:16.45 ID:N+ZFOqgj.net] 初心者スレで出る質問なんてエスパーで解決できる問題がほとんどだし できなければ問答で詰めればいいだけ そもそもどの部分がエラーなのか、エラーの重要性を知らない初心者はそのときに知ればいい 初心者がどこまで把握してるかなんてわかるわけないし 最低限リファレンスimportするモジュールの仕様書全部読んでから来ま
916 名前:しょうなんてスレの存在理由なさすぎ [] [ここ壊れてます]
917 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:41:22.34 ID:t6Q8CviK.net] >>880 、>>881 あのな、まずはコミュニケーションを取ってくれ 質問者:質問する 回答者:情報足りんから、エラー文とか本文を乗せて? 質問者;はーい 回答者:あーなるほど、〜を直してもう一回動かして 回答者:あ、動きましたありがとうー で済む話やん お前の言ってる事って 「指図するな、俺のレスだけで回答しと」 「質問に回答できないのは、回答者がエスパー出来ない低レベルな人だからだ! 黙ってろ!」 って言ってるもんだぞ
918 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:47:14.88 ID:t6Q8CviK.net] なんで回答の過程で相手方の情報聞くのに ここまで言われないとアカンのか、それが分からん エスパー過信しすぎだろ
919 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:51:38.12 ID:BUEzAkO7.net] >シッカリ書いてないと理解できない&答えられない回答者は >無理して答えなくていいんだよ 超初心者スレで質問ガン無視推奨は草生える
920 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:05:20.33 ID:Y8gLziYU.net] >シッカリ書いてないと理解できない&答えられない回答者は >無理して答えなくていいんだよ 訳:おれのママンならきっとこたえられるはず!!!
921 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:37:07.98 .net] >>884 いや、その質問回答者の対話のくだりはまったく否定してないし シッカリ書かれてなかったら問答で詰めればいいだけ その対話云々の前に、テンプレ通りにきちんとシッカリ書き、書けないなら質問するな みたいに匿名スレで無意味な活動してるバカに言ってるんであって
922 名前:デフォルトの名無しさん [2020/08/25(火) 19:39:54.74 ID:eaRZTCkj.net] 現状 質問者:質問する 回答者:ばーかばーか雑魚は帰れ! 質問者:(やべーとこに書き込んじゃったな…)
923 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:43:10.17 .net] もっと言えば 質問者:質問する (大抵ここでエスパー回答者が解決する) で、済むわけで
924 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:49:04.83 .net] ほんとコレに尽きる ”エラーを解決したい場合は、シッカリ書けばいい” ”シッカリ書いていなければそれ相応、エスパー回答者が答える” ”他の回答者は無理して答えなくて良い”
925 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:56:36 ID:Y8gLziYU.net] エスパーは無料だから使い倒すべし って思考のやつって ティッシュ配りしてる人に何度も「無料なんだからティッシュよこせよ!」ってたかりそう・・・
926 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:00:39 ID:1LN43Rd/.net] >>875 これ。 python初心者は問題じゃないんだよ。エスパー上等。 ただ人としてウンコな質問者やそれを擁護するやつに反吐が出るだけ
927 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:00:42 .net] すまんティッシュ配りのたとえ全然わからん 単純にエスパー回答も含め回答は自由なだけだろ
928 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:03:01 .net] うんこかどうかは自分のさじ加減ってことを認知してなさそう
929 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:04:03 .net] これは宿題、これは宿題じゃないの判別できるとか それエスパーじゃなくて統失
930 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:09:23 ID:Y8gLziYU.net] 教員だの新人教育だのやったことあればわかるじゃろ
931 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:13:54.36 .net] それこそコミュニケーション取ったほうがいいな それ宿題だろ? → いいえ違います ここで引いたほうがいいぞ 宿題のはずだ!ってなりはじめたらヤベえやつです
932 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:22:25.19 ID:Y8gLziYU.net] IDなしのやつやべえDQNだな いいえ違いますって言うあふぉもいるが なにからなにまで●写しだと 教授会にかけられて半年停学+単位剥奪+名前晒しの刑になるだけだぞ現実は
933 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:23:49.99 ID:Y8gLziYU.net] ところで このスレで宿題丸投げうんこ野郎と言っている際は 本気じゃなくてただ煽ってるだけのこともある
934 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:39:37.12 .net] 宿題か否かも写しか否かも煽ってるだけか否かも 調べようがないわけでかなりどうでもいい そのことを5chで主張することに何の疑いもないなら ほんと統失を疑った方がいい
935 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 21:15:10.23 ID:Y8gLziYU.net] おれさまのかんがえたさいつよりろんにはんろん
936 名前:キるな!でーすかwww [] [ここ壊れてます]
937 名前:デフォルトの名無しさん [2020/08/25(火) 22:08:04.63 ID:R95U26hT.net] 手取り足取り教えるより >>899 「現状」の対応の方が正しい
938 名前:デフォルトの名無しさん [2020/08/25(火) 22:08:38.31 ID:R95U26hT.net] あれ ずれた >>889
939 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 22:29:23.87 .net] 回答者はひとりじゃないので理想郷作るのは無理
940 名前:199 mailto:sage [2020/08/25(火) 22:46:54 ID:yWqPv6xf.net] くだらない言い争いとかどうでもいいんで、 フォルダパスとイテレータの質問にちゃんと回答してくださいよ
941 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 22:50:23 .net] こういう質問スレで、テンプレ厳守回答者が一定数沸くのは 返信できない焦燥感に起因するのだと思う 質問レスが視界に入ったとき、返答しない(=回答しない=解決できない)原因が どこにあるかを探ろうとしてしまう そもそも回答するもしないも自由だ、ということを認知していなくて 回答しない原因を自分のせいにしたくない、という心理が先に働いている というのがしっくりくる 回答、返答しないことは悪いことではない
942 名前:デフォルトの名無しさん [2020/08/25(火) 22:52:07 ID:R95U26hT.net] 答えはすぐ思い付いても 他人の答えを知りたいときは あえて黙ってることもある
943 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:09:24.46 ID:BUEzAkO7.net] プログラムなんてルールの塊みたいなもんやし プログラマやってたら自然とルール遵守するようになるのは当たり前やぞ インデントにタブか空白を使うかで言い争いが出来るような人種にそんな一般的な考え方通じんぞ
944 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:13:57.18 ID:BUEzAkO7.net] というよりプログラマなんてルール守って無かったら単純にイラつく連中やぞ ・全角と半角の混同 ・日付書式が不定になてる ・命名規則がちゃんとしてない etcetc…… ルール守らんと実害が出るって知ってる連中やからな だからルール守らない=プログラマにとっては不快極まりないねん
945 名前:デフォルトの名無しさん [2020/08/25(火) 23:15:50.22 ID:R95U26hT.net] 重複するキー 漢字→カナ変換
946 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:18:58.04 .net] 1のテンプレシッカリ守ってシッカリ書いてないってだけやん ルールの解釈が違うだけでは
947 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:41:24 ID:6p85gvZ+.net] このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 したらルールを守ってね?
948 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 00:03:30.58 .net] 質問するやつはするし回答するやつはする テンプレ厳守はまさに暖簾に腕押し そもそもシッカリ書かないと質問してはいけないなど一言も書いてないしな
949 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 02:53:41.19 ID:BpaQECb0.net] >1 >「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨 テンプレを勝手に書き換えているのは、荒らし。 削除した方がよい 自分がスレをめちゃくちゃに出来るように、 他人が書き込めないように、様々な条件を付けて、テンプレを改変してくる 昔から漏れらは、スレを立て直して、正しいスレへ誘導したりしてた 荒らしは、必ず2回以上書き込む。 「そうだよねー」みたいに、前のレスに同意して、人数を多く見せかけるので信用しないように!
950 名前:デフォルトの名無しさん [2020/08/26(水) 04:19:28.36 ID:zSbYaRfN.net] あガガイのガイ
951 名前:デフォルトの名無しさん [2020/08/26(水) 04:22:08.90 ID:oEB3gdtA.net] 影の100条委員会があると言うなら、影の影の100条委員会があっても良いはず。 設置します。
952 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 04:26:55 ID:Qoq5y/3i.net] 勝手にやってろガイジ
953 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 07:33:02 ID:6U3dFgUP.net] やっと番号とはいえコテつけたか スキーリ(・∀・)
954 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 07:34:22 ID:6U3dFgUP.net] IDなし●つき氏、 長々とへりくつ(要約すると 質問者の権利>>>>>>>>その他の住民の権利>>質問者の権利 ってなるぞw)こねてないで なんとかしてさしあげろよwww
955 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 08:40:32.46 .net] 質問も回答も自由なプラット
956 名前:フォーム上で自分の理想に制御しようとするからそういう思考になる [] [ここ壊れてます]
957 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 08:46:18.19 ID:6U3dFgUP.net] 自由にクソ行為が含まれるっていう思想がね 迷惑だは
958 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 11:28:23.00 ID:t75NLuUL.net] オラクルDBクライアントを使ってオラクルDBに接続して動作するpythonファイルをEXEファイル化しても、 他のパソコンで実行するときにはオラクルDBクライアントのインストールは必要になる?
959 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 12:09:50.77 ID:fzjc/OnP.net] もちろん必要 悪いことは言わないから今すぐ考え直してWebアプリ化しろ 作ったものを自分の手の届かないところへ配るのは地獄の始まり
960 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:24:07.61 ID:6WAydPFO.net] >>924 ありがと。 ただ、大量のユーザーがいるわけではないから、webアプリ化は必要ないかな。
961 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:27:55.82 ID:6U3dFgUP.net] >>925 違うっそうじゃないwww 「作ったものを自分の手の届かないところへ配るのは地獄の始まり」 ↑これがすべてだぞ
962 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:36:40.65 ID:ZwDJp7br.net] 言っても分かんないだろ。 いっぺん痛い目みればいいんだよ。 愚者は経験に学ぶしかない。
963 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:45:27 ID:6U3dFgUP.net] 巻き込まれる周囲カワイソス(´・ω・`)w
964 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:55:23 ID:goOahd89.net] 配布自体はそこまで問題じゃないでしょ pythonをexe化して配るのが問題
965 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:59:31 ID:InvJWZLo.net] 問題なのはソースコードが丸見えだからかな?
966 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:00:06 ID:pEKDTYqZ.net] >>925 少ないユーザなら自分のコンピュータにサーバを建ててアクセスさせれば良いじゃん。 Oracle DBサーバがあるんだったら、Webサーバなんて適当な隙間に入れられるだろ。
967 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:07:11.84 ID:6U3dFgUP.net] >>930 国語1なの?なんなの??
968 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:23:38.94 ID:bAdU1Tmz.net] oracle instant clientを同梱すればなんとかなる気はするけど 後は頑張れとしか言えない
969 名前:デフォルトの名無しさん [2020/08/26(水) 19:29:12.95 ID:Ss3hGbOq.net] パイソンの配布に少し興味がある。 例えばアナコンダとかで作った仮想環境を 仮想環境丸ごとパッケージ化して配布とか できんのやろか?
970 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 20:36:05.05 ID:6U3dFgUP.net] >>934 とんでもないサイズになりそうなんだが 通信量大丈夫か?
971 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 20:44:21.44 ID:ESD5+9LH.net] >>926 自分の手の届かないところへ配るとどういう理由から地獄になる?
972 名前:デフォルトの名無しさん [2020/08/26(水) 21:33:07.11 ID:Ss3hGbOq.net] >>935 実際にはしないから問題ない。 純粋に技術的に興味があるだけだから。
973 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 21:56:13 ID:6U3dFgUP.net] >>936 保守管理サポート対応ってしってるぅ?
974 名前:デフォルトの名無しさん [2020/08/26(水) 22:28:59.00 ID:oJqYqaTk.net] また無職業務君が知ったかぶりしてるのか
975 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:32:09.86 ID:IIkjsZ5s.net] ある意味定年まで仕事が確保されるのでは?
976 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:33:16.05 ID:ESD5+9LH.net] >>938 単純にパソコンに詳しくない業務側のシステム担当者に定型的なデータベース操作をさせるためのツールでしかないんだけど。 1台、2台のpcでしか使わないようなものだし、保守に手間がかかるようなものではないと思うが?
977 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:51:32.19 ID:ESD5+9LH.net] >>931 サーバに空き容量が無いわけではないが、一ヶ所の業務端末でしか使わないようなツールだし、webアプリ化まで手間をかけるようなものではないと思う。 pythonのexe化の問題点を検索するとexe化後のファイルサイズがデカイといった内容があるが、実際にexe化してみたら20メガ未満のサイズでしかない。 >>933
978 名前:が書いてるようにしておけば特段問題ないように思うんだけど。 [] [ここ壊れてます]
979 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:21:58.94 ID:cGPxI5k6.net] 個人的にはpythonをexe化して配布しようという人の考えは理解出来ないけど、自分が自信を持って問題ないと思えてるならそれでいいじゃね
980 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:28:12.40 ID:ESD5+9LH.net] >>943 何を問題と思ってるのか知りたいんだけど。 聞いてもその辺を書かないレスばかりじゃん。
981 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:39:39 ID:vsdgJJdj.net] >>944 ぱっと思いつく問題をつらつら書くと ・配布先PCの環境依存性 使うのに別ソフトウェア(oracle)が必要になるなら、バージョン指定した上でインストールしてもらう必要から その辺を記載したマニュアル作成しておく必要とかが出てくる (1〜2台のPCと言っても、故障とかで入れ替わると再セットアップが必要になるから、書いておかないと問い合わせが来る) あとはよほど無いとは思うけど、必要なソフトウェアのインストールに失敗した時の対応を誰がやるかとか…… ・ソフトウェアのアップデート対応 →1〜2台ならあんまり手間かからんけど、ソフトウェアアップデートしたらその時に対応が一応居る 必要になるのはexeのアップデートと、関連ソフトウェアのアップデートぐらいだけど アップデートバッチを自動配布が理想だけど、社内とかでやるならその辺も整備が必要 ・不具合対応 一番の懸念はこれかな、配布先PCの環境に依存したバグを引き当てると 修正がクソ面倒になる(再現が面倒なので)
982 名前:デフォルトの名無しさん [2020/08/26(水) 23:57:12 ID:Ss3hGbOq.net] >>945 それってパイソンに限って生じる問題? 他の言語では生じない問題?
983 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:18:28 ID:AGvSSdQj.net] 素人丸出し
984 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:22:54 ID:VrT5Yy+j.net] >>945 懸念点について了解。 it系じゃない企業の情シスだとその辺は普段からの当たり前になってるからあまり問題では無いかな。 一般人というのは文章作成とクリックしかできない想定で、その他は全て情シスがやるようなのが自分の会社の業務分担だし。 現場に行けばプリンタ設定さえも怪しい。 まあ、会社のパソコンがアカウント設定等で色々縛られてて、家のパソコンと違うってのが主原因だけど。
985 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:33:13 ID:VrT5Yy+j.net] >>946 どの言語でも言えることだと思うよ。 たくさんのパソコンにインストールする場合は大きな問題になるから、 webアプリにした方が良い問題だな。 余談だが、富士通とかNECなんかのソフトベンダーはwebアプリとなると色んな言語のプログラマを揃えないといけなくなるから嫌がるけどね。
986 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:45:04.70 ID:VrT5Yy+j.net] >>947 何も有用なレスを返せずに煽ってるお前は本物のゴミなんじゃね? ゴミは人間社会から必要とされてないよ。
987 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:46:08.06 ID:/TSJ2nks.net] 会社(身内)だけならなんでも好きにすれば良いけど、 俺ならwebアプリ一個置いておいて使いたい人がアクセスして使うようにするね ユーザーが増えた減ったの対応面倒だし、開発者はwebアプリ一個管理しとけば良いから楽
988 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:50:15.19 ID:AGvSSdQj.net] >>950 ここは見てるだけ。teratailで回答してる。
989 名前:デフォルトの名無しさん [2020/08/27(木) 01:14:15.69 ID:QFo4fI+T.net] お爺ちゃん、さっき晩ご飯食べたでしょ?
990 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:17:15.23 ID:cGwxDXPb.net] 今日はまだ始まったばかりだが
991 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:32:18.14 ID:4lkX4BnS.net] Pythonの勉強したいのについついプレステ4起動してしまうよーー
992 名前:デフォルトの名無しさん [2020/08/27(木) 01:32:53.58 ID:
] [ここ壊れてます]
993 名前:0TX63Eqy.net mailto: >>952 ム板を襲撃してTeratailへ誘導してるようなことを書くと、いろいろマズいのでは? [] [ここ壊れてます]
994 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:55:38.84 ID:cGwxDXPb.net] 「素人丸出し」では飯が食えん 社会的欲求と安全欲求が足りん
995 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 03:17:08.09 ID:5EpETf62.net] >>942 Webアプリ化が手間だと思ってるのなら間違い。 一度やってみれば後は簡単。 今後避けては通れないんだからやってみるべき。 そう言えば、PostgreSQL の管理ソフト PgAdmin がいつの間にかPython に変わってたな。 起動するとWebブラウザが開くんだけど。 他は面倒なインストールはない。 Flask で作ってたのかな?
996 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 07:11:11.30 ID:kPlEQNDv.net] 状況にもよるが、もしwebサーバーだけ自分で管理しなければならないなら アプリケーション配布する方が楽だな。
997 名前:デフォルトの名無しさん [2020/08/27(木) 09:03:19.05 ID:ygBOOYPT.net] ブログをスクレイピングしたいのですが、記事一覧ページを表示させて、ページネーションごとに保存したいです。 ページネーション1、ページネーション2、ページネーション3 という感じです これはpythonで出来るでしょうか?
998 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 09:15:34.37 ID:VrT5Yy+j.net] >>958 今回は既にものが出来上がってるからこのままexe化でいくけど・・・ webアプリとして作るならpythonよりphpの方が作り易いと思う。 djangoは勉強したが、フレームワークってルールが多くてツール作るまでの学習に時間をとられる。 pythonもフレームワーク無しでwebアプリが作れるかも知れんが、やってる人が少ないから、日本語情報少ないし。
999 名前:デフォルトの名無しさん [2020/08/27(木) 09:25:41.45 ID:2jHLUtXB.net] >>960 ページネイションの<a href=タグのアドレスを拾い直せばいいんでね?
1000 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 09:46:14.04 ID:umQT4F1S.net] こっちもexeやめたいんだけどキャプチャ取って画像分類使ってるやつWebアプリにできたりする?
1001 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:27:23.47 ID:mfblLuu4.net] >>961 俺もジャンゴで挫折したクチだけど、flaskを知ったら世界が変わるよ
1002 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:54:25.06 ID:hO5q5yfD.net] 今後はfastapi一強になるからよろしくな
1003 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 11:36:48 ID:DIJ2mcr8.net] pythonは言語やライブラリがexe化して配布される事を想定してない 標準のパッケージングで対応出来ないなら、基本的にはpythonを使うべきユースケースじゃない 問題発生時に責任持って尻拭いできるなら、pyinstallerで問題が発生しないことをお祈りしながら使い続けるのも一つの選択肢
1004 名前:デフォルトの名無しさん [2020/08/27(木) 12:46:59.87 ID:Y/JTTxIY.net] >>966 Pythonで作ったPythonコンパイラが存在していて再配布可能なのであれば、 Pythonで作ったプログラムも再配布可能って理解は間違ってる? PyPyは再配布を前提に作成されてないってこと?
1005 名前:デフォルトの名無しさん [2020/08/27(木) 13:15:21.13 ID:H/WqeZOs.net] exeじゃなくてpythonとpackageと自作アプリ別々にインストールしてもらうと 後で客が勝手にpackageの依存関係壊したりして面倒なことになるのが判り切ってる
1006 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 13:24:18.35 ID:WGrlRrGq.net] 「何もしてないのに動かなくなりました!」
1007 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:04:00 ID:5EpETf62.net] >>961 Flask は簡単。
1008 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:04:25 ID:sz9rFeLf.net] exe化して客に配るとかチャレンジャーやな
1009 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:37:37.70 ID:XooyWedE.net] みんなDockerつこてる?
1010 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:42:40.97 ID:5cdlCAIQ.net] 配布の仕組み自体が整備されてないような会社なんだろうけど、Windowsならインストーラ用意してグループポリシーを使うのが標準的 DBアクセス権限なんかも合わせて管理できる あとはサポート用に診断スクリプトを用意しておく exe化で表面的に問題が解決できるように感じるから本来必要な仕組みに意識が向かない
1011 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 16:15:24.38 ID:MXPImlvt.net] >>970 フリスクいいよね
1012 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 17:35:47.53 ID:/6w2hZAm.net] >>932 悪いけど国語は昔10だった 俺は知能指数が人口の上位2%なので あなたの話が通じてないんだと思う 具体的に話してもらえるかな?
1013 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 17:46:56.28 ID:vAjE7nfE.net] 他人に教えを乞うときに上から目線で臨むとどういう結果になるかわからない程度の知能指数w
1014 名前:デフォルトの名無しさん [2020/08/27(木) 18:01:36.90 ID:zpSWTkqc.net] Flask は簡単っていうより簡素なだけ。 一枚のapp.pyから脱皮しようと依存性やらディレクトリ構成やらを考え出すと、contextがグローバルなことの難しさに直面する。 もちろん、これらの解決法もWebでたくさん転がってはいるけれど。
1015 名前:デフォルトの名無しさん [2020/08/27(木) 18:02:56.98 ID:ygBOOYPT.net] import requests from bs4 import BeautifulSoup url = "https://www.yahoo.co.jp/" response = requests.get(url) #response.encoding = response.apparent_encoding with open('hoge.html', 'w') as file: file.write(response.text) print(response.encoding) 取得したyahooが文字化けするんですが、何が原因かわかりませんか? 文字コードはutf8になるので、これで問題ないはずですが、、、
1016 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:03:23.20 ID:OQjnBdko.net] Python勉強する前に礼儀を勉強しろってか
1017 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:10:09.04 ID:gGJ6aQTr.net] >>960 技術的にはできるが 規約などをしっかり読めないあふぉがやると最悪タイーホ案件 >>963 日本語でおk
1018 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:11:52.06 ID:gGJ6aQTr.net] >>976 IQじゃ数学と基本的単語が池沼該当か否かくらいしか測れないって見本だよなほんと975は >>979 だれうまw
1019 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:12:57.45 ID:gGJ6aQTr.net] >>978 まずはそのPythonを走らせてるOSの種類とバージョンを言ってみようか DOS窓の設定を特段弄ってない状態のWindowsではないかとエスパーしてはいるんだが
1020 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:15:34.70 ID:OQjnBdko.net] >>978 with open('hoge.html', 'w', encoding='utf-8') as file: >>979 は君のことじゃないからね
1021 名前:デフォルトの名無しさん [2020/08/27(木) 18:38:40.99 ID:ygBOOYPT.net] >>983 どうも。治りました(´・ω・`) しかし、リファレンスをみてもencodingオプションの説明が見当たらないのですが、どうやって見るのでしょうか? https://docs.python.org/ja/3/tutorial/inputoutput.html#reading-and-writing-files
1022 名前:デフォルトの名無しさん [2020/08/27(木) 18:41:49.68 ID:esPfZquD.net] >エンコーディングが指定されなければ、デフォルトはプラットフォーム依存です (open() を参照してください)
1023 名前:デフォルトの名無しさん [2020/08/27(木) 19:04:26.03 ID:ygBOOYPT.net] >>985 どうも めっちゃ見づらいんですけど、見やすいリファレンスありますか?
1024 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 19:27:16.56 ID:gGJ6aQTr.net] >>985 次スレよろすく
1025 名前:199 mailto:sage [2020/08/27(木) 19:27:20.77 ID:u9kzH2ZH.net] >>976 思ったw 教えてもらっといて了解とかね
1026 名前:デフォルトの名無しさん [2020/08/27(木) 19:52:15 ID:esPfZquD.net] 建てれなかった
1027 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:16:38 ID:gGJ6aQTr.net] ");
//]]>-->1028 名前:/test/read.cgi/tech/1595057607/989" target="_blank">>>989 じゃあ試してくるわ [] [ここ壊れてます]
1029 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:20:20 ID:gGJ6aQTr.net] だめだったわ
1030 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:21:21 ID:gGJ6aQTr.net] くだすれPython(超初心者用) その50【まず1嫁】 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ 派生言語はそれぞれ専スレがあるのでそっち池。 「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公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 くだすれPython(超初心者用) その49【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1595057607/ 次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい) ### END OF TEMPLATE ###
1031 名前:蟻人間 mailto:sage [2020/08/27(木) 20:25:22.19 ID:WXD9Eu8v.net] くだすれPython(超初心者用) その50【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1598527450/
1032 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:25:42.22 ID:11nNbPii.net] おつ
1033 名前:蟻人間 mailto:sage [2020/08/27(木) 20:48:54.60 ID:WXD9Eu8v.net] 最後におもろいこと言ったヤツ優勝
1034 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 21:16:42 ID:gGJ6aQTr.net] >>993 1くらいクソコテはずせよ!
1035 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 22:53:17.59 ID:JrI7Omof.net] くだされ〜
1036 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 02:21:54 ID:8aDUum+O.net] パイパイ(・◇・)/~~~ミルクくれくれ
1037 名前:デフォルトの名無しさん [2020/08/28(金) 05:46:10.75 ID:CpPsneSY.net] おっパイソン
1038 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 07:50:32.78 ID:uQOAsR20.net] GKBR「とーぶよー!」 くだすれPython(超初心者用) その50【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1598527450/
1039 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 40日 15時間 17分 5秒
1040 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています