- 1 名前:デフォルトの名無しさん [2023/07/13(木) 18:48:41.56 ID:INS7SIu4.net]
- 当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。 「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合★は、 表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。 Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★ 【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、 プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Python公式◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その58 https://mevius.5ch.net/test/read.cgi/tech/1662514433/ 次スレたては >>985 あたりが挑戦する。 ### END OF TEMPLATE ###
- 209 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 17:52:26.06 ID:+BdHLUL4.net]
- webアプリを作ろうと思って、ローカルの環境でsqlite3を使って作ったDBとflaskとを組み合わせて開発しました。
しかし、webに公開することを考えると、mysqliteのような簡易なDBではなくちゃんとmysqlを勉強してそちらを使うように作り変えるべきでしょうか?
- 210 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 17:54:35.82 ID:ilZ5d6ID.net]
- はいそうなります
- 211 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 18:42:00.03 ID:sTQvT6wD.net]
- アクセス数が少ないなら何の問題もない
- 212 名前:デフォルトの名無しさん [2023/10/05(木) 17:06:48.85 ID:WXXGTjkD.net]
- >>209
同意だけどアクセス権とかどうすんのかな
- 213 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 17:57:28.56 ID:EEXxhJ5S.net]
- 読みだけならアクセス数がそれなりに多くても平気
不特定多数が同時に書き込んだり 書き込み時に読み込みがブロックされると困る仕組みならサーバー型のデータベース使う
- 214 名前:デフォルトの名無しさん [2023/10/06(金) 23:25:50.21 ID:tE7CLicd.net]
- 何度質問してもOKだってさ
おまいら良かったな https://www.youtube.com/watch?v=l-qk1FX1Hw0
- 215 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 15:27:42.68 ID:/1UTkc3m.net]
- https://i.imgur.com/G2Hy1wy.jpg
良ければお試しください ik..tk N-G用
- 216 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 16:21:27.52 ID:spRcfSPO.net]
- >>213
とりあえずやる価値はありそう
- 217 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 19:47:27.54 ID:X2HEt2zW.net]
- >>213
グロ
- 218 名前:デフォルトの名無しさん [2023/10/19(木) 06:24:23.38 ID:tPsc79zm.net]
- # >>121
title = "第124回『「韓国徴用工問題」動かぬ証拠で一気に終結』【「日本製」普及Ch】" uri = "htt" + "ps://www.youtube.com/watch?v=iu4jdRIKxUU&list=PLm1mQfWiRy2LycHWplMELJtgLje8YaeHL" print( title, uri, sep="\n" )
- 219 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 15:26:08.05 ID:Xp0vEwce.net]
- def wrapper_func(*args, **kwargs):
__#何かの処理 __return func(*args, **kwargs) def func(aaa, bbb=None, ccc='CCC'): __pass 例えばですが、上記のようなラッパー関数を作ったとき、元の関数へ引数をそのまま渡すために *args, **kwargs とか使うと思いますが、 この書き方だとVSCodeとかでwrap_funcを使用するコードを書くときのポップアップの引数表示とか補完で元の引数名が出てきません。 docstringとか書けば説明欄は表示させられますが、*args, **kwargsを使いながらも、元の関数の引数名を補完や表示させることってできないでしょうか? ちなみに、デコレータとしては使いません。
- 220 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 15:26:19.52 ID:Xp0vEwce.net]
- def wrapper_func(*args, **kwargs):
__#何かの処理 __return func(*args, **kwargs) def func(aaa, bbb=None, ccc='CCC'): __pass 例えばですが、上記のようなラッパー関数を作ったとき、元の関数へ引数をそのまま渡すために *args, **kwargs とか使うと思いますが、 この書き方だとVSCodeとかでwrap_funcを使用するコードを書くときのポップアップの引数表示とか補完で元の引数名が出てきません。 docstringとか書けば説明欄は表示させられますが、*args, **kwargsを使いながらも、元の関数の引数名を補完や表示させることってできないでしょうか? ちなみに、デコレータとしては使いません。
- 221 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 16:57:56.53 ID:IbZgkAts.net]
- その例だと何もしなくても普通にwrapした関数の引数が表示される
- 222 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 19:08:52.64 ID:xU3WfdkE.net]
- imgur.com/woxUIFm.png
imgur.com/fGFQYAZ.png うーん、ヒントでは *args **kwargs としか表示されないですね… 何か別の拡張機能が必要ですか?
- 223 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 19:24:37.41 ID:CJYAK+hs.net]
- ぜんぜんためしてないけど
wrapper_funcの引数がreturn func以外で使用していないところまで分かるってことか なかなかやね
- 224 名前:デフォルトの名無しさん [2023/10/25(水) 11:33:57.19 ID:9oOV85NF.net]
- さすがに無理では
- 225 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 12:37:21.43 ID:Zw05fGjv.net]
- スクレイピングしたデータをエクセルブックに保存しようとしたら失敗した上、エクセルブックのサイズが0になり開けなくなりました。
また以前のデータも消去されてしまいました。 復元する方法はありませんか?
- 226 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 15:12:16.53 ID:IOqSzuPQ.net]
- https://i.imgur.com/kAj54cT.jpg
- 227 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 15:20:37.20 ID:tyc9gzgR.net]
- データ直接いじるならバックアップは基本だろ
- 228 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 14:10:34.16 ID:1iiYkiVL.net]
- 果たして本当に保存に失敗したのだろうか
同じ名前で空のワークブックを造ってしまって そのまま保存しちゃったんじゃね
- 229 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 01:51:52.74 ID:o+4A2fED.net]
- mode=wとかで開いて上書きしちゃうのはあるあるミスだろうね
- 230 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 02:10:56.85 ID:ciWypUeS.net]
- スクレイピングって要は他人が一生懸命作ったWebコンテンツをごっそりデータとして盗む泥棒行為だろ?
Pythonをそんな用途に使うんじゃない
- 231 名前:デフォルトの名無しさん [2023/10/30(月) 14:29:49.94 ID:3NOS0Vec.net]
- chatGPTとかの学習ネタはWEBスクレイピングだね
画像も転がってるし、使える。
- 232 名前:デフォルトの名無しさん mailto:sage [2023/10/31(火) 09:01:51.83 ID:vhpvFizQ.net]
- Googleとかのクローラーもスクレイピングの一種だよね
- 233 名前:デフォルトの名無しさん [2023/11/09(木) 04:33:46.02 ID:/NCaVTst.net]
- # >>216
# 反日教育は嘘ですよ〜〜2023年9月13日 フリージャーナリストの朴さんの経験。|채널fujichan "".join("h_ttp_s://_www_.you_tube.co_m/wat_ch?_v=v_M1v_YrsA3_Ko".split("_"))
- 234 名前:デフォルトの名無しさん [2023/11/11(土) 22:01:06.26 ID:VAcD6vEV.net]
- vscodeで.htmlファイルの中に書くpythonのコードを、.pyファイルの中に書かれたpythonのコードと同じ規則で色付けしてもらうにはどうすればいいですか?
できれば<py-script></py-script>で囲われた部分だけを色付けしたいです。
- 235 名前:デフォルトの名無しさん mailto:sage [2023/11/12(日) 00:39:55.84 ID:hUOoaneU.net]
- Ruby では、埋め込みRuby・ERB で、HTML ファイルを書く。
<% 〜 %>, <%= 〜 %> を使って、HTML内にRubyの構文を書く <% price = 2500 * 1.05 %> <p> 本の値段は<%= price %>円です。 </p> ERBの実装にもよるが、< > & " など、 HTMLの特殊文字がエスケープされるものと、されないものがある <%= price %> これだけでエスケープされるものと、 <%=h price %> エスケープするのに、h が必要なものがある ファイル名は、a.html.erb の形式で、 VSCode に、ERBに対応する様々な拡張機能がある
- 236 名前:デフォルトの名無しさん [2023/11/17(金) 23:10:50.43 ID:AvZ1Z1pY.net]
- ~フルパス~\python.exe ~.py
だときちんと動くのに c:\windows\py.exe ~.py だと No suitable Python runtime found ってエラーになるのはなんで?
- 237 名前:デフォルトの名無しさん mailto:sage [2023/11/17(金) 23:49:28.27 ID:i6SiN6NQ.net]
- >>234
py とだけ打ち込んだらなんて表示される?
- 238 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 11:08:50.44 ID:AlmeLY1B.net]
- Python 3.11.6ではエラーにならない
- 239 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 16:54:24.00 ID:dslXur7U.net]
- javascriptのオブジェクトの分割代入の表記って今後Pythonにも実装される可能性ってあるの?
obj={aaa, bbb, ccc, ddd} {aaa, bbb} = obj (必要なキーだけ代入) あと変数名とオブジェクトのキー名が同じ場合にキー名を省略できるのとか。 両方さわってると、「あーこの書き方できないのかー」って思うことが多く。
- 240 名前:デフォルトの名無しさん mailto:sage [2023/11/20(月) 19:02:06.24 ID:e16PnsSi.net]
- Pythonの辞書のキーは文字列に特化してなくて
JSONみたいに引用符は省略できないから飛躍が大きい気がする リフレクションでいろいろ丸見えなので実現するのは容易
- 241 名前:デフォルトの名無しさん [2023/11/23(木) 10:27:41.94 ID:mHKDjsht.net]
- pythonの黒魔術覚えろ
- 242 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 04:49:00.51 ID:tnBtjkwo.net]
- どちらの方がいいでしょうか?
https://i.imgur.com/7Eg1hsH.png
- 243 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 07:08:59.26 ID:dgaEQ1dv.net]
- 密結合・疎結合の話なら右
- 244 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 07:13:59.21 ID:4HQtKID3.net]
- どう考えても右
左は関数の仕様変更に他の関数が引っ張られてスパゲッティになる
- 245 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 10:26:14.60 ID:1pI4Xk/b.net]
- 矢印の種類と意味が左と右で違うのが気になるがどちらの構造がいいかは状況次第だから処理内容を考慮せずに判断すべきではないよ
- 246 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 12:48:17.49 ID:R9It0cfW.net]
- 処理内容次第の判断基準をざっくり言えば
関数A,B,Cがメイン関数で実行する抽象度として揃ってるなら右 抽象度が関数A > B > Cなら左
- 247 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 17:51:48.30 ID:tnBtjkwo.net]
- ありがとうございます
- 248 名前:デフォルトの名無しさん [2023/11/27(月) 17:52:20.22 ID:ADnr9f8E.net]
- >>244
もうちょっと易しくかいてぅれてもいいよ
- 249 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 19:37:34.58 ID:UlzV0bXg.net]
- 初心者だしBでやってるけどAってどんなやつなんだBASICのような感じなのかな?
- 250 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 22:20:18.48 ID:tnBtjkwo.net]
- こんなん 各2ヶ月かかった
ttps://dpaste.com/2EZ82ME9V ttps://dpaste.com/2P2SFYGYL
- 251 名前:デフォルトの名無しさん mailto:sage [2023/11/28(火) 00:48:46.12 ID:tbHgY5Ye.net]
- コードはすまん読んでないけど
関数から呼ばれる関数は基本的に汎用的な関数として定義されているものであるべきと思う 例えばパスから画像を呼んでバイナリ化して返す関数を 引数にバイナリを指定し、画像加工する関数群(画像加工の種類ごとに関数を用意)からそれぞれの冒頭で呼び出す とかなら自然かなと 汎用的ではない関数を、別の関数から呼ぶ…とかだと 渡したい引数を一旦メイン処理に戻してそっちから渡すBのやり方で書きたいなと思う
- 252 名前:デフォルトの名無しさん mailto:sage [2023/11/28(火) 04:07:22.70 ID://fSvaZM.net]
- 圧倒的に右
- 253 名前:デフォルトの名無しさん [2023/11/28(火) 08:32:22.00 ID:t7+ip2Xg.net]
- 右だとしても
class X 造ってその中に A, B, C 定義して main からは x = X() してから x.A() x.B() x.C() が良いと思う
- 254 名前:デフォルトの名無しさん mailto:sage [2023/11/28(火) 10:10:52.21 ID:khx6Zkgl.net]
- >>251
そのためだけにクラス作るのは馬鹿らしい 複数の関数を一つに閉じ込めたかったら関数内関数でいいじゃん
- 255 名前:デフォルトの名無しさん [2023/11/28(火) 10:14:34.91 ID:t7+ip2Xg.net]
- globalでもlocalでも引数で同じ情報を持ち回るのが馬鹿らしい
- 256 名前:デフォルトの名無しさん [2023/11/29(水) 04:29:33.80 ID:Z6GycUPt.net]
- 勉強のためにとあるWebページのRPA用のフレームワークを自作しようとしてるんですが
ページを操作するクラスをStateパターンの見よう見まねで実装しようとしたところ 画面を遷移させる部分で循環インポートになってしまいます できればmain.pyからの使い方は変えずに実装したいのですがどうすればよいですか? 操作内容は画面の状態によって異なるのでオーバーライドは無理な状況です メソッド内でimportすれば解決するような情報もありますが できればimportはソースコードの最上部で済ませたいです コードは以下の通りです main.py https://techiedelight.com/compiler/?83b5 rpa.py https://techiedelight.com/compiler/?577e presentation/__init__.py https://techiedelight.com/compiler/?eacd presentation/presentation_base.py https://techiedelight.com/compiler/?b70f presentation/a_presentation.py https://techiedelight.com/compiler/?272e presentation/b_presentation.py https://techiedelight.com/compiler/?08a0
- 257 名前:デフォルトの名無しさん mailto:sage [2023/11/29(水) 13:46:04.06 ID:Z6GycUPt.net]
- >>254
すみません a_presentation.pyとb_presentation.pyのelseの中で self._set_new_p(p)のあとにbreakが必要でした
- 258 名前:デフォルトの名無しさん mailto:sage [2023/12/01(金) 06:10:11.53 ID:+Sulqil7.net]
- >>254,255
自己解決しました Mediatorパターンが参考になりました 遷移先のPresentationクラスの生成をCreatorクラスにまかせて、 PresentationクラスはそのインターフェースCreatorBaseのインスタンスを持つようにしました CreatorクラスのインスタンスはRPAクラスのメンバーにしてPresentationに__init__()の引数として渡しました すべてのPresentationクラスの実装のインポートをCreator内に集約することでPresentation間での循環インポートを解消できました
- 259 名前:デフォルトの名無しさん mailto:sage [2023/12/01(金) 22:39:32.22 ID:dcWZLwtR.net]
- 循環インポートを避けるには
from .a_presentation import APresentationじゃなくて import presentation.a_presentation as A とかにして A.APresentationの形で使うだけでも大丈夫
- 260 名前:デフォルトの名無しさん mailto:sage [2023/12/01(金) 22:43:35.51 ID:dcWZLwtR.net]
- それにしても随分とパターン熱に冒されてるねー
StateパターンになってないしStateパターンを使うべきケースでもないと思うんだけどな
- 261 名前:デフォルトの名無しさん [2023/12/01(金) 23:03:50.71 ID:3nL4Jfiv.net]
- pip installでインストールできるようにパッケージ化してみたらいいと思う
- 262 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 00:49:51.55 ID:IL/rFcuk.net]
- >>257,258
ご回答ありがとうございます 右も左も分からない初心者なもので見苦しくてすみません 調べている中で257の方法も試してみたのですが、 それだとmain.pyでAの方のif文は実行されたのですがBの方は実行されませんでした なぜでしょうか? あと画面の状態と操作を扱うクラスなのでStateかと思ったのですが違ったのでしょうか?
- 263 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 01:22:32.17 ID:IL/rFcuk.net]
- >>260
度々すみません Bが実行されないのはset_new_pしたあとnew_pを参照していないからでした
- 264 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 11:24:03.67 ID:W00DnSBP.net]
- >>260
>あと画面の状態と操作を扱うクラスなのでStateかと思ったのですが違ったのでしょうか? ある画面が状態Aでも状態Bでも状態Cでも 画面を操作するクライアント側のコード(今回で言えば主にmain)はどの状態であるかを意識ぜずに同じメソッドを呼び出す 呼び出された側が状態に応じた振る舞いや状態遷移を行うんだけどその際呼び出された側がif文で条件分岐するのではなく各状態ごとにクラス等を用意してポリモーフィズムで分岐させるのがStateパターン
- 265 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 12:28:53.41 ID:+bysY8AL.net]
- >>262
ありがとうござい
- 266 名前:ワす
具象クラスのメソッドを直接操作してるので何かが違うんだけどとは考えてました すると今回のように呼び出し側が画面に合わせた操作をする必要がある場合はどういう設計がベターでしょうか? 循環インポートの解消に関しては from . import a_presentation as A でも問題なく動きました これはAPresentationの定義の読み込みが呼び出し時までされないということでいいですか? [] - [ここ壊れてます]
- 267 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 14:02:31.64 ID:0tC7Yjqi.net]
- だめ絶対
- 268 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 18:54:22.91 ID:l1Ri8dMm.net]
- 手始めにPython3エンジニア基礎試験合格したんだけど、次何したらいいの?
- 269 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 20:34:04.98 ID:B7yqPTfY.net]
- >>265
趣味ならそこがゴール あとは作りたいアプリを存分に作りまくってくれ
- 270 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 07:29:49.93 ID:ZEr6pdQQ.net]
- >>266
特にない。何ができるのかよくわからん。 株価のデータをウェブから持ってこようと思って始めたが、それはできた。 それ以外はない。 当面、基礎試験はの次の実践試験の方やってみながら作りたいもの探すか
- 271 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 11:28:39.23 ID:7xJZTz8z.net]
- 何もないならやる必要はない
時間の無駄
- 272 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 12:42:51.69 ID:LMh9z4VO.net]
- >>267
作りたいものはないけど情報工学技術に興味があるということかな それなら専門学校か大学に行くとよいのでは 題材は向こうが勝手に用意してくれる 独学で専門技術を身に着けたいというのは無理ではないけどモチベが続かないだろう
- 273 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 13:45:27.90 ID:C1dIH7Kj.net]
- >>267
株価とか出来高とか板とか見て自動で売買するアプリ作ってはどうでしょうか? 儲かりたいなら優待を
- 274 名前:デフォルトの名無しさん [2023/12/06(水) 07:20:37.12 ID:TGpYlcbb.net]
- AIペイントすごいなGUIもこれで良いよな
プロンプトを絵コンテみたいに書いちゃえばほぼ完成になりそう
- 275 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 20:32:16.84 ID:7Cu2FhSW.net]
- 児童取引は怖い
- 276 名前:デフォルトの名無しさん mailto:sage [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を選んだ理由。 ここで皆が脱落する。 大学院数学科じゃないと、まず無理
- 277 名前:デフォルトの名無しさん [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は桁数をいくつまで手軽に扱えるの?
- 278 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 11:54:23.24 ID:Y5Tf+LqT.net]
- https://docs.ruby-lang.org/ja/latest/method/BigDecimal/s/limit.html
しらんけど無制限らしいから計算機リソースのみに依存すんでない? 処理系の縛りがあるかは書いてないからわからん
- 279 名前:デフォルトの名無しさん [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にするとエラーにならないからこの程度が限界か?
- 280 名前:デフォルトの名無しさん [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なのはおかしくないか?
- 281 名前:デフォルトの名無しさん [2023/12/07(木) 13:17:06.58 ID:gpmkJ2Ny.net]
- Rubyのbigdecimalは解答を独自のフォーマットで返してくる。
https://paiza.io/projects/RKARq4tN_-ec8Nam_zImxA 普通は 2.003529930406846464979072351560255...7777506072339445587895905719156736e19728 の整数1桁と小数点以下とeの値で返すはず。
- 282 名前:デフォルトの名無しさん [2023/12/07(木) 14:19:10.74 ID:wNl2TimY.net]
- PythonスレでRubyの話してるのはアホなんか
- 283 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 15:32:59.56 ID:6vUn2cKn.net]
- >>273
ケンタは「文系学部出てpython出来ても職はない」と言っている まあ首都圏にはあったりするが また「文系学部出てAIの仕事をしたいといっても仕事はない」とも言っている pythonはAIで良く使われているので AIの仕事の無い地方には仕事がない、 という事になる だがkenta氏がこんな発言をしたのってもう4年以上前だなあ 今の情勢に合わせてChatGPTをローカルに置いてちょっとカスタマイズしたい、なんて仕事も出てくると ソースコードを壊さないように弄る必要も出る その程度で「数学科出身じゃないからやらせない」「情報工学出身じゃないからダメ」というのは 無駄の極み
- 284 名前:デフォルトの名無しさん [2023/12/07(木) 16:00:11.34 ID:wNl2TimY.net]
- KENTAが文系学部出てpython出来ても職はない
KENTAが文系学部出てAIの仕事をしたいといっても仕事はない ということだろ
- 285 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 17:27:42.18 ID:XDYBiR0b.net]
- >>274
瞬殺されててワロタww
- 286 名前:デフォルトの名無しさん mailto:sage [2023/12/19(火) 21:51:20.71 ID:WeipM8cv.net]
- モジュールによっちゃ日本語の情報が少なくて外国のページ見て学ぶなりコピペしてくるなりしないといけないんだが
みんなそれくらいの英語は余裕でできるの?
- 287 名前:デフォルトの名無しさん mailto:sage [2023/12/20(水) 00:47:47.59 ID:bsiqnAom.net]
- サードパーティのモジュールはほぼ英語でしか説明ないけど
平易な表現しか使ってないから翻訳併用すれば中学英語レベルで十分理解できる 紹介記事は極論作者のメモ書きにすぎないからね
- 288 名前:デフォルトの名無しさん mailto:sage [2023/12/22(金) 23:53:50.57 ID:CDCAm2n1.net]
- リンク先のように書くと
https://dpaste.com/2LJ2MSMSX piyoはNoneの既知のメンバーではありませんと怒られますが 回避するにはcastになるのですか? 他の言語みたいにNoneで無いことが分かっているなら!みたいに短く書く方法はないのでしょうか
- 289 名前:デフォルトの名無しさん mailto:sage [2023/12/22(金) 23:57:32.60 ID:CDCAm2n1.net]
- ifでチェックしたら回避できるのは知ってます。
- 290 名前:デフォルトの名無しさん mailto:sage [2023/12/23(土) 00:06:34.21 ID:nuv23jz/.net]
- 結論から言えば無い
ifでチェックする 機能追加の提案もあるけど実装される見込みは今のところ無し https://discuss.python.org/t/introducing-a-safe-navigation-operator-in-python/35480
- 291 名前:デフォルトの名無しさん [2023/12/30(土) 07:45:04.24 ID:W5+FG6fR.net]
- pythonで変数スコープをどうにかしたいのですが定石とか何かありますか?
変数宣言せずに使えるのでスコープ外れてるのに値を入れたりして名前が同じ別スコープの変数が新たに出来てバグ子温床と発見に手間が掛かります 正直言って変数宣言にvarを導入して欲しい感じなのですが型チェックがオプション的に使える様に何か方法は無いでしょうか?
- 292 名前:デフォルトの名無しさん mailto:sage [2023/12/30(土) 09:08:17.02 ID:9xbp05/Y.net]
- >>288
スコープが外れるってどういうシチュ? 関数内での代入は全てローカル扱い これを心得てさえいれば何も困らんと思うのだが
- 293 名前:デフォルトの名無しさん mailto:sage [2023/12/30(土) 16:01:53.58 ID:FgzdgIdy.net]
- >>288
参照可能な別の変数を上書き定義してるようなケースはpylintとかでチェックすれば警告が出る 変数がスコープ内にあると勘違いして既存変数に代入したつもりが 新しい変数を定義して初期化しただけというケースはテストを書かずにチェックするのは実質無理 普通はそんなことにならないと思うけどテストを書くか変数定義にキーワードを要求する言語に乗り換えるかの二択
- 294 名前:デフォルトの名無しさん mailto:sage [2023/12/30(土) 17:42:20.56 ID:uPN73jPm.net]
- Copilot使いだしてからないけどself付け忘れはある
- 295 名前:デフォルトの名無しさん [2024/01/06(土) 11:42:23.38 ID:Zs30euLJ.net]
- 人間に独立した人格が有るように、チンポにも独立したチン格が有る
これは親クラスと子クラスの継承関係である チン格とはつまり「愚息」であり、自分にも他人にも成り得る これがオブジェクトの多態性と表現される オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋 このように時と場合によって真逆の性質を併せ持つことができる 随意筋 不随意筋 ↖ ↗ チンポ 自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
- 296 名前:デフォルトの名無しさん mailto:sage [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
- 297 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 11:43:15.07 ID:4FNw9MEQ.net]
- >>293
予約語回避のためのショートカットはclass_だけなのでattrsで書く soup.find("label",attrs={"for":"4k"})
- 298 名前:デフォルトの名無しさん mailto:sage [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
- 299 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 13:31:11.16 ID:qmm9XobD.net]
- >>294-295
ありがとうございます 出来ました selectが見やすいのでselect使います https://www.techiedelight.com/compiler/?eb71
- 300 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 13:33:49.83 ID:qmm9XobD.net]
- リンク間違えました
https://techiedelight.com/compiler/ja/?f3d4
- 301 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 18:03:30.19 ID:TiBm1ihV.net]
- 今既存のRPA用のフレームワークを改良しています
オリジナルはこのようなコードになっています Controllerは操作のためにDriverのアンダースコアつきメンバーに触ってるんですが 設計上しょうがないですか? ruffで警告が出るので気になります。 それともプロパティを公開して フレームワーク利用者側からは呼ばないようにドキュメントを書く方がいいでしょうか? Controllerは状況に合わせた専用のメソッドを持つ子クラスを都度使い分ける想定です。 https://techiedelight.com/compiler/?ce6c99
- 302 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 20:59:21.07 ID:3KJvz+ds.net]
- >>297
スクレイピングから夜のおかずまで 幅広く手掛けるpython
- 303 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 11:51:37.25 ID:mYyJOFIO.net]
- >>298
モジュールレベルの可視性とクラスレベルの可視性を使い分ける クラスの外部からアクセスする前提のプロパティやメソッドならアンダースコアは付けない 利用者側コードでDriverを生成させる必然性はなさそうなのでフレームワーク側でDriverを生成してControllerをinitして返すAPIを用意する __init__.pyでモジュールのユーザーに公開すべき内部モジュールを選別する 公開モジュールで非公開モジュールをインポートするときはアンダースコアを付ける
- 304 名前:デフォルトの名無しさん mailto:sage [2024/01/10(水) 22:36:13.32 ID:Ggzl3EdZ.net]
- >>300
ありがとうございます。利用者はControllerを直接受け取るということでいいですか? 最初に貼ったコードはちょっと省略しすぎました 実際には以下のようにDriverはwith文で使えるようになっているのですが この場合もControllerを直接渡した方がよいのでしょうか? たとえば手動操作とRPAからの操作を切り替えるような状況だと Driverは最初に起動しておいてRPAが必要なときだけ都度Controllerを生成しています https://techiedelight.com/compiler/?dc5c
- 305 名前:デフォルトの名無しさん mailto:sage [2024/01/13(土) 15:42:46.23 ID:W9CIMidi.net]
- エ○画像とそれ以外の画像を振り分けるプログラムなんですが
実行するとmodel.fitでエラーが出ます 解決策がさっぱりわからないので助けてください [ソースコード] https://techiedelight.com/compiler/?c301 [エラー内容] https://i.imgur.com/BIkFIiE.jpg
- 306 名前:デフォルトの名無しさん mailto:sage [2024/01/13(土) 20:43:02.34 ID:Wk38PunC.net]
- >>302
もうプログラミングはAIに聞く時代だぞ ChatGPTのプロンプトに 「Pythonの下記のコードで~というエラーメッセージが出る原因を教えて」とタイプしてShift + ENTER押して コードをCtrl + Vで貼り付けてENTERすれば何かしらアドバイスしてくれる
- 307 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 12:29:02.68 ID:0ohzHf92.net]
- ネタが新鮮だとChatGPTでは無理
https://github.com/tensorflow/tensorflow/issues/61215
- 308 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 17:49:42.52 ID:NKNETmpB.net]
- 無料版のChatGPTだからダメなのであって有料版のChatGPTなら新鮮なデータも答えられるでしょ
金払いたくなければBingやBardのでもいい
- 309 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 18:05:50.80 ID:JQrCg+JK.net]
- >>305
Plusでも無理 やってみれば分かること
|

|