【まず1嫁】くだすれPython(超初心者用) その59
当スレに★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公式◇ http://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 ### herokuにアップしたらドメインとフォルダーの間のスラッシュが何故か2つになって恐らくそのせいで404とcors error出る
ローカルではちゃんと動くし有り得そうなところは全部見たんだが
もうfastapi、react、herokuのどれのせいなのかわからなくて積んだ
elastic beanstalk に変えてデプロイし直すか..... なんか、ドキュメントとかログとか読まなそうな人だな >>473
ジョークにマジレスしちゃうけどgotoする条件の違いが重要
goto if false
goto if no exception
goto if no break >>476
(なので同一には見えないの意味でした. 補足ありがとう たぶん予約語を増やしたくないからelseを流用したんだろうね
この辺は言語設計のさじ加減だから仕方ない try-exceptのelseってtryに全部書きたくない人が使うの…? こんな混乱が起こる構文なので
使わない方がベター
実装されてる機能が全ていいとは限らない 例外が発生するかもしれないけど上のexceptに混ぜたくない処理を書きたい場合とか? forのelseというのは
forに対するelseではなく
forのループの条件式に対するelse
だから意味は違っても内部処理は同一となる
なのでif-elseをループさせてやるとfor-elseと同じ処理を再現できる
https://ideone.com/2MULxa >>482
なるほどね
言わんとしてることは良くわかったわ 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を受け取れるようにするにはどうすれば? def myfunc():
__myfunc.initialized = True
こういうのってあり?
1年くらいpython勉強してきて、先日初めて見かけたんだけど
ちょっとおどろいてしまって functionもオブジェクトで__call__が生えてるだけと思えるならあり
ただどんな用法でも見通しが悪ければなし おどろいてしまうようなやり方はじっくりコードを見ないとわからない振る舞いをするから基本なし >>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
>>> クラス定義より軽量、外の名前空間を汚さない
ジェネレータもあるしこれでしか書けないってのは思いつかない template metaprogramming に匹敵する犯罪 >>499
それはクロージャかクラスを使うべきケース
状態を外から更新したいならクラスを
更新されたくないならクロージャを使う
副作用じゃなく値を返すのがメインならジェネレータも選択肢の一つ これGUI書きのクセっていうか、イベント・バインドの高階関数とかで見るな
簡単なGUI書いてて、クラス化まではしてないときかつ状態が2値のみのとき
ウィジェットまわりに全部押し込んだほうが目線動かなくてメンテしやすいんよ
それより表現が複雑だったら変数はrootに置いたり、クラスに持たせたりするんだけど、これはウィジェット(たとえばボタン)に持たせてるような感じ
initializedとか、btn.locked / del lockedとかだしょ うちの pipが、
$ pip --version
pip 55.0 from /usr/lib/python3.99/site-packages/pip (python 3.99)
だとして、python3.1/site-packagesを pip listしたい。どうしたら? python3.1 -m pipでやってみたら
要は使いたいpythonからモジュールでpipを起動する $ pip list ―path python3.1/site-packages >>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
------- -------
略 モダンなGUI作れるっていうからflet触ってるんだけど
もしかしてこれGUIに対するドロップ受け付け機能ない感じ? 身体がflutterを受け付けない
pythonでflutterアプリが作れるとか
なんで、なんでそんなことを fletはflutterで根本的にwebアプリ用だから外部からの入力はdropzoneないと無理じゃないか >>511
自分はDartを覚えず使わずflutterアプリ作れるってのが良いんじゃね
知らんけどw このスレにあった質問かどうか自信がないんだけど・・・
投資系のライブラリ"talib"てあるじゃないですか
これに含まれるCCIの使い方がわからんのです >>515
ChatGPTに聞いてみなよ
もうプログラミングは人に聞いたりドキュメントを読む時代じゃない やってみたらわかるけどマイナーなライブラリの使い方聞いてもデタラメ答えるだけ >>516
無料版3.5で聞いてみた
突然英語で喋りだして、思ってたのと違うコードを紹介してきたので諦めたw ChatGPTの野郎は知ったか振りばかりして「知らない」と言うことを知らないからな >>516 みたいにプログラミングやってるくせにChatGPTの実力や使いどころを知らないのまじ無能 いけず石の説明させたら架空の鉱物の説明しだすからな >>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を計算しています。実際の取引データを使用する際には、それに応じてデータを入力してください。