【まず1嫁】くだすれPython(超初心者用) その59
257 :デフォルトの名無しさん :2023/12/01(金) 22:39:32.22 ID:dcWZLwtR.net 循環インポートを避けるには from .a_presentation import APresentationじゃなくて import presentation.a_presentation as A とかにして A.APresentationの形で使うだけでも大丈夫
258 :デフォルトの名無しさん :2023/12/01(金) 22:43:35.51 ID:dcWZLwtR.net それにしても随分とパターン熱に冒されてるねー StateパターンになってないしStateパターンを使うべきケースでもないと思うんだけどな
259 :デフォルトの名無しさん :2023/12/01(金) 23:03:50.71 ID:3nL4Jfiv.net pip installでインストールできるようにパッケージ化してみたらいいと思う
260 :デフォルトの名無しさん :2023/12/02(土) 00:49:51.55 ID:IL/rFcuk.net >>257 ,258 ご回答ありがとうございます 右も左も分からない初心者なもので見苦しくてすみません 調べている中で257の方法も試してみたのですが、 それだとmain.pyでAの方のif文は実行されたのですがBの方は実行されませんでした なぜでしょうか? あと画面の状態と操作を扱うクラスなのでStateかと思ったのですが違ったのでしょうか?
261 :デフォルトの名無しさん :2023/12/02(土) 01:22:32.17 ID:IL/rFcuk.net >>260 度々すみません Bが実行されないのはset_new_pしたあとnew_pを参照していないからでした
262 :デフォルトの名無しさん :2023/12/02(土) 11:24:03.67 ID:W00DnSBP.net >>260 >あと画面の状態と操作を扱うクラスなのでStateかと思ったのですが違ったのでしょうか? ある画面が状態Aでも状態Bでも状態Cでも 画面を操作するクライアント側のコード(今回で言えば主にmain)はどの状態であるかを意識ぜずに同じメソッドを呼び出す 呼び出された側が状態に応じた振る舞いや状態遷移を行うんだけどその際呼び出された側がif文で条件分岐するのではなく各状態ごとにクラス等を用意してポリモーフィズムで分岐させるのがStateパターン
263 :デフォルトの名無しさん :2023/12/02(土) 12:28:53.41 ID:+bysY8AL.net >>262 ありがとうございます 具象クラスのメソッドを直接操作してるので何かが違うんだけどとは考えてました すると今回のように呼び出し側が画面に合わせた操作をする必要がある場合はどういう設計がベターでしょうか? 循環インポートの解消に関しては from . import a_presentation as A でも問題なく動きました これはAPresentationの定義の読み込みが呼び出し時までされないということでいいですか?
264 :デフォルトの名無しさん :2023/12/02(土) 14:02:31.64 ID:0tC7Yjqi.net だめ絶対
265 :デフォルトの名無しさん :2023/12/03(日) 18:54:22.91 ID:l1Ri8dMm.net 手始めにPython3エンジニア基礎試験合格したんだけど、次何したらいいの?
266 :デフォルトの名無しさん :2023/12/03(日) 20:34:04.98 ID:B7yqPTfY.net >>265 趣味ならそこがゴール あとは作りたいアプリを存分に作りまくってくれ
267 :デフォルトの名無しさん :2023/12/04(月) 07:29:49.93 ID:ZEr6pdQQ.net >>266 特にない。何ができるのかよくわからん。 株価のデータをウェブから持ってこようと思って始めたが、それはできた。 それ以外はない。 当面、基礎試験はの次の実践試験の方やってみながら作りたいもの探すか
268 :デフォルトの名無しさん :2023/12/04(月) 11:28:39.23 ID:7xJZTz8z.net 何もないならやる必要はない 時間の無駄
269 :デフォルトの名無しさん :2023/12/04(月) 12:42:51.69 ID:LMh9z4VO.net >>267 作りたいものはないけど情報工学技術に興味があるということかな それなら専門学校か大学に行くとよいのでは 題材は向こうが勝手に用意してくれる 独学で専門技術を身に着けたいというのは無理ではないけどモチベが続かないだろう
270 :デフォルトの名無しさん :2023/12/04(月) 13:45:27.90 ID:C1dIH7Kj.net >>267 株価とか出来高とか板とか見て自動で売買するアプリ作ってはどうでしょうか? 儲かりたいなら優待を
271 :デフォルトの名無しさん :2023/12/06(水) 07:20:37.12 ID:TGpYlcbb.net AIペイントすごいなGUIもこれで良いよな プロンプトを絵コンテみたいに書いちゃえばほぼ完成になりそう
272 :デフォルトの名無しさん :2023/12/06(水) 20:32:16.84 ID:7Cu2FhSW.net 児童取引は怖い
273 :デフォルトの名無しさん :2023/12/07(木) 05:46:48.95 ID:0LP6dGg+.net Python では転職できない。 だから、学校へ行っても仕方ない YouTube で有名な雑食系エンジニア・KENTA が、既に言ってる。 初心者のキャリアパスは、Ruby on Rails → Go のみ PHP, Scala はオワコン認定した Pythonで必要な人は大学院数学科か、AWS 機械学習資格。 文系は無理。勉強のほとんどがプログラミングじゃないから。 だから、一発逆転狙いの文系のアホには、Railsがチート職業と言われるわけ ただし、YouTuber のかよちんみたいに、 Railsをやっている人は、Django へ転職できる 全てのバックエンドは、Rails, AWS Solution Architect が基本だから。 この2つが米国年収で2千万円! まず転職で聞かれるのが、RailsではなくPythonを選んだ理由。 ここで皆が脱落する。 大学院数学科じゃないと、まず無理
274 :デフォルトの名無しさん :2023/12/07(木) 11:41:26.60 ID:gpmkJ2Ny.net >>273 Pythonは巨大桁数を扱うのに便利。 Windows電卓:9999桁(10^3桁) LM217:2147483647桁(10^9桁) Python3(Decimal):999999999999999999桁(10^17桁) Pypy2.7.13(Decimal):(10^10^5桁) Python+Mpmath1.3.0:10^18446744073709551615桁(10^10^19桁) あなたの宣伝するRuby on Railsは桁数をいくつまで手軽に扱えるの?
275 :デフォルトの名無しさん :2023/12/07(木) 11:54:23.24 ID:Y5Tf+LqT.net https://docs.ruby-lang.org/ja/latest/method/BigDecimal/s/limit.html しらんけど無制限らしいから計算機リソースのみに依存すんでない? 処理系の縛りがあるかは書いてないからわからん
276 :デフォルトの名無しさん :2023/12/07(木) 12:27:43.29 ID:gpmkJ2Ny.net require 'bigdecimal' n = 0 # デフォルト値 mf = BigDecimal::limit(n) a = BigDecimal("10") b = BigDecimal("7", 40) mf = a ** a ** a ** b このくらいでエラーになるぞ。 https://paiza.io/projects/9WG_gULsMWWWrrBnY9H8nA bを6にするとエラーにならないからこの程度が限界か?
277 :デフォルトの名無しさん :2023/12/07(木) 12:49:23.47 ID:gpmkJ2Ny.net Rubyは説明が少なくて面倒くさいな。ideoneも対応していないし。 https://docs.ruby-lang.org/ja/latest/library/bigdecimal.html サンプルのカンマで区切った2つ目の40という数値の意味の説明もないし。 有効桁数か?でもサンプルから考えると40なのはおかしくないか?
278 :デフォルトの名無しさん :2023/12/07(木) 13:17:06.58 ID:gpmkJ2Ny.net Rubyのbigdecimalは解答を独自のフォーマットで返してくる。 https://paiza.io/projects/RKARq4tN_-ec8Nam_zImxA 普通は 2.003529930406846464979072351560255...7777506072339445587895905719156736e19728 の整数1桁と小数点以下とeの値で返すはず。
279 :デフォルトの名無しさん :2023/12/07(木) 14:19:10.74 ID:wNl2TimY.net PythonスレでRubyの話してるのはアホなんか
280 :デフォルトの名無しさん :2023/12/07(木) 15:32:59.56 ID:6vUn2cKn.net >>273 ケンタは「文系学部出てpython出来ても職はない」と言っている まあ首都圏にはあったりするが また「文系学部出てAIの仕事をしたいといっても仕事はない」とも言っている pythonはAIで良く使われているので AIの仕事の無い地方には仕事がない、 という事になる だがkenta氏がこんな発言をしたのってもう4年以上前だなあ 今の情勢に合わせてChatGPTをローカルに置いてちょっとカスタマイズしたい、なんて仕事も出てくると ソースコードを壊さないように弄る必要も出る その程度で「数学科出身じゃないからやらせない」「情報工学出身じゃないからダメ」というのは 無駄の極み
281 :デフォルトの名無しさん :2023/12/07(木) 16:00:11.34 ID:wNl2TimY.net KENTAが文系学部出てpython出来ても職はない KENTAが文系学部出てAIの仕事をしたいといっても仕事はない ということだろ
282 :デフォルトの名無しさん :2023/12/07(木) 17:27:42.18 ID:XDYBiR0b.net >>274 瞬殺されててワロタww
283 :デフォルトの名無しさん :2023/12/19(火) 21:51:20.71 ID:WeipM8cv.net モジュールによっちゃ日本語の情報が少なくて外国のページ見て学ぶなりコピペしてくるなりしないといけないんだが みんなそれくらいの英語は余裕でできるの?
284 :デフォルトの名無しさん :2023/12/20(水) 00:47:47.59 ID:bsiqnAom.net サードパーティのモジュールはほぼ英語でしか説明ないけど 平易な表現しか使ってないから翻訳併用すれば中学英語レベルで十分理解できる 紹介記事は極論作者のメモ書きにすぎないからね
285 :デフォルトの名無しさん :2023/12/22(金) 23:53:50.57 ID:CDCAm2n1.net リンク先のように書くと https://dpaste.com/2LJ2MSMSX piyoはNoneの既知のメンバーではありませんと怒られますが 回避するにはcastになるのですか? 他の言語みたいにNoneで無いことが分かっているなら!みたいに短く書く方法はないのでしょうか
286 :デフォルトの名無しさん :2023/12/22(金) 23:57:32.60 ID:CDCAm2n1.net ifでチェックしたら回避できるのは知ってます。
287 :デフォルトの名無しさん :2023/12/23(土) 00:06:34.21 ID:nuv23jz/.net 結論から言えば無い ifでチェックする 機能追加の提案もあるけど実装される見込みは今のところ無し https://discuss.python.org/t/introducing-a-safe-navigation-operator-in-python/35480
288 :デフォルトの名無しさん :2023/12/30(土) 07:45:04.24 ID:W5+FG6fR.net pythonで変数スコープをどうにかしたいのですが定石とか何かありますか? 変数宣言せずに使えるのでスコープ外れてるのに値を入れたりして名前が同じ別スコープの変数が新たに出来てバグ子温床と発見に手間が掛かります 正直言って変数宣言にvarを導入して欲しい感じなのですが型チェックがオプション的に使える様に何か方法は無いでしょうか?
289 :デフォルトの名無しさん :2023/12/30(土) 09:08:17.02 ID:9xbp05/Y.net >>288 スコープが外れるってどういうシチュ? 関数内での代入は全てローカル扱い これを心得てさえいれば何も困らんと思うのだが
290 :デフォルトの名無しさん :2023/12/30(土) 16:01:53.58 ID:FgzdgIdy.net >>288 参照可能な別の変数を上書き定義してるようなケースはpylintとかでチェックすれば警告が出る 変数がスコープ内にあると勘違いして既存変数に代入したつもりが 新しい変数を定義して初期化しただけというケースはテストを書かずにチェックするのは実質無理 普通はそんなことにならないと思うけどテストを書くか変数定義にキーワードを要求する言語に乗り換えるかの二択
291 :デフォルトの名無しさん :2023/12/30(土) 17:42:20.56 ID:uPN73jPm.net Copilot使いだしてからないけどself付け忘れはある
292 :デフォルトの名無しさん :2024/01/06(土) 11:42:23.38 ID:Zs30euLJ.net 人間に独立した人格が有るように、チンポにも独立したチン格が有る これは親クラスと子クラスの継承関係である チン格とはつまり「愚息」であり、自分にも他人にも成り得る これがオブジェクトの多態性と表現される オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋 このように時と場合によって真逆の性質を併せ持つことができる 随意筋 不随意筋 ↖ ↗ チンポ 自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
293 :デフォルトの名無しさん :2024/01/08(月) 08:28:08.05 ID:UVvi3vWm.net FANZAでエロ動画の価格をスクレイピングしようとしてるんですが label for="4k"配下のdtタグのtextを出力したいんですが、for属性をfindするとエラーが出ます print(soup.find("label",for_="4k").find("dt",class_="col2").text) 別のやり方じゃないとダメでしょうか? https://www.techiedelight.com/compiler/?eb71
294 :デフォルトの名無しさん :2024/01/08(月) 11:43:15.07 ID:4FNw9MEQ.net >>293 予約語回避のためのショートカットはclass_だけなのでattrsで書く soup.find("label",attrs={"for":"4k"})
295 :デフォルトの名無しさん :2024/01/08(月) 12:20:33.92 ID:EIrMtl3n.net >>293 独自記法が必要なfind/find_allは捨てて 標準的なCSSセレクターが使えるselect_one/selectを覚えたほうがいいよ ブラウザからコピペしたりブラウザコンソールでそのまま確認できるので soup.select_one('label[for="4k"]').select_one('dt.col2').text
296 :デフォルトの名無しさん :2024/01/08(月) 13:31:11.16 ID:qmm9XobD.net >>294-295 ありがとうございます 出来ました selectが見やすいのでselect使います https://www.techiedelight.com/compiler/?eb71
297 :デフォルトの名無しさん :2024/01/08(月) 13:33:49.83 ID:qmm9XobD.net リンク間違えました https://techiedelight.com/compiler/ja/?f3d4
298 :デフォルトの名無しさん :2024/01/08(月) 18:03:30.19 ID:TiBm1ihV.net 今既存のRPA用のフレームワークを改良しています オリジナルはこのようなコードになっています Controllerは操作のためにDriverのアンダースコアつきメンバーに触ってるんですが 設計上しょうがないですか? ruffで警告が出るので気になります。 それともプロパティを公開して フレームワーク利用者側からは呼ばないようにドキュメントを書く方がいいでしょうか? Controllerは状況に合わせた専用のメソッドを持つ子クラスを都度使い分ける想定です。 https://techiedelight.com/compiler/?ce6c99
299 :デフォルトの名無しさん :2024/01/08(月) 20:59:21.07 ID:3KJvz+ds.net >>297 スクレイピングから夜のおかずまで 幅広く手掛けるpython
300 :デフォルトの名無しさん :2024/01/09(火) 11:51:37.25 ID:mYyJOFIO.net >>298 モジュールレベルの可視性とクラスレベルの可視性を使い分ける クラスの外部からアクセスする前提のプロパティやメソッドならアンダースコアは付けない 利用者側コードでDriverを生成させる必然性はなさそうなのでフレームワーク側でDriverを生成してControllerをinitして返すAPIを用意する __init__.pyでモジュールのユーザーに公開すべき内部モジュールを選別する 公開モジュールで非公開モジュールをインポートするときはアンダースコアを付ける
301 :デフォルトの名無しさん :2024/01/10(水) 22:36:13.32 ID:Ggzl3EdZ.net >>300 ありがとうございます。利用者はControllerを直接受け取るということでいいですか? 最初に貼ったコードはちょっと省略しすぎました 実際には以下のようにDriverはwith文で使えるようになっているのですが この場合もControllerを直接渡した方がよいのでしょうか? たとえば手動操作とRPAからの操作を切り替えるような状況だと Driverは最初に起動しておいてRPAが必要なときだけ都度Controllerを生成しています https://techiedelight.com/compiler/?dc5c
302 :デフォルトの名無しさん :2024/01/13(土) 15:42:46.23 ID:W9CIMidi.net エ○画像とそれ以外の画像を振り分けるプログラムなんですが 実行するとmodel.fitでエラーが出ます 解決策がさっぱりわからないので助けてください [ソースコード] https://techiedelight.com/compiler/?c301 [エラー内容] https://i.imgur.com/BIkFIiE.jpg
303 :デフォルトの名無しさん :2024/01/13(土) 20:43:02.34 ID:Wk38PunC.net >>302 もうプログラミングはAIに聞く時代だぞ ChatGPTのプロンプトに 「Pythonの下記のコードで~というエラーメッセージが出る原因を教えて」とタイプしてShift + ENTER押して コードをCtrl + Vで貼り付けてENTERすれば何かしらアドバイスしてくれる
304 :デフォルトの名無しさん :2024/01/14(日) 12:29:02.68 ID:0ohzHf92.net ネタが新鮮だとChatGPTでは無理 https://github.com/tensorflow/tensorflow/issues/61215
305 :デフォルトの名無しさん :2024/01/14(日) 17:49:42.52 ID:NKNETmpB.net 無料版のChatGPTだからダメなのであって有料版のChatGPTなら新鮮なデータも答えられるでしょ 金払いたくなければBingやBardのでもいい
306 :デフォルトの名無しさん :2024/01/14(日) 18:05:50.80 ID:JQrCg+JK.net >>305 Plusでも無理 やってみれば分かること
307 :デフォルトの名無しさん :2024/01/14(日) 18:08:31.60 ID:MIyVZkUg.net バカとハサミは使いよう 何でもChatGPTに聞くのはバカ
308 :デフォルトの名無しさん :2024/01/14(日) 18:12:22.27 ID:mFqEsi68.net プロンプト:Exception has occurred: AttributeErrorが起きます 以下ソースコード添付 =================== あなたのPythonスクリプトでAttributeErrorが発生しているようですね。 これは通常、オブジェクトが指定された属性やメソッドを持たない場合に発生します。 スクリプトを確認して、問題の原因を特定しましょう。 まず、kerasのインポートに関して、 tensorflow.python.kerasを直接参照するのではなく、 tensorflow.kerasを使用することをお勧めします。 これはTensorFlow 2.xでの推奨される使用方法です。 また、predict_classesメソッドは古いバージョンのKerasで使われていましたが、 新しいバージョンでは削除されています。 代わりにpredictメソッドを使用し、 予測結果から最大値のインデックスを取得する方法に変更する必要があります。 以下の変更を提案します: import kerasをfrom tensorflow import kerasに変更します。 from tensorflow.python.keras.utils import np_utilsを from tensorflow.keras.utils import to_categoricalに変更し、 np_utils.to_categoricalの使用をto_categoricalに変更します。 from tensorflow.python.keras.models import Sequentialを from tensorflow.keras.models import Sequentialに変更します。 同様に、他のtensorflow.python.keras.layersのインポートもtensorflow.keras.layersに変更します。 model.predict_classesの代わりに、np.argmax(model.predict(Z), axis=-1)を使用して予測されたクラスを取得します。 これらの変更を行っても問題が解決しない場合、または他のエラーが発生した場合は、具体的なエラーメッセージを教えてください。 それに基づいて、さらにアドバイスを提供できます。
309 :デフォルトの名無しさん :2024/01/14(日) 18:28:17.93 ID:mFqEsi68.net AttributeError が発生する場合、 これは通常、オブジェクトが期待されている属性を持っていないことを意味します。 エラーメッセージが具体的にどの属性が見つからないか示しているはずですが、 提供されたコードからは特定のエラー原因を特定するのは難しいです。 しかし、コードを見ると、いくつかの潜在的な問題点が見られます。以下にいくつかのポイントを挙げてみます: Kerasのインポート方法: import keras と from tensorflow.python.keras を混在させています。 一般的には、from tensorflow import keras のように TensorFlow 2.x と一緒に Keras を使用することが推奨されています。 predict_classes の使用: TensorFlow 2.x 以降、predict_classes 関数は削除されました。 代わりに model.predict を使用し、最大の出力値を持つクラスを選択します。 ファイルリストの作成: file_list がどこにも定義されていないようです。 これは score = list(zip(TEST, file_list)) で使用されていますが、この変数の定義が見当たりません。 ======== エラーメッセージをプロンプトに入れろと言われたが入力するのめんどくさいのでやってない
310 :デフォルトの名無しさん :2024/01/15(月) 07:21:20.78 ID:qqS0iVUV.net >>308 やっぱすげーわAI こんなの瞬時に提案できる人間なんてこの世にいないだろう もう開発スキルを磨く必要はなくて、AIをいかに使いこなすかを勉強した方がいい
311 :デフォルトの名無しさん :2024/01/15(月) 10:53:04.65 ID:2WJTjfkc.net つまりプロンプトエンジニアが重要になると
312 :デフォルトの名無しさん :2024/01/15(月) 11:01:16.44 ID:KiCBWffV.net 上のはChatGPT4の場合 ===== ChatGPT3.5の場合 このコードの実行中にAttributeErrorが発生しているようです。 AttributeErrorは通常、属性(Attribute)に関するエラーを示します。 コード内のどの部分でこのエラーが発生しているかを特定するために、 エラーの詳細メッセージと行数を提供してもらえますか? エラーの詳細メッセージや行数を提供いただければ、 より具体的なアドバイスを提供できるかと思います。
313 :デフォルトの名無しさん :2024/01/15(月) 11:25:47.89 ID:VXSrH9W1.net 何か掠ってたら、あの占い師はよく当たると思っちゃう人って滑稽だよね?
314 :デフォルトの名無しさん :2024/01/16(火) 23:57:22.51 ID:DyADOzn9.net 30代のPython男は反日のチョンです。 職場から追放しましょう!
315 :デフォルトの名無しさん :2024/01/18(木) 05:14:20.29 ID:ozbgYzyy.net くそどうでもいい質問ですみません pythonanywhereに登録した後に自動送信される Hi there, are you getting on OK with the site? というタイトルのメールの This message is just to let you know there is a real, live human here (well, a developer actually; not sure if that counts). の”a real, live human”と言う部分が太字なのですが、これは何のつもりなのですか?何が言いたいのですか?
316 :デフォルトの名無しさん :2024/01/18(木) 08:14:17.00 ID:qC0ThaED.net >>315 ChatGPT3.5に聞いた結果 これからはAIに聞く時代。人に聞くのは時間の無駄 -------------------- PythonAnywhereが自動送信するメールの中で、"a real, live human" の部分が太字になっている理由は、おそらくユーモアや親しみを込めた表現として使われています。この表現は、人間とコンピュータの違いを強調し、サポートが人間によって提供されていることを強調するために使用されている可能性があります。 通常、自動応答メッセージやウェルカムメールにおいて、太字やカジュアルな表現が使われることがあります。これは、ユーザーに友好的であると感じさせ、サービス提供者とのコミュニケーションが人間対人間であることを強調するためです。太字は通常、強調や注目を引くために使用されます。 このフレーズはあくまで軽い冗談や親しみを込めたもので、ユーザーに対して友好的な印象を与えることが意図されていると考えられます。
317 :デフォルトの名無しさん :2024/01/19(金) 17:01:36.09 ID:/agcSumM.net ちなみに1万円札もでてきたけど、肝心の探しものは見つからなかった
318 :デフォルトの名無しさん :2024/01/19(金) 21:41:13.26 ID:CZFLW0PQ.net 技術的な難易度の低い課題にpythonで取り組むと手が止まらないな ググりながら、リファクタリングしながら、一日で追加のコードを300行も書いたら手首がちょっと痛くなった プログラマーは手首をヤると一発で引退だから怖い
319 :デフォルトの名無しさん :2024/01/21(日) 00:26:47.65 ID:jaz1unMy.net pyinstallerでスタンドアローンで動くはずの電卓アプリのEXEを作ったら、勝手にインターネット通信しているのか知らないが、 DefenderでTrojan:Win32/Wacatac.B!mlにされた。 これってpyinstallerでEXEを作ると常に出るの?
320 :デフォルトの名無しさん :2024/01/21(日) 01:01:49.79 ID:po0/ndNG.net https://stackoverflow.com/a/52054580
321 :デフォルトの名無しさん :2024/01/21(日) 10:26:29.85 ID:IvCL+sTy.net 1 センチメートルは 10 ミリメートルに変換されます。 変換する長さ n センチメートルが与えられるので何ミリメートルかを出力して下さい。 宿題がわからへん。
322 :デフォルトの名無しさん :2024/01/21(日) 10:41:39.44 ID:CZIH4U50.net プログラムとして書けないのかプログラムじゃなくても答えられないのか プログラムとして書けないだけならデータ入力がどのようにされるかがわからないのか計算式の書き方がわからないのか表示の仕方がわからないのか それぞれ問題を切り分けて把握したら先生にその内容を聞けばいい
323 :デフォルトの名無しさん :2024/01/21(日) 16:13:36.22 ID:PdyqbFJh.net >>321 何がわからないのかわからん ちゃんと推敲してくれ
324 :デフォルトの名無しさん :2024/01/21(日) 16:29:55.78 ID:JCqDmCwj.net >>321 たとえば5センチメートルが何ミリメートルかはわかりますか
325 :デフォルトの名無しさん :2024/01/27(土) 11:52:44.87 ID:0NhbJ8Wy.net モザイクを検出して、透過に塗りつぶして、別の画像に貼り付けるプログラムを 作ったので良かったら遊びにきて下さい wikiwiki 同人誌同人ゲーム無修正化差し替え備忘録まとめ Wiki* https://wikiwiki.jp/mozanashi/ 左のメニューのところにプログラムを貼り付けてあります
326 :デフォルトの名無しさん :2024/01/27(土) 12:12:30.45 ID:R9CYWTqC.net システムのPythonが3.0版だとして、最新3.11版を使うにはどんな方法が? ・システムPythonは更改しない前提 ・Dockerコンテナは使いにくいのでその他手段を
327 :デフォルトの名無しさん :2024/01/27(土) 12:27:20.61 ID:7oImGRPe.net >>326 pyenv
328 :デフォルトの名無しさん :2024/01/27(土) 13:06:20.63 ID:idsDIbYE.net >>326 自分でビルド
329 :デフォルトの名無しさん :2024/01/27(土) 14:03:55.97 ID:UmjQ6ogE.net 改変したいなら自前ビルドもわかるが そうじゃないなら切り替えも楽なpyenvでいい
330 :デフォルトの名無しさん :2024/01/27(土) 16:46:55.78 ID:6KdYFEam.net >>328 自前でビルドするかどうかは全く関係ないやろ
331 :デフォルトの名無しさん :2024/01/27(土) 17:12:17.55 ID:OFvOzhfh.net embeddable pythonという方法もある
332 :デフォルトの名無しさん :2024/01/27(土) 18:00:42.31 ID:XRhGTNLI.net >>330 自分でシステムのPythonとは別に好きな場所、好きなバージョンのPython入れるのに自分でビルドするのも方法の一つでしょ Windowsみたいにインストールパッケージ用意されたないならだけど >>326 はそういう質問じゃないんか?
333 :デフォルトの名無しさん :2024/01/27(土) 18:15:20.55 ID:XRhGTNLI.net pyenvもたしかソースからビルドしてなかったっけ
334 :326 :2024/01/27(土) 18:29:33.08 ID:o5v2l6LT.net >>332 自分でビルドしたPython がシステムPythonのライブラリを参照して不具合が起きると困る。自分でビルドするにしろ、出来合いの物を使うにしろ、そうならない方法を訊いた。
335 :デフォルトの名無しさん :2024/01/27(土) 18:49:08.88 ID:NKobULuJ.net は?
336 :デフォルトの名無しさん :2024/01/27(土) 19:05:28.29 ID:bXNtt3x6.net >>332 CPythonを自前でビルドするかそれともビルド済みバイナリを持ってくるかという話と システムデフォルトのPythonをキープしたままそれとは異なるバージョンのPythonも同時に使えるようにするという話は直交した話やで そんでもって質問は後者についてやろ
337 :デフォルトの名無しさん :2024/01/27(土) 20:45:05.22 ID:o5v2l6LT.net >>336 うーん、よく分からないが、 システムPythonを必要とするシステムコマンドを叩くと、何らかの方法で導入したPython 3.11 を起動するようだと困る。 そうならないよう Python 3.11 を使える、そんな方法を訊いた。 自分でビルドして、上記を満たせるなら、自分でビルドする事で構わない。
338 :デフォルトの名無しさん :2024/01/27(土) 22:44:25.65 ID:brX24hU9.net ビルドしてもしなくてもシステムPythonとは別の場所にバイナリを配置してそこへのpathを指定して使うことになる pyenvじゃなくても公式からダウンロードしてもいいしanacondaを使ってもいいしhomebrewやaptを使ってもいい macosやlinux系だとシステムPythonに依存する場合は基本的に/usr/bin/pythonを指定してるのでこれが指すバージョンを変えずに自分の使いたいバージョンへのpathを通すことになる
339 :デフォルトの名無しさん :2024/01/27(土) 22:47:32.91 ID:t7pPpNfJ.net どれを使うかという指定もなければ、パスという概念もないんだろうな。
340 :デフォルトの名無しさん :2024/01/27(土) 22:58:51.17 ID:NKobULuJ.net >>334 >自分でビルドしたPython がシステムPythonのライブラリを参照して これがわからん 仮に自分でビルドして/opt/python3に入れたPythonがあるとして、それがシステムのPythonにライブラリに依存するっていうこと? どういう環境?
341 :デフォルトの名無しさん :2024/01/27(土) 23:05:09.68 ID:t7pPpNfJ.net ただの初心者なんだろうな
342 :デフォルトの名無しさん :2024/01/27(土) 23:58:06.71 ID:X0LvN4tY.net Ruby ではDocker を使う。 多言語バージョンマネージャーでは、日本人が作ったanyenv もある。 同様のツールに、asdf もある。 コンパイルするから、20分ぐらい掛かる Renv, crenv, denv, erlenv, exenv goenv, hsenv, jenv, jlenv, luaenv nodenv, phpenv, plenv, pyenv, rbenv sbtenv, scalaenv, swiftenv, tfenv echo $(anyenv root) ただし、$ANYENV_ROOT は定義されていない /home/ユーザー名/.anyenv echo $(rbenv root) echo "$RBENV_ROOT" /home/ユーザー名/.anyenv/envs/rbenv echo $(nodenv root) echo "$NODENV_ROOT" /home/ユーザー名/.anyenv/envs/nodenv
343 :デフォルトの名無しさん :2024/01/28(日) 01:49:25.71 ID:P/o+j6FX.net Dockerなどをいきなり勧めてくるやつは前提がおかしい
344 :デフォルトの名無しさん :2024/01/28(日) 01:53:38.75 ID:VCSACfjI.net いやいや、Dockerの前にもっとおかしいのがあるでしょ この人マジで頭おかしいけどいつまでこの芸風続けるんだろ
345 :デフォルトの名無しさん :2024/01/28(日) 05:41:05.55 ID:P/o+j6FX.net Rubyでしょ? こいつはキチガイだけど、それ以外におかしいことを書くから、それも指摘しないと真面目に読むやつがあらわれる。
346 :デフォルトの名無しさん :2024/01/28(日) 06:42:16.36 ID:PWkEGs2d.net 英会話教室に通って「フランス語では云々」と講釈たれる奴みたいだよなw
347 :326 :2024/01/28(日) 07:28:43.27 ID:JZ5LlHQA.net >>340 あり得ない事ならウェルカムだが、例えば、 /opt/python3/bin/python が /opt/python3/lib/libpython.so を_参照せず、$LDPATH にしたがって /usr/lib/libpython.so を見に行くことないの? とか、 或いは、 /usr/bin/python が /usr/lib/libpython.so というリンクを参照したのだけど、その実体が実は /opt/python3/lib/libpython.so だったとか。 >>327 で挙げられた pyenv というのは、何かしらそれに類した不具合を解消するのだろうと想像している。
348 :342 :2024/01/28(日) 09:12:54.94 ID:4GEBUrLg.net >>342 に、もちろん、pyenv も入っている 多言語バージョンマネージャー、anyenv・asdf には、 rbenv, nodenv, goenv など、たいがいの言語は入っている ただ最近は、Docker も多い
349 :デフォルトの名無しさん :2024/01/28(日) 11:10:02.02 ID:DsZuLMRu.net >>347 固有のパスに導入した一般的なプログラムならそうはならん lddしたらわかるけどフルパス指定になってる pyenvは全自動でビルドするツールなんだけど導入先はホーム以下で同様 独自のシェル拡張使わないなら副作用ないし影響範囲もシェルの中だけ
350 :デフォルトの名無しさん :2024/01/28(日) 20:13:41.36 ID:zZgVSQ5K.net Python Arcadeが流行らないのって 名前が悪いからですよね? Pycadeとかに変えてほしい
351 :342 :2024/01/28(日) 21:35:30.33 ID:rJLsGKs7.net PyDeca だと流行りそう。 >>349 > フルパス のくだりがよく解らないが、取り敢えずpyenv を検討してみる。どうもありがとう。
352 :デフォルトの名無しさん :2024/01/28(日) 21:56:26.44 ID:vItLFMA9.net お勉強スレにもポストしちゃったんですが バージョンよって剰余演算子の挙動が違う? -1%3とか
353 :デフォルトの名無しさん :2024/01/29(月) 00:08:46.88 ID:G6ToERat.net くたばれPython に見えた
354 :342 :2024/01/29(月) 00:10:12.64 ID:eueHhgdA.net >>342 のanyenv root/rbenv root/nodenv root を見れば明らか /home/ユーザー名/.anyenv 以下しか使わない。 個人の環境しか使わない だから多言語バージョンマネージャー、anyenv・asdf を使えばよい
355 :デフォルトの名無しさん :2024/01/29(月) 11:59:52.72 ID:fIBxeYXl.net ArcadeよりPyxel派 >>350 なぜPyをつけたがるのかだよね
356 :デフォルトの名無しさん :2024/01/29(月) 13:09:20.70 ID:+byldzPi.net Pythonでゲーム学習するならPyxelなんですかね
357 :デフォルトの名無しさん :2024/01/29(月) 13:23:00.81 ID:fIBxeYXl.net >>356 オールインワンでツクール寄りだからゲーム部分を主に書きたいならそう 自分でプログラム制御や表示まわりも書きたいならPygame(SDL)とかもっと低層なやつ
358 :デフォルトの名無しさん :2024/01/29(月) 18:01:51.03 ID:+byldzPi.net >>357 ありがとう Pyxel、記述少ないし、エディタ付きだから これだけで完結するのがいいね しばらく触ってみるわ
359 :デフォルトの名無しさん :2024/02/04(日) 18:26:19.16 ID:IyXxpV05.net Pythonは初心者向けの文法というけど 難しくてサッパリわからん なんでコレクションをイテレータにしなきゃいかんの? ジェネレータって何の役にたつんよ クロージャってどう使うんだか せめてウェブやろうとしたら入門書がいきなりフレームワークばかりってどうなの? PHPみたいにさあもっとこうさっくりとさあ ぜんぜん初心者向け文法じゃないわ
360 :デフォルトの名無しさん :2024/02/04(日) 21:07:46.94 ID:lK7N0HuK.net >>359 Pythonの文法が初心者向けなんて聞いたことないから君騙されてるよ PHPできるんならそれで困ることないんだから満足しとけばいいじゃん
361 :デフォルトの名無しさん :2024/02/04(日) 22:53:10.28 ID:PEeZU4gY.net 文法はめちゃくちゃ初心者向けだろ
362 :デフォルトの名無しさん :2024/02/04(日) 23:04:08.64 ID:VBtkyZXg.net 文法が分からないんじゃなくてイテレータやジェネレータやクロージャというプログラミングの概念が分かってないんやな Python特有のものではなく一般的なものでPHPでも全部サポートされてるからそっちでまず勉強してみたらいいんでないか?
363 :デフォルトの名無しさん :2024/02/05(月) 02:56:37.96 ID:UJ2m14qd.net >>359 コレクション全部に対して何かしたいときに使うのがイテレータ 例えばコレクションの中を探すとか イテレータで書くとコードがごちゃごちゃするのですっきりかけるのがジェネレータ クロージャを使うと中でどう動いているか気にすることなくプログラムが書ける まあ、ググればすぐ出てくる情報だけど
364 :デフォルトの名無しさん :2024/02/05(月) 04:24:58.35 ID:9+bn0/St.net 入門の講座がよくわからんかったから大混乱したよ講師が変だったのかもしらんが まずアナコンダを入れないとパイソンというのものはまともに動かないって言われた そんでvenvとかpipについて説明された 後で知ったが本当ならアナコンダナビゲータで環境つくるらしい アナコンダのせいでSSDに大量のライブラリが入ったがまったく使わんかった だったらなんでインストールさせた? 変数は整数型と倍精度浮動小数点数がどうのっていって変数型が少ないからJAVAより計算が苦手なんですって はて???じゃあなんで機械学習とか流行ってん 後で知ったが多倍長整数だし、浮動小数点数はゴミだけど標準ライブラリに固定小数点あるって、むしろ数値演算はどの言語より得意なんだと パイソン大流行だけどちょっとかじってすぐ初心者講座の講師やるってのは やめてほしいな なんか技能検定試験とかないもんかねえ
365 :デフォルトの名無しさん :2024/02/05(月) 11:14:00.83 ID:5G1mpbCF.net >>363 君もググったほうがいいぞ
366 :デフォルトの名無しさん :2024/02/05(月) 11:54:56.85 ID:DvqIPT3c.net >>364 アナルに入れるとパイパンがー まで読んだ
367 :デフォルトの名無しさん :2024/02/05(月) 13:59:42.51 ID:TA7auAWf.net パイソンをケツの穴に突っ込んだらどうなりますか? 経験者のかた教えて下さい
368 :デフォルトの名無しさん :2024/02/05(月) 16:37:45.68 ID:hliEPH6s.net 死んじゃうんじゃない?
369 :デフォルトの名無しさん :2024/02/05(月) 16:48:21.19 ID:B/pJSj68.net 公式のチュートリアルであらかた網羅できるのに なぜ他から手をつけるのか プログラムが初めてだと時間はかかるけども
370 :デフォルトの名無しさん :2024/02/05(月) 16:57:38.46 ID:RaPfxtxC.net 基本的なことは覚えたら済む話なんだが いろいろなライブラリがあるからわっかんねぇ
371 :デフォルトの名無しさん :2024/02/05(月) 19:18:21.11 ID:TKxKoCl8.net 一応ここ質問すれなんで
372 :デフォルトの名無しさん :2024/02/05(月) 21:18:11.87 ID:UJ2m14qd.net 機械学習にアナコンダが必須だった時代があった pythonには必須ではない python 自体は長い桁が扱えるかもしれないけど インタープリターなのでもともとが遅い 機械学習に使われているのは ライブラリがCかC++で書かれているため
373 :デフォルトの名無しさん :2024/02/05(月) 21:57:24.93 ID:B/pJSj68.net それならPythonである必要はないよな Jupyter、numpy/scipyの土壌があったから そのまま使い続けているだけ
374 :デフォルトの名無しさん :2024/02/06(火) 07:25:06.16 ID:C4pk/cEW.net jupiternotebookってのはどうしたら空白やタブ記号を表示できますか パイソンやるのには空白やタブ記号が見えないと困るのです
375 :デフォルトの名無しさん :2024/02/08(木) 06:13:31.80 ID:hTf75Vln.net パイソンはインタプリタでパイソンプログラムはマルチプラットフォームとききました ところがPYNUMはC言語だといいます つまり機種依存があるはずです そうするとパイソンも機種依存していまいPYNUMをインポートしたプログラムはWindowsとマックでは動かないのではないのでしょうか 私だんだん混乱してきました
376 :デフォルトの名無しさん :2024/02/08(木) 07:41:46.39 ID:xta5h9K/.net >>375 そういう面倒ごとがあるから、俺はことあるごとに言ってるんだよ 外部ライブラリは使わずPythonの組込み関数と標準ライブラリのみで書けと ライブラリに振り回されて貴重な人生を無駄にしないようにな
377 :デフォルトの名無しさん :2024/02/08(木) 07:57:21.03 ID:isMXgTpD.net https://pypi.org/project/pynum/ これ?
378 :デフォルトの名無しさん :2024/02/08(木) 07:59:14.95 ID:isMXgTpD.net >>359 と>>364 同じ人?
379 :デフォルトの名無しさん :2024/02/08(木) 08:35:52.53 ID:OewvCXAt.net >>374 空白を可視化してるフォントを使うとか で、何も見えなかったらタブと見なす
380 :デフォルトの名無しさん :2024/02/08(木) 11:05:24.59 ID:arovnfBA.net 全部anacondaで作って.condarcにconda-forgeのライブラリからのインストールも可能にしておくように設定 だが変わったものを取ってくると重くなりがち biocondaとかもインストール元にしとくか 変わったものをインストールする度に別環境作ったり pythonの環境設定は結構な初心者泣かせだな そもそもPCのユーザー名がマルチバイトだったり半角スペースあったりしたらもうアウトだったり anacondaは公式pythonと同居させられなくて問題になるが ryeを推してるところもあるが、私的ドキュメントが心許ない
381 :デフォルトの名無しさん :2024/02/08(木) 11:11:05.34 ID:isMXgTpD.net anacondaを使うメリットが科学計算用ライブラリが一括で入るぐらいしかない >>374 そもそもタブを使うことがないし、全角スペースならだいたいのプログラミング用フォントなら分かりやすくしてある
382 :デフォルトの名無しさん :2024/02/08(木) 12:21:39.61 ID:6CZwMK9a.net conda系はオールインワンで楽なのはわかるけど そこは一歩進んでコンテナ込みで勧めてほしい 魔法が多くて把握できなくなる弊害まで考えが及んでない
383 :デフォルトの名無しさん :2024/02/08(木) 12:37:21.60 ID:LLz4mv+z.net >>377 numpyのことじゃね? >>375 C言語で開発されてるライブラリはインストール時(pip install等)に実行するプラットフォーム用にコンパイルされたバイナリが含まれたパッケージをダウンロードしてくるかソースをからコンパイルしてる ライブラリをインポートしたPythonのコードが特定のプラットフォーム用のコードを書いてなければWindowsでもMacでも動く
384 :デフォルトの名無しさん :2024/02/08(木) 13:13:39.69 ID:LLz4mv+z.net >>374 jupyterlabならHighlight white spacesという設定でタブもスペースも可視化できるよ
385 :デフォルトの名無しさん :2024/02/08(木) 14:21:16.75 ID:MMHd3icf.net 基本、C# 以外の全言語は、Linux 用。 だから、Windows 10 でも、WSL2 でLinuxを使う。 Mac ではVirtual Box でLinux 初心者はLinuxが難しいから、Windows上のMSYS2 を使う。 例えば、Ruby Installer がそう MSYS2なら、1GB ほどのWindows用の巨大なコンパイル環境もインストールする。 これで、Linux用のソースコードを、Windows用の機械語にコンパイルする ただ、全言語はLinux用に書いているから、 Windows用にコンパイルすると、うまく動かない場合もある 利点は、仮想マシンでLinuxを起動していないから、あまりメモリを使わない。 欠点はLinuxじゃないから、Docker を使えない事。 データベースなどの外部プログラムも全て、Windows用で揃えないといけない そうすると、中にはバグるプログラムも出てくる。 全てのプログラムがLinux用に作ってあるから
386 :デフォルトの名無しさん :2024/02/08(木) 18:58:16.38 ID:T36ggrXR.net >>375 50代のスレに書き込んでいるおっさんだろ?
387 :デフォルトの名無しさん :2024/02/08(木) 18:59:24.55 ID:T36ggrXR.net >>385 なかなかのキチガイだなw
388 :デフォルトの名無しさん :2024/02/08(木) 20:35:36.46 ID:PMTWmDyI.net >>385 Rubyに関わるのはこんなキチガイばっかりです
389 :デフォルトの名無しさん :2024/02/09(金) 08:55:46.64 ID:JpXObIpk.net 河上幸恵ちゃんの名曲 心の中のルビーというやつだな 皆さんありがとう また一歩自分の成長を感じました C言語のライブラリはそれぞれのパソコン用がインストールされる高度な仕組みであること ジュピターで空白タブを表示する方法 皆さんはわたしの成長ホルモンです
390 :デフォルトの名無しさん :2024/02/14(水) 15:26:02.91 ID:uypU95In.net os.path.isfileの様なやり方でループなど使用せずに、 拡張子を除いた部分のファイル名が存在するか確認する方法ってありますか? 例えばファイル名”test01.txt”,”test01.png”のどちらがディレクトリに存在していても、”test01”だけでファイルの有無を確認したいです。
391 :390 :2024/02/14(水) 15:45:38.27 ID:uypU95In.net 自己レスです。 とりあえず、glob.glob(‘/hoge/test*’)としてやってみました。 こんな方法もあるよというのがあれば教えてください。
392 :デフォルトの名無しさん :2024/02/21(水) 10:41:22.80 ID:tURWv7oT.net os.path.exists
393 :デフォルトの名無しさん :2024/02/21(水) 22:24:18.46 ID:XpCZiALh.net globでいいと思うけど一応 https://docs.python.org/ja/3/library/pathlib.html#pathlib.PurePath.stem
394 :デフォルトの名無しさん :2024/02/25(日) 04:23:40.84 ID:oObtEil6.net Pythonのandroidでの実行環境って何を入れたらいいですか? 開発環境はとりあえず必要ないので あくまでスクリプト・インタープリターとしての最低限の実行環境がほしいのです CPythonみたいなリファレンス実装があればいいのですけど
395 :デフォルトの名無しさん :2024/02/25(日) 20:23:29.26 ID:hMq2Qtw2.net termuxかpydroidかなあ?
396 :デフォルトの名無しさん :2024/02/25(日) 20:32:04.31 ID:hMq2Qtw2.net python以外もつかうならtermux、uiが使いたいならpydroidかな?
397 :デフォルトの名無しさん :2024/02/25(日) 21:17:43.23 ID:oObtEil6.net >>395 ,396 レスありがとう どちらかというと開発環境みたいな感じなんですね ほかにQPythonとかQPython 3Lとかはどうですか よりシンプルな実行環境という観点からするとどれになるのでしょうか
398 :デフォルトの名無しさん :2024/02/26(月) 23:37:11.68 ID:GBHslgGd.net レビュー見る限りその2つはあまり良くなさそうだね
399 :デフォルトの名無しさん :2024/03/05(火) 16:51:36.85 ID:90GfYifC.net 凄い基本的な質問なんだけどライブラリのことを考えるとPythonはanacondaとPythonそのままどちらのほうがお勧めですか または他にお勧めのツール?的なのある?
400 :デフォルトの名無しさん :2024/03/05(火) 17:04:30.62 ID:90GfYifC.net ライブラリじゃなくてモジュールでした
401 :デフォルトの名無しさん :2024/03/05(火) 18:49:14.75 ID:xnDaPNvs.net とりあえず、公式実装のCPythonでいいのでは? やりたいことが明確になってから必要に応じてanaconda環境を構築すればいいと思う
402 :デフォルトの名無しさん :2024/03/06(水) 15:55:05.95 ID:fNmftXEr.net 何かライブラリなどをインストールしようとするたびにエラーがでて説明通りにできない こんなもん?
403 :デフォルトの名無しさん :2024/03/06(水) 16:59:36.65 ID:0Fz1GTqO.net 説明が悪いんでは 前提としてる環境が違っててそこまでは書かれてないとか
404 :デフォルトの名無しさん :2024/03/06(水) 18:30:41.18 ID:vezaZ1iv.net >>402 その説明では分からない
405 :デフォルトの名無しさん :2024/03/07(木) 20:32:37.26 ID:aIlNu4oQ.net 自分はPycharmのflaskでウインドウズでは環境構築できなくて諦めました 同じことやってるのに、Macでは動いてウインドウズではエラー Pythonって学ぶスタート地点に立てない人少なくないかも?
406 :デフォルトの名無しさん :2024/03/07(木) 20:50:36.75 ID:Xi0SwO4p.net >>364 マジで誰でもできるよ Pythonに限らずだけど経験一年以上とかで求人出てるし 俺は学歴で落とされたがね そもそもanaconda使いながらpipとか使うと環境壊れるよ
407 :デフォルトの名無しさん :2024/03/07(木) 20:53:48.81 ID:Xi0SwO4p.net >>359 まぁ人によって印象違うんだろうな 俺はPHPはもう一生触らないと決めたけど そしてイテレータやらクロージャやらやんなくていいから そういうのは出てきた時に意味が分かれば十分
408 :デフォルトの名無しさん :2024/03/08(金) 00:09:38.55 ID:xxGRRb0E.net 基本、全言語はLinux 用。 Windows 用は、C# だけ だから、Windows 10 から、WSL2・仮想マシンでLinuxを起動できるし、 Docker Desktop も使える だから、Windows/Mac ネイティブ機械語は動かない。 Linux用のソースコードを、Windows/Mac用コンパイラで機械語にするのは邪道 でも、MacはUNIX のBSD だから、Linuxと似ているので、まずまず動くけど、 仮想マシンでLinuxを起動する方が確実 Windowsで、MSYS2, Visual Studio でコンパイルすれば、Winodows用の機械語になる。 しかし各モジュールの作者は、面倒くさいからLinuxにしか対応しないので、 Windows/Macでは動かない
409 :408 :2024/03/08(金) 00:21:23.96 ID:zqy1N+OL.net なぜ、Windows/Mac用のネイティブ機械語にしたいのかと言うと、 仮想マシンでLinuxを起動したくないから。 2つのOS が動くから その代償に動かなくなる。 Linuxじゃないから、Docker Desktop も使えないし 例えば、自分がC/C++ のモジュールを書く時、Linuxにしか対応しないよな。 Windows/Mac用のファイルシステムや、プロセス/スレッドに対応しないはず。 3つのOS で動くようには書かないはず。 面倒くさい
410 :デフォルトの名無しさん :2024/03/08(金) 00:50:54.05 ID:FJDucPJF.net >>408 またこの馬鹿の書き込みか ruby馬鹿よりはマシだけど
411 :デフォルトの名無しさん :2024/03/08(金) 04:38:04.66 ID:xViuWNSj.net クロージャとデコレータが極悪に難しい ドキュメントや本を何冊も読んだが何のためにどうやって使う機能なのかさっぱりわからず自己嫌悪に陥る この世は無知な方が幸せなんだよな…
412 :デフォルトの名無しさん :2024/03/08(金) 15:18:49.79 ID:b4tlhFyW.net python齧ったけどわけわからん やっぱCOBOLがわかりやすいわ
413 :デフォルトの名無しさん :2024/03/08(金) 16:10:05.35 ID:JEcqFwbk.net Pythonで何作れたら中級者くらいって言えるかな?ゲームとか?
414 :デフォルトの名無しさん :2024/03/08(金) 16:11:57.72 ID:uXHmVfiG.net VS Code使ってたせいだか何だかわからんけど、気分変えて作業フォルダを変更したらimport命令で自作モジュール読み込みするとエラーに。 メインpyファイルと同じフォルダの別pyファイルがimportできない ぐぐりまくってsys.path.append("ここに任意パス")で上記フォルダの絶対パスを指定したらいけたが、 じゃあそもそも元のパスはなぜ指定もせずにimport出来てたのかっていう疑問が残った。なんか怖い
415 :デフォルトの名無しさん :2024/03/08(金) 16:15:01.89 ID:uXHmVfiG.net ちなみにこういうエラーね ModuleNotFoundError: No module named 'My_Mod'
416 :デフォルトの名無しさん :2024/03/08(金) 16:40:50.56 ID:T/tXaIRT.net >>414 そうですね。 怖いですね。
417 :デフォルトの名無しさん :2024/03/08(金) 17:18:26.85 ID:YKaVE2hY.net >>414 もしかして:Pythonのバージョンも違う
418 :デフォルトの名無しさん :2024/03/08(金) 18:34:14.21 ID:1bn2hcNH.net >>414 https://docs.python.org/ja/3/tutorial/modules.html#the-module-search-path には、 「入力されたスクリプトのあるディレクトリ (あるいはファイルが指定されなかったときはカレントディレクトリ)。」がsys.pathに含まれてるって書かれてるのに変だよね 絶対パスを書く他にも、 os.path.abspath(__file__)とかする方法もあるよ pathlibでPath(__file__)と書いても良いけれど(自分は実はこっちばかりだけど)
419 :デフォルトの名無しさん :2024/03/08(金) 22:04:15.13 ID:Olq6J6jV.net >>402 pip環境が壊れちゃったのかなあ
420 :デフォルトの名無しさん :2024/03/09(土) 02:10:53.23 ID:V+9wfNne.net 外部ライブラリはPythonの強みであり同時に弱みでもあるね ライブラリがらみのトラブルで世界中でどれだけの人生が無駄に消費されているだろうか
421 :デフォルトの名無しさん :2024/03/09(土) 02:23:23.87 ID:RQZY5Guv.net Ruby のrequire が使うロードパスには、 current working directory(cwd) は含まれていないから、 require 'abc' はエラーになるけど、 相対パスのrequire './abc' はOK 一方、require_relative 'abc', require_relative './abc' は、どちらもOK 相対パスも、その起点がどこからかという問題もある。 ファイルからの相対なのか、cwd からの相対なのか cwd を変えて、実行してみればよい
422 :デフォルトの名無しさん :2024/03/09(土) 05:27:46.59 ID:b/ATK8wU.net 結局開発環境だと.venv/bin/activateの中にPYTHONPATH書くのが早いんだな
423 :デフォルトの名無しさん :2024/03/09(土) 12:09:06.37 ID:innwL8du.net 開発環境でもpip installしたほうが
424 :デフォルトの名無しさん :2024/03/09(土) 12:15:40.44 ID:innwL8du.net 配布先とか別環境でも同じ使い方できるから楽 なんとかtoml最小限書くだけでできるよね? レス別れちゃってごめんね
425 :デフォルトの名無しさん :2024/03/09(土) 12:47:03.50 ID:hNim5q60.net venvで細かく分けて保存 何かインストール難しそうなものがあったら 新たな環境作ってそこにpip install それで壊れたらその環境捨てる という訳で気付いたら環境が15個とか出来てる anacondaでconda-forgeから取れるようにすると少し楽だが、いずれにしても管理の習慣が無い人ほどしくじり易い 「どうせ上手く行くから大丈夫じゃねーの?」と舐めプして 基本環境にpip失敗してpython丸ごと再インストールとなる 一般に「アップデートして最新にしましょう」というのがOSや市販アプリなら常識だが pythonでは他ライブラリとの相性もあり、何でもかんでもupdateすると怖い conda update condaはさすがにまあ安全だが
426 :デフォルトの名無しさん :2024/03/09(土) 17:35:27.63 ID:KPeEXLi+.net >>425 >基本環境にpip失敗してpython丸ごと再インストールとなる ここがちょっとわかんない
427 :デフォルトの名無しさん :2024/03/09(土) 18:34:45.65 ID:bB58iYl/.net 管理者権限でpip実行してんじゃね?
428 :デフォルトの名無しさん :2024/03/09(土) 19:30:49.00 ID:b/ATK8wU.net AIないと何もブログラミング出来ないんだけどこれでいいのだろうか
429 :デフォルトの名無しさん :2024/03/09(土) 21:56:34.21 ID:Dg4V+RZb.net >>428 いいんだよ プログラミングなんて本来人間のやる作業じゃない コンピュータのことはコンピュータに任せりゃいい 人間にしかできない仕事をやればいい
430 :デフォルトの名無しさん :2024/03/10(日) 04:36:05.69 ID:YuaEvpE6.net >>429 こういう馬鹿ばっか
431 :デフォルトの名無しさん :2024/03/10(日) 05:30:03.67 ID:DGzgjbzK.net 使えるものは使いこなして効率や生産性をあげないと 使いこなす人に出し抜かれる 有能なアシスタント雇ったと思えばいいじゃないかな
432 :デフォルトの名無しさん :2024/03/10(日) 08:41:17.31 ID:GTFEZR4A.net >>430 ChatGPT使って書いてみなよ 今までプログラミング技術の習得に費やしてきた時間が全て無駄だったとわかる
433 :デフォルトの名無しさん :2024/03/10(日) 11:04:27.88 ID:xltcl5gU.net >>432 全くそうは思わないな matplotlibみたいな使うのにリファレンス読む時間がめちゃくちゃ長いのは勉強しなくてよくなった感じがするけど ChatGPTに短い日本語で指示すれば書けるようなプログラムしか書けるようになってないだけだと思うよ 超初心者スレでいうのもあれだけど
434 :デフォルトの名無しさん :2024/03/10(日) 12:28:14.94 ID:2l3n+JcC.net Excelのマクロ記録というものも知らなそう
435 :デフォルトの名無しさん :2024/03/10(日) 17:18:49.80 ID:NwXd028v.net 漁獲を Excelで管理するということ?
436 :デフォルトの名無しさん :2024/03/10(日) 22:53:10.30 ID:+HoghBJd.net サバの管理も必要
437 :デフォルトの名無しさん :2024/03/12(火) 18:56:30.23 ID:ArnB6rOr.net 関数間を1行空けると、Vimの Pymodeに、 1 error| expected 2 blank lines after class or function definition, found 1 と怒られ、3行空けると 1 error| too many blank lines (3) と怒られ、余計なお世話に憤激した。 https://peps.python.org/pep-0008/#blank-lines > Surround top-level function and class definitions with two blank lines. などと書かれてあるが、お前等、きっちり2行空けているのかね。
438 :デフォルトの名無しさん :2024/03/12(火) 22:47:34.41 ID:BkSU/P3i.net >>437 空けてる だってflakeに怒られるんだもん どうでもいいような書き捨てコード書くときはそもそもJupyterとかで書いておしまいだから PEP8とか気にしないけど、IDEで書いてる時点でメンテナンス性を意識しているから、 PEP8のようなルールに従っておこうという気持ちになっている
439 :デフォルトの名無しさん :2024/03/12(火) 22:47:41.26 ID:vXSbeabq.net __ <- このアンダーバーをインデントと仮定する for x in xs: __for y in ys: ____for z in zs: このようにxyzの多重ループで zからyの所に抜けたい場合とzからxに抜けたい場合に 書き分けられる構文 python3にある? perl5 で書くとこんなラベル構文がある https://ideone.com/rIV69S
440 :デフォルトの名無しさん :2024/03/12(火) 22:53:07.42 ID:uGnBKOkv.net https://github.com/PyCQA/pycodestyle/issues/400 シンプルなようで厳格化するのはたいへんでおもしろい
441 :デフォルトの名無しさん :2024/03/12(火) 23:00:25.97 ID:uGnBKOkv.net >>439 インデントが空白4文字な世界だと その場で3重の入れ子なんて書かないから 関数かなんらかのブリッジが介在するはず だから例外や返り値でいくらでも制御できる デコレータつかうのといいかも
442 :デフォルトの名無しさん :2024/03/12(火) 23:05:19.86 ID:n3W+Fun6.net >>439 gotoパッケージを入れて、goto文を使ってもいいが、そんなループをしないといけないのか?
443 :デフォルトの名無しさん :2024/03/12(火) 23:10:52.05 ID:n3W+Fun6.net >>439 ループする条件とbreak文の組み合わせでもいいのに ネタなの?
444 :デフォルトの名無しさん :2024/03/12(火) 23:22:29.84 ID:oG8PduKS.net >>437 きっちりつか、autopep8かけるだけ。
445 :デフォルトの名無しさん :2024/03/13(水) 00:57:33.03 ID:TCqO/DNK.net Pythonはかなり古めかしい考え方のプログラミング言語だからな
446 :デフォルトの名無しさん :2024/03/13(水) 02:43:27.57 ID:ptopN5lQ.net Ruby で、多重ループから一気に抜け出すのは、 ラベル付きのKernel.#throw/#catch を使う
447 :デフォルトの名無しさん :2024/03/13(水) 05:11:03.78 ID:NVpOWzEq.net Rubyはcallccあるんじゃない?なんでもできるでしょ Pythonもコルーチンあるから今のVMで実装はできそうだけど あえて提供してないんだろうな
448 :デフォルトの名無しさん :2024/03/13(水) 08:24:43.29 ID:fKc7/92t.net あれ、breakやcontinueの後に脱出先のラベル名を指定できたはずだが 別の言語だったかな?
449 :デフォルトの名無しさん :2024/03/13(水) 08:38:24.40 ID:6IE1D2aF.net javaだな
450 :デフォルトの名無しさん :2024/03/13(水) 12:46:02.87 ID:q50ahorY.net >>441 インデントが空白4文字であることと入れ子を3重にしないことの因果関係が不明 関数やブリッジを介在した方がわかりにくいコードになることもあるぞ そもそもCでも空白4文字インデントを使うことが多いが、 普通に3重ループは出てくるでしょ 例えばここ https://github.com/numpy/numpy/blob/9de8a809efa4c8193a168af9191a0c69290db3e4/numpy/_core/src/umath/ufunc_type_resolution.c#L1517 波括弧がないからlambdaでreturnを持つ複数の文を1つの式で扱えないとかだったらわかるけど、 インデントは関係ないでしょ 綺麗なコードを設計しよう、書こうとしてさまざまななテクニックを知ろうとする意識は大事だと思うけど、 実践なしに本とかに書かれてた「このテクニックはこういうときに使う」を鵜呑みにして、 テクニックを使わない方が見通しが良くなるような簡単な場合にも無理に使おうとするのは よくないと思うけどなあ。デザインパターンの濫用みたいな感じ。 戻り値で判定はあり得ても例外はあり得ないわ。 誤用としか言いようがない。
451 :デフォルトの名無しさん :2024/03/13(水) 13:02:27.40 ID:q3MDl01V.net for~else ってなんか直感的じゃない気がするんだけど、なんで「else」なの? completed breaked, aborted finally みたいな単語なら分かりやすいのに。
452 :デフォルトの名無しさん :2024/03/13(水) 13:27:55.78 ID:baZhL1uT.net すげえ大昔からあるんだな https://stackoverflow.com/questions/682185/which-version-of-python-added-the-else-clause-for-for-loops
453 :デフォルトの名無しさん :2024/03/13(水) 15:16:21.22 ID:NVpOWzEq.net >>450 妄想がはげしい 5chで5行超えたら一旦立ち止まろう 後半句点も復活しているw
454 :デフォルトの名無しさん :2024/03/13(水) 15:54:43.36 ID:m9o7WxBh.net >>439 それ用の構文は無い 大域脱出の代替手段はいくつかあるけど基本的には早期リターンで対応する その例だと内側の2重ループを関数化してbreak, continue, return(もしくはyield)で対処可 >>451 for-elseはBad Partsなので使わない Effective Pythonにも使うなと書いてある よくある”not found”みたいな処理はfor文の一部としてではなく 一つ上位でハンドリングすべき処理なので役割分担が間違ってる
455 :デフォルトの名無しさん :2024/03/14(木) 03:42:52.99 ID:/Z8fZW3i.net >>453 どの辺が妄想なの? すぐ5行以上とかのレスに長文乙って返してくる人どの板にもいるけど根拠が示されて若干長くなった文章読めないの?短文でマウントとるだけのレスほどくだらないものはないと思うけどね 句読点があったりなかったりすると何が問題なわけ? 447では意味ありそうなレスしてるのに一方で煽るとは不思議な人だね
456 :デフォルトの名無しさん :2024/03/14(木) 19:42:58.77 ID:4bFX29zW.net pythonをサーバーでプロジェクトルートを認識させられない NoModuleNamed"プロジェクトのフォルダー名"になる herokuなんだけど
457 :デフォルトの名無しさん :2024/03/14(木) 21:13:08.36 ID:xE50NtDY.net >>450 日本だと4つが一番多いが、外国だと8つも多く、16すらある。
458 :デフォルトの名無しさん :2024/03/15(金) 13:14:40.59 ID:6p0ry24q.net pygameのlineを使い時計の秒針のようか円を描こうとしたんですがうまく行かない どこが悪いの???
459 :デフォルトの名無しさん :2024/03/15(金) 13:15:14.89 ID:6p0ry24q.net import sys import math import numpy as np import time import pygame pygame.init() WHITE = (255,255,255) WIDTH, HEIGHT = 400, 300 SURFACE = pygame.display.set_mode((WIDTH, HEIGHT)) FSPCLOCK = pygame.time.Clock() center_x = WIDTH // 2 center_y = HEIGHT // 2 def main(): while True: for event in pygame.event.get(): if event == pygame.QUIT: pygame.quit() sys.exit()
460 :デフォルトの名無しさん :2024/03/15(金) 13:15:36.25 ID:6p0ry24q.net for theta in range(0, 360, 20): rad = math.radians(theta) R = np.array([[math.cos(rad), -math.sin(rad)], [math.sin(rad), math.cos(rad)]]) point = np.array([center_x, center_y]) rotated_point = np.dot(R, point) x = rotated_point[0] y = rotated_point[1] pygame.draw.line(SURFACE, WHITE, (center_x, center_y), (int(x), int(y))) time.sleep(1) pygame.display.update() FSPCLOCK.tick(100) pygame.quit() sys.exit() if __name__ == '__main__': main()
461 :デフォルトの名無しさん :2024/03/15(金) 14:06:44.19 ID:6p0ry24q.net うまく行かない→画面外にlineの先端が飛び出す です
462 :デフォルトの名無しさん :2024/03/15(金) 15:38:52.20 ID:NWS7XA3x.net >>461 これを試してみてくれ point = np.array([0, -center_y]) x = rotated_point[0] + center_x y = rotated_point[1] + center_y
463 :デフォルトの名無しさん :2024/03/15(金) 15:59:41.53 ID:6p0ry24q.net >>462 ありがとう 円になりました
464 :デフォルトの名無しさん :2024/03/15(金) 17:26:12.14 ID:8JWNUOHY.net >>456 なんで?
465 :デフォルトの名無しさん :2024/03/15(金) 17:38:05.39 ID:NWS7XA3x.net >>463 座標回転は原点からのベクトルにしてから回転して 後で始点座標を加算する 後、縦横の長さが違う時は短い方に合わせないと飛び出す 必要なら1/2、1/4などして長さを調節する 画面サイズを元にスケーリングして長さを求めるのは画面サイズに依存しないやり方
466 :デフォルトの名無しさん :2024/03/15(金) 17:46:21.03 ID:F3qtk1ON.net >>464 project_xっていうような名前のプロジェクト名だったけどherokuを覗いてみるとそんなフォルダーはなくて/app/って名前になってた だから相対パスや絶対パスを消して全部プロジェクトルートからのimportにした(ここらへんよく分かってない) あとherokuでポスグレ使うためにadd-on入れて、自動生成されたsqlalchemyに接続するためのDATABASE_URLっていう環境変数の中身であるpostgres://から始まるurlが正しくはpostgresql://でコード中で直す羽目になった 色々とherokuは使いやすくない これならawsでも学べばよかった
467 :デフォルトの名無しさん :2024/03/15(金) 17:47:08.11 ID:F3qtk1ON.net あとgitのdevelopブランチをpushしてたけどherokuはmasterしか見ないらしくそれもハマった
468 :デフォルトの名無しさん :2024/03/15(金) 21:48:19.54 ID:8JWNUOHY.net >>466 >だから相対パスや絶対パスを消して全部プロジェクトルートからのimportにした(ここらへんよく分かってない) https://devcenter.heroku.com/articles/getting-started-with-python?singlepage=true https://devcenter.heroku.com/articles/python-pip この辺みたらpipでインストールできるようにしてたらコード書き換える必要なさそう herokuに限らずデプロイするのにコード書き換える必要がでてきてしまったのはパッケージの構成がよくなさそう 何にしろ別環境にデプロイする以上、pipでインストールできるような構成にした方が楽だよ
469 :デフォルトの名無しさん :2024/03/15(金) 23:44:29.33 ID:gLD47Opc.net >>451 条件式がTrueのときループして、条件式がFalseのときelseになる forもwhileもループ目的でつかうので、条件式がFalseのときというのは自然と終了時になる たとえば下記のようなループしないコードだとfalseとだけ表示される while True == False: ____print("true") else: ____print("false")
470 :デフォルトの名無しさん :2024/03/16(土) 00:23:50.73 ID:tIIuw8RV.net いやいや
471 :デフォルトの名無しさん :2024/03/16(土) 00:34:26.59 ID:IFaiGfVE.net キーワードを節約のために同じ単語を使ってるけど if-elseのelseと try-except-else-finallyのelseと for-else/while-elseのelseと みんな意味が違う ループのelseは”if not break”
472 :デフォルトの名無しさん :2024/03/16(土) 00:41:49.95 ID:ENgm2ZqF.net 意味を与えたら異なってくるけど 内部処理は同一にみえん?
473 :デフォルトの名無しさん :2024/03/16(土) 03:10:31.74 ID:KKwFKDp9.net 全部gotoやろなあ
474 :デフォルトの名無しさん :2024/03/16(土) 05:06:55.01 ID:aWIocRO6.net herokuにアップしたらドメインとフォルダーの間のスラッシュが何故か2つになって恐らくそのせいで404とcors error出る ローカルではちゃんと動くし有り得そうなところは全部見たんだが もうfastapi、react、herokuのどれのせいなのかわからなくて積んだ elastic beanstalk に変えてデプロイし直すか.....
475 :デフォルトの名無しさん :2024/03/16(土) 10:02:19.46 ID:eI+Kyosu.net なんか、ドキュメントとかログとか読まなそうな人だな
476 :デフォルトの名無しさん :2024/03/16(土) 10:47:04.93 ID:h3KSZFE8.net >>473 ジョークにマジレスしちゃうけどgotoする条件の違いが重要 goto if false goto if no exception goto if no break
477 :デフォルトの名無しさん :2024/03/16(土) 12:00:46.66 ID:KKwFKDp9.net >>476 (なので同一には見えないの意味でした. 補足ありがとう
478 :デフォルトの名無しさん :2024/03/16(土) 13:00:21.70 ID:BNVm3LV8.net たぶん予約語を増やしたくないからelseを流用したんだろうね この辺は言語設計のさじ加減だから仕方ない
479 :デフォルトの名無しさん :2024/03/16(土) 13:18:07.52 ID:gBCe/Ijm.net try-exceptのelseってtryに全部書きたくない人が使うの…?
480 :デフォルトの名無しさん :2024/03/16(土) 14:41:32.39 ID:fX07kGnW.net こんな混乱が起こる構文なので 使わない方がベター 実装されてる機能が全ていいとは限らない
481 :デフォルトの名無しさん :2024/03/16(土) 15:25:29.24 ID:S+aPEpZd.net 例外が発生するかもしれないけど上のexceptに混ぜたくない処理を書きたい場合とか?
482 :デフォルトの名無しさん :2024/03/16(土) 23:03:57.53 ID:1SZ3hjNN.net forのelseというのは forに対するelseではなく forのループの条件式に対するelse だから意味は違っても内部処理は同一となる なのでif-elseをループさせてやるとfor-elseと同じ処理を再現できる https://ideone.com/2MULxa
483 :デフォルトの名無しさん :2024/03/16(土) 23:25:35.65 ID:HgWB99Ut.net >>482 なるほどね 言わんとしてることは良くわかったわ
484 :デフォルトの名無しさん :2024/03/18(月) 19:10:03.43 ID:mMZjYpOD.net ωってPyPyに似てるよね
485 :デフォルトの名無しさん :2024/03/18(月) 22:57:43.88 ID:k+0BFsOa.net おいなりさんだろ
486 :デフォルトの名無しさん :2024/03/20(水) 21:07:42.45 ID:g3UAOGQ4.net def one(): return 1,2 def two(a,b): print(a,b) two(100,100) two(one()) 最後の行で「TypeError: two() missing 1 required positional argument」エラーとなります。 twoで1と2を受け取れるようにするにはどうすれば?
487 :デフォルトの名無しさん :2024/03/20(水) 21:12:04.19 ID:GeI9OXvQ.net two(*one())
488 :デフォルトの名無しさん :2024/03/20(水) 21:27:30.26 ID:g3UAOGQ4.net >>487 サンクス できました
489 :デフォルトの名無しさん :2024/03/25(月) 21:04:47.80 ID:ybmcJkp8.net def myfunc(): __myfunc.initialized = True こういうのってあり? 1年くらいpython勉強してきて、先日初めて見かけたんだけど ちょっとおどろいてしまって
490 :デフォルトの名無しさん :2024/03/25(月) 22:22:30.06 ID:JhT+JdiB.net functionもオブジェクトで__call__が生えてるだけと思えるならあり ただどんな用法でも見通しが悪ければなし
491 :デフォルトの名無しさん :2024/03/26(火) 01:38:33.45 ID:CAcXk4Yx.net おどろいてしまうようなやり方はじっくりコードを見ないとわからない振る舞いをするから基本なし
492 :デフォルトの名無しさん :2024/03/26(火) 02:04:23.26 ID:s3c2P37L.net 便利ではあるけどわりと悪用寄りじゃねーかなあ
493 :デフォルトの名無しさん :2024/03/26(火) 04:38:00.60 ID:vQ76deH4.net "initialized" て何?
494 :デフォルトの名無しさん :2024/03/26(火) 09:15:41.63 ID:we9m9tD+.net >>489 なにそれ >>> def myfunc(): ... __myfunc.initialized = True ... >>> myfunc() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in myfunc NameError: name '__myfunc' is not defined >>>
495 :デフォルトの名無しさん :2024/03/26(火) 09:32:42.21 ID:VDce1kQ4.net アンスコはインデントのことやろ
496 :デフォルトの名無しさん :2024/03/26(火) 10:24:26.34 ID:1hPeYZqd.net www
497 :デフォルトの名無しさん :2024/03/26(火) 10:40:59.11 ID:oEfu3HhX.net 草
498 :デフォルトの名無しさん :2024/03/26(火) 10:56:16.21 ID:SqtaP4pc.net 便利なことある? 100%無しだと思うが
499 :デフォルトの名無しさん :2024/03/26(火) 11:22:52.88 ID:cN9vnyja.net 気持ちはわかるが……… https://i.imgur.com/osueu8f.jpg
500 :デフォルトの名無しさん :2024/03/26(火) 11:30:55.84 ID:XEFglfYx.net クラス定義より軽量、外の名前空間を汚さない ジェネレータもあるしこれでしか書けないってのは思いつかない
501 :デフォルトの名無しさん :2024/03/26(火) 12:34:45.39 ID:rLv5Wa1V.net template metaprogramming に匹敵する犯罪
502 :デフォルトの名無しさん :2024/03/26(火) 12:38:21.94 ID:HGM8+XQV.net >>499 それはクロージャかクラスを使うべきケース 状態を外から更新したいならクラスを 更新されたくないならクロージャを使う 副作用じゃなく値を返すのがメインならジェネレータも選択肢の一つ
503 :デフォルトの名無しさん :2024/03/26(火) 13:03:56.77 ID:/DMrazJH.net これGUI書きのクセっていうか、イベント・バインドの高階関数とかで見るな 簡単なGUI書いてて、クラス化まではしてないときかつ状態が2値のみのとき ウィジェットまわりに全部押し込んだほうが目線動かなくてメンテしやすいんよ それより表現が複雑だったら変数はrootに置いたり、クラスに持たせたりするんだけど、これはウィジェット(たとえばボタン)に持たせてるような感じ initializedとか、btn.locked / del lockedとかだしょ
504 :デフォルトの名無しさん :2024/03/26(火) 15:17:24.89 ID:/6tigVoe.net pylanceって何?
505 :デフォルトの名無しさん :2024/03/30(土) 09:21:28.53 ID:FABGEyhJ.net うちの pipが、 $ pip --version pip 55.0 from /usr/lib/python3.99/site-packages/pip (python 3.99) だとして、python3.1/site-packagesを pip listしたい。どうしたら?
506 :デフォルトの名無しさん :2024/03/30(土) 11:49:14.06 ID:lTb8Ggax.net python3.1 -m pipでやってみたら 要は使いたいpythonからモジュールでpipを起動する
507 :505 :2024/03/31(日) 06:27:21.58 ID:r7c9jkcO.net >>506 python3.1 はもう無い。
508 :デフォルトの名無しさん :2024/03/31(日) 12:09:50.75 ID:sPPO74qw.net $ pip list ―path python3.1/site-packages
509 :505 :2024/03/31(日) 17:11:49.91 ID:wZMZSRnS.net >>508 なるほど。どうもありがとう。 $ pip --version pip 55.0 from /usr/lib/python3.99/site-packages/pip (python 3.99) $ pip list --path /usr/lib*/python3.1/site-packages Package Version ------- ------- 略
510 :デフォルトの名無しさん :2024/03/31(日) 20:01:34.78 ID:k+SRq7RN.net モダンなGUI作れるっていうからflet触ってるんだけど もしかしてこれGUIに対するドロップ受け付け機能ない感じ?
511 :デフォルトの名無しさん :2024/04/02(火) 21:32:23.08 ID:tcE9WrX3.net 身体がflutterを受け付けない pythonでflutterアプリが作れるとか なんで、なんでそんなことを
512 :デフォルトの名無しさん :2024/04/03(水) 09:07:29.94 ID:gYUDipyH.net fletはflutterで根本的にwebアプリ用だから外部からの入力はdropzoneないと無理じゃないか
513 :デフォルトの名無しさん :2024/04/09(火) 09:59:41.23 ID:vz2W6XdT.net >>511 自分はDartを覚えず使わずflutterアプリ作れるってのが良いんじゃね 知らんけどw
514 :デフォルトの名無しさん :2024/04/25(木) 18:36:04.67 ID:et3aNg4p.net >>510 それないのネックだよなー
515 :デフォルトの名無しさん :2024/04/26(金) 04:15:50.28 ID:irc/xjdb.net このスレにあった質問かどうか自信がないんだけど・・・ 投資系のライブラリ"talib"てあるじゃないですか これに含まれるCCIの使い方がわからんのです
516 :デフォルトの名無しさん :2024/04/26(金) 06:53:25.16 ID:ZBCRkORu.net >>515 ChatGPTに聞いてみなよ もうプログラミングは人に聞いたりドキュメントを読む時代じゃない
517 :デフォルトの名無しさん :2024/04/26(金) 07:20:49.79 ID:oC+HoZzz.net やってみたらわかるけどマイナーなライブラリの使い方聞いてもデタラメ答えるだけ
518 :デフォルトの名無しさん :2024/04/26(金) 08:47:57.09 ID:irc/xjdb.net >>516 無料版3.5で聞いてみた 突然英語で喋りだして、思ってたのと違うコードを紹介してきたので諦めたw
519 :デフォルトの名無しさん :2024/04/26(金) 08:50:24.75 ID:GzSmFxiN.net ChatGPTの野郎は知ったか振りばかりして「知らない」と言うことを知らないからな
520 :デフォルトの名無しさん :2024/04/26(金) 08:59:13.25 ID:svyb6xY8.net >>516 みたいにプログラミングやってるくせにChatGPTの実力や使いどころを知らないのまじ無能
521 :デフォルトの名無しさん :2024/04/26(金) 18:16:07.03 ID:AmdOltG1.net いけず石の説明させたら架空の鉱物の説明しだすからな
522 :デフォルトの名無しさん :2024/04/26(金) 20:01:21.45 ID:sEQNDfGh.net >>518 3.5で聞いたみたら下記の回答が返って来たぞ これじゃダメなのかい? import talib # サンプルデータの作成(適宜自分のデータに置き換えてください) high_prices = [105, 110, 115, 120, 118, 112, 115, 118, 122, 125] low_prices = [95, 98, 102, 108, 100, 102, 105, 108, 110, 112] close_prices = [100, 105, 110, 115, 112, 108, 110, 115, 118, 120] # CCIの計算 cci = talib.CCI(high_prices, low_prices, close_prices, timeperiod=14) # 出力の表示 print("CCI:", cci) talib.CCI()`関数には、高値、安値、終値の配列を渡し、`timeperiod`パラメーターを指定する必要があります。これはCCIの期間を表します。計算されたCCIの値は、指定された期間ごとに配列として返されます。 上記の例では、10日間の高値、安値、終値のデータからCCIを計算しています。実際の取引データを使用する際には、それに応じてデータを入力してください。
523 :デフォルトの名無しさん :2024/04/26(金) 20:15:58.39 ID:SscvQYbj.net ドキュメント読めよ
524 :デフォルトの名無しさん :2024/04/28(日) 21:51:15.65 ID:zlR73q8o.net スレ立てあらしスクリプト対抗age
525 :デフォルトの名無しさん :2024/04/29(月) 05:58:27.57 ID:sMTBjD6w.net ちゃす 質問す プログラミングのロジックを考える時に使える考え方ありますかね 入力と出力を考えるといいますが、関数の引数が入力、返り値が出力といいますか?
526 :デフォルトの名無しさん :2024/04/29(月) 07:27:54.81 ID:xgq67JZI.net 考えることはうんこを食って食べ物を尻から出すようなことだが 重要なのはコンピューターにとってばうんこも食べ物も変わらないという事だな
527 :デフォルトの名無しさん :2024/04/29(月) 07:55:32.14 ID:Irrt06Ch.net そうやね いかに物事を抽象化してシンプルにモデル化するか
528 :デフォルトの名無しさん :2024/04/29(月) 07:57:38.43 ID:sMTBjD6w.net 複雑に考えすぎなんすかね 関数増えてくとわけが分からなくなります
529 :デフォルトの名無しさん :2024/04/29(月) 12:40:37.42 ID:sMTBjD6w.net 材料→材料の処理→結果、というのがプログラムの基本なんすかね
530 :デフォルトの名無しさん :2024/04/29(月) 12:43:56.77 ID:1Ba7WF72.net 何でもそうだけど真似というか模倣から始めるのはどうよ ギターでもHIDEがカッコいいとか布袋みたいにとか真似するでしょ デザインパターン本だとか有名なオープンソースのコード見てると何となく癖というか法則みたいなのが分かってくる
531 :デフォルトの名無しさん :2024/04/29(月) 15:01:05.04 ID:36J4bmfl.net アルフィーの高見沢さんの髪がまだ短めで黒かった頃、メイキングのムービーで作曲する姿が写っていたが、 少し書いては弾いて違うと書き直すのを繰り返す姿を見て、これってオブジェクト指向に通じるんじゃないかと思った。
532 :デフォルトの名無しさん :2024/04/29(月) 15:24:26.44 ID:3QF86HD9.net 途中までスクリプトかと思った 短いときなんてあったのかぁ
533 :デフォルトの名無しさん :2024/04/29(月) 15:43:29.23 ID:yZBAGAQ6.net >>525 一度に一つのことしかしないように考えるかな あと一般的なことは考えず今必要なことだけをやる仕様にする
534 :デフォルトの名無しさん :2024/04/29(月) 16:30:19.78 ID:7kmh2Muz.net >>525 >関数の引数が入力、返り値が出力といいますか? 話の文脈によるんだけど「関数の入出力」が引数と返り値だけを指してる場合もあれば それ以外の外部状態からの入力や出力なんかを含む場合もある プログラム設計時に関数の入出力を考える場合は 引数や返り値以外も考えないといけないので広い意味も頭に入れておいたほうがいい >>529 >材料→材料の処理→結果、というのがプログラムの基本なんすかね 上に書いた広い意味で言うなら 指示と材料が入力で結果(成否等)と加工した材料が出力 これが基本 指示―> 処理 ―>処理結果 材料―> ―>加工した材料
535 :デフォルトの名無しさん :2024/04/30(火) 05:58:23.71 ID:7kO3MDXp.net ありがとう(*´ω`*)、、
536 :デフォルトの名無しさん :2024/04/30(火) 11:47:25.31 ID:7kO3MDXp.net 比較について質問なのですが、数値ペア同士の比較というのはプログラミングでは出来ないのでしょうか? 例えばvector2なら、xとyの値を取り出してそれぞれ比較しますね
537 :デフォルトの名無しさん :2024/04/30(火) 11:58:01.28 ID:7kO3MDXp.net プログラミング得意な人は頭の中がどんなイメージになっているのだろう すべて図解になっているんだろうか
538 :デフォルトの名無しさん :2024/04/30(火) 12:17:12.46 ID:e06sRc0C.net >>536 普通にできるでしょ (0, 1) > (0, 2) => False (1, 1) > (0, 2) => True Tupleの場合は内部的にそれぞれの要素を取り出して比較されてるけどね
539 :デフォルトの名無しさん :2024/04/30(火) 17:47:36.57 ID:bXsIEdjD.net >>537 境界知能みたいな知能が低い人には無理だよ
540 :デフォルトの名無しさん :2024/04/30(火) 18:05:05.21 ID:l8IWanaC.net >>537 単に経験豊富なだけだよ 色々やればイメージができるようになる
541 :デフォルトの名無しさん :2024/04/30(火) 18:08:16.92 ID:7kO3MDXp.net >>538 >>540 どうもっす
542 :デフォルトの名無しさん :2024/04/30(火) 19:36:23.61 ID:yMZhKZIP.net 経験を活かせるかどうかが能力なので 539にもアンカつけてあげて まじで向いてない人いるから
543 :デフォルトの名無しさん :2024/05/01(水) 00:28:40.04 ID:+iRkaWFb.net >>537 プログラムの構造を考えるのは文章の構成を考えるのと同じ頭の使い方をする 文章の構成を考えるときに図でイメージしてる人もいればそうでない人もいるように プログラミングに習熟した人でもプログラムを図でイメージしてるとは限らないしできるとも限らない
544 :デフォルトの名無しさん :2024/05/01(水) 01:16:14.81 ID:Zve8z/ER.net 小学生でもバブルソートは書けるので、知能にデコボコがあっても、どの方向が劣っているのかによるのでは。
545 :デフォルトの名無しさん :2024/05/01(水) 10:19:05.69 ID:HGDms0B9.net 小学生でもプログラミング得意なやつはいるけどバブルソートを書くというのはお手本を模写できたり辞書を引いて目的の項目を調べられたりする程度の話だからプログラミングが出来るかどうかの指標にはならないよ
546 :デフォルトの名無しさん :2024/05/01(水) 13:34:16.61 ID:OSMPRnYB.net 実際のプログラムだとソートする関数は用意されてるから自ら実装する事は無い ソートはあくまでもアルゴリズムを学ぶ上での教材的な感じ
547 :デフォルトの名無しさん :2024/05/01(水) 14:26:55.02 ID:G90j3Kau.net ??アスペにもわかるように書いてほしい
548 :デフォルトの名無しさん :2024/05/03(金) 00:19:22.63 ID:In48C7dA.net ゲーム制作板で何年も倉庫番完成させられてない人じゃん 親切な人がいっぱい釣れたね
549 :デフォルトの名無しさん :2024/05/03(金) 01:30:55.10 ID:ZXRxoWBs.net C#スレにもいたあの馬鹿か?
550 :デフォルトの名無しさん :2024/05/04(土) 12:25:55.56 ID:+MvlSNsp.net あれ人じゃなくてチャットbotだからスルー推奨だよ。
551 :デフォルトの名無しさん :2024/05/12(日) 12:51:00.18 ID:Z6PeNQRU.net そういや、ぷよぷよかなにかのヤツどこ行った? 同一人物?
552 :デフォルトの名無しさん :2024/05/15(水) 16:15:32.43 ID:Ui7vW0sT.net pythonを使って、既存のMicrosoft officeのファイル(.docファイルとか)の中身を調べたり取り出したりする事ってできますか?
553 :デフォルトの名無しさん :2024/05/15(水) 16:58:28.85 ID:OtQbYBA6.net ああその通りだ
554 :552 :2024/05/15(水) 17:55:42.92 ID:Ui7vW0sT.net 出来るみたいです
555 : :2024/05/15(水) 21:59:57.58 ID:QNLWEWL4.net >>551 脳みそコネコネ、コンパイル。
556 :デフォルトの名無しさん :2024/05/16(木) 20:50:07.99 ID:+TVk7IrH.net Pythonで処理した画像を連続してwebUIに送って動画にしたいんですけど、ローカルサーバーをスレッドで分けても全然動かないんです。 上手いやり方はあるんでしょうか?
557 :デフォルトの名無しさん :2024/05/16(木) 22:01:41.29 ID:s6fDlAb8.net まあPythonじゃ無理じゃないかと 君の知る似たようなサービスでPython使ってるの見たことあるかね
558 :デフォルトの名無しさん :2024/05/17(金) 09:13:18.34 ID:n7lyb5r2.net >>557 そうなの? 単にファイルを httpdにアップロードするのとちゃうの?
559 :デフォルトの名無しさん :2024/05/18(土) 02:42:21.17 ID:Y3svyv5q.net Image Magick, libvips などで、 連続画像を動画や、gif アニメに変換できないの?
560 :デフォルトの名無しさん :2024/05/18(土) 05:29:10.65 ID:+oV5woho.net 静的にファイル変換じゃなく リアルタイム配信したいんとちゃう
561 :デフォルトの名無しさん :2024/05/18(土) 15:28:18.14 ID:Nno4tBsF.net Pythonじゃ無理ってことはないけど、Javascriptで画像を動画のように表示する方法がわからないとPython側をどう実装したらいいかもわからないのでは
562 :デフォルトの名無しさん :2024/05/18(土) 15:48:07.52 ID:cxC1UrsB.net webUIってお絵かきAIのUIの事を言ってる気がする
563 :デフォルトの名無しさん :2024/05/19(日) 17:51:21.58 ID:MUvRAHvn.net JavaScriptが嫌でPythonに逃げたのに Webやるなら結局JavaScriptから逃れられない
564 :デフォルトの名無しさん :2024/05/19(日) 18:18:51.96 ID:b9wC29CZ.net >>563 Webやらなきゃいいじゃん 覚えることが大杉て向かない人にはとことん向かない
565 :デフォルトの名無しさん :2024/05/19(日) 18:29:56.96 ID:R0BEkzb0.net >>563 こういう馬鹿な人っているよね 結局、何がどうなっているのかわからん人なのだろう
566 :デフォルトの名無しさん :2024/05/19(日) 18:52:17.68 ID:EZ0vB2tL.net >>563 たまたまホットな言語になっているのでpython腐るのはとうぶん先 気合でJavaScriptしてこい
567 :デフォルトの名無しさん :2024/05/19(日) 19:18:30.80 ID:1dVUvEdV.net javascriptの何が難しいのかわからん
568 : :2024/05/19(日) 20:04:35.82 ID:j/RUVR5T.net >>558 順番を制御する必要がある。
569 : :2024/05/19(日) 20:07:09.84 ID:j/RUVR5T.net Pythonは構文解析エンジンの作りが下手だったせいで、コンテナなどは変な構文で対処するはめになった。 作った本人は当時のパソコンの性能では難しかったと言い訳するだろうが。
570 :デフォルトの名無しさん :2024/05/19(日) 21:12:03.22 ID:b9wC29CZ.net >>567 Pythonは簡単に覚えられたけどJavaScriptはダメだった 何の特徴もないので頭に入らない
571 :デフォルトの名無しさん :2024/05/19(日) 21:25:11.71 ID:ThBHY2c/.net JavaScriptはブラウザ内で多数のイベントが非同期に発生しつつ並行して動く必要があるための仕様とランタイムを備えた言語だからね そのような実用環境ではPythonだと色々と無理があるんよ JavaScriptを習得したほうが良いでしょう
572 :デフォルトの名無しさん :2024/05/19(日) 21:43:45.99 ID:n4puDrtS.net 生のJSじゃなくてもtypescriptとかもあるけど?
573 :デフォルトの名無しさん :2024/05/19(日) 21:51:27.11 ID:1dVUvEdV.net >>570 特徴がないとは? Webフロントで100%使われてるんだが つまり理解できていないだけだろ
574 :デフォルトの名無しさん :2024/05/19(日) 22:58:44.91 ID:dpzcJCd+.net >>571 > 非同期に発生 あれ、非同期だっけ?
575 :デフォルトの名無しさん :2024/05/19(日) 23:22:52.01 ID:FYT65XYX.net Webのイベントの非同期ってのは言語仕様とほとんど関係ないと思うがな
576 :デフォルトの名無しさん :2024/05/20(月) 00:04:59.52 ID:XCNT6iUc.net 非同期・並行に動くのがJavaScriptの特徴だよ
577 :デフォルトの名無しさん :2024/05/20(月) 00:07:58.83 ID:XCNT6iUc.net JSは継続渡しによって記述コードは継続できるけど 制御は一旦ランタイムに移って別のコードの処理が並行して動く
578 :デフォルトの名無しさん :2024/05/20(月) 00:08:40.12 ID:XCNT6iUc.net そして再び非同期に元の継続コードに制御が戻ってくるんだよ
579 :デフォルトの名無しさん :2024/05/20(月) 04:36:21.10 ID:IVctLQWM.net JSの難しさというかゴチャゴチャは複数人で開発すると顕著化する
580 :デフォルトの名無しさん :2024/05/20(月) 04:37:36.57 ID:IVctLQWM.net >>576 違うぞ 勘違いしてる様だけど並行では無い
581 :デフォルトの名無しさん :2024/05/20(月) 04:57:24.87 ID:XCNT6iUc.net >>580 (workerを使わない昔からの)JavaScriptはシングルスレッドで並行(concurrent)に動作します ちなみに(後に導入された)workerを用いるとマルチスレッドで並列(parallel)にも動作します
582 :デフォルトの名無しさん :2024/05/20(月) 07:48:45.56 ID:lmso/U+6.net async/await が導入されてからは並行処理と言えるかもしれんが python にも導入されてるから JS の特徴というほどのものでもないな。
583 :デフォルトの名無しさん :2024/05/20(月) 08:56:05.71 ID:oBw42F9L.net PythonはOSがプラットフォームだけど JSはブラウザとnodejsでだいぶ違うし varとconst/let混ざったコードなんかに遭遇すると頭おかしくなる
584 :デフォルトの名無しさん :2024/05/20(月) 09:16:38.85 ID:Rnmyv+xl.net メインスレッドを止めても、worker側でイベント受け取れる?
585 :デフォルトの名無しさん :2024/05/26(日) 00:09:03.41 ID:J6Dn8duN.net 誘導されてきました digits1="0123456789" print(digits1[2:4]) これで文字列"23"が返ってくるんだが"234"にならない理由ががわからん インデックスが0から始まってるからインデックス2番目からインデックス4番目までの文字を表示するんじゃないの?
586 :デフォルトの名無しさん :2024/05/26(日) 00:45:27.61 ID:EuHdBjWc.net >>585 https://docs.python.org/ja/3/tutorial/introduction.html#lists ここに載ってる 理解できなくてもいいからまずチュートリアルは一通り読んでほしい
587 :デフォルトの名無しさん :2024/05/26(日) 00:48:13.48 ID:jZlLPC0/.net >>585 2<=i<4だと考えるといいよ そうした方がいい理屈は以下の通り リストlをiで分けるとき、以下が成り立っていると見た目でスッキリして嬉しい l[:i] + l[i:] == l まあ思想の問題なんで上記のものがスッキリと感じるか感じないかは人による
588 :デフォルトの名無しさん :2024/05/26(日) 00:48:19.96 ID:EuHdBjWc.net すまん アンカーまちがえてるけど同じページのすこし手前に書いてる
589 :デフォルトの名無しさん :2024/05/26(日) 05:11:49.24 ID:5Cxfl8yi.net Google colabでクロムドライバーをどこに置けばいいんですか?
590 :デフォルトの名無しさん :2024/05/27(月) 06:00:49.16 ID:qvFqCc+v.net 漏れ独自のやり方で良ければ、 漏れは、C: 直下に、適当な名前のフォルダを作って、 そこに、chrome driver を置いている。 C:/BrowserDriver/chromedriver.exe そして、ユーザー環境変数・path に、そのフォルダのパスを追加する。 C:\BrowserDriver 環境変数・path は、Powershell で以下で確認できる。 $env:Path.split( ";" )
591 :デフォルトの名無しさん :2024/05/27(月) 20:12:43.14 ID:Hlp/8xqP.net >>590 有難うございます、試してみます
592 :デフォルトの名無しさん :2024/05/29(水) 21:20:05.17 ID:SBPtCrlE.net ある程度自由にデザインできて作りやすいGUIのライブラリって何がありますか?CustomTKinter? でもこれでもちょっとわかりにくいけど、我慢してコードの書き方を覚えるしかない?
593 :デフォルトの名無しさん :2024/05/29(水) 21:22:50.04 ID:SBPtCrlE.net あ、でもそんなに難しく無いですね Custom TKinterくらいがちょうど良い これでいきます
594 :デフォルトの名無しさん :2024/05/29(水) 23:25:41.17 ID:SBPtCrlE.net やっぱりPySimpeGUIにした わかりやすいので
595 :デフォルトの名無しさん :2024/05/31(金) 08:16:19.69 ID:zAziLKIc.net >>586 読みましたわかんないです
596 :デフォルトの名無しさん :2024/05/31(金) 08:19:43.69 ID:5P0I5zKD.net abcde という文字の一部を選択するときに 0a1b2c3d4e5 というように0から数える言語じゃなかったか?python3
597 :デフォルトの名無しさん :2024/05/31(金) 09:16:40.63 ID:Rfc8mm4q.net >>596 唐突になに?
598 :デフォルトの名無しさん :2024/05/31(金) 10:27:03.30 ID:9rLTVgTT.net とうぜん585の答えの理由だよ いいかげんに判れよ 数え方が間違っているんだよ
599 :デフォルトの名無しさん :2024/05/31(金) 10:57:52.41 ID:TyV+wAs5.net >>585 の話ならmylist[start: stop]のstopで指定した箇所が スライスに含まれるのか含まれないかの話だから 0から数えるかどうかは関係ない だから>>597 の感想も頷ける
600 :デフォルトの名無しさん :2024/05/31(金) 11:17:11.06 ID:xqNBz4cX.net 決めの話でもあるけど半開区間のが書くコードが素直になる
601 :デフォルトの名無しさん :2024/05/31(金) 12:39:47.52 ID:9rLTVgTT.net スタートオフセットと終了オフセットね list[x]のxと異なる
602 :デフォルトの名無しさん :2024/05/31(金) 13:52:28.81 ID:ixAaAqDb.net そうそう、>>596 の言うように、スライスで指定する値は各要素そのものの位置ではなくて、要素と要素の間の位置なんだよね。 0●1●2●3… (●は要素) これが理解できると、マイナス指定で逆から取り出したりとかもすぐに分かるようになるかと。
603 :デフォルトの名無しさん :2024/05/31(金) 15:02:02.41 ID:z4TXzonv.net ぶっちゃけそれは違う そういう説明じゃないと理解できない人向けの説明としては意味があると思うけどいつまでも引きずるものじゃない
604 :デフォルトの名無しさん :2024/05/31(金) 15:08:57.01 ID:MpCbGIxa.net べつに問題ないと思うがなあ。 グラフィックスで言うピクセル座標に対するグリッド座標系の話と同形。
605 :デフォルトの名無しさん :2024/05/31(金) 15:32:41.83 ID:xqNBz4cX.net ここで別の概念を導入しないと習得できないくらいじゃ先が思いやられるってだけで 問題の有無はこれからどこまで取り組むかによる
606 :デフォルトの名無しさん :2024/05/31(金) 16:00:35.87 ID:E++g7v66.net 要素の数はわかりやすいよな 引き算するだけでいいし
607 :デフォルトの名無しさん :2024/06/01(土) 16:32:50.72 ID:2v+0cLbq.net デザインパターンでオブジェクト指向を理解し始めたら、オブジェクト指向が廃れてしまった(´・ω・`)
608 :デフォルトの名無しさん :2024/06/01(土) 17:32:13.74 ID:C+czcv7n.net GUI作成ツールって無いの? グラフィックアプリみたいにウィジェットを配置したら、コードを書き出してくれるツール
609 :デフォルトの名無しさん :2024/06/01(土) 17:33:08.15 ID:wmmovTy+.net Qt
610 :デフォルトの名無しさん :2024/06/01(土) 19:46:57.51 ID:etHHxabq.net wx
611 :デフォルトの名無しさん :2024/06/01(土) 20:25:37.00 ID:Zt7v+i4d.net Qt Quickもぽとぺたできるけど人少なすぎてな…
612 :デフォルトの名無しさん :2024/06/03(月) 20:22:29.52 ID:MnZ0MIrt.net Anaconda3-2024.02-1-Windows-x86_64をインストールしたいのですが、 エラーが出て実行できません。OSはちょっと古くwindows7になります。 インストールしている最中、このようなエラーが発生します。 最初は『Failed to extract packages』のエラーです 略すと、パッケージの抽出に失敗しました。と言う内容です。 『無視』を押してインストールを進めると今度は、 Failed to link extracted packages to C:\Anaconda! というエラーが出ます。 抽出したパッケージを C:\Anaconda(インストール先フォルダ) にリンクできませんでした。 これも『無視』を押して進むと、Failed to initialize conda directoriesというエラーで ディレクトリの初期化に失敗しました。というエラーです。 これも無視してもインストールできるのですが、 インストールフォルダを開いて実行しようとすると、 コンピュータにapi-ms-win-core-path-l1-1-0.dllがないため、 プログラムを開始できませんでした。 というエラーが出ました。 こういうエラーはだいたい、Microsoft Visual C++が入ってないことが原因ですが、 私のPCには既に、 Microsoft Visual C++ Redistributable 2013 Microsoft Visual C++ Redistributable 2015-2022はインストールされています。 しかし、このエラーが出ます。 どうすればいいでしょうか?
613 :デフォルトの名無しさん :2024/06/03(月) 21:50:52.22 ID:3hY3UrlC.net >>612 馬鹿は何で勝手にエラーを無視するの? 馬鹿だから?
614 :デフォルトの名無しさん :2024/06/03(月) 23:56:17.44 ID:zK4G03Sv.net >パッケージの抽出に失敗しました エラーなのに、何でそこで処理を止めないの?
615 :デフォルトの名無しさん :2024/06/04(火) 01:31:12.37 ID:nKdfCONb.net >>614 そりゃ止めるべきですが、そこでインストールが終わってしまいます その後どうするんでしょうか
616 :デフォルトの名無しさん :2024/06/04(火) 01:47:07.24 ID:gWxOd/CS.net エラーの原因を調べて対処する or 「Failed to extract packages」みたいな原因も対処方法も分からない クソみたいなエラーメッセージしか出せないソフトウェアは今すぐ捨てる
617 :デフォルトの名無しさん :2024/06/04(火) 03:02:29.50 ID:hII/eoCO.net >>615 原因はいくつかあるけど、これをクリアしてもお前みたいな奴は結局無理だよ
618 :デフォルトの名無しさん :2024/06/04(火) 03:21:34.42 ID:hR2Ko9Dv.net あ、人を轢いちゃった でも時間に間に合わないからこのまま行こうっと 何か車の調子が変だな?がちゃがちゃ あ、また轢いちゃった まあいいや、このまま行かないと間に合わない あっ、信号が赤だけど停まれないからえいっ あー、ぶつけられた すみません、時間に間に合わせるにはどうしたら良いですか? こんな感じか?
619 :デフォルトの名無しさん :2024/06/04(火) 08:17:16.38 ID:f1zDzjkS.net きよし「二人寝てますよ」 やすし「轢いとるやないか!」
620 :デフォルトの名無しさん :2024/06/04(火) 11:44:28.70 ID:nKdfCONb.net >>612 こちらどうでしょうか?知っている人教えて下さい
621 :デフォルトの名無しさん :2024/06/04(火) 11:56:23.33 ID:C1T0aGVu.net >>620 >>616
622 :デフォルトの名無しさん :2024/06/04(火) 12:15:01.67 ID:f1zDzjkS.net >>620 類似事象があるようなので、「いいね」の付けられたレスの解法を試行するのはどうだろう。 https://community.anaconda.cloud/t/cant-install-failed-to-extract-packages-error/62687
623 :デフォルトの名無しさん :2024/06/04(火) 12:57:59.77 ID:v1hWPJDU.net >>612 Win7に対応してるのは2019-10まで https://docs.anaconda.com/free/anaconda/install/old-os/ pythonだけでいいならpython.org公式の3.8.10まで
624 :デフォルトの名無しさん :2024/06/04(火) 16:49:21.73 ID:tR+BuZi1.net ここは超初心者用ではあるけど、境界知能者用のスレではないよ
625 :デフォルトの名無しさん :2024/06/04(火) 23:07:28.09 ID:k5yNkVnV.net プログラマー板がまともだったことはない
626 :デフォルトの名無しさん :2024/06/05(水) 23:47:06.04 ID:ESv2AI1d.net >>622-623 ありがとうございます >>624 >>973 役に立たん荒らしのゴミが相手にされなかったから発狂してて草w死んどけよカスw
627 :デフォルトの名無しさん :2024/06/05(水) 23:48:44.31 ID:SEG9AGVJ.net pkg install python した方がよっぽど簡単なんじゃねw
628 :デフォルトの名無しさん :2024/06/06(木) 10:38:37.99 ID:1RUNBtFi.net anaconda、バージョン違いの小さな差異は本体だけでpyでバージョンごとに 個別管理できるようになったし有償化した(割に機能が見合っていない)ので 使い続ける意味あんまなくなったな。 ウチの会社でももう使わないように通達されてる。
629 :デフォルトの名無しさん :2024/06/06(木) 10:49:12.08 ID:qz5pj6nB.net またanacondaの話になるならanaconda専用スレ立てれば良い
630 :デフォルトの名無しさん :2024/06/06(木) 17:55:27.15 ID:+f7ZeVqk.net pipxが安全なのはわかるが使いにくいな pipxは見ずにpoetryだけ使えばいいのか
631 :デフォルトの名無しさん :2024/06/07(金) 01:52:33.37 ID:TKo/YskT.net >>612 こいつの本性が笑える Pythonのお勉強 Part72 https://mevius.5ch.net/test/read.cgi/tech/1703659345/970- の ID:ESv2AI1d0
632 :デフォルトの名無しさん :2024/06/07(金) 06:04:01.45 ID:+I6YMw89.net あれだけ煽っておいてよく同じ質問を同じ板でしたなw
633 :デフォルトの名無しさん :2024/06/07(金) 12:09:55.41 ID:dEUVRqD7.net pythonのパッケージマネージャーはいくつ出れば気が済むのか(´・ω・`)
634 :デフォルトの名無しさん :2024/06/07(金) 12:34:41.54 ID:q6BY+Kco.net 幾つのパッケージマネージャが出れば、君は Pythonをまともな言語と呼ぶのか。 友よ、その答は風に吹かれている。
635 :デフォルトの名無しさん :2024/06/07(金) 12:49:10.90 ID:XsPkgKWU.net PythonでのYAMLの処理で教えてください groupA: image: sampleA0.jpg section: - section1: aaa: 0 bbb: 0 - section2: bbb: 2 aaa: 1 image: sampleA2.jpg groupB: section: - section1: aaa: 123 - section2: image: sampleB1.jpg こんな感じのYAMLファイルがありまして、「image」キーを持つものの 最上位からの要素を得たいと思ってます 出力のイメージとしては、こんな感じです groupA: image: sampleA0.jpg groupA: section: - section1: image: sampleA2.jpg groupB: section: - section2: image: sampleB2.jpg 他にも、aaaやbbbのキーでも同様なことをしたいです なにかよい対応方法はありますか
636 :デフォルトの名無しさん :2024/06/07(金) 14:49:41.59 ID:SXd2mcAV.net groupA: image: sampleA0.jpg groupA: section: - section2: image: sampleA2.jpg groupB: section: - section2: image: sampleB2.jpg にならない理由は?
637 :デフォルトの名無しさん :2024/06/07(金) 15:25:32.07 ID:U/LNotLd.net いっぱいあるXPath相当がつかえるモジュールでもつかえば? YAML用じゃなくてもDict向けのでもいい
638 :デフォルトの名無しさん :2024/06/07(金) 16:31:15.75 ID:Z4LBLF5E.net Python はvenv、Ruby はrbenv、Node.js はnvm など、 各言語で異なるバージョンマネージャーを使う香具師は素人。 すべて使い方が異なるだろ プロは少なくとも数言語を使うから、 多言語バージョンマネージャーで使い方を統一する Linux のローカル開発なら、Docker を使うのが簡単だが、 日本人が作った、多言語バージョンマネージャーのanyenv で、rbenv, nodenv も使える。 pyenv も同様。 asdf でも、多言語の好みのバージョンを入れられる
639 :デフォルトの名無しさん :2024/06/07(金) 17:35:37.77 ID:wW+zlW8A.net >>635 pyyamlとboltonsのresearchを使う 後者は再帰的な処理を自作してもいい(dictとlistで場合分け)
640 :デフォルトの名無しさん :2024/06/08(土) 00:52:57.64 ID:TvmcjMCs.net >>633 pythonの破綻が見えてきてると俺は思う perlもcpanが腐って終わった
641 :デフォルトの名無しさん :2024/06/08(土) 00:54:05.76 ID:TvmcjMCs.net dockerは無駄多すぎだろ さすがに
642 :デフォルトの名無しさん :2024/06/08(土) 12:49:56.73 ID:JJO/Gn8n.net dockerがベスト vscodeのdevcontainerこそ人類がたどり着いた最高地点
643 :デフォルトの名無しさん :2024/06/08(土) 14:04:39.39 ID:pZ+rs27B.net 俺もvscode devcontainerの組み合わせが良い気がする(´・ω・`)
644 :デフォルトの名無しさん :2024/06/08(土) 14:22:11.33 ID:3whGHUAW.net みんなそんなdockerつかうのね
645 :デフォルトの名無しさん :2024/06/08(土) 14:41:09.17 ID:E87q1Rk2.net デプロイまで考えるとコンテナにしとくのがシンプル
646 :デフォルトの名無しさん :2024/06/08(土) 14:46:38.50 ID:dTYjDoY8.net 逆にDocker使ってない人見ると何で?って思うぐらいだよね
647 :デフォルトの名無しさん :2024/06/08(土) 15:29:59.02 ID:Dxs/ulLi.net 自分でコード書いてる時間が一番幸せなんじゃ
648 :デフォルトの名無しさん :2024/06/08(土) 17:55:04.64 ID:Hlb2wDxo.net >>644 といいかまともな開発してたらもう使うわないと環境が破綻する
649 :デフォルトの名無しさん :2024/06/08(土) 21:01:34.24 ID:D2c2x+th.net そんなもんデプロイ先の環境によるだろ
650 :デフォルトの名無しさん :2024/06/08(土) 23:58:06.46 ID:gE4A0CAK.net くだ質ですまんが教えてください Win11 + Python3.12.8 + vscode 環境で、 3 * 0.3 を計算させると8.99999...になってしまいます (期待している計算結果は0.9) 是正させるためには round(3 * 0.3 *10) / 10 をすればいいのはわかってるんですが、出来るだけコードを簡略化させたいのと、そもそも何故こんな結果になってしまうのかを出来れば知りたい、です
651 :デフォルトの名無しさん :2024/06/08(土) 23:59:19.96 ID:gE4A0CAK.net ごめん計算結果のとこは0.899999...の間違いです
652 :デフォルトの名無しさん :2024/06/09(日) 00:42:23.58 ID:DuD3W8cN.net ttps://docs.python.org/ja/3/tutorial/floatingpoint.html
653 :デフォルトの名無しさん :2024/06/09(日) 01:03:55.23 ID:KXbUABQj.net デデキントの切断という話でなくて単純に整数n,mによる n/mをサポートする型がデフォルトではないから そういう有理数正確に扱える↓を使え fractions -> Rational numbers
654 :デフォルトの名無しさん :2024/06/09(日) 01:19:56.30 ID:KXbUABQj.net 不動点少数は高速でメモリ消費が少ないのでpythonのデフォルト型には似合ってるよ でももし、こうした計算が頻回あるいは重要に行なわれるなら デフォルトで有理数をサポートした言語 common_lisp,R,wolfram等が良いだろう また無理数も正確に扱いたいならwolframを薦めとく。これはsin(2pi)=0を返す珍しい言語だ
655 :デフォルトの名無しさん :2024/06/09(日) 06:20:23.00 ID:zJwQQmGc.net サンクス 言語仕様なら仕方ないか 仮想通貨の自動売買用にpythonを始めたんだけど、今のところ他の言語に切り替える考えはないっす あと調べたらdecimalってモジュールもあって、これを使ってもスッキリ書けそうね
656 :デフォルトの名無しさん :2024/06/09(日) 09:38:02.01 ID:XLDZv0sl.net 浮動小数点数は言語仕様というと違和感があるな どの言語でもほぼ同じ問題出るだろうし
657 :デフォルトの名無しさん :2024/06/09(日) 09:39:22.17 ID:XLDZv0sl.net >是正させるためには >round(3 * 0.3 *10) / 10 >をすればいいのはわかってるんですが こんなことしたらダメでしょ
658 :デフォルトの名無しさん :2024/06/09(日) 10:37:28.45 ID:0/tKVw6D.net Decimalは使いづらいんだよね Decimal('3') * Decimal('0.3')とかいちいちやってられん
659 :デフォルトの名無しさん :2024/06/09(日) 11:41:31.33 ID:lrgfA1Gl.net 継承と合成どちらを使うべきかと基準がよくわからんなぁ(´・ω・`)
660 :デフォルトの名無しさん :2024/06/09(日) 17:04:58.68 ID:Fa41Tv3c.net >>658 >>> 3 * Decimal('0.3') Decimal('0.9') 演算子オーバーロードしてるから1箇所でいい >>> Decimal(3) * '0.3' TypeError: can't multiply sequence by non-int of type 'decimal.Decimal' でもこう書けないんだよな >>> Decimal(3) * 3 / 10 Decimal('0.9')
661 :デフォルトの名無しさん :2024/06/10(月) 15:55:09.93 ID:YXHAsqQy.net >>> Decimal(3) * Decimal(3/10) Decimal('0.8999999999999999666933092612') だっさ
662 :デフォルトの名無しさん :2024/06/10(月) 16:09:43.37 ID:17x/k5Bx.net まじか decimal だらしねーな お手本 [1]> (* 3 (/ 3 10)) 9/10
663 :デフォルトの名無しさん :2024/06/10(月) 17:41:53.13 ID:8JGo2SkV.net >>> Decimal(3/10) Decimal('0.299999999999999988897769753748434595763683319091796875') >>> Decimal(3/10).quantize(Decimal('0.0')) Decimal('0.3') エスパーしない方針だから
664 :デフォルトの名無しさん :2024/06/10(月) 21:30:34.55 ID:RgnmhcQ5.net >>661 クソだっさwww
665 :デフォルトの名無しさん :2024/06/11(火) 10:00:28.46 ID:ufFRRQKE.net ↓俺の考えた最強のスマートな書式を語れ
666 :デフォルトの名無しさん :2024/06/11(火) 11:06:34.00 ID:GrH0S5VC.net >>> Decimal('3.0') だっさpgr
667 :デフォルトの名無しさん :2024/06/11(火) 11:19:18.72 ID:GtLbEh/G.net perlの2番煎じにはなるが import XXX で オーバーライドしてくれればいいね
668 :デフォルトの名無しさん :2024/06/11(火) 20:03:54.96 ID:NWbfM0Iu.net C++プログラマーだが、 エディタは何使えばええの? Visual Studioは一応動くが…
669 :デフォルトの名無しさん :2024/06/11(火) 20:27:59.97 ID:OZZ7Wa3f.net 汎用でつかえるのはPyCharmかVSCodeかな 用途とマッチするならJupyter/Colabもいける
670 :668 :2024/06/12(水) 08:58:44.17 ID:j9iMATnj.net >>669 一番高機能なのはVS Codeかね? Colabが本格開発に無理なので、探してたところ。
671 :デフォルトの名無しさん :2024/06/13(木) 07:44:44.26 ID:W4hE6ovf.net 環境を整え無くてもいいPyCharmが楽だな
672 :デフォルトの名無しさん :2024/06/13(木) 13:05:54.68 ID:vNUeXKFR.net 会社の糞PCだとPyCharmが重いんだわ
673 :デフォルトの名無しさん :2024/06/13(木) 13:21:14.57 ID:Uc7cK+cC.net パイチャ!
674 :デフォルトの名無しさん :2024/06/17(月) 12:06:22.09 ID:2+GH8Qi6.net モジュールAのMainクラスがモジュールBに書いたSubクラスのインスタンスを生成する 型ヒントのためにAはBの、BはAの参照するから相互参照になっちゃうんだけど typing typechecking使えば回避できるとして これって根本的にどう作って相互参照回避すべきなんだ?
675 :デフォルトの名無しさん :2024/06/17(月) 12:17:35.59 ID:a7DQgjMw.net シチュエーションが謎で理解できてないけど インターフェースとして上位クラスをつくる
676 :デフォルトの名無しさん :2024/06/17(月) 12:44:35.82 ID:laKFnUpc.net 循環しちゃうのは速度落ちてメモリ消費してしまうけど記憶しといたのと照し合わせる手法がある
677 :デフォルトの名無しさん :2024/06/17(月) 12:50:19.30 ID:Me30jdtI.net >>674 その状況だとBはAをインポートする必要いやろ よくあるのはtyping用のスタブモジュールを作る方法
678 :デフォルトの名無しさん :2024/06/17(月) 14:24:03.32 ID:KAevd3qc.net >>677 A.py App() B.py Win() winがコンストラクタでsuper().__init__(app.root)するとき App渡せないとroot見えないって言われてしまう
679 :デフォルトの名無しさん :2024/06/17(月) 15:22:40.07 ID:Me30jdtI.net >>678 その例だとWinが依存すべきなのはAppそのものじゃなく Appが継承してる型だったり実装してるインターフェースの型 tkを例にすればWinが依存するのはAppそのものじゃなくtk.Tkやtk.Widget AとBの相互依存から共通で依存する抽象度の高いCを切り出すことで AはBとCに依存、BはCに依存、CはAにもBにも依存しない形になる
680 :デフォルトの名無しさん :2024/06/18(火) 23:47:26.99 ID:l8Y5coIJ.net >>679 仕様上サブがメインのいくつかに依存するから丸ごと渡してたけど rootと、必要な位存箇所だけ渡すようにすればいいのね
681 :デフォルトの名無しさん :2024/06/19(水) 07:39:14.75 ID:Ml7xOhwE.net __init__.py 描けば良いのに
682 :デフォルトの名無しさん :2024/06/19(水) 08:41:26.42 ID:oNcSZ2Oe.net C言語系は数年やっていてpythonのお勉強してるので質問させてくれ @propertyを使用してgetter/setterを作れるのが分かりました このプロパティをprotectedにするにはどうしたらいいですか?
683 :デフォルトの名無しさん :2024/06/19(水) 09:10:58.03 ID:Of90IDaN.net >>682 この辺の話かな? ttps://note.com/yucco72/n/nfc5ba5321567
684 :デフォルトの名無しさん :2024/06/19(水) 10:07:39.70 ID:Ml7xOhwE.net >>683 そいつ馬鹿やな 痒い所に手が届いてる好例なのに
685 :デフォルトの名無しさん :2024/06/19(水) 10:48:00.65 ID:EzJYrWWw.net >>680 サブがメインに依存するという仕様がよろしくないんだよ 依存性の方向を一方通行にするというのがモジュール設計の大原則
686 :デフォルトの名無しさん :2024/06/19(水) 11:37:31.50 ID:ANMSl1mg.net >>685 そうはいってもどんな場合でも回避できるわけじゃないでしょ うまく切り出せば回避できるかもしれないけど、見通しが悪く不自然になる場合があると思う 今自分が困ってるのは先生と生徒の関係で、先生は生徒を何人か選ぶのだけど、先生の事情もあるし、生徒のスケジュールもあるしで、 先生が生徒を選んだ後に、選ばれた生徒に先生のスケジュールはこなせるか?を確認してもらってるんだけど かなり先生と生徒が密結合なのが避けられなくてインタフェースに切り出すと見通しが悪くなりそうなんだよね こういう場合はどうすればいいのかな
687 :デフォルトの名無しさん :2024/06/19(水) 19:41:52.46 ID:E1qEKZbV.net >>685 元の質問者だけど 今回はメインGUIとサブGUIでそれぞれ独立させて、メインGUIからサブGUIを見るだけ に作り直しました ところで__init__.pyを書くとはなんですか?
688 :デフォルトの名無しさん :2024/06/19(水) 22:24:53.92 ID:jr8KvPbD.net ctypesで構造体宣言するときに、以下のようにc側が不完全型の配列定義であった場合は、どのように宣言すればよいでしょうか。 typedef struct aa { uint32 eListType; uint16 wRes; uint16 wOdList[]; } class aa(Structure): _fields_ = [("eListType",c_uint32), ("wRes",c_uint16), ("wOdList",???) ]
689 :デフォルトの名無しさん :2024/06/19(水) 22:42:47.22 ID:0e7E5JVP.net >>686 >先生が生徒を選んだ後に、選ばれた生徒に先生のスケジュールはこなせるか?を確認してもらってる これもapp.rootのやつと同じで生徒が先生に直接依存する必要なくない? 先生、生徒、コース/クラス、受講、のよくあるモデル 参照じゃなくidで受け渡すことも考えるといいよ
690 :デフォルトの名無しさん :2024/06/20(木) 08:09:05.13 ID:hChVJ2JT.net >>687 それってpipでインストールできる?
691 :デフォルトの名無しさん :2024/06/20(木) 17:09:09.89 ID:F8Q2DGBi.net >>688 C の方が malloc(sizeof(struct aa) + N) みたいにやってるだろうから とりあえず N の最大値くらい確保
692 :デフォルトの名無しさん :2024/06/20(木) 17:55:30.81 ID:ZSpymqjs.net >>689 直接依存する必要がないので、idを持っておけばよいということ? 確かにidから引けるdictを持っておけばよいのはそうだけど、実質的にはそれは依存関係にあって、プログラミング言語での表現の制約を回避する策にすぎないような気がするのだけど勘違い?
693 :デフォルトの名無しさん :2024/06/20(木) 18:12:29.06 ID:pudWG0gF.net >>688 ("wOdList", POINTER(c_uint16)) a = aa() a.wOdList = (c_uint16 * size)() wResがwOdListのsizeだったりするのかな?
694 :デフォルトの名無しさん :2024/06/20(木) 23:47:51.33 ID:F6VlqWlP.net >>692 参照とidはカップリングの度合いの違い 直接依存する必要がないからという理由で書いたわけではないよ 片方がidだけに依存する形にすれば相互依存を解消できる AとBの相互依存からAのidをC切り出して AはBとCに依存、BはCに依存、CはAにもBにも依存しない形にできる ただこういうのはプログラミング上の小手先のテクニックなのは確か >>686 の話はもっとドメインレベルでの本質的な依存関係を先に突き詰めたほうがいいと思う
695 :デフォルトの名無しさん :2024/06/21(金) 10:29:55.02 ID:M8EEKVG+.net >>693 from ctypes import * class aa(Structure): _fields_ = [('a', c_uint32), ('b', POINTER(c_uint16))] a = aa() a.a # 0 a.b # <__main__.LP_c_ushort object at 0x000002033996A340> a.__sizeof__() # 104 sizeof(a) # 16 a.b = (c_uint16 * 4)(9,8,7,6) a.b # <__main__.LP_c_ushort object at 0x000002033996AAC0> a.__sizeof__() # 104 sizeof(a) # 16 だめやん
696 :デフォルトの名無しさん :2024/06/21(金) 13:07:20.00 ID:tjV7APzm.net >>695 そういうもんやで sizeofの結果も自動的に変わると思ってた?
697 :デフォルトの名無しさん :2024/06/21(金) 15:09:56.96 ID:M8EEKVG+.net そういう問題じゃなくて 常にPOINTER型の容量分しか無いのは可笑しい
698 :デフォルトの名無しさん :2024/06/21(金) 15:17:35.67 ID:M8EEKVG+.net 少なくとも >>688 の質問に対して正しい答えは from ctypes import * class aa(Structure): _fields_ = [('a', c_uint32), ('b', POINTER(c_uint16))] a = aa() a.b = (c_uint16 * 4)() # これは間違い sizeof(a) # 16 class bb(Structure): _fields_ = [('a', c_uint32), ('b', (c_uint16 * 4))] b = bb() sizeof(b) # 12 class cc(Structure): _fields_ = [('a', c_uint32), ('b', (c_uint16 * 8))] c = cc() sizeof(c) # 20
699 :デフォルトの名無しさん :2024/06/21(金) 15:45:50.01 ID:K+jIH7ye.net >>697 そういう問題が何を指すのか分からんが__sizeof__もctypes.sizeofもそういう仕様なんだって Cのsizeofも同じやで >>698 固定長にしろや!ってこと? まーそれはそれで一つの選択肢だけど質問の答えにはなっとらんわな
700 :デフォルトの名無しさん :2024/06/21(金) 16:03:41.50 ID:K+jIH7ye.net 単に同じというと誤解を生むかもしれないから言い直しておくと 可変長部分のサイズがsizeofに反映されず自分で計算して別途管理しないといけないのはCも同じ ということ
701 :デフォルトの名無しさん :2024/06/21(金) 16:04:51.86 ID:pyvrMoIs.net pythonでandroidとiOSのアプリ作ってる人いる? kotlinとswift覚えればいいんだけど、手間がかかるので
702 :688 :2024/06/21(金) 19:26:17.13 ID:HIobLuWQ.net みなさんありがとうございます 結局固定長で適当に宣言しとけば良いってことですかね 確かにc側でmalloc使ってそうな気がします
703 :デフォルトの名無しさん :2024/06/21(金) 21:53:29.93 ID:xFZSSSbA.net ちゃんと配列をやるならbuffer protocolにしたら
704 :デフォルトの名無しさん :2024/06/22(土) 03:01:56.40 ID:UT0yRehg.net 変数に何入ってんのかわかんなくない? $%@使い分けるperl最強だわ
705 :デフォルトの名無しさん :2024/06/22(土) 03:20:24.58 ID:ITxAndmC.net 時代はタイプアノテーションなんですよ!(´・ω・`)
706 :デフォルトの名無しさん :2024/06/22(土) 09:29:12.03 ID:mcK0MSE8.net タイプアノテーションで思いだしたが、結局型チェック実装された? それともそこまで効力は無い?
707 :デフォルトの名無しさん :2024/06/22(土) 09:38:48.07 ID:R3uDiOs/.net >>704 #&*も忘れてるだろ
708 :デフォルトの名無しさん :2024/06/22(土) 11:44:35.80 ID:tVWK2T1P.net >>706 Pythonの型チェックは外部ツールに任せるというのがポリシーなので標準実装されることはない 型アノテーションは厳密なチェックをするというよりは文字通り注釈としての役割が主であり、 VSCodeやPyCharmを通じて人間にヒントを与えるという点においてはそれなりに効力はある
709 :デフォルトの名無しさん :2024/06/22(土) 13:20:16.98 ID:JlqSUEN6.net >>708 vscodeでさ a.py __init__ self.b = b.B(subclassX | subclassY) b.py __init__ self.subclass = subclass こうしたとき、b.pyに動的にサブクラス型情報送りたいんだけどどうすればいい? a.py書いたあとにb.py触りに行ったら、self.subclass以下のツールチップがXかYのものになってほしいんだけど
710 :デフォルトの名無しさん :2024/06/22(土) 13:39:16.54 ID:o/eWDsQ7.net >>688 への回答として >>693 は全く不適切 判っててわざと間違ってるんだろうが全く別物 初心者に嘘を教えるのは良くない https://ideone.com/YUADDB #include <stdio.h> #include <stdlib.h> int x; struct A { int a; int b[]; }; struct B { int a; int *b; }; int main(void) { printf("%zu\n", sizeof(x)); printf("%zu\n", sizeof(struct A)); printf("%zu\n", sizeof(struct B)); struct B b = {0}; b.b = (int *)malloc(4 * sizeof(int)); free(b.b); /* struct A a = {0}; a.b = (int *)malloc(4 * sizeof(int)); // compile error free(a.b); // don't free (may be cause to runtime error) */ return 0; }
711 :デフォルトの名無しさん :2024/06/22(土) 16:27:25.33 ID:zTNlWcoj.net >>706 最新のpythonでほぼ完全なGenerics表記が実装された これにMSの静的型チェッカーPyrightを使えば動的言語では初めてまともな型システムが実装されたことになる
712 :デフォルトの名無しさん :2024/06/22(土) 16:39:32.42 ID:HiCoQzk6.net TypeScriptより優れてるってこと?そうかなあ
713 :デフォルトの名無しさん :2024/06/22(土) 16:51:56.48 ID:UT0yRehg.net >>705 そうなんだ、、 勉強してくる
714 :デフォルトの名無しさん :2024/06/22(土) 18:07:00.66 ID:n3FOHUyg.net >>710 flexible array memberの基本的な使い方も知らないのに 無理してレスしなくてもよくない? C側でメモリ確保したいならこう書くんだよ struct A *a = malloc(sizeof(struct A) + size * sizeof(int)); >>693 のa.wOdList = (c_uint16 * size)()はPython側でメモリ確保する場合の話だよ CとPythonでやり取りする時はflexible array memberのsizeも当然受け渡しする必要があるよ こんなんで大丈夫かな?
715 :デフォルトの名無しさん :2024/06/22(土) 21:23:10.50 ID:+hHL9oAL.net # ダイアログを表示する import TkEasyGUI as eg layout = [[eg.Input(width=9, key="pt"), eg.Text("pt", width=6, height=2), eg.Button("コピー", key="pt_copy")], [eg.Input(width=9, key="kyu"), eg.Text("級(歯)", width=6, height=2), eg.Button("コピー", key="kyu_copy")], [eg.Input(width=9, key="mm"), eg.Text("mm", width=6, height=2), eg.Button("コピー", key="mm_copy")]] window = eg.Window("pt-Q-mm", layout, font=(None,14), size=(250,150)) def execute(): in_pt = values["pt"] window["kyu"].update(in_pt) window["mm"].update(in_pt) while True: event, values = window.read() if event == "pt": execute() if event == "kyu": execute() if event == "mm": execute() window.close() key="pt"の入力欄に文字が入力されると、リアルタイムに、 key="kyu"とkey="mm"の入力欄にkey="pt"と同じ文字を表示したいのですが、 def execute():をどう修正すれば良いでしょうか? 今のままだと、key="pt"の入力欄に文字を入力しても、 key="kyu"とkey="mm"の入力欄に何も表示されません…
716 :715 :2024/06/22(土) 21:53:43.34 ID:+hHL9oAL.net JavaScriptのOnChangeみたいなのをやりたかったのですが、止めました ChatGPTに教えてもらったコードでも、うまくリアルタイム表示出来なかったので… 「実行」ボタンを押したら、表示されるようにします ありがとうございました
717 :デフォルトの名無しさん :2024/06/23(日) 00:28:02.79 ID:2xccr50A.net >>714 >C側でメモリ確保したいならこう書く >struct A *a = malloc(sizeof(struct A) + size * sizeof(int)); もちろん知ってる >a.wOdList = (c_uint16 * size)()はPython側でメモリ確保する場合 どこが等価なの
192 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200
本文 スレッドタイトル 投稿者