!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その55
https://mevius.5ch.net/test/read.cgi/tech/1633070807/
〇前スレ〇 Pythonのお勉強 Part65
https://mevius.5ch.net/test/read.cgi/tech/1621749112/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part66
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 9f02-4fXk)
2021/11/15(月) 18:59:43.37ID:f2uNQEAt0932デフォルトの名無しさん (ワッチョイ 2b3b-2W3f)
2022/05/16(月) 21:01:23.03ID:3PzofzKC0 teeが特殊
933デフォルトの名無しさん (ワッチョイ 9b2c-5/8R)
2022/05/17(火) 19:10:53.17ID:gaF/x0PY0 Ruby で書くと、
input_ary = [ "あい", 123, "お" ]
ary = input_ary.map do |elem|
# 文字列型なら、各文字を要素とする配列に変換する。
# "あい" なら、[ "あ", "い" ] となる
if elem.instance_of?( String )
elem.chars
else
elem
end
end
p ary #=> [ ["あ", "い"], 123, ["お"] ]
ary.flatten! # 配列を再帰的に平坦化する
p ary #=> [ "あ", "い", 123, "お" ]
result = ary.each_cons( 2 ).map( &:itself )
p result #=> [ ["あ", "い"], ["い", 123], [123, "お"] ]
input_ary = [ "あい", 123, "お" ]
ary = input_ary.map do |elem|
# 文字列型なら、各文字を要素とする配列に変換する。
# "あい" なら、[ "あ", "い" ] となる
if elem.instance_of?( String )
elem.chars
else
elem
end
end
p ary #=> [ ["あ", "い"], 123, ["お"] ]
ary.flatten! # 配列を再帰的に平坦化する
p ary #=> [ "あ", "い", 123, "お" ]
result = ary.each_cons( 2 ).map( &:itself )
p result #=> [ ["あ", "い"], ["い", 123], [123, "お"] ]
934デフォルトの名無しさん (ワッチョイ cd01-Q+cg)
2022/05/18(水) 19:39:11.84ID:WYlOj8bL0 pysparkの動作速度。
誰かsparkつかってない?
教えてほしいんだが。
誰かsparkつかってない?
教えてほしいんだが。
935デフォルトの名無しさん (ワッチョイ 59ba-sZTl)
2022/05/18(水) 22:14:37.48ID:EJAEOBmF0936デフォルトの名無しさん
2022/05/18(水) 23:01:46.53ID:C6Pto4/B def add(x: int, y: int) -> int:return x + y
アノテーションってエラーは吐いてくれないので
エディタやmypyなどでチェックするしかないですが
有名なフレームワークだと同じように書いた場合、エラーが出てくれますよね
あれは一体どういう仕組みなのでしょうか?
@app.get("/id/{id}")
def get(id:int):return id
的なやつです
functoolsのsingledispatchみたいな感じだと思ったので
要は引数の型アノテーション(コロン以下)を取得できればオーバーロードできるのではと思い
ソースみましたがさっぱりです・・
アノテーションってエラーは吐いてくれないので
エディタやmypyなどでチェックするしかないですが
有名なフレームワークだと同じように書いた場合、エラーが出てくれますよね
あれは一体どういう仕組みなのでしょうか?
@app.get("/id/{id}")
def get(id:int):return id
的なやつです
functoolsのsingledispatchみたいな感じだと思ったので
要は引数の型アノテーション(コロン以下)を取得できればオーバーロードできるのではと思い
ソースみましたがさっぱりです・・
937デフォルトの名無しさん
2022/05/18(水) 23:18:00.65ID:C6Pto4/B レス直後改めてソース見たらそっこー見つかりました・・
__annotations__でいけました
解決はしていませんが。。
intとかだと引数と__annotations__をif文で比較すればいいのでしょうが
typingとか複雑なスキーマだった場合どうやっているのでしょうね
__annotations__でいけました
解決はしていませんが。。
intとかだと引数と__annotations__をif文で比較すればいいのでしょうが
typingとか複雑なスキーマだった場合どうやっているのでしょうね
938937
2022/05/19(木) 11:55:39.36ID:7Ok4WfXJ とりあえずFastAPIはpydanticのBaseModelで実装していることはわかりました
そのpydanticはtypingのForwardRefを使っていて
BaseModelでは__annotations__周りのコードがかかれており、ForwardRefでBaseModelのメソッドから評価しているのかなと思いました
結局、どのように評価しているのか根本的にはわかりませんでしたがBaseModelを使って型アノテーションの例外チェックをしているみたいです
from pydantic import BaseModel
class Model1(BaseModel):
a: int
class Model2(BaseModel):
a: str
print(Model1(a="1"))
#print(Model1(a="a"))
print(Model2(a="1"))
print(Model2(a=1))
#print(Model2(a=[]))
そのpydanticはtypingのForwardRefを使っていて
BaseModelでは__annotations__周りのコードがかかれており、ForwardRefでBaseModelのメソッドから評価しているのかなと思いました
結局、どのように評価しているのか根本的にはわかりませんでしたがBaseModelを使って型アノテーションの例外チェックをしているみたいです
from pydantic import BaseModel
class Model1(BaseModel):
a: int
class Model2(BaseModel):
a: str
print(Model1(a="1"))
#print(Model1(a="a"))
print(Model2(a="1"))
print(Model2(a=1))
#print(Model2(a=[]))
939デフォルトの名無しさん (アウアウエー Sa93-5/8R)
2022/05/19(木) 12:22:04.51ID:zcQaUz9ta Python公式
Python 3.9.13 is now available
Python 3.9.13 is the final regular maintenance release.
Python 3.9.13 is now available
Python 3.9.13 is the final regular maintenance release.
940デフォルトの名無しさん (アウアウエー Sa93-5/8R)
2022/05/19(木) 14:02:10.03ID:zcQaUz9ta バージョン,リリース日,サポート期限
3.7,2018年6月27日,2023年6月
3.8,2019年10月14日,2024年10月
3.9,2020年10月5日,2025年10月
3.10,2021年10月4日,2026年10月
バージョン確認方法
import sys
print(sys.version)
3.7,2018年6月27日,2023年6月
3.8,2019年10月14日,2024年10月
3.9,2020年10月5日,2025年10月
3.10,2021年10月4日,2026年10月
バージョン確認方法
import sys
print(sys.version)
941デフォルトの名無しさん (ワッチョイ cd01-Q+cg)
2022/05/19(木) 14:23:05.37ID:uNWrRU3r0942デフォルトの名無しさん (ブーイモ MMf3-by9o)
2022/05/19(木) 14:30:27.30ID:KbRVZ9gAM CUDAは単独ではSparkのように複雑な処理やデータフローを組めないし、
SparkはCUDAのように高速な行列計算を行えない
車とエンジンを比較してるようなもん
SparkはCUDAのように高速な行列計算を行えない
車とエンジンを比較してるようなもん
943デフォルトの名無しさん (JP 0H6b-xNxK)
2022/05/20(金) 09:55:57.41ID:tr3h1nsfH from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Dense,Activation
model=Sequential()
model.add(Dense(10000,input_dim=100))
model.add(Activation('relu'))
model.add(Dense(10000))
model.add(Activation('relu'))
model.add(Dense(10000))
model.add(Activation('relu'))
model.add(Dense(100))
model.add(Activation('softmax'))
というモデルがあったとします。
こうして得られたモデルのパラメータをわけあってちょっとだけ手動でいじって別のモデルに使いたいと考えています。
・パラメータをprintする方法
・別のモデルに手動で初期パラメータを設定する方法
を教えてください。
from tensorflow.python.keras.layers import Dense,Activation
model=Sequential()
model.add(Dense(10000,input_dim=100))
model.add(Activation('relu'))
model.add(Dense(10000))
model.add(Activation('relu'))
model.add(Dense(10000))
model.add(Activation('relu'))
model.add(Dense(100))
model.add(Activation('softmax'))
というモデルがあったとします。
こうして得られたモデルのパラメータをわけあってちょっとだけ手動でいじって別のモデルに使いたいと考えています。
・パラメータをprintする方法
・別のモデルに手動で初期パラメータを設定する方法
を教えてください。
944デフォルトの名無しさん (オッペケ Sr69-RDzE)
2022/05/20(金) 12:59:55.38ID:pMqfz0XLr modelの.wetghtsとかで取り出せなかったっけか
945デフォルトの名無しさん
2022/05/20(金) 14:13:12.03ID:iVTE9VAz みなさんはもし漫画を描くことができたらpythonで何をしますか
946デフォルトの名無しさん (JP 0H6b-VZqP)
2022/05/20(金) 14:20:43.14ID:3FWyk7VWH947デフォルトの名無しさん (JP 0H6b-s111)
2022/05/20(金) 14:58:22.19ID:cuRf9eeIH すみません、自己解決しました
get_weightsとset_weightsがあるようです
get_weightsとset_weightsがあるようです
948デフォルトの名無しさん
2022/05/21(土) 13:37:02.16ID:8Ju6XIuB 予定をデータベースに登録するとき
ざっくり
・予定の内容
・予定の期間(始まりの日付け、終わりの日付け)
がありますが
始まり(start)と終わり(end)をdatetime型で管理するときにふと疑問に思いました
(1)始まりを指定しない or (2)終わりを指定しない
場合です
予定表の場合は、
(1)は登録するときのジャスト現在時刻を登録すればいいと思いますが
(2)はどうすればいいでしょうか
ようは有効期限と同等だと思いますが
100年先とか適当な感じでいいのでしょうか?
そういうときのためのdatetimeの機能とかあるのでしょうか
ざっくり
・予定の内容
・予定の期間(始まりの日付け、終わりの日付け)
がありますが
始まり(start)と終わり(end)をdatetime型で管理するときにふと疑問に思いました
(1)始まりを指定しない or (2)終わりを指定しない
場合です
予定表の場合は、
(1)は登録するときのジャスト現在時刻を登録すればいいと思いますが
(2)はどうすればいいでしょうか
ようは有効期限と同等だと思いますが
100年先とか適当な感じでいいのでしょうか?
そういうときのためのdatetimeの機能とかあるのでしょうか
949デフォルトの名無しさん (ブーイモ MMba-QENO)
2022/05/21(土) 13:49:38.07ID:x3bK44aYM ユースケース次第と思うけど、datetime.datetime.maxでも入れとけば
950デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/21(土) 13:58:12.12ID:SHDUAMhd0 既存の型だけでやりくりしようとしないで、必要に応じて細かいクラスをどんどん作る
951デフォルトの名無しさん
2022/05/21(土) 14:00:53.61ID:8Ju6XIuB952デフォルトの名無しさん (ワッチョイ 4ecf-X+K5)
2022/05/21(土) 14:10:19.78ID:RTc6KxVS0 ふつうにNULLでいいと思うが
953デフォルトの名無しさん
2022/05/21(土) 14:15:23.59ID:8Ju6XIuB NullだとDBで範囲検索するときうまくいきますかね?
やってないのでわかりませんが
予定表の場合だと範囲検索は
・現在の予定
・○月○日の予定
くらいがあったら便利かなと思いますが
Model.end>現在時刻
でendがNULLの場合をインデックスしてくれているのだろうか
やってないのでわかりませんが
予定表の場合だと範囲検索は
・現在の予定
・○月○日の予定
くらいがあったら便利かなと思いますが
Model.end>現在時刻
でendがNULLの場合をインデックスしてくれているのだろうか
954デフォルトの名無しさん
2022/05/21(土) 14:35:41.88ID:8Ju6XIuB ・start有りend有り
・start有りendヌル
しかないので、NULL除外してstartのみAND検索すればよさそうですね
startとendカラムが別なのでコードは増えそうな気はしますが。
あとフィールドにnullableパラメータとかあってNULL許可できるみたいですね
とりあえずは速度重視ではないので最大値入れとこうかなと思います
ありがとうございました
・start有りendヌル
しかないので、NULL除外してstartのみAND検索すればよさそうですね
startとendカラムが別なのでコードは増えそうな気はしますが。
あとフィールドにnullableパラメータとかあってNULL許可できるみたいですね
とりあえずは速度重視ではないので最大値入れとこうかなと思います
ありがとうございました
955デフォルトの名無しさん (ワッチョイ 7ab1-D2KS)
2022/05/22(日) 06:20:31.09ID:lhLxdVoY0 pytorchってGPU使えますか?
無理ならtensorflowへの移植は技術的に可能ですか?
無理ならtensorflowへの移植は技術的に可能ですか?
956デフォルトの名無しさん (ワッチョイ 8b01-MsD5)
2022/05/22(日) 07:24:00.43ID:gxbk5u350 使えるよ
957デフォルトの名無しさん (ワッチョイ 8b01-x6BW)
2022/05/22(日) 12:41:56.07ID:Vvp14yjP0 >>942
cudaとsparkの両方は使えるのでしょうか?
cudaとsparkの両方は使えるのでしょうか?
958デフォルトの名無しさん (ワッチョイ 4e9b-zOFg)
2022/05/22(日) 20:49:32.75ID:zMH227GC0 VSCodeでPython使ってるんですが、
書いた.pyファイルをVBSから実行したいです
現状VBSでRunすると、VSCodeが立ち上がってしまいます
立ち上げずにスクリプトだけ実行するにはどうしたらいいでしょうか?
書いた.pyファイルをVBSから実行したいです
現状VBSでRunすると、VSCodeが立ち上がってしまいます
立ち上げずにスクリプトだけ実行するにはどうしたらいいでしょうか?
959デフォルトの名無しさん (ブーイモ MM7f-HQuF)
2022/05/22(日) 22:02:55.40ID:ogbPljd8M run "*.py" を run "python *.py"にしてみたら?
960デフォルトの名無しさん (ワッチョイ 9768-UZt5)
2022/05/23(月) 14:13:45.73ID:LMDaYFlt0 例えばソースファイルmain.pyとsub.pyに分割すると、
mainからsubのモジュールを呼ぶと、sub.pycというファイルが生まれてしまいます。
ソースファイルの数だけ生まれるので、作業ディレクトリ圧迫されて、凄く邪魔です。
pycを生まれないようにするには、やはり分割せずにmain.pyに全部ソース書くしかないでしょうか?
mainからsubのモジュールを呼ぶと、sub.pycというファイルが生まれてしまいます。
ソースファイルの数だけ生まれるので、作業ディレクトリ圧迫されて、凄く邪魔です。
pycを生まれないようにするには、やはり分割せずにmain.pyに全部ソース書くしかないでしょうか?
961デフォルトの名無しさん (ワッチョイ 4e46-FlVI)
2022/05/23(月) 14:21:38.20ID:1ZLz7aPq0 -B
962デフォルトの名無しさん (ブーイモ MM26-QENO)
2022/05/23(月) 14:21:40.70ID:j4WhKttLM963デフォルトの名無しさん (ワッチョイ 4eb0-eugl)
2022/05/23(月) 16:04:35.33ID:nk4O2XgB0 selenium使ってローカルなTLS1.0にアクセスしないといけないんだけど
最近ブラウザだとacceptInsecureCertsだけじゃもう通過出来なくなってるんだね
最近ブラウザだとacceptInsecureCertsだけじゃもう通過出来なくなってるんだね
964デフォルトの名無しさん (ワッチョイ 6301-8JBK)
2022/05/23(月) 18:06:00.52ID:nlhWOO8h0 ここ、練習の出題とかもいいの?
965デフォルトの名無しさん (ワントンキン MM8a-XROD)
2022/05/23(月) 18:20:03.35ID:S7TTGh8zM 質問です。
Mac OS 10.12.6で、
Homebrew
pyenv
python3.8.12
をインストールして、
pyenv global 3.8.12
を入力しても、
パージョンが3.8.12
になりません。
最初から、もう一度やり直したいのですが、
インストールしたプログラムをアンインストールするだけで良いですか?
それ以外にしなければいけない事があれば
何をしなければいけないのか教えて頂けませんか?
よろしくお願いいたします。
Mac OS 10.12.6で、
Homebrew
pyenv
python3.8.12
をインストールして、
pyenv global 3.8.12
を入力しても、
パージョンが3.8.12
になりません。
最初から、もう一度やり直したいのですが、
インストールしたプログラムをアンインストールするだけで良いですか?
それ以外にしなければいけない事があれば
何をしなければいけないのか教えて頂けませんか?
よろしくお願いいたします。
966デフォルトの名無しさん (ワッチョイ 9ac3-5xbs)
2022/05/23(月) 20:23:35.69ID:QUIvXWU50967デフォルトの名無しさん
2022/05/24(火) 01:54:54.53ID:Q5cvQH+R サイトAがブラウザのクロスオリジン許可されていないので
自前のフロントエンド(javascript)からサイトAのAPIを使用することができません
なので対策として
自前で用意したサイトBのpythonのrequestsなりで、サイトAのAPIをfetchするようなサイトBのAPIを用意し
そのサイトBのAPIをフロントエンド(javascript)から叩いて
間接的にサイトAのレスポンスを取得することにしました
こういうのに特化したウェブアプリケーションフレームワークって無いでしょうか?
FlaskやdjangoやFastAPIとかでもちろん良いのですが
結局テンプレートエンジンを使うことになるのでサイトAの情報を間接的に取得するために用意しました感が強くて・・
理想的なのはstreamlitです
streamlitはすべてpythonでコーディングできるのでかなり理想的なイメージと近いです
例えば急にサイトAがクロスオリジン許可しました、となっても作ったものは無駄になりません。
しかし痒いところに手が届きません(reactと連携はできるものの)。
自前のフロントエンド(javascript)からサイトAのAPIを使用することができません
なので対策として
自前で用意したサイトBのpythonのrequestsなりで、サイトAのAPIをfetchするようなサイトBのAPIを用意し
そのサイトBのAPIをフロントエンド(javascript)から叩いて
間接的にサイトAのレスポンスを取得することにしました
こういうのに特化したウェブアプリケーションフレームワークって無いでしょうか?
FlaskやdjangoやFastAPIとかでもちろん良いのですが
結局テンプレートエンジンを使うことになるのでサイトAの情報を間接的に取得するために用意しました感が強くて・・
理想的なのはstreamlitです
streamlitはすべてpythonでコーディングできるのでかなり理想的なイメージと近いです
例えば急にサイトAがクロスオリジン許可しました、となっても作ったものは無駄になりません。
しかし痒いところに手が届きません(reactと連携はできるものの)。
968965 (ワンミングク MM8a-XROD)
2022/05/24(火) 12:44:22.77ID:Nxyvd0exM969デフォルトの名無しさん (オッペケ Srbb-JcsH)
2022/05/24(火) 12:53:10.36ID:5H49uhzer 皆さんはpythonの組み込み関数の使い方を全部覚えるのに何時間かかりましたか?
970デフォルトの名無しさん (アウアウウー Sac7-wghP)
2022/05/24(火) 13:05:26.82ID:TKQBzDOBa おぼえてない
971デフォルトの名無しさん
2022/05/24(火) 13:06:15.95 一通り目は通してるけど名前くらいをぼんやり覚えている程度
「こういうことやりたいな」というときに
「そういえばまさにそいういうの見たことがあったな」
で、改めてドキュメント調べる
探し物をしているときに、そもそもその探し物自体があったかどうかがわからないと
一生見つからないのでそういうときは他人に聞く
「こういうことやりたいな」というときに
「そういえばまさにそいういうの見たことがあったな」
で、改めてドキュメント調べる
探し物をしているときに、そもそもその探し物自体があったかどうかがわからないと
一生見つからないのでそういうときは他人に聞く
972デフォルトの名無しさん
2022/05/24(火) 13:10:27.48 ライブラリ使うときも実践しなくてもいいので公式ドキュメントに一通り目を通しておいたほうがいい
あとあと「こういう機能ないのかよ・・」にかかる時間が無駄
ただそんなことしなくても、ぐぐれば一発で見つかることもほとんどだし
目を通すと言っても、チュートリアル、メソッド名・要約をチラッとみる程度
あとあと「こういう機能ないのかよ・・」にかかる時間が無駄
ただそんなことしなくても、ぐぐれば一発で見つかることもほとんどだし
目を通すと言っても、チュートリアル、メソッド名・要約をチラッとみる程度
973デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/24(火) 13:32:51.03ID:SBh7n6X/0 ちらっと見て、なるほど何かに使うのか判らん、で済ますと
必要な時になっても思い出せない
必要な時になっても思い出せない
974デフォルトの名無しさん
2022/05/24(火) 14:05:19.75 ドキュメントみるとわかると思うが
大抵の場合は何に使うかのスペニットくらいは添付してあるよ
それみてもわからんって場合ももちろんあるが
それは後発での詮索と学習スピードとのトレードオフな気がする
大抵の場合は何に使うかのスペニットくらいは添付してあるよ
それみてもわからんって場合ももちろんあるが
それは後発での詮索と学習スピードとのトレードオフな気がする
975デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/24(火) 14:08:43.31ID:SBh7n6X/0 スペニットでぐぐると結構見つかるな
976965 (ワンミングク MM8a-XROD)
2022/05/24(火) 15:27:35.60ID:Nxyvd0exM 再インストールする前に、
原因を調べようと思います。
カレントディレクトリの位置によって
表示されるpythonバージョンが変わります。
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ python3 --version
Python 3.8.3
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ cd /usr/local/bin/
xxxxxxx-no-MacBook-Air:bin xxxxxxx$ python3 --version
Python 3.8.12
<質問>
(1)カレントディレクトリの位置によってバージョンが変わる原因は
何が考えられますか?
(2)python3.8.12が、下記のディレクトリのどちらにもありません。
~/.pyenv/shims/
/usr/local/bin/
どこにあるのでしょうか?
原因を調べようと思います。
カレントディレクトリの位置によって
表示されるpythonバージョンが変わります。
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ python3 --version
Python 3.8.3
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ cd /usr/local/bin/
xxxxxxx-no-MacBook-Air:bin xxxxxxx$ python3 --version
Python 3.8.12
<質問>
(1)カレントディレクトリの位置によってバージョンが変わる原因は
何が考えられますか?
(2)python3.8.12が、下記のディレクトリのどちらにもありません。
~/.pyenv/shims/
/usr/local/bin/
どこにあるのでしょうか?
977デフォルトの名無しさん (ワッチョイ 0e06-5xbs)
2022/05/24(火) 15:39:51.67ID:ZizwD7Xq0 >>976
ある意味その(1)を行うためのツールなんだけどな
https://github.com/pyenv/pyenv#understanding-python-version-selection
README読みたくないマンなの?
ある意味その(1)を行うためのツールなんだけどな
https://github.com/pyenv/pyenv#understanding-python-version-selection
README読みたくないマンなの?
978デフォルトの名無しさん (ワッチョイ 6301-EcT9)
2022/05/24(火) 21:04:41.90ID:DOf3/3bW0 パッケージとライブラリって何が違うんですか?
979デフォルトの名無しさん
2022/05/24(火) 21:18:31.54 ライブラリ
├パッケージ1
│ └モジュール1.py、モジュール2.py、、、
├パッケージ2
│ └モジュール1.py、モジュール2.py、、、
├
$ pip install ライブラリ名
sample.py
#import ライブラリ名
from ライブラリ名 import パッケージ名
#from ライブラリ名.パッケージ名.モジュール名 import メソッド名,変数名,クラス名など
print(パッケージ名.変数名)
print(パッケージ名.メソッド名())
print(パッケージ名.クラス名.メソッド())
├パッケージ1
│ └モジュール1.py、モジュール2.py、、、
├パッケージ2
│ └モジュール1.py、モジュール2.py、、、
├
$ pip install ライブラリ名
sample.py
#import ライブラリ名
from ライブラリ名 import パッケージ名
#from ライブラリ名.パッケージ名.モジュール名 import メソッド名,変数名,クラス名など
print(パッケージ名.変数名)
print(パッケージ名.メソッド名())
print(パッケージ名.クラス名.メソッド())
980デフォルトの名無しさん
2022/05/24(火) 21:20:17.42981デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/24(火) 21:24:27.81ID:SBh7n6X/0 pipのpはパッケージなのにインストールするものはライブラリ
982デフォルトの名無しさん (ワッチョイ 0e06-5xbs)
2022/05/24(火) 21:47:09.17ID:ZizwD7Xq0 パッケージはPythonの言語機構で固有の定義があるけど
ライブラリは一般的なプログラム・データの塊という以上の意味はない(たぶん)
ライブラリは一般的なプログラム・データの塊という以上の意味はない(たぶん)
983デフォルトの名無しさん (ワッチョイ 1a02-SjAR)
2022/05/24(火) 21:53:17.05ID:p95++fvf0984デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/26(木) 13:02:18.69ID:ueSB5H9+0 関数内で定義する関数を下にまとめて書けないものか
985デフォルトの名無しさん (ワッチョイ ba97-5xbs)
2022/05/26(木) 13:36:21.65ID:veL/wiLO0 動的にdefできる点と両立できる案があればだけど
その場で関数定義する流れだけど記述は前方ってややこしくない?
もう外に定義したらいいやん
その場で関数定義する流れだけど記述は前方ってややこしくない?
もう外に定義したらいいやん
986デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/26(木) 13:41:28.23ID:ueSB5H9+0 外に定義すると渡すものが増える
987デフォルトの名無しさん (ワッチョイ ba97-5xbs)
2022/05/26(木) 13:59:43.80ID:veL/wiLO0 参照渡すだけのラッパーにして実体は外に定義くらいしか思いつかん
とりあえず次スレ
Pythonのお勉強 Part67
http://mevius.5ch.net/test/read.cgi/tech/1653540315/
とりあえず次スレ
Pythonのお勉強 Part67
http://mevius.5ch.net/test/read.cgi/tech/1653540315/
988デフォルトの名無しさん
2022/05/26(木) 14:05:00.07ID:DyFcjWmt デコレータじゃだめなん
989デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/26(木) 14:35:45.33ID:ueSB5H9+0 似たような処理が並んでるな、という時にひとまとめにしたいだけなので、
処理にはその関数内でしか参照できない変数がいろいろ混ざってる
関数化するのではなくてループにするのが正解なんだろうな
処理にはその関数内でしか参照できない変数がいろいろ混ざってる
関数化するのではなくてループにするのが正解なんだろうな
990976 (ワンミングク MM8a-XROD)
2022/05/26(木) 15:44:16.70ID:N4d5MSfLM >>983
レスありがとうございます。
下記について教えて頂けませんか?
pyenv versionsコマンドを入力しますと
3.8.12と
3.8.3
が表示されるのですが、
/Users/xxxxxxx/.pyenv/shimsには、
python3とpython3.8はあるのですが、
python3.8.3も、python3.8.12もありません。
他のディレクトリにもありません。
python3.8.12は、どこにあるのでしょうか?
pyenvの中の管理情報だけあってインストールされていないのでしょうか?
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ ls /Users/xxxxxxx/.pyenv/shims
2to3 pip python-config
2to3-3.8 pip3 python3
easy_install pip3.8 python3-config
easy_install-3.8 pydoc python3.8
idle pydoc3 python3.8-config
idle3 pydoc3.8 python3.8-gdb.py
idle3.8 python
レスありがとうございます。
下記について教えて頂けませんか?
pyenv versionsコマンドを入力しますと
3.8.12と
3.8.3
が表示されるのですが、
/Users/xxxxxxx/.pyenv/shimsには、
python3とpython3.8はあるのですが、
python3.8.3も、python3.8.12もありません。
他のディレクトリにもありません。
python3.8.12は、どこにあるのでしょうか?
pyenvの中の管理情報だけあってインストールされていないのでしょうか?
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ ls /Users/xxxxxxx/.pyenv/shims
2to3 pip python-config
2to3-3.8 pip3 python3
easy_install pip3.8 python3-config
easy_install-3.8 pydoc python3.8
idle pydoc3 python3.8-config
idle3 pydoc3.8 python3.8-gdb.py
idle3.8 python
991デフォルトの名無しさん (ワッチョイ 1a02-SjAR)
2022/05/26(木) 15:52:20.98ID:E/OEfc7Z0 $ which python3.8.3
$ which python3.8.12
では出てこないのか?
$ find / -name python -print
では大げさすぎるかな
$ which python3.8.12
では出てこないのか?
$ find / -name python -print
では大げさすぎるかな
992デフォルトの名無しさん (ワッチョイ ba97-5xbs)
2022/05/26(木) 16:21:37.89ID:veL/wiLO0993990 (ワンミングク MM8a-XROD)
2022/05/26(木) 20:09:20.27ID:N4d5MSfLM >>991
レスありがとうございます。
>$ which python3.8.3
>$ which python3.8.12
では、何も出て来ませんでした(エラーメッセージも)。
>$ find / -name python -print
で、
/Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python
/Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python
が出て来ました。
以下推測ですが、
python3.8.3や、python3.8.12という名前のpython実行ファイルはなくて、
どのバージョンも皆同じ「python」という名前の実行ファイルが
バージョン名のディレクトリの下にあるみたいです。
多分「pyenv global バージョン」を入力すると
該当バージョンのpythonをpython3という名前で
/Users/xxxxxxx/.pyenv/shimsの下にコピー(上書き)して、
/Users/xxxxxxx/.python-versionに
そのバージョンを書き込んでいるのではないかと思います。
それが正しく処理されないのが、問題なのですが…
>>992
レスありがとうございます。
README読んでみます。
レスありがとうございます。
>$ which python3.8.3
>$ which python3.8.12
では、何も出て来ませんでした(エラーメッセージも)。
>$ find / -name python -print
で、
/Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python
/Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python
が出て来ました。
以下推測ですが、
python3.8.3や、python3.8.12という名前のpython実行ファイルはなくて、
どのバージョンも皆同じ「python」という名前の実行ファイルが
バージョン名のディレクトリの下にあるみたいです。
多分「pyenv global バージョン」を入力すると
該当バージョンのpythonをpython3という名前で
/Users/xxxxxxx/.pyenv/shimsの下にコピー(上書き)して、
/Users/xxxxxxx/.python-versionに
そのバージョンを書き込んでいるのではないかと思います。
それが正しく処理されないのが、問題なのですが…
>>992
レスありがとうございます。
README読んでみます。
994デフォルトの名無しさん (ワッチョイ 1a02-SjAR)
2022/05/26(木) 21:07:11.74ID:E/OEfc7Z0 bashだったら
$ python
の最後でタブを打つとpyhtonで始まるすべての実行fileが画面に表示されるよ
/Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python
/Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python
この二つのpythonがリンク関係になっているのかどうかだな
$ ls -l /Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python /Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python
で実体が見えるよ
$ python
の最後でタブを打つとpyhtonで始まるすべての実行fileが画面に表示されるよ
/Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python
/Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python
この二つのpythonがリンク関係になっているのかどうかだな
$ ls -l /Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python /Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python
で実体が見えるよ
995990 (ワンミングク MM8a-XROD)
2022/05/27(金) 05:44:56.78ID:d4s+XaY6M >>994
やってみました。
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ python
Python 3.8.3 (default, May 6 2022, 18:20:17)
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ ls -l /Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python /Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python
lrwxr-xr-x 1 xxxxxxx staff 9 5 23 16:30 /Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python -> python3.8
lrwxr-xr-x 1 xxxxxxx staff 9 5 6 18:21 /Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python -> python3.8
3.8.12のpythonも、3.8.3のpythonも、
同じ「python3.8」へのリンクになっていて、
実行ファイルはPython3.8.3しかありません。
どういうことでしょうか?
3.8.12のディレクトリを削除して、
3.8.12を再インストールすれば良いのでしょうか?
やってみました。
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ python
Python 3.8.3 (default, May 6 2022, 18:20:17)
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
xxxxxxx-no-MacBook-Air:~ xxxxxxx$ ls -l /Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python /Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python
lrwxr-xr-x 1 xxxxxxx staff 9 5 23 16:30 /Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python -> python3.8
lrwxr-xr-x 1 xxxxxxx staff 9 5 6 18:21 /Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python -> python3.8
3.8.12のpythonも、3.8.3のpythonも、
同じ「python3.8」へのリンクになっていて、
実行ファイルはPython3.8.3しかありません。
どういうことでしょうか?
3.8.12のディレクトリを削除して、
3.8.12を再インストールすれば良いのでしょうか?
996デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/27(金) 08:50:31.27ID:y6pvVtBw0 macはそんなややこしいことをしてはいけない製品な気がする
997デフォルトの名無しさん (アウアウウー Sac7-JRnb)
2022/05/27(金) 10:54:31.30ID:WAiF0+rwa 公式ってMac用のインストーラー配布してなかったっけ
998デフォルトの名無しさん (ワッチョイ 97f6-8jyA)
2022/05/27(金) 11:09:24.65ID:S0cy91Tb0 print(sys.path)
999デフォルトの名無しさん (ワッチョイ fa3b-EBZc)
2022/05/27(金) 11:22:16.93ID:y6pvVtBw0 macでpythonはプリインストールでしょ
1000デフォルトの名無しさん (ワッチョイ 8b01-5ar1)
2022/05/27(金) 11:36:44.57ID:zOBEp9hN0 python2がプリインストール
homebrewでpython3入れてzshの設定ファイルでパス通した記憶はある
homebrewでpython3入れてzshの設定ファイルでパス通した記憶はある
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 192日 16時間 37分 1秒
新しいスレッドを立ててください。
life time: 192日 16時間 37分 1秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【速報】習主席とトランプ大統領が電話会談 台湾問題について [ニョキニョキ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★2 [ぐれ★]
- 人生初黒星の神童、那須川天心がリング上で土下座 [牛丼★]
- 中国人「『日本は危ないから行かないように』と言われたが、日本に来たらとても安全だった」 [お断り★]
- 毛寧(もう・ねい)報道官 「日本は実際の行動で対話への誠意を示すべき」 中国、高市首相に改めて発言撤回を要求 [ぐれ★]
- お布施の75%が葬儀社の手数料に 価格表を入手 僧侶も警鐘 [ぐれ★]
- 【号外】習近平、米大統領のトランプと首脳会談を行う!日本のの武力による台湾脅しついて共有の追及をする意思統一でおこなう [339712612]
- ミャンマー軍事政権「日本にはアジアで犯した罪に対する反省や責任感がない」高市答弁を批判 [834922174]
- まったりおじゃる丸待機スレ🏡
- 【速報】高市「アタシぜっったい謝らないからッ!!」→中国焦る [308389511]
- 【日本終了】中国、日本のの定期便を飛ぶ飛行機は運行のほぼ全面に停止を決定!観光は即死で他業種も壊滅は答えになる模様😭 [339712612]
- 【速報】足立ひき逃げ犯、精神病持ちだった [329271814]
