◎正当な理由による書き込みの削除について: 生島英之 とみられる方へ:Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚  
動画、画像抽出    || 
この掲示板へ   
類似スレ   
掲示板一覧  人気スレ  動画人気順 
 このスレへの固定リンク: http://5chb.net/r/tech/1669293584/ ヒント: http ://xxxx.5chb .net/xxxx のようにb を入れるだけでここでスレ保存、閲覧できます。
 !extend:default:vvvvv:1000:1024 https://techiedelight.com/compiler/   Run Code機能あり。 http://ideone.com/       デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 http://pastebin.com/      まずまずシンプル。 http://dpaste.com/       とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 http://www.python.org/  https://docs.python.org/ja/3/  http://python.rdy.jp/  http://2chb.net/r/tech/1662514433/  http://2chb.net/r/tech/1663235546/  >>985 が挑戦する。(980通過して24h後も落ちなくなった)   LSTMで全部で1000あるデータの、1001期目の予測値を得るにはどうすれば良いですか 
 Twitterのエゴサをpythonでできないかなと思って 
 >>11   せめて日本語が読めるようになってから手を出せ。あほ 
  実行して立ち上がったブラウザではTwitterが表示されている 
 webdriverのインスタンスを作るときにjavascriptをenableにしてないとか 
 >>14   ありがとうございます。   
 オプションに「options.add_argument('--enable-javascript')」を追加したり 
 time.sleep(15)も追加しましたが駄目でした。 
  JavaScriptが反映されていないのが原因だと思うので 
 こういうの見て思うんだけど、スクレイピングの参考書ってAPIへの誘導ってないの? 
 Webプログラミングと言えば 
 >>19   全くもっておっしゃるとおりだと思うけど、静的なサイトだとBeautifulsoupとかで見よう見まねでできちゃったりするから素人さんにもキャッチーなのよね 
 http通信とは?とかWebサーバーの仕組みとは?から入ると素人は力尽きちゃう 
  >>19   APIはAPIで辛くない?認証不要APIとかだったらいいけど、大体お作法を調べるのに時間かかる。 
 スクレイピングは、HTML/CSSやったことあるならわかる感じがする。RPAみたいなものかなと。 
 いや逆にRPAこそGUIの知識いるしAPI整備してもらってやったらいいじゃんと思うんだけど、API整備の予算が付かないんだろうね… 
  スクレイピングって、ウェブブラウザの振る舞いを模倣すればいいのと違うん? 
 >>24   今どきのブラウザは巨大アプリの筆頭みたいなもんなので簡単にエミュレートできないのさ 
 なのでjavascriptで自分を書き換えたりするサイトをスクレイピングするにはブラウザそのものを立ち上げて外部からブラウザに今どう表示してんのと聞くほうがいいわけ、それがSeleniumという仕組み 
  アホがいきなり動的生成サイトにwhile無限アタックをしかけるまである 
 >>25   おまけにブラウザごとに挙動が大きく変わるから、ややこしい! 
  初級者がスクレイピングやるなら、先にネット倫理から勉強してほしいところ 
 初級者が考えるような事は調べりゃ出てくる 
 Twitterなら、API利用から始めると楽だと思う 
 >>25   単純化すると 
 ウェブブラウザみたいに、サイト開いてAPI叩いてデータ(JSONが主流になったね)拾って、 
 これをパースして個別データとして取り込んで、ってことだよね 
 これってウェブブラウザの振る舞いを模倣していることにならないのかな? 
  たいてい、スクレイピングの本には、図書館へスクレイピングして、 
 >>33   落としたことにされた人には、図書館も開発元の三菱情報システムも、謝罪しているけどね 
  山浦 清透 VIDEO 
 ウィキペディアにも経緯が詳しく書かれているから見るといい 
   https://ja.wikipedia.org/wiki/ 岡崎市立中央図書館事件 
 このような場合はJPCERT/CCに相談して欲しかった 
 この障害は岡崎だけでなく、全国の図書館でも発生していたそうだ 
 まぁ我々は困らないし 
 twitterなんて「規約読め」「API利用しろ」で終了だろ 
 >>32   逆に、人がAPIで提供されるjsonのデータ読めって言われてもきついでしょ 
 それと同じで人が読みやすいように作られてるWebのUIをソフトウェアにやらせるのは筋違いなんだよ 
 seleniumにしたって元々はJavaScriptのテストを走らせるために作られていて、誰かが作った仕様のはっきりしないWebサービスのUIを解析するためには作られてないと思うよ 
 今もそうだかは使ったことないからはっきりとはいえないけど 
  元々、Selenium Webdriver, Capybara などは、 
 API使いたくないからスクレイピングするんだろ 
 >>32   おっしゃる範囲では模倣してることになるよ 
 しかしPythonのライブラリでブラウザの全部の機能を模倣するのは難しいので、Javascriptをゴリゴリ使うようなサイトではブラウザを模倣するんじゃなくてブラウザにレンダリングを外注するのよ 
  辞書でキーが値でもある場合とか、リストからユニークなもののみ抽出したいときとか、たまに使う 
 >>48   集合ってセット型のこと言ってるよね? 
 どんな職種かにもよるけれど 
 俺の働いてる環境だとfor文と同じ頻度で使う感じかな 
 集合ってすごく便利でさ 
 重複削除するのも排他的な処理にも使えるのでめちゃめちゃコスパいいんだよ 
  >>48   何を言っているかと言うと 
 for文はイテレータとして機能するんだけど 
 set型はフィルタリングとして使えるんだ 
  >>48   更に何を言っているかというと 
 FizzBuzz問題も一行で解くこともできて便利なんだよって話ね 
  重複を削除したい、というタイミングで集合に入れて戻す 
 >>55   普通にある。 
 アンケートの選択肢の一覧がわかっていないときに選択肢集合を取り出すのに使ったり、 
 スケジュールを調整するときに、日程集合aと日程集合bの積集合が空かどうかでスケジュールが被っていないかを確認したりなど、 
 入れるときから集合にしておいた方がいいケースはいくらでもあるよ。 
  重複してたら集合に追加する時にはじかれる訳だけど、 
 初心者スレ行ったほうがいいんじゃないか? 
 s1 = ["2022-12-01", "2022-12-02"] 
 s1 = ["2022-12-01", "2022-12-02"] 
 Listが標準、Setがライブラリ拡張で不利だとしても 
 >>59   それどう見てもリストで保持するメリットの方がないだろ... 
  すぐにあれこれ思いつかないけど、予め予約語や予約番号を突っ込んでおいてユーザがそれらを入力したら弾くとか、処理済みのファイル名を覚えておくとか 
 履歴はURLだけでなくアクセスした日時も覚えておく必要あるからSetだけだと難しい 
 >>57   それをケアしたいならin演算子を使えばいいだけであって、setの根本的問題ではない。 
 そして、in演算子はlistとsetならどう考えてもsetのほうが速い。 
 もちろん、重複を許さないリストのバリデーションなんかにも使えるよね。 
  リストで持っておけばいいじゃん、必要なときにsetに変換して処理するから、という人は、計算量なんかを考えてみるといいよ 
 セットを学ぶ時間と意義はあるってことな 
 perlで、値として何でも1を入れて有無だけ判定するような使い方してた 
 と書いてから気付いた 
 辞書でも可能だけどいかにも頭悪いので辞書でやるべきではない 
 過剰なものを使いたくない気持ちを持っていたほうがいい 
 合理的でないとコードの意図が伝わりにくくなるやん 
 なに使おうがココ見てる奴は誰も困らんので 
 モチベーションのためにpythonで 
 pandasで思ったのですが 
 >>84   どっちもO(n)だし実際に実行してみると後者の方が遅いと思うよ 
  >>86   なるほどそうなんですね 
 前者だと、len(df)の回数だけループしてdf[""]に結果が代入される、をdf[""]=の行だけ繰り返すようなイメージで 
 例えばlen(df)が10万あったとしたら、10万ループ後にまた10万ループ…、みたいなことかと思ってました   
 実測してみました(合っているかどうかわかりませんが 
 かなり遅くなりましたね   
 import pandas as pd 
 import time 
 df=pd.DataFrame({"A":range(0,10000,1),"B":range(10000,20000,1),"C":range(20000,30000,1)}) 
 start=time.time() 
 df["A+B"]=df["A"]+df["B"] 
 df["A+C"]=df["A"]+df["C"] 
 end=time.time() 
 print(end-start)   
 start=time.time() 
 df["A+B"]=0 
 df["A+C"]=0 
 for i in range(len(df)): 
  df["A+B"].iloc[i]=df["A"].iloc[i]+df["B"].iloc[i] 
  df["A+C"].iloc[i]=df["A"].iloc[i]+df["C"].iloc[i] 
 end=time.time() 
 print(end-start)   
 #0.0027747154235839844 
 #5.960754871368408 
  >>88   C/C++言語で似たような処理をうまく実装すれば、基本的にはどっちの書き方でもそんなに違わないのだけどね。 
 結局は行数×2の足し算をしなければいけないのは、どうループを回そうが同じ 
 (厳密にはCPUのキャッシュに載る書き方をするかどうかとかで性能は違うかもだけど)   
 Pandasの場合、DataFrameは、実は列ごとのデータであるSeriesをくっつけてるだけで、 
 列と列を足して新しいSeriesを作るような演算は、Series同士の演算ということで専用のCのコードが走ってロスが少ない。 
 一方1行ごとにPythonのforループで値を取り出して出すと、Pythonの遅いループのせいで遅くなる。 
 NumPyでもPandasでも、ブロードキャストせず値を一個一個取り出すような処理はめちゃくちゃ遅くなるからどうしようもない場合以外避けるべき。 
  外部モジュール使わない場合でも、 
 iでループするとiというPyObjectにいちいちアクセスするから無駄が増える 
 計算よりもコードの解釈10000回に掛かる時間が長いのよ 
 実はこっそりコンパイルしてるだろと思っても本当にインタプリタなんだよな 
 今時JITもない純粋なインタプリタだしな 
 >>84   O記法に使われるのは極限の値だからO(n)もO(2n)も大差がない一次関数的オーダーとみなされる 
  スクリプトなのを逆手に取ったトリッキーな事も出来るけどね 
 perlはコンパイルしてから動くのに、evalで動的なことできるんだよな 
 >>84   後者も毎回2行の処理があるから2nだよね 
  Oが下がってもループそのものをpythonで描いてる限り速くならんって話だろ 
 ChatGPTがやばい 
 >>101   自分はtkinterをクラス化して使ってるんだけど 
 ウィジェットを管理するクラスと、1つの変数に対応した複数のウィジェット持つフレームクラス(ラベル、インプット、ボタン)の2種類があって 
 管理クラスにウィジェットのタイプと変数名を渡せば、ウインドウ内に配置して、変数との同期を自動でやってくれるって感じにしてる 
 管理クラスは辞書で変数名をキーに、フレームオブジェクトを値として持っていて 
 updateを呼び出すとevalとexecをループで回して同期を行う感じ 
 色を変えたり、タイトルを変えたりするときは変数名をハンドル代わりにしてアクセスする 
 変数には共有のモジュール変数を使う必要があるけどね 
  >>98   それrubyもpythonもphpも同じだぞ 
  rubyは知らんけど、phpはどう考えてもコンパイルしとらんだろ 
 コンパイルというのが機械語という意味なら 
 つまりどの言語も何かしらの中間言語にコンパイルはしている 
 そら、ソースファイルを実行できんし 
 お前らのバカさかげんには 
 JITはJIT(just in time)コンパイラの略なんだが... 
 今時の実用言語で純粋にインタプリタ形式なのはシェルスクリプトぐらいじゃないかな 
 >>104   時間の問題でしょ 
 アメリカでは自律のタクシーが稼働しているぐらいだし 
 時間の問題で労働人口は大幅に減る   
 その前に役所系の手続きをなんとかして欲しいけど 
 引っ越した時のナンバープレート交換とか 
 1番並んで、10番並んで、15番並んでと、、延々と指示されたところに行って並んで 
 書類提出して待つってことを朝からやり続けてプレート付けて帰るまで1日かかったけど 
 中国人が途中でキレて「お前いくらもらってるんだ?すぐ出来ないのか!」とか怒鳴ってたけど 
 もうあり得ない 
  スレチの話するや釣って安価すら間違うから始末に負えない 
 別の時空間と重ね合わせが起きているせいじゃないか? 
 pythonから初めた人が、一番ビックリするのはどの言語だろう。 
 一般的なのはALGOL系言語ばかりだから 
 びっくりの方向性だよな 
 Lisp、Prolog、Haskell 
 >>117   意識はあるけど、初めて書き込むので 
 話題が変わるまで、様子を見ようと思って、、、   
 しばらくして、、いきなり違うIDで連投に近い形で2レス入って、、 
 またしばらく空く感じか、、、   
 よくあるパターンだったな 
  >>102   ヤバいな。もう人間のコーダーいらん未来が見えてくる。 
  そんな未来は前から見えていたけど、予想よりも早く来た 
 ChatGPT実際使ってみたら分かるけど 
 >>130   自分の書いたコード貼って、評価してって言ったら 
 目的からやりたいこと、改善策までペラペラ解説してくれたぞ。 
 まだまだ伸び代があるよ。 
  >>131   さすが文系様、スレ違いを延々とご苦労様 
  理系は論文書いて博士号取って 
 そういう国もあるだろうけど、日本では研究職は目指さない 
 日本で研究者やろうとすると悠々自適にはなれない 
 プログラミングとかやりたい人は 
 ただの道具だよ 
 仕事がなくなるのは、理系文系というより、事象を抽象化してモデリングする能力のない人という気がするけどな。 
 この作業はマニュアル書けば他の人に依頼できるな 
 >>141   お役所は、はんこ文化とかで 
 自分の職だけは守り抜きそう 
  >>141   実は仕事を作り出す仕事ってAIが苦手とするところでね 
  DeepMindが開発したAIの「AlphaCode」がプログラミングコンテストで「平均」評価を獲得 
 AIに囲碁ができると驚いていた時代が既にのどかだな 
 一番やばいのは単純コーダーよりもむしろ、自分ではプロダクト作れない自称AIエンジニアやデータサイエンティストの類だと思うけどね 
 そうか? 
 直近でヤバいのがテスターとかだと思うわ 
 l = ['x', 1, 2, 3, 'x', 4, 5, 'x'] 
 more_itertools.split_at 
 人間はデータ集め 
 >>149   最後に[]付くなら先頭にも付かないと 
 []は勝手に削除してくれる方が嬉しい 
  >>150   あら~    
>>153   すいません書きミス 
 [[], [***], [***], []]で合ってます   
 ちな最終的にほしいのは 
 [[***], [***]]だけです 
 区切り文字区間かつ有要素リストです 
 values =[] 
 temp = [] 
 for i in l: 
 でゴリゴリは書けます 
  l = ['x',1,2,3,'x',4,5,'x'] 
 l = ['x',1,2,3,'x',4,5,'x'] 
 ずっと前に似たような話題があったな 
 itertools.groupby 
 理解するのに結構かかった 
 >>160   トリッキーと思うなら愚直な方法でいいんじゃないかな。 
 バカにしてるわけではなく、どこまでがリーダブルと思うかっていう個人の線引きの問題かなと思うから 
 でも、標準ライブラリに〇〇型限定ならあるのに、というものは大体itertoolsとかmore_itertoolsとかtoolzにある印象 
  区間抽出だからグルーピングで実現すると直感的ではないわね 
 みんなのPythonの参考プログラムで、作者の趣味を押し付けることの危険性を再認識した 
 コード探せなかったんだけど 
 >>164   nanにもいろいろあるからなのかな 
 ちゃんと読める人がいたら僕も教えてもらいたい    
https://ja.m.wikipedia.org/wiki/IEEE_754   > NaNにも符号や仮数があるが、分析以外の目的では使えない。fraction の先頭ビットで 「signaling NaN」と「quiet NaN」を区別する。 
 > NaNと無限大はexponentフィールドが全て1である。 
  ある価格範囲でpriceとsizeが(d=0.25)ずつ変化します 
 それぞれの数値を計算したいのですが 
 こんなにコードが長くなってしまいました・・  
https://ideone.com/c2v5Zn   ・価格priceが上がればサイズsizeがは下がる 
 ・各価格のsizeの合計はsize=10を超えない 
 と言った感じです 
 もうちょっとすっきり書けないでしょうか 
 訂正 
 l = [(0, 1), (1, 2),,,] 
 >>168   速いかどうかはともかく、Pythonなら 
 l1, l2 = zip(*l) 
 が定番じゃないかな 
  1,東京,abc 
 >>171   何がしたいのかわからんけど、その系はpandasを使うのがオススメ。 
  >>171   import csv   
 with open("a.csv") as csvfile: 
     csvreader = csv.reader(csvfile) 
     [no, data1, data2] = zip(*csvreader) 
     print(no, data1, data2, sep="\n")   
 # ('1', '2', '3') 
 # ('東京', '名古屋', '大阪') 
 # ('abc', 'def', 'ghi') 
  >>171   import pandas as pd 
 df=pd.DataFrame({ 
     "ctiy":["東京","名古屋","大阪"], 
     "tag":["abc","def","ghi"] 
 }) 
 df.to_csv("sample.csv")   
 import pandas as pd 
 df=pd.read_csv("sample.csv",index_col=0) 
 df.reset_index(inplace= True) 
 df=df.rename(columns={"index":"no","ctiy":"data1","tag":"data2"}) 
 df 
  元のcsvが文字通り
>>171   ,, 
 1,東京,abc 
 2,名古屋,def 
 3,大阪,ghi   
 なら 
 import pandas as pd 
 df=pd.read_csv("sample.csv") 
 df.columns=["no","data1","data2"] 
 だけ 
 pandasのコードのサンプルってデータの定義部分も書いてあったりするけど、 
 >>173   no, data1, data2 = [row for row in zip(*csvreader)] 
  ファイルから読み込もうがデータを受信しようが 
 >>177   ん? ああ、左辺を [] で囲む必要ないんだ 
 その内包表記は何のため? 
  >>177   スマホでなんで確認しないで書き込んでごめんだけど、 
 内包表記のところは[*zip(csvreader)]でいい気がする(リストに変換できれば終わりかなと) 
  171です。 
 >>172 ,173,174,175,176,178 
 皆様ありがとうございます。大変助かりました。 
 関連本何冊か読んだけどファイルから変数に代入する方法が分からず悶絶してました。 
 list()も不要でzipから直接受けられる 
 機器AとBでpythonを使った通信する場合 
 なるほどsocketのUDPでやれば良いのね 
 30代のPythonクソチョンは 
 30代のPythonクソチョン男はクズの中のクズ! 
 「全てはオブジェクトなり」という設計哲学はカッコいいけど、いろいろ問題もでてくるよな 
 いや、文字列とは思わんだろ 
 我こそは真理なり 
 特定の静的言語な処理系に囚われてんのか 
 return True 
 chatGPTに正直村の問題なげたら、どつなるんだ 
 chatGPT使いたいけど、電話番号の認証であきらめた・・ 
 チューリングテストのハードルむっさ上がる 
 電話番号はSMSで認証するだけだぞ 
 >>202   ここの書き込みは大部分がAIのテスト運用 
 人間を見分かるの、とてもタイヘンね 
  30代Pythonクソチョン男は強姦魔の犯罪者!  
 >>202   xvideosみたいなエッチなサイトで流れる「決してこのゲームをダウンロードしないでください」みたいな広告あるよね。   
 あれ、aiの声だよ。amazonのpolyかな。 
 pythonならbotoで操れる。 
  30代Python男はチョンです! 
 スコープ外の変数更新して別々のスコープで共有する感じが何か抵抗あるのですが 
 そうしなきゃいいのでは? 
 >>212   普通はそういう風に引数増やすかクラス化したりしますよね・・? 
 でもそれは単に自分にバイアスかかってるだけなのかな、と思いまして。 
 もしくはglobalに何か使いどころでもあるのかなと。 
 コールバック関数だとlambda: callback(A)みたいな書き方を避けるため?みたいな 
  規模とか目的によるんだろうな 
 名前空間あるしクラスのクラス変数、インスタンス変数と 
 >>214-215   なるほど、とりあえずは使い分けしていきたいと思います 
 ありがとうございました 
  スコープ外じゃない 
 >>213   log みたいに本筋に関係無いけどそこらじゅうで必要なものは global にした方が見通しがよくなる 
 あと設定ファイルから読み込んだ設定値等のように基本的に読み取りのみで変更しない物とかなら許容範囲 
 それ以外に global 使うことはあまりないな、俺は 
  書き換える場合はglobalが必要で、読み込む場合は必要ないって仕様だったはず 
 >>221   ん?実際使ってそうだったから言ってるんだけど 
 バージョンによって仕様が違うのかな 
 ちな、3.7使ってる 
  30代Pythonクソチョン男は強姦魔の犯罪者!   
 >>222   合ってるよ 
 しかしglobalやnonlocalは(設計)負け犬の烙印 
  main()を呼ぶ前に設定を読み込んで、全部大文字の定数みたいな変数に入れて参照させる 
 設定系は直接操作するんじゃなくて薄いインターフェイスかました方が 
 システムに一つしかないものを取り扱うハンドラみたいなのはglobalにするのが設計的にもおかしくない気がするけど 
 globalの唯一まともな使い道はキルフラグみたいに定義は関数外に書く必要がある、その関数専用の変数 みたいなやつ 
 グローバルは、C,B,BCPL,ALGOL以来の伝統的な概念で 
 組み込み系は今でもC言語で、膨大なglobal変数の塊で動いている 
 >>230   初心者がglobalやnonlocal手を出すときはまず構造が間違っとるって話でしょ 
 eval, execも同じ。 慣れてるやつが意図的に使うなら好きにしたらいいじゃんョ 
  変数宣言がないpythonでグローバル変数など狂気の沙汰 
 グローバル変数に関してはPython は変数宣言あるぞ 
 >>230   グローバルはその話で合ってる 
 問題はPythonは読出しだとグローバルで書き込みだとローカルになると言う一瞬?ってなる仕様だと言う事 
 まあよくよく考えたらそれなりにリーズナブルな仕様だとは思う 
  キーワードとしてのglobalと、使い方としてグローバルの話が混ざってるなぁ 
 >>238   そうなんだよなあ。組み込み屋と純粋ソフト屋は職能違うからね。 
 純粋ソフト屋が時間をかけて綺麗なコードを書く努力をしている間に、組み込み屋は別のことやってるからね。データシート通りに書き込んでるのに動かないけど、結局データシートが間違ってる、みたいな検証とか、波形見て波形が正しく出てない、みたいな検証とか。 
 純粋ソフト屋が組み込みのプログラムが汚いって馬鹿にするのはなんか違うと思うんだよね。 
  組み込みのプロセッサは遅いんだよ 
 >>236   それ名前の衝突問題しか解決しないよね… 
  30代Pythonクソチョン男は強姦魔の犯罪者!  
 chatGPTにfactory methodわかんねーからどういう感じなのか教えてくれやって聞いた 
 純粋ソフト屋さんにVerilogとか書かせたら発狂しそうw 
 組み込みソフト屋のソフトが汚いのは、ハードのテスト用にチョチョっと書いたのをそのまま使うから。ソースは俺 
 たまにお客を呼ぶようにすると、部屋を片付けるようになる 
 >>245   その理屈で機械学習屋やデータサイエンティストのコードも汚い、というかプロダクションレベルではないことが多いわな 
  自分でケツ拭くなら別にいいよ 
 機械学習屋のコードが1番きついわ 
 サンプルがおかしい 
 >>245   ハードのテストが一番大事だもんね、仕様通りになってるかはソフト書かないとわかんないし  
>>247   機械学習屋はともかくデータサイエンティストはサイエンティストだからプロダクションレベルを要求しても仕方ないと思うな 
 Jupyterでrestart and run all cellで動くだけマシといえよう 
 職能が違うのよ。普通のプロダクションコードのソフトメインで組み込みとデータサイエンスちょっとやったことある自分はそう思う。 
 どこに時間かけてるかが違う。憎み合うのは非生産的なのでやめましょう、相互理解しましょうって思っちゃう。 
  Web屋は仕様書を書くという習慣がないから 
 Pythonに出会って、自分がC言語に挫折した理由がやっとわかった 
 リスト、タプル、辞書程度を実装できないレベルならどっちにしろどこかで挫折してただろ... 
 辞書はどうやって作ったらいいか未だに判らない 
 >>256   そこで挫折するって言ってるのに、その先のどっかで挫折するってなんか意味あるコメントなのか?    
>>255  の言いたいことは分かる気がする 
 python知れてよかったな 
  みんなが同じようなことをやるなら誰が代表してやればいい 
 >>258   Cに挫折した理由が 
 > リスト・タプル・辞書これらがCにはない 
 じゃないってこと 
 てかこの程度の文章も理解出来ないとかヤバくね? 
  Pythonに慣れるとCでcsvファイル読み込むだけでも面倒臭く感じるな 
 >>260   挫折した理由は下が出来なかったからだぞ?   
 > これらに相当するデータ構造を配列・ポインタを駆使して実現しなくてはならない   
 これが実現できなきゃ先にどうやって進むんだ? 
  オートマにばかり乗ってると、マニュアル車の運転が出来なくなる 
 結局は言語ではなくて、データ構造とアルゴリズムの理解なんだよな 
 >>264   タプルならね 
 リストだとデータをメタにする必要あるし 
 辞書はツリーやハッシュマップも必要で 
 共通して動的なメモリ管理がつきまとう 
  >>263   そんなのググれば実装例あるからまずはそのまま使えばいいだろ 
 そんな知恵もないレベルならそりゃそこで挫折するわなw 
  30代Pythonクソチョン男は強姦魔の犯罪者!   
 知恵のないプログラマって、使い物にならないが 
 >>271   そんなレスしか出来ないなら黙ってなよ... 
 そっちのほうがかわいそうすぎるわw 
  挫折した理由がわからないからなのか車輪の再発明に嫌気がさしたからなのかで違う 
 >>261   学生の時、CとJava覚えて 
 Cで基本情報処理取ったけど 
 Python知ってから、家でPythonしか使ってないけど 
 一般的なプログラマーじゃないから会社でそういう言語を使うことはないけども 
 資料の自動化云々、家のラズパイ、仮想通貨関係とか 
 Pythonしか使ってない 
  >>278   やめろ!5chだぞ 
 お前、絶対面白くない奴だろう 
 君が求める完成形の文章は絶対に面白くない 
  簡単に書けるレベルのものしかやったことないけど、プログラマとしての欲求が満たせて自分は満足している 
 普通は簡単に書けるレベルをやるので十分なんだよ 
 技術板なんだから、お互いの技術向上と切磋琢磨で活用したい 
 Cはプログラマを信用してるから最小設計ポインタドーン! 
 この流れで「どっこいどっこい」じゃなくて「どっこい」で来るのか、、、 
 まあまあ喧嘩せんでくれ 
 あれは結局言語仕様がおかしいんだよな 
 >>286   この流れで揚げ足取れるのが凄いわ 
 どっこいどっこいの略とまで書かないと理解できないとも思わなかった 
 ごめんね 
  >>291   なぜ「どっこい」のレスで切らんかったの? 
 あそこで切ったら、ある意味勝ちだったのに 
 そういうとこだよね 
  >>288   > **argvがわからないのでコマンドライン引数を使うアプリが作れず挫折 
 それchar *argv[ ]って書けば多少理解し易い 
 要するに文字列(char *)の配列だから 
  >>292   なぜ?勝ち負けを求めてるわけじゃないから 
 もしかしてレスにいちいち勝ちを求めてるの?疲れない? 
  プログラミングのハードルが下がったなと実感する瞬間である 
 >>294   つまらないレスをする人って 
 それがわからないからつまらないレスをする訳だが 
 その人がレスを続けたところで当然内容はつまらない 
 せっかくそこそこ面白いのを出したんだから 
 面白い状態で終わらせとけばいいのにと思って 
 「やっぱりつまらないよねー」で終わっちゃったよね 
  #include <stdio.h>をおまじないって説明すると馬鹿にされるけどさ 
 >>298   外部の読み込むのがinclude 
 stdio.hを読み込むとprintfのような基本的な関数が使えるようになる 
 くらいの説明なら初心者でも分かるんじゃない 
  実際にはプロトタイピングしているだけなので、includeしなくてもexternしてしまえば使える 
 >>298   糞本扱いする人が糞だということにすれば問題なし 
  バリデーション管理しやすくかつクラスを普通の関数のように扱いたいのですがどうしたら良いでしょか・・ 
 用途はありませんが試しに足し算するだけのクラスを実装してみました   
 from typing import Optional 
 from pydantic import BaseModel   
 class _Sum(BaseModel): 
     a: int 
     b: int 
     def sum(self): 
         return self.a+self.b   
 #sum()を使うまでに段階を踏んでしまう 
 Sum=_Sum(a=3,b=3) 
 print(Sum.sum()) 
 #sum(2,3)のように使いたい   
 #やりたいことは↓こんな感じで、自分で作ってみました  
https://ideone.com/mQQPoc   後々に”偶数しかダメ”とかsum09自体を拡張したりとかしたいです 
 >>306   _Sumクラスのインスタンス生成時に型とかチェックしたい内容だけ渡すようにして、sumの中でそのチェックをするとか 
  「普通の関数だと拡張性が弱まる」の意味がわからん 
 あと、単に関数の処理としてクラスに実装された機能を利用したいということであれば、関数の中でそのクラスのインスタンスを作って目当てのメソッドを呼べばいいだけだ 
 逆説だけど同一だからって関数内で関数呼ぶならデコレータの存在意義ないやん 
 >>308    途中でした 
 ようは、 
 >>308   > そのインスタンスに後でアクセスする方法はないのだから   
 これどういう意味なの? 
 インスタンスに後でアクセスする方法あると思うのだけど 
  >>306   https://ideone.com/LoiejS   class sum(object): 
   def __call__(self, a, b): 
     self.a, self.b = a, b 
     return self.a + self.b    
 print(sum()(2, 3)) 
  >>306   普通に関数で実装してバリデーション用のデコレータ作れば?   
 def must_be_int(func): 
 __def _validate(*args): 
 ____assert all(isinstance(x, int) for x in args), "all arguments must be integer" 
 ____return func(*args)   
 __return _validate   
 def must_be_even(func): 
 __def _validate(*args): 
 __assert all(x % 2 == 0 for x in args), "all arguments must be even number" 
 ____return func(*args)   
 __return _validate   
 @must_be_even 
 @must_be_int 
 def _sum(a, b): 
 __return a+b   
 print(_sum(2, 2)) 
 print(_sum(1, 3))    # error 
 print(_sum(1.5, 2.5))   # error 
  >>316 ,317 
 ありがとうございます 
 実は__call__つかった方も関数の方(>306のコメントアウトに書いてあるように(ただ、args[1:]の部分が合わないのでバリデーションの部分は意図的に省いて書いてます))も 
 どちらもやっていたのですが諦めていました 
 ひとつは、(おま環なのかエディタの設定なのか)今度はアノテーションの方がなぜかデコレーターの方が優先されちゃって表示されて諦めたのと 
 もうひとつは、今回のような試しにやってみた足し算のみの用途なしな機能だけではない場合、 
 関数の方だと後々に拡張したいってなったときに難しそうだなと思い諦めました 
  30代Pythonクソチョン男は強姦魔の犯罪者!    
 止まってる車に60キロで走ってきた車がぶつかったら、中の人が受ける衝撃ってどっちの車も同じなんだっけ? 
 >>320   同じではない 
 軽自動車とトレーラーなんか考えてみたらわかるけど、作用反作用の法則で同じ力が軽自動車とトレーラーにかかるけど、軽自動車は潰された後完全にトレーラーに張り付く形で進み、トレーラーはわずかにしか減速しない 
 よって中の人の衝撃は全然違う 
 塑性変形で弾性衝突じゃないからそうなると思うかもしれないが、完全弾性衝突の場合だと軽い方が思いっきり跳ね返るだけね。よく跳ねるボールの中にいる人と、地下室の中にいる(地球という大きいボールのなかにいる)人を考えてもいいかも 
 要は同じ運動量が交換されるが、同じ運動量でも質量が違えば加速度は違うということだね 
  pythonのバージョン管理ってアナコンダがいいの? 
 あとpythonの開発環境って3.8が多いみたいなんだけど理由あるの? 
 >>325   ケースバイケースかなぁ 
 機械学習やるならanacondaはオススメだよ 
 クラウド連携はanacondaは偶にトラブルになる 
 環境隔離したいならdockerは良いけど別にdockerでなくてもよい 
 最近はpipenvやpoetryでディレクトリごとに環境を分離してもいいかな 
 いろいろ増えすぎて初心者にはコレっていうのが難しい 
 そんなときは公式のPythonに戻る 
  >>326   そういえば何か作るときは3.8を使うことが多いなぁ 
 特に理由はないけど、3.9以降の使いたい機能は様子見   
 あとRedhat系列だと3.9以降をインストールするのが面倒くさいのもある 
 3.8ならSCL使えばさっくりインストールされる 
 Anaconda使えばいいけどあれはあれでバイナリごとインストールすることになるからなんだかなぁ 
  pythonは言語仕様は簡単だけど実行環境の管理が完全に終わってるよね 
 >>327-330   大変勉強になりました 
 お三方にいただいたアドバイスをもとに 
 これから検討いたします! 
  PythonってVisual Studio のCodeの方じゃなくてCoreの方にも入ってるよね 
 デコレータって関数受けて関数返せばデコレータと言っていいの? 
 >>338   def deco (fn): 
     print("Good") 
     fn() 
     print("Good")   
 ↑の関数は高階関数と言えるし、デコレータとも言える? 
  >>339   デコレータとは、@decoの形で使用されることを想定している関数 
 ただそれだけのこと 
  >>340   def deco (fn): 
     print("Good") 
     fn() 
     print("Good")   
 と↑をラップした↓   
 def outer (fn): 
     def deco (): 
         print("Good") 
         fn() 
         print("Good") 
     return deco   
 だとそれぞれどういうメリットデメリットが想定できる? 
 この程度だったら何も変わらない? 
  >>341   前者はデコレータとして使用できない 
 後者は使用できる 
 それだけのこと 
  >>342   前者もデコレータとして使えるよ? 
 @decoで使うってことだよね? 
  >>345   自分のわかっていないところがわかりました 
  replitのpythonテンプレートを使っているのですが、実行すると勝手にパッケージをインストールしたりします。これを止める事は出来ますか? 
 replitのpythonテンプレートを使っているのですが、実行すると勝手にパッケージをインストールしたりします。これを止める事は出来ますか? 
 main.pyのソースを見たときに 
 import ○○ #upm package(パッケージ名) 
 の行のコメントアウト外すと消えるかも
>>348   ワークマンの売上高は10年で2.6倍 好調の背景に何があるのか 
 スレチだけど... 
 ちょっと前のすれにtypecheckerが出てたけど、 
 仕事で静的型付けって意識してる? 
 Dropboxが静的型付け使って開発してるぜ~っていう記事を 
 ちょうど見かけたもんで。  
https://navi.dropbox.jp/our-journey-to-type-checking-4-million-lines-of-python   実際には型が動的で有り難いことは殆どなくて、大抵は決まったものしか入らない 
 >>353   typing hint(+dats class) 、mypyももちろんオン。会社など複数人が関わるプロジェクトね。一人なら好きにやれば良い 
  Windows環境で、「アプリと機能」の一覧に表示されるソフトウェア名一覧をPythonから取得するにはどうしたら良いですか?? 
    ChatGPTで答えさせて3つ出したコードのうちwmic使ったものを手直ししてみた 
 >>359   サンプルが少ないからほぼ直コピペなんだろうな 
  cmdを起動せずにリストを渡すのと、cmdにコマンドの文字列渡すやり方があるよね 
 文字列渡すパターンは危険だからね 
 時系列はよく知らんけど、リストで渡す方法がまずあって、 
 shlex.split("date +%a") 
 ModuleNotFoundError: No module named 'xml.etree'; 'xml' is not a package 
 xml.pyかxmlなディレクトリがあるんちゃうか 
 >>374   レスありがとうです。その記事を見て確認したんですけど特に問題はなく、それ以外の解決法も見当たらずでお手上げ状態です 
  エラーが出ますは自力で解決しろとしか 
 誰もやらないと思うけど 
 そりゃ " " を剥ぎ取るとかは c m d.exe がやってるんだからそれを食わせたいなら同じ事をしてやらないと失敗するのは当たり前 
 文字列で渡すときはWinAPIのCreateProcessを見てね 
 ファイル名の取得という基礎の基礎が 
 globはいろいろ謎だよな 
 とりあえず、import glob はやらなくて、 
 >>381   ありがとう。 
 一見すると、単に","が"n"に変わっただけのように見えるけど、 
 Excelに貼り付けたときの挙動がまったく異なるんだね。   
 しかし検索してもアフィみたいなサイトしかなくて大変だな 
 入門書探してみるノシ 
  失礼。 
 定期的に 
 理解も進むしベンチとるのがいいよ 
 データベースで言う、upsert だろ。 
 30代Pythonクソチョン男は強姦魔の犯罪者!     
 perlから来るとkeyが既にあるか無いか気にしないといけないdictがうざくて仕方ない 
 dictを継承したmydict作って、setitemをオーバーライドすればいいんじゃない?なんかその辺のパッケージにありそうだけど 
 autovivificationは便利だけどどう考えても邪悪なのでpythonには似合わないとは思う 
 perlから来たからdefaultdictを知らないってことか 
 defaultdictとか関係なくないか? 
 文章に単語が何回登場したかカウントする 
 で、この場合はdefaultdictで解決できるのだけれど、 
 俺はこっち派 
 >>397   質問とは関係ない話だったのか   
 defaultdictをわざわざ使わなきゃいけないのは面倒だとは思うがパフォーマンスに影響するところだから違うものとして分ける考え方も理解できる 
  >>397   いいんじゃないの 
 上に書いてる奴は見れば一瞬で理解できる 
  perlの糞文法の轍を踏まず、perl屋さんが億劫に感じる方向でおながいしまつ 
 そりゃ言語が違うんだから当たり前だろ 
 Perlはこそっと使え 
 初期化してない変数をいきなり参照したら0で構わないと思うんだけどな 
 バグの原因を初期化忘れだけに絞れるなら恩恵としては大きいな 
 >>406   > 99%はバグってるんじゃなくて初期化を忘れただけなんだから 
 根拠の無い妄想はブログとかでやってくれ 
  関数内の0や""で初期化してる処理を、スコープ先頭に移して挙動が変わるかどうか 
 >>406   そこはNoneでいいだろ。つか、初期化してなきゃ型も決まらないから0にもしようがない。 
  だからこその動的型付けで、0だったことにする 
 >>412   それ別のバグ生み出しそう 
 型の違いって致命的じゃね 
  >>412   数値として参照されたか文字列として参照されたかってどう判断するつもり? 
  perlはそのへんを、お前は人工知能か何かなのかという精度で判定してくれてた 
 rubyキチガイといいこいつといい多言語は~って奴は聞いてもないこと話してきてウザい 
 そりゃperlと同じようなコンテキストの考え方を導入しなきゃ無理だな。 
 Option Explicit On 
 >>418   両方初期化してない変数ならどうするんだ? 
  a = b + c 
 初期化すべきなのに忘れていて 
 >>422   そりゃ結局None。 
 変数の初期化はこの際関係なくて None + int -> int で None + str -> str になってほしいってことなんだろ。 
  >>424   左辺の型が決まらないことには呼びようがないんじゃね? 
  いい加減perlおぢさんウザイな 
 暗黙より明示のルールに反してるから可能だとしてもやらないだろう 
 利便性が無いというかタイプミスを検出できなくなるから 
 タイプミスしたら使ってない変数が現れるんだから、それは簡単に検出できる 
 str型限定だけど、型を自動的に変更してくれるというのはちょっとありがたいかも 
 自動変換は悪さにしか使われないという印象だからいらないかな 
 C++の変換コンストラクタとかな。 
 JSにおけるTSみたいなのってPythonでは作られないのかな 
 Pythonには型アノテーションがあるから不要 
 >>434   その使ってない変数が初期化されてて使えるといいって話が
>>406 でしょ 
 初期化忘れよりタイプミスの方が遙かに多いだろw 
  変数名や関数名をタイプするのなんか最初の1回だけだしな 
 タイプしないならどうするの? 
 マジで、変数名はコピペしかしない習慣にした方がいいよ 
 コピペよりインテリセンス?オートコンプリート?をよく使う 
 読者アンケートの結果ごときで 
 そういうのって登録するとわんさかスパムメールが届くことになる 
 Pythonはレキシカルスコープ採用してるって出てくるけど変数のレキシカルスコープはまた違うの? 
 >>445   使ってない変数が現れたら簡単に検出できるんでしょ? 
 ならコピペする必要なくない? 
  >>453   Nim良さそうだけど全然流行ってる感じないね 
 そもそもPythonがライトユーザー向けに適合し過ぎてて進化の必要ないのかもね 
  pythonを-cオプションでワンラインフィルタ作るときって便利なやり方ない? 
 python -uc 'import sys; sys.stdout.writelines((print(x) or x.upper()) for x in sys.stdin)' 
 多用するならPerlの-pe/-ne相当になるモジュール用意してフィルタだけ書くスタイル 
 M1 Macでfor文を勉強中なんだけど、 
 ここに書けるなら、Sandbox にも書けるだろう 
 >>462   ああそうか 単にフィルタ部だけ受け取ってexecしてしまえば楽だったか 
 ありがとう 
  特定のフォルダを5分おきに監視して、新たに作成されたファイル名を 
 Ruby で、1行ずつ読み込んで処理する、1-liner のフィルタは、 
 >>468   それ非同期処理は関係なくね? 
 というかIOを非同期にしてスレッドが待たなくなったらよけいにCPUを回すことになると思うが。 
  一瞬でもいいからsleepを入れておけばOSがいい感じにやってくれる 
 >>474   うーん実は非同期という概念すら理解できていないかも知れない  
>>468 のループを裏で動かしつつWindowsやアプリも普通に操作したいって話です    
>>477   マジっすか 
 sleepで5分待たせるだけでいいなら簡単だからやってみます 
  固まってしまうのは 
 単純にメモリ内で巨大な配列の計算をしたいとかで、 
 sleepしたスレッドは他の処理はできないけど 
 sleep(1)を300回回して終了フラグチェックとかにしても良い 
 >>468   5分おきと言わず、ファイルシステム変更イベントを受け取るイベントドリブンにした方がいいと思う 
 OSによって必要なコマンドやAPIは違うと思うけど 
  30代Pythonクソチョン男は強姦魔の犯罪者!      
 Windows限定でいいなら、.netのAPI 
 >>473 が書いてるwatchdogが定番ツールで 
 OSごとの差異を吸収してくれるよ   
 Linuxならinotify 
 WindowsならReadDirectoryChangesW(FileSystemWatcherがラップしてるWin32API) 
 macOSならFSEvent 
  watchdogと言われると、モニタするんじゃなくて、止まってたらリセットするイメージが強いけど 
 常駐フォルダ監視、なにかあったらどうにかする 
 どう実装してもいいけど 
 >>480   > ループの中に微小なsleepを入れておくと、そのタイミングでOSがタスク切り替えできるので、 
 いつの時代の人なんだよw 
 他のアプリに影響したくないなら優先度下げろよ... 
  5分sleep すると、プロセスを殺せない・生き続けるから、 
 >>491   優先順位下げるとしても無限ループにsleepを入れない実装は時代とは無関係かな 
  >>495   何のために入れる必要あるのか説明してみ 
  インスタンスメソッドをインスタンスメソッドの中で定義したいんだけどみんなどうやってるの  
 VBで言うループ内のDoEvents()だよ 
 >>496   何が言いたいのか知らんけど、CPU張り付きによるキーボード等の割り込みが阻害されるためだろう 
 古いとか言われて短い無限ループにsleep入れないプログラマいたら驚くかな 
 一人でプログラミングしてるならまだしも、第三者が使う可能性がある状況でその実装は恐い 
  >>498   メッセージループの話はまた別の話    
>>499   プリエンプティブマルチタスク でググってこいよ... 
 未だにこんなロートルがいることに驚くわ 
  >>500   優先度変更でメッセージループをどうにかできるの? 
  >>502   メッセージループをどうにかできるなんて書いてないんだけど、頭大丈夫? 
  >>501-502   見当外れだしsleepのひとも含め連休は大量ですね 
  実際問題として、処理奪われて操作に支障が出るソフトは普通にある 
 どれだけググってもビジュアルスタジオにtweepyインストールできなくて 
 >>503   なら優先度だけあげても他の対策がいることになるだろ? 
 解決しないじゃん 
  今時の他コア高性能CPUであれば100%張り付きで懸念するべきのはバッテリー残量と発熱くらいで、 
 >>505   それはそのソフトのつくりがタコなだけ    
>>507   VBのDoEventの話なんてしてないから他所でやってくれ 
  >>503   >>491   優先度でメッセージループをどうにもできない以上、他のアプリに出る影響は排除できないじゃん 
 影響出したくないからループ中にsleepって話の中で優先度変えろって話出したの誰だよw 
  つまり多コアCPUであっても、各プロセスは一つだけしか使ってはいけない 
 >>510   タコなソフトにならない解決策の話なのに優先度なんて頓珍漢なこと言い続けてる自覚ねーのな 
 DoEvents()も書けない、コピペすらできないみたいだし、 
 何のためのsleepか説明されても理解できそうにないな 
  ここをこうしたら、こういう時にこうなるよ 
 ID:QuJ5Wt8K0 で抽出すると、ほんの一言二言書いて反応をうかがってるだけなんだよな 
 >>497   インスタンスメソッドの中でインスタンスメソッドを定義したとして、使う側はどうしたいんだよ   
 h.hoge() を読んだら h.new_method() を使えるようになる仕様でいいのか? 
  DoEvents、自アプリのメッセージを1つ実行する 
 >>511   メッセージループを処理するスレッド(たいていメインスレッド)と 
>>480  が言うような重い処理のスレッド(ワーカースレッド)を分ければいいだけ 
 ってかまともなGUIアプリなら半ば常識だぞ 
 当たり前だけどワーカースレッドにsleepなんて要らん    
>>513   > 何のためのsleepか説明されても理解できそうにないな 
 そう言うのは説明してから言わないとね    
>>516   > 多分何も判ってなくて、総叩き状態を楽しんでる 
 分かってないのはお前な 
 ちゃんと プリエンプティブマルチタスク でググれって書いてあるだろ? 
 ググっても理解出来なかったのか?w 
  >>518   DoEventsなんて言ってる奴はVBAあたりしか使えないんだと思う 
 DoEventsとsleepの違いすら理解できてないんだろうな 
  ググれと言わずに、ここで簡潔に説明することが求められています 
 >>519   優先度の話はどこがどう関係してくるの? 
  >>521   難しくないならあんたが説明してもいいんだよ?w    
>>522   話の流れも読めないのか?  
>>491  > 他のアプリに影響したくないなら優先度下げろよ... 
  ソフトのつくりがタコとか書いちゃった時点でもう詰んでるんだよ 
 >>524   だから プリエンプティブマルチタスク でググればいいだろ 
 まああんたはわかってるだろうけど簡単に言えばタスクの切り替えはタイマーでやってるからsleepなんか入れなくてもタスクは切り替わる   
 > ループの中に微小なsleepを入れておくと、そのタイミングでOSがタスク切り替えできるので、 
 なんて言うのはWindows 3.1とかMac OS 9時代のノウハウや    
>>525   タコ乙w 
  現にwin10でも上手く行っとらんだろ 
 >>517   例えば犬の基本情報を取得したい時に 
 Symbols={"INU":{"symbol":"犬","voice":"ワン"}} 
 print(Symbols["INU"]) 
 じゃなくて 
 print(Symbols.INU) 
 みたいな参照の仕方がしたかった 
 かつ返ってくるのはインスタンス、みたいな   
 クラスをインスタンス化するときってSymbols()でカッコついちゃうのでそれ無くしたいというか・・ 
 なので単純に  
https://ideone.com/QQs1cM   てやってみたけどinu_action,neko_actionのとこが見た目がしっくりこなくて 
 あれから調べてみたらやりたいのは内部クラスだったかもしれないのでそれで書いてみたら  
https://ideone.com/E7c3gz   こうなって、しっくりきたものの使い方合ってるのかがわからない 
  >>526   Windows3.1はシングルタスクだよね 
 sleepしても他アプリに処理が移らなそう 
 処理時間が無駄に長引くだけ   
 昔過ぎて分からない 
 間違ってるかも 
  >>527   具体的に上手くいってないと言うソフト名出してみ 
  >>531   あ、いやすまん 
 もっと基本的なところで勘違いしてた 
 Windows3.1ってメインのウィンドウ以外動かないかと思ってた 
  3.1のデモ展示では時計アプリを複数起動して 
 >>533   なるほどサンクス! 
 完全に勘違いしてた 
  >>528   直接attrにアクセスするような書き方するなら__getattribute__を改造するのが手っ取り早そう  
https://wandbox.org/permlink/8kyCCbavwFRBlV3R     直接dictを継承したSymbolsクラス作った方が楽そうと 
 後になって気づいたが 
  プリエンプティブに対応するパッチを書いたことあるがロートルとか言われたのがショックだわ 
 >>536   逆にuComとかPICだとメインはfor(;;)で最低優先度の処理をsleepなしでゆるゆる回して、 
 ほとんどの処理を割り込みで動かすからsleepの出番はなくなっちゃうよね 
  動かす環境やOSによっても色々やり方は変わると思います 
 プリエンプティブマルチタスクという言葉が存在する 
 最初のそんな負荷でもない一定周期監視の話から固まる→CPU負荷とかUIブロックの話とかになってるから 
 >>541   優先度下げれば解決するって誰かが言ってた 
  各プロセスが協調的に動いているなら、優先度は意味があるかも知れないですね 
 >>542   流れ見ると負荷の話に対する優先度だからUIスレッドが差し置かれているので結局もにょる 
  処理するにあたり、CPU性能は十分にあるんですよね? 
 >>535   なるほど 
 これならもし犬にマルチーズとかダックスフンドを追加したくなったとき 
 犬や猫鶏をinu.py,neko.py,tori.pyとかにそれぞれ分離しても管理しやすそう 
 ありがとう 
  組み込み向けとかのOSだといまだにそういうアーキテクチャなんじゃないの? 
 せっかくなのでGPT3に聞いてdictを継承して属性参照できるクラスを書いてみた 
 https://ideone.com/6msm1f     聞いたのは、 
 「pythonでdictを継承したクラスの例を書いて」のみなんだが、 
 わざわざ聞くからには属性参照もしたいってことだろ? 
 と言わんばかりにその部分も補完したコード出してきてちょっとびびった・・ 
 Linuxを含めてUnix系OSならselect関数が使える 
 AIって結局翻訳機みたいなもんで翻訳機に最適化した文章作らないとミスるから仕事で使えないよな 
 >>550   プログラミングよりそのスキル身につける方が早い時代は来るかも 
  https://noauto-nolife.com/post/django-ajax-long-polling/   のcontent.html内{% url 'bbs:single' topic.id %} 
 って何を指してるかわかりますか? 
 views.pyかurls.pyのurlpatternsの記載のどこかが原因だとは思うんですけど。 
  >>552 です 
 NoReverseMatchエラーになります。 
 singleなんてどこにも記載してないのでそれはそうなんでしょうが 
  >>536   > 何度も言うがsleepを入れるのは時代とか関係なくそれはアーキテクチャと利用ケースによるものだ 
 だからなんのためにsleep入れてるんだよ 
 今でもWin3.1とか組込でノンプリエンティティブOS使ってるから時代に関係ないとでも言うのか?   
 > 組み込み分野では無限ループでトリガ待ちするのに無限ループで止めるのなんて20年以上前からやってる 
 話しそらそうと必死すぎw 
  >>541   だからUIと重い処理はスレッド分けろって書いてあるだろ 
 プアな環境でCPUがアップアップならワーカースレッドの優先度下げろ 
  >>540   カーネルスレッドの仕組みも知らないなら黙ってた方がいいぞ... 
  スレッドを分けろ、を起点にせずに優先度の話から入った理由が気になる 
 >>560   優先度の話はこれが最初か
>>491   何もおかしくない気がするが   
 スレッド分けたところで優先度が高かったら、他のアプリがカクカクになるぞ 
  確かにUIスレッドとワーカーを分ければUIが固まることは無い 
 >>560   おれの最初のレスは 
>>480  に対するレスだから 
  >>562   > 他プロセスがより低い優先度のワーカー動かしてるとそっちがあからさまに動かなくなるのでsleep入れるのは間違ってはいない 
 その低い優先度のワーカースレッドがないと単に無駄なsleepしてるだけのタコソフトになるわけだがw 
 普通により低い優先度にしなよ...   
 > 通常よりちょっと下げるだけであればUIは普通に動くが他プロセスの通信や動画がガクガクになったりする 
 なんで通信や動画再生の優先度を下げるんだよ... 
  RTOSのように優先度が絶対的なら話は単純だけど 
 >>564   優先度を決めてぶん回すって言うのは他の優先度低いやつを気にしないって宣言でもある   
 > なんで通信や動画再生の優先度を下げるんだよ... 
 おっとごめん。下げるっていうのは自プロセスのワーカの話ね。影響を受けるほうはchromeブラウザの動画再生とかって話。 
  >>566   > 優先度を決めてぶん回すって言うのは他の優先度低いやつを気にしないって宣言でもある 
 下げてる優先度よりさらに低い優先度のタスクを気にする必要あるの? 
 そう言うのはCPUが空いてるなら動けばいいっていうタスクじゃないの? 
 あと大抵のデスクトップOSだと同一優先度ならラウンドロビンになるから全く動かなくなるとかないし   
 > おっとごめん。下げるっていうのは自プロセスのワーカの話ね。影響を受けるほうはchromeブラウザの動画再生とかって話。 
 ワーカー下げてるのに動画再生がカクカクするならCPU以外のリソースの影響でしょ 
 それってsleep入れても改善しなくね? 
  元の話に戻すと、たかだかファイル更新をウォッチするのにCPUが100%に張り付くプログラムが正解だって言われて納得できる人は少ないだろう 
 元の話は 
 新たに作られたファイルを記録するだけなら、数十分間隔でチェックしても間に合いそう 
 話が逸れまくったなw 
 Python の話でもないし 
 ここの話題にしたいなら、せめてPythonのコードに落とすところ迄やって欲しい 
 threadingモジュールにはthere are no prioritiesって書かれてるんだが 
 >>574   psutilでいける 
 Windowsでも出来た 
  DoEvent しないと何も動かない。 
 あぁ、プロセスじゃなくてスレッドか 
 >>485   >  30代Pythonクソチョン男は強姦魔の犯罪者!       
 >  あなたの近くにいます!       
 >  父母と祖父母の戸籍謄本を提出させましょう!    
 ホントそれ 
  >>574   やったことはないけど例えばWindowsならnative_idでスレッドid取得してctypes経由でSetThreadPriority呼ぶとかかなぁ 
  pythonでJRAスクレーピングしてるが、激アクセス(数万ページ連続とか)すると怒られるかな 
 たぶん刻々と変わるオッズとかを取得してるんじゃないか? 
 今住んでるとこ岡崎なんだよなー 
 静的なページなら一旦ファイルにダウンロードしてから 
 これまで自作プログラムの設定情報は、iniファイルに出力していたのですが、 
 >>587   このスレじゃ無理 
 こっちのスレ↓で質問してみよう。親切な達人プログラマーが懇切丁寧に教えてくれるよ   
 Ruby 初心者スレッド Part 67  
http://2chb.net/r/tech/1608837867/    watchdogを使いたいだけなのに、環境構築が出来ない。 
 winregモジュールの使い方ならまだしもレジストリの使い方は流石にここではないぞ 
 レジストリよりiniのほうが遥かにいいんじゃね?と思うのは俺だけだろうか 
 iniに対するレジストリのメリットは、複数ユーザで使っても混ざらない点だな 
 shellがわかってないやつかな? 
 >linux環境ならCtrl-Alt-Tで出てくる黒い画面で 
 バカだから 
 >>600   pip install hoge と 
 python -m pip hoge は同じじゃないのか。 
  pipってなんかよく判らん 
 やっぱり python -m pip hoge のほうが推奨みたいだね 
 >>604   ググった。これ? 
 daeudaeu.com/python-pip-difference   
 うちがまさにこうで、 
 /usr/bin/pythonは2.xで 
 /usr/bin/pipは3.xだ。 
 が、ライブラリの導入先は予め承知していないと、そりゃ色んな意味で拙いだろ... 
  環境変数までフルマネージドになるっていうのがコツな 
 >>605   まとめの部分だけ読んだけど大体あってそう 
 Python 関連の調べものする時は日本語サイトは除外したほうがいい気はする (変なサイト多くない?)   
 venv を使う時も ./.venv/bin/python -m pip hoge で直接インストールすることができるっぽい 
  Pythonは入ってるけどpipが入ってない環境で、自分でビルドして入れるとそうなるのかな 
 venv有効にしたらvenv内のpythonとpip使われるから、普通にpip installすればいい 
 pipコマンドを今実行しているpythonコマンドとは別に入れた場合(pipはディストロのパッケージで入れたけどpythonはpyenv経由みたいな)は、 
 pythonもあれなんで py に 
 Ruby on Rails では、rbenv が多いが、 
 >>485   >  30代Pythonクソチョン男は強姦魔の犯罪者!       
 >  あなたの近くにいます!       
 >  父母と祖父母の戸籍謄本を提出させましょう!    
 ホントそれw 
  azureのが給与高いよ 
 IDEって何がはやってるんだろう 
 win10で使ってて、win10としては有効なパスなのに、 
 パスの最大長の制限 
 検索上位に出てくるnkmkというサイトが本当に邪魔 
 LongPathsEnabledは既に1になっていて、 
 パスを指定するときに\\?\プレフィックスを付ける必要がある 
 何でPython の香具師は、いつもパスに、\\ を使うのだろう? 
 >>627  はプレフィクスの話をしているのに  
>>628  が知ったか過ぎて糞ワロス 
  > たとえば、"\\?\D:\非常に長いパス" などです。 
 >>628   もう少し勉強した方がいいぞ 
 raw文字列を使えばエスケープシーケンスを使う必要はない 
 更にいうとpythonでもスラッシュを区切り文字に使える 
 あと\\?\プレフィックスはWindowsのルールであってpython起因ではない 
 こんな短い文章で3つも間違っているのは凄いな 
  >>632   > 更にいうとpythonでもスラッシュを区切り文字に使える 
 これはNTFSの仕様じゃなかったっけ? 
 まあどっちにせよWindowsのルールなんだけどね 
  windowsで生python使ってる時点でアレ 
 Pythonは昔からWindows対応してて 
 長いパスのファイルを操作したい時に、仮想環境からやっても結局困るのでは 
 windowsで使うならcondaみたいな環境依存丸ごと面倒見てくれるやつじゃないとすぐぶっ壊れるからな 
 仮想環境からでも実環境でもロングファイルパスは使える 
 で、普通ってどういう意味よ? 
 勉強用にはWSL2の方がいいかもしれないけど、実際実用的なプログラムを作ろうとしたらpywin32とか必要なこともあるからねえ 
 それはアップデートしないだよ 
 >>639   むしろconda*しか*使ってない 
 ちな機械学習分野だから偏りはあるが 
  普通にない 
 まあ無能の「なにもしてないのに」という言葉ほどあてにならないものはないからな 
 公式のPythonと併用せずに、anacondaだけ使うならそれでいいんだよ 
 機械学習できる環境を手っ取り早く構築したいっていうならanaconda進めるのはわかるけど 
 ChatGPTに触れてAI?ニューラルネットワーク?を勉強しようと思うんですが何から始めればいいですか 
 >>652   pytorchやtensorflowのチュートリアルでいいと思う 
 喜べ、理論を学ぶよりがむしゃらになんでもかんでも試す人の方が勝つ世界だ(自分は理論を押さえたいタイプなので負ける) 
  >>652   このスレじゃ無理 
 こっちのスレ↓で質問してみよう。親切な達人プログラマーが懇切丁寧に教えてくれるよ   
 Ruby 初心者スレッド Part 67  
http://2chb.net/r/tech/1608837867/    まあ実際python環境の構築はいまだに初心者泣かせだ 
 >>656   Windowsに生Python入れてずっとそれ使うのが一番楽で安定する 
 うちは3.3入れて一切のアップデート・ライブラリ導入禁止にしてる 
  現在の時刻から、ローソク足の最新時刻を出力するコードをAIに聞いたらこうなった 
 https://ideone.com/G6XWNa     なんかもっとスマートに書けないかな 
 ・ローソク足は時計一周割り切れる足しかない(5時間とかだと1時間ずつずれるので基本無い) 
 ・timedeltaの引数の%candle_periodのところはデフォルト値に計算結果が0になるような適当な数値を入れておく 
 な感じをベースに書き直してみたけど  
https://ideone.com/DYlS8s   for u in candle_period:のとこが野暮ったく、そもそも全体的にもっと良い記述があるような 
 30代Pythonクソチョン男は強姦魔の犯罪者!       
 >>661   ローソク足と絡めるならpandasでresample()するのが一般的だけども 
 勉強がてらにということなら以下のようなコードでどうだろうか    
https://ideone.com/938gH9    >>664   なるほど 
 replaceがあったのか 
 _daysみたいな表記にも特にこだわる必要なくなったのでそっちのがスッキリしていいな 
 ありがとう 
  パイソンチュートリアルにところどころ英語が混ざってるのは本を買わせるため? 
 原文が更新されてまだ追従してないだけじゃない? 
 ただの独り言だが以前は原著原文読めって言われてもなーと思ってたが糞機械翻訳のドキュメントがあふれるようになってからは原文読むようになったな 
 今のAIなら原文が間違ってても修正してくれるかもしれん 
 python環境自体をパッケージングして配布する方法ってあります? 
 >>670   「あなたが本当にやりたいのはA案ではありませんか? 
 もしあなたが提案するB案を採用すると以下のような 
 ごく特殊なケースだけをしょりすることになります。 
 それでよろしいですか?」 
  >>671   デプロイ先で実行環境を構築したいとかそういう話? 
  >>671   最初にPythonをインストールしてくださいってできないの? 
  依存パッケージのバージョンの話なら requirements.txt 用意することになるんだろうけど、 
 ちゃんと判ってる人向けならrequirements.txtで足りるんだろうな 
 使ったことないけどembeddable pythonは? 
 すみません説明不足だったかも。pythonの開発環境自体を、ライブラリを含めて配布したいのです。 
 ターゲットがLinuxならコンテナ一択やがWinアプリ書きたいん? 
 >>679   どういう開発環境かもわからんし、pipが使えない理由もわからんけど 
 実行環境と開発環境をごっちゃにしてるのはわかる 
 よくわからんからとりあえずやってみたらいいんじゃね 
  x = 1 
 >>682   print(int(True)) してみればわかる 
  >>679   ソースからインストールするのが良いと思う 
 特定のディレクトリにインストールして 
 pipモジュールも全部そこに入れる 
 PYTHONPATH環境変数さえ切り替えればディレクトリ丸ごとzip化して展開するだけで動く 
  >>683   ああ0か1でインデックスアクセスしとるだけか… 
  >>685   それだと2番目で10帰るのはおかしくない? 
  何に使うの? 
 >>686   以下が全て同じ事ならおかしくないのでは。 
 l[x < y] = 10 
 l[True] = 10 
 l[1] = 10 
  >>688   これって l == [1,2] でしょう? 
  x = 1 
 y = 2 
 l = [x, y] 
 って代入してますよね。    
>>690   682じゃないけど、 
 682だけどみんなすまん 
 l[i+1]-l[i] 
 >>701   おそらくオリジナルのコードはもっと違うものだろう 
 a=[1,2,3,4,5] 
 a[a>3] 
 みたいな書き方ではないかと予想 
  Cにもよるけど、本来は0か0以外 
 2択ならif文使わずにリスト+真偽値でこういう風に書けるけどこういうのってバグ誘発とかします? 
 print("不合格" if a <= 70 else "合格") 
 >>708   自分だけが使うコードならそれでいいよ (競プロとかね) 
 複数人が触るコードでトリッキーなことをするのはやめたほうがいい 
  リスト内で複数行にまたがる正規表現って可能なもんですかね? 
 特殊な文字でjoinしたものを検索してから、特殊な文字の個数を数える 
 特殊な文字なしでjoinして位置変換の情報は別途生成でいいんでは 
 一つずつ長くしながら比較、でも判るけど時間かかりそう 
 719 
 文字列内に改行が含まれないことが明らかなら、特殊な文字として改行を使ってAIと同じ答えになる 
 リストに分割されてない"\n"区切りの1本の文字列なら、 
 flags=re.DOTALL は不要な時はわざわざ付けないだけで、 
 一連の処理が関数化されたライブラリサイト探してるんだけど、検索しても関数の使い方ばかりヒットする。どっかいいところある? 
 >>723   その ideone.com/S6X4NB の実行結果は match line: 4 になっている。 
 4行目しか、/りんご.*れた/ にマッチしてないのでは。   
 「複数行にまたがる正規表現」ということなら、2~5行目にかけた 
 "りんごが1個3 りんご4 りんごが2個うれた5 売れた" 
 にマッチし、match line: 2 が返りそうな気がする。 
  ほんとだ 
 みんな引数書くとき型ヒントつけてる? 
 >>732   使ってないなあ 
 使わなくても動くものは使わなくていい 
 シンプルイズベスト 
  俺は書く。 
 AIで勝手につけてもらったほうが楽だったりして 
  >>732   書ける型は必ず書くかな 
 なくても理解できるなんてまやかしだからね 
 一人で数百行のスクリプト書くだけなら好きにすればいいけど 
  分析用のコードとか簡単なアルゴリズム検証用のプロトでは書かないけど、 
 コメントもアノテーションも書いたら負け 
 コメントはわかるが型書くのはバグ、デグレ回避だからな 
 皆さんありがとうごおざいます。 
 昔はコメントは1行ごとに書けと言われていたがな。 
 本文のコメントをテスト項目書に書くってどいうことだろ 
 そうだね。ちょうどカバレッジ(率)という用語が出てきてプログラム化されてきたかなという頃だな。 
 >>744   コードの行数とコメントの行数が同じになるの? 
  逆になんでコメントなんだろうと思った。 
 言われていないなら言われていないでいいよ。 
 >>753   生産性の悪い、規約でがんじがらめの現場しか経験してないのかな 
 コメントは処理の内容じゃなく、なぜその処理かを記述するんだよ 
 何やってるかなんてコード読めば済むだろ 
  こういうことをしたいんだがもっと上手く書けないもんかな・・ 
 https://ideone.com/QYEWI4   等分割ではなくて等比的に分割していく、みたいな   
 微妙にsum結果が合ってないのも気になる 
 floatだからじゃないの?decimal使ったら? 
 おあつらえ向きに何がやりたいかわからんコメントが必要なコードが出てきたぞ 
 ふつうはその関数の仕様や期待動作をコメントに書くんだよ 
 sideとexの意図がわからんから無視したが、 
 この行は何をしたいのか 
 そもそもそういうコメントが不要なコードのがよくない? 
 関数名や変数名から想像した通りに動作をするならコメントは要らない 
 >>761   > そもそもそういうコメントが不要なコードのがよくない?   
 それ、ドキュメント書きを怠けたい人の方便だからね。 
 誰に聞いたか知らないが、真に受けるのはやめよう。 
 そもそも、そうのたまう人が説明不要なコードを書いた試し無いでしょ。 
  コメントは悪、という思想は悪 
 >>760 の言ってる内容はコードとして残せないから残す意味がある 
 処理の内容を書く奴は処理とコメントに矛盾が生じたときに困るし、 
 コードとコメントの双方を直すことになる奴だから残すべきじゃない 
  >>765   同じことをいうヤツが何人もいるが、それは仕様自体を正しく把握してない状態では? 
  >>763   自分のコードでもレビューでもそう意識して実践してるけどダメ?  
>>762 のようなケースもあるからこそ 
 ノイズになるしょうもないコメントは書きたくないから 
 なるべくコードだけで分かるように心がけてる 
  # 何故動いているのか分からない 
 >>766   仕様を把握してたらなおさらコードの内容をコメントとして書く理由がない 
 ある程度の規模のOSSのソース見てごらん 
 ちゃんと意味のあるコメントが書かれてる 
  >>765   コードコメントをAPIドキュメントとして使うよう場合は 
 仕様としての処理の内容をコメントに書く   
 それに「この行は何をしたいのか」は基本的にコードに書くべきこと 
 特にPythonのように高レベル言語では意図が伝わるコードを書くべき 
  >>771   何をしたいのかと何をやってるのかは違うからね 
 コードから読み取れるのは何をやってるのか(how)だけであり、 
 なぜ(why)ややりたいこと(want to)は読み取れない 
 だからこそコードに残せない情報はコメントで残す意味がある 
  まともなコードを読めば 
 コメントは分かりやすくするためだから長文でダラダラ説明じゃなく要点を端的に示せばいいよね 
 >>773 のとおりどうやってやっているかはコード見ればいいから不要だけど何のための処理かとか入出力変数の内容はメモ欲しいかな 
 >>773   >何をしたいのかと何をやってるのかは違うからね 
 それ違ったらバグだよ 
 Whyは一般的にはコードに書けない 
 HowだけでなくWhatをコードに書く 
 それが意図を伝えるコード 
  コメント書いてわかりやすくするなら 
 ユークリッドの互助法みたいなのは、ユークリッドの互助法を行う、でいいと思うけど、 
 いわゆる「下回り」は高速性も求められるので、難解になりがちだな 
 >>779   numpyとかダーティになりがちだし、自分はnumpyのコードも書くからなあ。そう言うコメントを書く機会ある。 
  あれは実際どの型で動いてるのか不安になる時あるわ 
 普段からコメント書いたり読んだりしてないといきなりは難しい 
 コメントとは違うけど、docopt ってよく出来てる 
 >>732   付けてるけど 
 Noneチェックしないとエラーになってうざいときある 
  30代Pythonクソチョン男は強姦魔の犯罪者!        
 ウェブサイトのデータ抽出してからエクセルにデータ貼り付けて、 
 >>786   Python不得意ならExcelでやればいいんでは? 
 テキストファイル化してコマンドラインからuniq(PowerShellならGet-Unique)でもええし 
 Pythonならset(集合)にデータをタプルで入れていけば勝手に一意にはなる 
  #エクセルデータをpandasで読み込んでdataframeに変換する例 
 >>786   重複排除じゃなくて 
 最初から完全に一意のものだけ取り出すってこと? 
 俺の頭では無理だな 
  >>786   仕様の「リスト」が何を指すか解らない。その一文を無視して、   
 連想配列(Pythonだとdic?)で、 
 var["データの1要素"]++ 
 みたいなことをし、 
 var["データの1要素"] != 1 を捨てるかな。 
  Ruby 2.7 から、tally で、配列内に同じ要素が何個あるかを数えられる。 
 >>786   collections.Counterで要素数が1のものだけ抽出すれば? 
  こんな感じで。 
 つか、ここだとmarkdown使えんから 
 >>795   上にもあるけど単にリストのユニーク要素を取り出すならsetに一旦変換するのが楽だと思うけど 
 l = ['a', 'a', 'a', 'a', 'b', 'c', 'c'] 
 print(list(set(l))) 
 ただ
>>786 のやりたいことがイマイチ分からないのでみんなエスパーするしかない 
 エクセルが間に挟んだのはどういう処理(過去保存データとのマージとか途中経過置きたいのか)とかリストって一次元のリストなのかとかがよく分からない 
  >>798   >>786 は 
 1:abcd 
 2:abcd 
 3:efgh 
 を、 
 1:abcd 
 2:efgh 
 とユニークにするのでなく、 
 1:efgh 
 としたいと言っているのでなかろうか。どうだろう。 
  おそらく探索系のアルゴリズム使うよりもfind等の関数型でやったほうが強いだろう 
 数が一つを保証するために探索系アルゴリズムもないだろう 
 30代Pythonクソチョン男は強姦魔の犯罪者!         
 これ地味にむずいかもって事例に遭遇した。 
 >>1   svgを使いたいのだが、 
 インストールすらエラー、、、 
  >>806   識別子も更新日時もなくサイレントに更新されるような品質の低いデータならページ単位に取得日時を記録してスナップショットとして割り切るしかない 
  >>806   Rakuten Koboの期間で絞り込むと一緒だ 
 デフォルトが売上順になっていて、ページ移動すると、順番が変わる 
 結果セットに対して、ページを作成しているのではなく、その都度作成してる。 
 こうゆう作りの所は、諦めるしかない。 
 結果セットをいじるのは、勘弁してほしい 
 (今日出ているのに、ページまたがりで見つからなくて、別のとこで買ったことも) 
  30代Pythonクソチョン男は強姦魔の犯罪者!          
 pythonファイルを定期実行するときに、○○秒待機したタスクだけを一度実行(また○○秒待機) 
 ってこんな面倒だったっけ・・?  
https://ideone.com/s6VVQo   whileで無限ループとかだと、経過時間をメモリできるから簡単だけど 
 pyファイル実行毎だとその都度全部クリアされるからどこかに記録しとかないといけない、という認識であってるのだろうか・・ 
 ほぼ最小構成のつもりでこんなに長くなってしまった 
 >>815   普通の人はscheduleモジュール使う 
 プロセスごとだとLinuxのcronやWindowsのスケジューラ使う 
  プロセスごとだと、タスクごとにpyファイルを分けて 
 例えば 
 task1.py task2.py ・・・ 
 みたいに分けて 
 OSの方でそのpyファイルを定期実行する感じですかね   
 仮に、どこからか情報を取得するようなタスクだったら、DBに記録して 
 DBから情報を取得して処理する.py 
 に分けて、それも定期実行する 
 みたいな 
 もちろんやり方は自由なんだろうけど 
 実行時間に依存した料金体系のサービスで節約したい場合とか 
 ループ使わないだけで構成変わっちゃうので、かつ汎用性持たせようとして苦労してます・・ 
 ありがとうございました 
>>816   >>817   金額が安いのはサーバレスサービスかな 
 例えばhttpで受け付けるAPIを用意して、AWSでLambdaファンクションをCloudWatch経由でたたく 
 1分に1回実行するとして2000円以下だと思う 
 それも高いと言うなら月額1000円未満のVPS借りてLinuxでcronかな 
  https://github.com/fanzeyi/pokemon.json/blob/master/pokedex.json   *火(Fire)と飛翔(Flying)の属性を持ったポケモンの数を表示 
 *消防士向きのポケモンを判定する  図鑑番号を指定して  水(Water)のタイプをもっていて、すばやさが平均以上の  ポケモンであれば、採用と表示する 
 *発電向きのポケモンを判定する  図鑑番号を指定して  でんき(Electric)のタイプをもっていて、ぼうぎょりょくが中央値以上の  ポケモンであれば、採用と表示する 
 誰かこれの回答と解説お願いできる? 
  import urllib 
 import json 
 response = urllib.request.urlopen('
https://raw.githubusercontent.com/fanzeyi/pokemon.json/master/pokedex.json' ) 
 content = response.read() 
 jpk = json.loads(content) 
 jpk 
 PySimpleGUIで2つの最大サイズの画面を遷移させたいのですが、 
 AIに聞いた結果 
>>819   合っているかはわからん   
 import urllib 
 import json 
 import pandas as pd 
 response = urllib.request.urlopen('
https://raw.githubusercontent.com/fanzeyi/pokemon.json/master/pokedex.json' ) 
 content = response.read() 
 jpk = json.loads(content) 
 #print(jpk) 
 df = pd.DataFrame(jpk) 
 df['name']=df['name'].apply(lambda x: x['japanese']) 
 df=df.join(df["base"].apply(pd.Series)).drop(columns=["base"])   
 #火(Fire)と飛翔(Flying)の属性を持ったポケモンの数を表示  
 target_types = ['Fire','Flying'] 
 count = sum([all(value in row for value in target_types) for row in df['type']]) 
 print("typeがFireとFlyingのポケモンの数",count)   
 #消防士向きのポケモンを判定する  図鑑番号を指定して  水(Water)のタイプをもっていて、すばやさが平均以上の  ポケモンであれば、採用と表示する 
 target_types = ["Water"] 
 m_speed=df["Speed"].mean() 
 filtered_df = df[df.apply(lambda row: all(value in row['type'] for value in target_types) and row['Speed'] >= m_speed, axis=1)] 
 print("消防士向きのポケモン\n",list(filtered_df["name"])) 
 #発電向きのポケモンを判定する  図鑑番号を指定して  でんき(Electric)のタイプをもっていて、ぼうぎょりょくが中央値以上の  ポケモンであれば、採用と表示する  
 target_types = ["Electric"] 
 m_defense=df["Defense"].median() 
 filtered_df = df[df.apply(lambda row: all(value in row['type'] for value in target_types) and row['Defense'] >= m_defense, axis=1)] 
 print("発電向きのポケモン\n",list(filtered_df["name"]))   
 #typeがFireとFlyingのポケモンの数 6 
 # 消防士向きのポケモン ['カメックス', 'ゴルダック', 'ニョロモ', 'ニョロゾ', 'ニョロボン', 略 
 # 発電向きのポケモン ['コイル', 'レアコイル', 'マルマイン', 'サンダー', 'デンリュウ', 'ライコウ', 略 
 >>822   PySimpleGUI の bring_to_front() 関数を使って、ウインドウを最前面に表示することができます。   
 以下は、サブウインドウを最前面に表示する例です: 
 sub_window.un_hide() 
 sub_window.bring_to_front()   
 また、メインウインドウを最前面に表示するには、以下のようにします: 
 main_window.bring_to_front()   
 このように、各ウインドウを最前面に表示することで、ボタンを押したときに前後入れ替えて表示することができます。 
  >>822   出来ました、ありがとうございます! 
 全画面表示しかしていないので、もしかして表示/非表示にする必要は無いかもですね。 
  >>823   多分あってます、ありがとうございます! 
  >>823 ,
>>819   >水(Water)のタイプをもっていて、すばやさが平均以上 
 >でんき(Electric)のタイプをもっていて、ぼうぎょりょくが中央値以上 
 全水タイプの素早さの平均値 
 全でんきタイプのぼうぎょりょくの中央値、なら   
 #消防士向きのポケモンを判定する  図鑑番号を指定して  水(Water)のタイプをもっていて、すばやさが平均以上の  ポケモンであれば、採用と表示する 
 target_types = ["Water"] 
 new_df=df[df['type'].apply(lambda x: all(value in x for value in target_types))] 
 m_speed=new_df["Speed"].mean() 
 filtered_df = new_df[new_df.apply(lambda row: all(value in row['type'] for value in target_types) and row['Speed'] >= m_speed, axis=1)] 
 print(f"消防士向きのポケモン: {len(filtered_df)}\n",list(filtered_df["name"])) 
 #発電向きのポケモンを判定する  図鑑番号を指定して  でんき(Electric)のタイプをもっていて、ぼうぎょりょくが中央値以上の  ポケモンであれば、採用と表示する  
 target_types = ["Electric"] 
 new_df=df[df['type'].apply(lambda x: all(value in x for value in target_types))] 
 m_defense=new_df["Defense"].median() 
 filtered_df = new_df[new_df.apply(lambda row: all(value in row['type'] for value in target_types) and row['Defense'] >= m_defense, axis=1)] 
 print(f"発電向きのポケモン: {len(filtered_df)}\n",list(filtered_df["name"])) 
 #typeがFireとFlyingのポケモン 6 ['リザードン', 'ファイヤー', 'ホウオウ', 'ヒノヤコマ', 'ファイアロー', 'オドリドリ'] 
 #消防士向きのポケモン: 65 
  #['カメックス', 'ゴルダック', 'ニョロモ', 'ニョロゾ', 'ニョロボン', 略 
 #発電向きのポケモン: 27 
  #['コイル', 'レアコイル', 'マルマイン', 'サンダース', 'サンダー', 'デンリュウ', 'ライコウ', 略 
  いつまでここにコード貼り付けてるんだ? 
 >>1 が読めないのか? 
 fastAPIのこれが謎技術すぎて理解が追いつかない https://sqlmodel.tiangolo.com/tutorial/fastapi/session-with-dependency/  https://github.com/tiangolo/fastapi/blob/master/fastapi/dependencies/utils.py    めっちゃ簡単に説明するとじゃ~と流せなくてちょびちょび流すようなことしてる感じかな 
 >>819 の者です。 
 多分あってるといったけど問題文にあってませんでした。 
 下のurlの問題について  
https://dpaste.com/E2T6AX67C   しらべた末に自分なりにif inをつかったけどダメでした 
 正解をおしえてほしいです 
  >>831   ・水タイプ全体のすばやさの平均なのか、全ポケモンのすばやさの平均なのか 
 前者の”水タイプ全体の平均”とするなら  
https://dpaste.com/CUY959GZD     >>832   ありがとうございます 
 今度こそ大丈夫そうです 
  再現しようとしたけど断念しました 
>>829     #通常通りwith文のブロックの中で処理をする  
https://ideone.com/QROz2s     #with文から外れてwith処理をする  
https://ideone.com/zRNmKr   withブロックに依存しないwith処理まではできたけど 
 その分余計なコードが増えた・・ 
 with は、Ruby のコンテキスト(文脈)マネージャーみたいな奴か? 
 Rubyのコンテキストマネージャーって何w 
 >>817   俺ならシェルスクリプトで 
 ループ内で最小単位の時間でsleep、カウンターの剰余0で実行 
 バッチファイルなら常駐メモリは2MB以下ですむ 
 :TOP 
 timeout /nobreak 10 
 set /a cx+=1 
 set /a t=cx%6 
 if %t%==0 task1.py 
 set /a t=cx%30 
 if %t%==0 task2.py 
 goto TOP 
 こんな感じ 
  ミックスインなるデザインパターンを見たけど 
 >>839   mix-in先にあるプロパティを直接さわるコードなんて書かない 
 やるにしてもアクセサ経由 
  Mixin+継承で書いたの 
 https://ideone.com/5GpJQ2   普通の継承で書いたの  
https://ideone.com/8wRFFB     publicとprivate機能を追加したくなったとき 
 Mixinのとき  
https://ideone.com/RRy6OW   普通の継承のとき  
https://ideone.com/L3BS95     Mixin+継承のメリット 
 ・Mixinクラス名を見ればそのクラスが何の機能を持つかわかる 
 ・他の親クラスに転用できる 
 デメリット 
 ・子クラスや他の継承クラスを変更するとき面倒くさそう   
 普通の継承のメリット 
 ・継承元クラスにいろいろまとめることができる 
 デメリット 
 ・親クラスを変更するとき親クラスに何の機能があるのかを把握した上で継承クラスを変更しなければならない   
 そもそもMixinの概念が合っているかどうかわからないけどこんな感じだろうか・・ 
 mixinも継承も使わないのがベスト 
 無理にデザインパターンにはめようとして逆に仕事増やす人いるよね 
 どなたかご教示願います。 
 PyMuPDFが好き 
 pdf関連のツールとかも無数にあるけど、みんな不完全にしか動かない 
 perl の時代はexcelもだめだめやった 
 perlでexcelは現役でやってたりする 
 30代Pythonクソチョン男は強姦魔の犯罪者!           
 OLEっていまだに動くのがすごいよな 
 テキストとしてコピペしたつもりなのに勝手に色とかフォントとか付いてくるのはOLEのせい 
 スレ的に、pycharmとvscodeだとどちらが優勢? 
 両方を本気で使っててvscode使い続けるやつがいるとは思えない 
 >>862   > 両方を本気で使っててvscode使い続けるやつがいるとは思えない 
 全員 Python 「だけ」を使ってるわけじゃないから 
  いうてもPyCharmてJavaScriptのフロントエンドもまあまあ扱えるでしょ 
 C#は探せば用途あるでしょ 
 >>866   pyから入った人に、Javascriptは覚えやすいのだろうか 
  いろいろしたかったらIntelliJ買ってくださいだったけど 
 >>870   はっきり言ってめちゃくちゃ大変だけど、特に非同期処理が当たり前のところとか…。 
 サーバサイドとフロントエンド両方作るみたいな想定ね 
  Ruby on Rails のポートフォリオでも昔は、Bootstrap, jQuery だけで採用された 
 >>872   バックエンドはpyですからね 
 aws,Javascript全部やるしかない 
  >Googleトレンドのデータに基づいてマスク氏の人気のピークが過ぎたと説明したエンジニアをその場で解雇したという。 
 生産設備なんかで使われるラダーや図面なんかは 
 リレーで実現できるような単純な動作しかさせないからわかりやすいと感じるだけだろ 
 電気自動車の中古を買う香具師がいない。 
 ログをリアルタイムでグラフで見たくて、matplotlibでpngに書き出すようにしてみたけど、 
 >>885   matplotlibは汎用的すぎるからデータ可視化に強いライブラリ 
 たとえばPlotly(Dash)とかはどう? 
  >>883   けどさ、電気電子板のPLCスレッドとか見るとわかるけど、絶対に間違っちゃいけない世界だから単純なことでも大変だと思うよ。 
 規模にもよるだろうけど、間違えたら人死にが出たり大損害を引き起こしたりするわけで。 
 アプリケーション屋と組込屋が分かれているのと一緒で、PLCのプログラム組んで問題なく動かすのはかなりのノウハウの塊だと思う。 
 自分は職業プログラマでweb、スマホアプリ、簡単なゲーム、簡単な組込みぐらいはやって比較的幅広くやってる方だと思うけど、 
 工場ドメインの様々な勉強が必要そうだから、PLCは出来る気がしないもの。 
  >>888   知り合いが大型航空機やってるけど 
 テスト時にプログラマーも乗せられるらしい 
 強迫性障害向きの仕事って言ってた 
  機長「オイ、プログラマ。バグだ、直ちに直せ!」 
 マルビナス諸島のときは現地でデバッグしていた奴が報道されていたな 
 組込やってたけど大したトラブルも起こさずにやり抜けたわ 
 問題が起こった時、普段はお客さんにごめんなさいするか、お客さんがプレスリリースでごめんなさいするかの範囲だったのに 
 組み込みでもCとかならいいけど、HDLだと死ぬよな 
 実際のとこ、人命がかかってないようなプログラムは 
 金融とかだと直接人命には関わらないけど損害が半端無いからレビューからガチガチにやる 
 金扱うと慎重になると思うやん 
 衛星打ち上げも結構かかったんだけどな 
 全銀ネット、富士通のメインフレームとCOBOLから脱却するそうだ 
 >>890   あるだろうね。その場でバグを治すのは無理だけど、モジュール同士の不整合で起きた問題を察知する能力は、作ってる側だから高いだろうし。 
 このモジュールのブレーカー切ってくださいと適切に指示できる可能性は高いと思う。 
  30代Pythonクソチョン男は強姦魔の犯罪者!            
 >>904   PythonでDecimal使用になるんだろうな。 
  JAVAとかって書いてあるからBigDecimal使用かもしれない。 
 ガチガチのプログラム書くなら型と再代入不可を徹底してないとな 
 そのためのedgeなんだが 
 Pythonにインターフェースはありますか? C++の純粋仮想関数のようなもの。 
 できるけどいくらでも書き換えられるので無意味 
 ありがとうございます。 
 >>885   Rのggplot2に比べたらぐちゃぐちゃやな 
 ggplot2の設計の美しさは衝撃    
>>916   typingモジュールのProtocolを調べてみてください 
  昔はR使ってグラフ描いてた 
 スレ的に、pyscriptってどんな感じですか? 
 frontendのよいフレームワークが出るまでは盛り上がらなさそう 
 >>919   そんなのあるんだ。 
 JavaScriptがJavaと違うように、PyScriptもPythonと違い、Pythonの感覚で書くとバグったりするのかね。 
  HTML内にPythonコードを書いて実行できるPyScriptで遊んでみた! 
 https://zenn.dev/astrologian/articles/a76ce13d4426ec     実行速度が遅いのが問題らしい。 
 昔から似たようなコンセプトでbrythonがあるけど使っている人を見たことがない 
 Anacondaの仮想環境なんですが、 
 30代Pythonクソチョン男は強姦魔の犯罪者!             
 代入して、その値をbooleanとして評価して、真偽を反転 
 代入されたものに対して処理をしたいけど、 
 いずれにしても可読性が落ちるな 
 呼び出しが重いから代入して使いたい 
 ずっとそういう立場だったのに3の途中から迷走してる 
 pandasのデータフレームの表示についての質問です 
 割とマジでchatgptに聞けで終わってしまう時代だ 
 そんな馬鹿げたことを 
 pandasのindexってかなりガンだよな 
 chatGPTで教科書問題を解かせた 
 import numpy as np 
 # Plot the data points and the regression plane in a 3D plot 
 英語と日本語の切り替えが出来てるな 
 解答例とほぼ同じコードなのに時間内に何回やっても処理が終わらなくて 
 残しておきたいならコメントアウトしときゃ良いだけやろ 
 chatgptは日本語以外の情報が少ない事柄についてはだいぶよわい 
 https://pastebin.com/00CfEssp   >>952   fizzbuzz golfでも愉しめばいい 
  これってPython案件だけどどんな感じ? 
  早々に全身の毛がツルツルになってしまうだろうから、 
 グローバル変数を変更したいときは 
 >>958   x.append(100)はPython的には変更になってない、と言うのが正しいかな(変更の定義にもよるが) 
 ミュータブルオブジェクトの状態が変わるだけなのはOK、変数に代入されているオブジェクトのidが変わるわけじゃないから。ってことになるかな。 
 タプルだと当然のことながらそれは出来ない。 
  >>958   subAの時はglobal aが無ければsubA内のローカル変数としてaが確保され、10が代入される 
 subBの時はローカル変数xは存在しないため自動的に外側のスコープxと解釈され、グローバル変数のxに対しappendが行われる 
  z:int = 0 
 そもそも例だからzなんだろうけど 
 global使ったら負けだ 
 アクセサにしとかないと収集つかなくなるなら分かるけど 
 再接続でIPだけ変更して連投がバレたときの言い訳の仕方は? 
 俺さっきJK娘とク○ニ○○マンしてきた 
 使ったことないライブラリとかググるより聞いたほうが早いよね 
 ググって不安になるより配布元か同梱マニュアルみるよね 
 971 
 >>975   こんなコード、チャットするより、コード書いた方が速くね? 
  仮定や前提条件があやふやなのにコード書けんだろ 
 職業プログラマで仕様書もあるんなら 
 コード書いた方が考えられるタイプは、日本語で書いてコードに変換されるのはもどかしいと思う 
 数行のコードをまとめて説明してくれば 
 >>980   丸投げは無理だが仕様書はかなり書けると思うわ   
 大前提としてBotは人間より賢い と思った方がいいぞ 
 Botと毎日会話して得た結論だ   
 難点は人間があいまいだと Botが勝手に補完してありそうな仮定でどんどん前に進めてしまうことだ 
 だからとんでもない方向に行くことがよくある 
 人間の方が馬鹿なんだわ 残念ながら 
  ------------------------------------- 
 PH: カント―ルの対角線論法を証明せよ 
 ------------------------------------- 
 # 結果  
 chatGPTでもこの程度のことはできるんだぞ 
 BINGの方がもっと凄いらしいが 
 >>980   あなたはまだ若い(良い意味で) 
 説教臭くてすまないが、 
 日本語で文章に整理して設計スキルを上げることも考えた方がよいと思う 
 年取っていくとコード思考だけじゃいずれ行き詰まる 
 不快にしたのなら謝るが悪意はない 
  Botで検証してみた  
 あなたのいうとおりだった、悪かったな   
 --- 
 #1 記事1  
>>983   #2 記事2  
>>985   --- 
 記事1と記事2に対して次のようなコメント#3があった。   
 #3「何で口調変えて同じ相手に連投してるの気味悪い」   
 #3のコメントの妥当性を述べよ   
 --- 
 ##Botの回答 
 #3のコメントは妥当であると考えられます。同じ相手に連続してコメントを投稿することは、その相手を不快にさせる可能性があります。また、コメントの口調を変えることは、相手を混乱させたり、攻撃的な印象を与えたりする可能性があるため、注意が必要です。コメントを投稿する際には、相手の立場や感情に配慮し、丁寧な言葉遣いを心がけることが望ましいでしょう。 
 >>983   >Botは人間より賢い   
 違う 
 Botは
>>983 より賢い 
 これだろ 
  Botともっと会話したほうがいいな 
 ChatGPTの回答内容はググった検索結果なんだから 
 長らく定番だったぐぐれがChatGPTれに替わる日も近い 
ID:cTs8jKu40のレス一覧:  一般的なのはALGOL系言語ばかりだから 
 びっくりの方向性だよな 
 Lisp、Prolog、Haskell 
 >>117   意識はあるけど、初めて書き込むので 
 話題が変わるまで、様子を見ようと思って、、、   
 しばらくして、、いきなり違うIDで連投に近い形で2レス入って、、 
 またしばらく空く感じか、、、   
 よくあるパターンだったな 
  >>102   ヤバいな。もう人間のコーダーいらん未来が見えてくる。 
  そんな未来は前から見えていたけど、予想よりも早く来た 
 ChatGPT実際使ってみたら分かるけど 
 >>130   自分の書いたコード貼って、評価してって言ったら 
 目的からやりたいこと、改善策までペラペラ解説してくれたぞ。 
 まだまだ伸び代があるよ。 
  >>131   さすが文系様、スレ違いを延々とご苦労様 
  理系は論文書いて博士号取って 
 そういう国もあるだろうけど、日本では研究職は目指さない 
 日本で研究者やろうとすると悠々自適にはなれない 
 プログラミングとかやりたい人は 
 ただの道具だよ 
 仕事がなくなるのは、理系文系というより、事象を抽象化してモデリングする能力のない人という気がするけどな。 
 この作業はマニュアル書けば他の人に依頼できるな 
 >>141   お役所は、はんこ文化とかで 
 自分の職だけは守り抜きそう 
  >>141   実は仕事を作り出す仕事ってAIが苦手とするところでね 
  DeepMindが開発したAIの「AlphaCode」がプログラミングコンテストで「平均」評価を獲得 
 AIに囲碁ができると驚いていた時代が既にのどかだな 
 一番やばいのは単純コーダーよりもむしろ、自分ではプロダクト作れない自称AIエンジニアやデータサイエンティストの類だと思うけどね 
 そうか? 
 直近でヤバいのがテスターとかだと思うわ 
 l = ['x', 1, 2, 3, 'x', 4, 5, 'x'] 
 more_itertools.split_at 
 人間はデータ集め 
 >>149   最後に[]付くなら先頭にも付かないと 
 []は勝手に削除してくれる方が嬉しい 
  >>150   あら~    
>>153   すいません書きミス 
 [[], [***], [***], []]で合ってます   
 ちな最終的にほしいのは 
 [[***], [***]]だけです 
 区切り文字区間かつ有要素リストです 
 values =[] 
 temp = [] 
 for i in l: 
 でゴリゴリは書けます 
  l = ['x',1,2,3,'x',4,5,'x'] 
 l = ['x',1,2,3,'x',4,5,'x'] 
 ずっと前に似たような話題があったな 
 itertools.groupby 
 理解するのに結構かかった 
 >>160   トリッキーと思うなら愚直な方法でいいんじゃないかな。 
 バカにしてるわけではなく、どこまでがリーダブルと思うかっていう個人の線引きの問題かなと思うから 
 でも、標準ライブラリに〇〇型限定ならあるのに、というものは大体itertoolsとかmore_itertoolsとかtoolzにある印象 
  区間抽出だからグルーピングで実現すると直感的ではないわね 
 みんなのPythonの参考プログラムで、作者の趣味を押し付けることの危険性を再認識した 
 コード探せなかったんだけど 
 >>164   nanにもいろいろあるからなのかな 
 ちゃんと読める人がいたら僕も教えてもらいたい    
https://ja.m.wikipedia.org/wiki/IEEE_754   > NaNにも符号や仮数があるが、分析以外の目的では使えない。fraction の先頭ビットで 「signaling NaN」と「quiet NaN」を区別する。 
 > NaNと無限大はexponentフィールドが全て1である。 
  ある価格範囲でpriceとsizeが(d=0.25)ずつ変化します 
 それぞれの数値を計算したいのですが 
 こんなにコードが長くなってしまいました・・  
https://ideone.com/c2v5Zn   ・価格priceが上がればサイズsizeがは下がる 
 ・各価格のsizeの合計はsize=10を超えない 
 と言った感じです 
 もうちょっとすっきり書けないでしょうか 
 訂正 
 l = [(0, 1), (1, 2),,,] 
 >>168   速いかどうかはともかく、Pythonなら 
 l1, l2 = zip(*l) 
 が定番じゃないかな 
  1,東京,abc 
 >>171   何がしたいのかわからんけど、その系はpandasを使うのがオススメ。 
  >>171   import csv   
 with open("a.csv") as csvfile: 
     csvreader = csv.reader(csvfile) 
     [no, data1, data2] = zip(*csvreader) 
     print(no, data1, data2, sep="\n")   
 # ('1', '2', '3') 
 # ('東京', '名古屋', '大阪') 
 # ('abc', 'def', 'ghi') 
  >>171   import pandas as pd 
 df=pd.DataFrame({ 
     "ctiy":["東京","名古屋","大阪"], 
     "tag":["abc","def","ghi"] 
 }) 
 df.to_csv("sample.csv")   
 import pandas as pd 
 df=pd.read_csv("sample.csv",index_col=0) 
 df.reset_index(inplace= True) 
 df=df.rename(columns={"index":"no","ctiy":"data1","tag":"data2"}) 
 df 
  元のcsvが文字通り
>>171   ,, 
 1,東京,abc 
 2,名古屋,def 
 3,大阪,ghi   
 なら 
 import pandas as pd 
 df=pd.read_csv("sample.csv") 
 df.columns=["no","data1","data2"] 
 だけ 
 pandasのコードのサンプルってデータの定義部分も書いてあったりするけど、 
 >>173   no, data1, data2 = [row for row in zip(*csvreader)] 
  ファイルから読み込もうがデータを受信しようが 
 >>177   ん? ああ、左辺を [] で囲む必要ないんだ 
 その内包表記は何のため? 
  >>177   スマホでなんで確認しないで書き込んでごめんだけど、 
 内包表記のところは[*zip(csvreader)]でいい気がする(リストに変換できれば終わりかなと) 
  171です。 
 >>172 ,173,174,175,176,178 
 皆様ありがとうございます。大変助かりました。 
 関連本何冊か読んだけどファイルから変数に代入する方法が分からず悶絶してました。 
 list()も不要でzipから直接受けられる 
 機器AとBでpythonを使った通信する場合 
 なるほどsocketのUDPでやれば良いのね 
 30代のPythonクソチョンは 
 30代のPythonクソチョン男はクズの中のクズ! 
 「全てはオブジェクトなり」という設計哲学はカッコいいけど、いろいろ問題もでてくるよな 
 いや、文字列とは思わんだろ 
 我こそは真理なり 
 特定の静的言語な処理系に囚われてんのか 
 return True 
 chatGPTに正直村の問題なげたら、どつなるんだ 
 chatGPT使いたいけど、電話番号の認証であきらめた・・ 
 チューリングテストのハードルむっさ上がる 
 電話番号はSMSで認証するだけだぞ 
 >>202   ここの書き込みは大部分がAIのテスト運用 
 人間を見分かるの、とてもタイヘンね 
  30代Pythonクソチョン男は強姦魔の犯罪者!  
 >>202   xvideosみたいなエッチなサイトで流れる「決してこのゲームをダウンロードしないでください」みたいな広告あるよね。   
 あれ、aiの声だよ。amazonのpolyかな。 
 pythonならbotoで操れる。 
  30代Python男はチョンです! 
 スコープ外の変数更新して別々のスコープで共有する感じが何か抵抗あるのですが 
 そうしなきゃいいのでは? 
 >>212   普通はそういう風に引数増やすかクラス化したりしますよね・・? 
 でもそれは単に自分にバイアスかかってるだけなのかな、と思いまして。 
 もしくはglobalに何か使いどころでもあるのかなと。 
 コールバック関数だとlambda: callback(A)みたいな書き方を避けるため?みたいな 
  規模とか目的によるんだろうな 
 名前空間あるしクラスのクラス変数、インスタンス変数と 
 >>214-215   なるほど、とりあえずは使い分けしていきたいと思います 
 ありがとうございました 
  スコープ外じゃない 
 >>213   log みたいに本筋に関係無いけどそこらじゅうで必要なものは global にした方が見通しがよくなる 
 あと設定ファイルから読み込んだ設定値等のように基本的に読み取りのみで変更しない物とかなら許容範囲 
 それ以外に global 使うことはあまりないな、俺は 
  書き換える場合はglobalが必要で、読み込む場合は必要ないって仕様だったはず 
 >>221   ん?実際使ってそうだったから言ってるんだけど 
 バージョンによって仕様が違うのかな 
 ちな、3.7使ってる 
  30代Pythonクソチョン男は強姦魔の犯罪者!   
 >>222   合ってるよ 
 しかしglobalやnonlocalは(設計)負け犬の烙印 
  main()を呼ぶ前に設定を読み込んで、全部大文字の定数みたいな変数に入れて参照させる 
 設定系は直接操作するんじゃなくて薄いインターフェイスかました方が 
 システムに一つしかないものを取り扱うハンドラみたいなのはglobalにするのが設計的にもおかしくない気がするけど 
 globalの唯一まともな使い道はキルフラグみたいに定義は関数外に書く必要がある、その関数専用の変数 みたいなやつ 
 グローバルは、C,B,BCPL,ALGOL以来の伝統的な概念で 
 組み込み系は今でもC言語で、膨大なglobal変数の塊で動いている 
 >>230   初心者がglobalやnonlocal手を出すときはまず構造が間違っとるって話でしょ 
 eval, execも同じ。 慣れてるやつが意図的に使うなら好きにしたらいいじゃんョ 
  変数宣言がないpythonでグローバル変数など狂気の沙汰 
 グローバル変数に関してはPython は変数宣言あるぞ 
 >>230   グローバルはその話で合ってる 
 問題はPythonは読出しだとグローバルで書き込みだとローカルになると言う一瞬?ってなる仕様だと言う事 
 まあよくよく考えたらそれなりにリーズナブルな仕様だとは思う 
  キーワードとしてのglobalと、使い方としてグローバルの話が混ざってるなぁ 
 >>238   そうなんだよなあ。組み込み屋と純粋ソフト屋は職能違うからね。 
 純粋ソフト屋が時間をかけて綺麗なコードを書く努力をしている間に、組み込み屋は別のことやってるからね。データシート通りに書き込んでるのに動かないけど、結局データシートが間違ってる、みたいな検証とか、波形見て波形が正しく出てない、みたいな検証とか。 
 純粋ソフト屋が組み込みのプログラムが汚いって馬鹿にするのはなんか違うと思うんだよね。 
  組み込みのプロセッサは遅いんだよ 
 >>236   それ名前の衝突問題しか解決しないよね… 
  30代Pythonクソチョン男は強姦魔の犯罪者!  
 chatGPTにfactory methodわかんねーからどういう感じなのか教えてくれやって聞いた 
 純粋ソフト屋さんにVerilogとか書かせたら発狂しそうw 
 組み込みソフト屋のソフトが汚いのは、ハードのテスト用にチョチョっと書いたのをそのまま使うから。ソースは俺 
 たまにお客を呼ぶようにすると、部屋を片付けるようになる 
 >>245   その理屈で機械学習屋やデータサイエンティストのコードも汚い、というかプロダクションレベルではないことが多いわな 
  自分でケツ拭くなら別にいいよ 
 機械学習屋のコードが1番きついわ 
 サンプルがおかしい 
 >>245   ハードのテストが一番大事だもんね、仕様通りになってるかはソフト書かないとわかんないし  
>>247   機械学習屋はともかくデータサイエンティストはサイエンティストだからプロダクションレベルを要求しても仕方ないと思うな 
 Jupyterでrestart and run all cellで動くだけマシといえよう 
 職能が違うのよ。普通のプロダクションコードのソフトメインで組み込みとデータサイエンスちょっとやったことある自分はそう思う。 
 どこに時間かけてるかが違う。憎み合うのは非生産的なのでやめましょう、相互理解しましょうって思っちゃう。 
  Web屋は仕様書を書くという習慣がないから 
 Pythonに出会って、自分がC言語に挫折した理由がやっとわかった 
 リスト、タプル、辞書程度を実装できないレベルならどっちにしろどこかで挫折してただろ... 
 辞書はどうやって作ったらいいか未だに判らない 
 >>256   そこで挫折するって言ってるのに、その先のどっかで挫折するってなんか意味あるコメントなのか?    
>>255  の言いたいことは分かる気がする 
 python知れてよかったな 
  みんなが同じようなことをやるなら誰が代表してやればいい 
 >>258   Cに挫折した理由が 
 > リスト・タプル・辞書これらがCにはない 
 じゃないってこと 
 てかこの程度の文章も理解出来ないとかヤバくね? 
  Pythonに慣れるとCでcsvファイル読み込むだけでも面倒臭く感じるな 
 >>260   挫折した理由は下が出来なかったからだぞ?   
 > これらに相当するデータ構造を配列・ポインタを駆使して実現しなくてはならない   
 これが実現できなきゃ先にどうやって進むんだ? 
  オートマにばかり乗ってると、マニュアル車の運転が出来なくなる 
 結局は言語ではなくて、データ構造とアルゴリズムの理解なんだよな 
 >>264   タプルならね 
 リストだとデータをメタにする必要あるし 
 辞書はツリーやハッシュマップも必要で 
 共通して動的なメモリ管理がつきまとう 
  >>263   そんなのググれば実装例あるからまずはそのまま使えばいいだろ 
 そんな知恵もないレベルならそりゃそこで挫折するわなw 
  30代Pythonクソチョン男は強姦魔の犯罪者!   
 知恵のないプログラマって、使い物にならないが 
 >>271   そんなレスしか出来ないなら黙ってなよ... 
 そっちのほうがかわいそうすぎるわw 
  挫折した理由がわからないからなのか車輪の再発明に嫌気がさしたからなのかで違う 
 >>261   学生の時、CとJava覚えて 
 Cで基本情報処理取ったけど 
 Python知ってから、家でPythonしか使ってないけど 
 一般的なプログラマーじゃないから会社でそういう言語を使うことはないけども 
 資料の自動化云々、家のラズパイ、仮想通貨関係とか 
 Pythonしか使ってない 
  >>278   やめろ!5chだぞ 
 お前、絶対面白くない奴だろう 
 君が求める完成形の文章は絶対に面白くない 
  簡単に書けるレベルのものしかやったことないけど、プログラマとしての欲求が満たせて自分は満足している 
 普通は簡単に書けるレベルをやるので十分なんだよ 
 技術板なんだから、お互いの技術向上と切磋琢磨で活用したい 
 Cはプログラマを信用してるから最小設計ポインタドーン! 
 この流れで「どっこいどっこい」じゃなくて「どっこい」で来るのか、、、 
 まあまあ喧嘩せんでくれ 
 あれは結局言語仕様がおかしいんだよな 
 >>286   この流れで揚げ足取れるのが凄いわ 
 どっこいどっこいの略とまで書かないと理解できないとも思わなかった 
 ごめんね 
  >>291   なぜ「どっこい」のレスで切らんかったの? 
 あそこで切ったら、ある意味勝ちだったのに 
 そういうとこだよね 
  >>288   > **argvがわからないのでコマンドライン引数を使うアプリが作れず挫折 
 それchar *argv[ ]って書けば多少理解し易い 
 要するに文字列(char *)の配列だから 
  >>292   なぜ?勝ち負けを求めてるわけじゃないから 
 もしかしてレスにいちいち勝ちを求めてるの?疲れない? 
  プログラミングのハードルが下がったなと実感する瞬間である 
 >>294   つまらないレスをする人って 
 それがわからないからつまらないレスをする訳だが 
 その人がレスを続けたところで当然内容はつまらない 
 せっかくそこそこ面白いのを出したんだから 
 面白い状態で終わらせとけばいいのにと思って 
 「やっぱりつまらないよねー」で終わっちゃったよね 
  #include <stdio.h>をおまじないって説明すると馬鹿にされるけどさ 
 >>298   外部の読み込むのがinclude 
 stdio.hを読み込むとprintfのような基本的な関数が使えるようになる 
 くらいの説明なら初心者でも分かるんじゃない 
  実際にはプロトタイピングしているだけなので、includeしなくてもexternしてしまえば使える 
 >>298   糞本扱いする人が糞だということにすれば問題なし 
  バリデーション管理しやすくかつクラスを普通の関数のように扱いたいのですがどうしたら良いでしょか・・ 
 用途はありませんが試しに足し算するだけのクラスを実装してみました   
 from typing import Optional 
 from pydantic import BaseModel   
 class _Sum(BaseModel): 
     a: int 
     b: int 
     def sum(self): 
         return self.a+self.b   
 #sum()を使うまでに段階を踏んでしまう 
 Sum=_Sum(a=3,b=3) 
 print(Sum.sum()) 
 #sum(2,3)のように使いたい   
 #やりたいことは↓こんな感じで、自分で作ってみました  
https://ideone.com/mQQPoc   後々に”偶数しかダメ”とかsum09自体を拡張したりとかしたいです 
 >>306   _Sumクラスのインスタンス生成時に型とかチェックしたい内容だけ渡すようにして、sumの中でそのチェックをするとか 
  「普通の関数だと拡張性が弱まる」の意味がわからん 
 あと、単に関数の処理としてクラスに実装された機能を利用したいということであれば、関数の中でそのクラスのインスタンスを作って目当てのメソッドを呼べばいいだけだ 
 逆説だけど同一だからって関数内で関数呼ぶならデコレータの存在意義ないやん 
 >>308   レス:1-200  201-400  401-600  601-800  801-1000  ALL  
このスレへの固定リンク: http://5chb.net/r/tech/1669293584/ ヒント: http ://xxxx.5chb .net/xxxx のようにb を入れるだけでここでスレ保存、閲覧できます。TOPへ  TOPへ   
 
	  
全掲示板一覧  この掲示板へ  人気スレ  | 
	Youtube  動画  
	>50  
	>100  
	>200  
	>300  
	>500  
	>1000枚  
	新着画像 ↓「Pythonのお勉強 Part69 YouTube動画>3本 ->画像>14枚 」 を見た人も見ています:・Pythonのお勉強 Part 28 python始めたいんだが  Pythonのお勉強 Part75  c、Java、pythonを難易度でランク付けして 	 Pythonを嗜んでるんだが「Jupyter notebook」👈こいつ便利すぎるだろ   くだすれPython(超初心者用) その43【Ruby禁止】 	 Pythonのお勉強 Part73  【IT】「Python」、最も成長著しいプログラミング言語に--Stack Overflow調査 	 Pythonのお勉強 Part70  【まず1嫁】くだすれPython(超初心者用) その54  pythonで実験データの分析、計算をしたいのだが  初めてココ来たけどpython人気なさ過ぎるだろ。 	 くだすれPython(超初心者用) その52【まず1嫁】  Pythonのお勉強 Part58 	 Pythonのお勉強 Part53  Pythonのお勉強 Part61 	 Python3を勉強中の初心者ですが 	 【まず1嫁】くだすれPython(超初心者用) その57  Pythonのお勉強 Part62 	 くだすれPython(超初心者用) その37 	 【まず1嫁】くだすれPython(超初心者用) その53  くーちゃんのぺっとたち@kurukuma_python  PyQt5 Python 	 COBOLやPythonのように制限が多い言語の方が良い  くだすれPython(超初心者用) その49【まず1嫁】  Pythonのお勉強 Part72  Pythonを嗜んでるんだが「Jupyter notebook」👈こいつ便利すぎるだろ   Pythonのお勉強 Part55 	 Eclipse統合M36【Java/C++/Ruby/Python/Scala】 	 くだすれPython(超初心者用) その47【Ruby禁止】  【まず1嫁】くだすれPython(超初心者用) その55  くだすれPython(超初心者用) その41【Ruby禁止】 	 くだすれPython(超初心者用) その52【まず1嫁】  Pythonのお勉強 Part54 	 pythonを仕事で使えるレベルにするには何日かかる? 	 Pythonのお勉強 Part65  Pythonのお勉強 Part66  ベガスのカジノを荒らしまくった俺が質問に答える! POSIX原理主義はPythonを置き換えることに失敗した  くだすれPython(超初心者用) その34 	 pythonに自信ニキ来てくれ 	 Kivy Pythonライブラリ 	 くだすれPython(超初心者用) その40 	 Jython、Groovy、JRuby - どれが一番効率的? go言語、python言語自信ニキ来てくれ  Python⇐これの読み方wwwwwwwwwwwwww  暇だからPython始めるよ 	 Pythonのメリットって何  ワイ、JavaとPythonの勉強を始める 	  【まず1嫁】くだすれPython(超初心者用) その59  pythonを使ったyoutube 動画  くだすれPython(超初心者用) その51【まず1嫁】  【まず1嫁】くだすれPython(超初心者用) その56  【まず1嫁】くだすれPython(超初心者用) その60  【まず1嫁】くだすれPython(超初心者用) その58  pythonの演習課題について教えてください 	 pythonってストレスがすごい  勉強とか筋トレをRPG風にステータス化して管理するようなアプリってない? 	 プログラミング言語Pythonの欠点  FX自動売買をpythonで作ってみた  Pythonのお勉強 Part51  Pythonのお勉強 Part67  Pythonのお勉強 Part68  pythonをマスターしたいから教えて? 	 くだすれPython(超初心者用) その39 	  
  
    
  
 
 22:45:41 up 8 days, 13:07,  3 users,  load average: 118.02, 144.62, 144.78
in 2.4487690925598 sec
@[email protected]  on 103111