[過去ログ] Pythonのお勉強 Part66 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: (ワッチョイ 9f02-4fXk) 2021/11/15(月)18:59 ID:f2uNQEAt0(1) AAS
AA省
903: (ワッチョイ 230c-yvGd) 2022/05/14(土)17:09 ID:Z9o6dlRH0(1/7) AAS
ConfigParser, md5, yamlはインストールした?
>pip install configparser
同様に md5, yaml も。」
904: (ワッチョイ 230c-yvGd) 2022/05/14(土)17:31 ID:Z9o6dlRH0(2/7) AAS
2.7.18インストールして確認中。
ごめん。yamlはソースにある通り
外部リンク:pyyaml.org
から2.7用をインストールして。
905: (ワッチョイ 230c-yvGd) 2022/05/14(土)17:39 ID:Z9o6dlRH0(3/7) AAS
必要なのはyamlだけでした。他は大丈夫。2.7.18で確認。
906: (ワッチョイ b161-ohTG) 2022/05/14(土)17:55 ID:RctUCGjO0(1) AAS
>>902
もしかしてdistにexe以外も出力されてるのにexeファイルだけ本番環境に持って行ってる?
それだと単独ファイルにしたいならsetup.py書き換えないと
907: (ワッチョイ 0f5f-hFP2) 2022/05/14(土)18:06 ID:Sh1ZlMqp0(2/3) AAS
pipのインストールでエラー出ていないためno moduleのため(b)実行

その後にinstall ConfigParserで下記です

ERROR: Could not find a version that satisfies the requirement ConfigParser (from versions: none)
ERROR: No matching distribution found for ConfigParser

これも適正なバージョンがあるのでしょうか
908: (ワッチョイ 230c-yvGd) 2022/05/14(土)18:49 ID:Z9o6dlRH0(4/7) AAS
ごめんて。confipaserとmd5はインストール不要。
yamlだけ上記URLからダウンロードしてインストール。
909
(1): (ワッチョイ 0f5f-hFP2) 2022/05/14(土)19:22 ID:Sh1ZlMqp0(3/3) AAS
ご指摘の通り、distをみると何やらlibrary.zipも更新されていたため、持ち込みすると
確かにエラーはなく瞬時に終了。

ただし、このPGMはメッセージを表示するので何か不足してするっとしてる模様です。
今度は原因追及のためのデバッグでしょうか・・・
910
(2): (ワッチョイ d7f2-hFP2) 2022/05/14(土)19:52 ID:+KadxVti0(1/3) AAS
>>900
マルチコアCPUが普通だから、欲しいのは
同時に動かんマルチスレッドではなく
同時に動くマルチスレッドだからな。

Ruby、JavaScriptと言った他のスクリプト言語でも
同時に動かんマルチスレッドなのかな
911: (ワッチョイ 230c-yvGd) 2022/05/14(土)19:57 ID:Z9o6dlRH0(5/7) AAS
>>909
yamlはインストールした? pipからじゃなくて、ソースに書いてあるURLからダウンロードしてインストールだよ。
インストール後、exeを再作成した?
912: (ワッチョイ 230c-yvGd) 2022/05/14(土)20:00 ID:Z9o6dlRH0(6/7) AAS
外部リンク:www.python-izm.com
stup.py に 'bundle_files': 1 と書いてあれば単一ファイルになるのでlibrary.zipは不要。exeのみの持ち込みでOK。
913: (ワッチョイ 230c-yvGd) 2022/05/14(土)20:02 ID:Z9o6dlRH0(7/7) AAS
コマンドプロンプトで該当.pyファイルのあるフォルダーに移動。
> python ~.py
で表示されるエラーメッセージは?
914: (ワッチョイ 2b3b-2W3f) 2022/05/14(土)20:06 ID:XO4cGfGE0(4/4) AAS
マルチコアが活きるのは膨大な計算量の必要なかなり限定した用途だけで、
PCが重い原因は普通はI/Oが詰まってるだけだから、
待ち時間を無くすだけで高速化する
915: (ワッチョイ ab46-UXMI) 2022/05/14(土)20:15 ID:jzLnji7p0(1) AAS
計算量が重いならPythonを使うべきじゃない
916
(1): (アウアウウー Sa31-RRyn) 2022/05/14(土)20:16 ID:xesr1KoTa(1/2) AAS
>>910
割と同時に動かんよね
まず需要があるのは非同期とかノンブロッキングってことだよね
917: (ワッチョイ d7f2-hFP2) 2022/05/14(土)20:37 ID:+KadxVti0(2/3) AAS
>>916
pyrthon(スクリプト系言語?)で需要があるのはそれらで、
同時に動くマルチスレッドは需要があんまりないということで
Pythonの実装が楽な(?)同時に動かんマルチスレッドでいいやなんかな。
一方、C/C++と言ったバイナリを生成する言語なら同時に動くマルチスレッド
が出来るからな。まぁ、言語によって需要が違うからこうなるんだろうが。
918
(1): (ブーイモ MM5b-UFSD) 2022/05/14(土)21:09 ID:snZyUFUoM(1) AAS
>>910
RubyもGILあるからPythonと同じ
JavaScriptは同時に動くけど起動や受け渡しのオーバーヘッドが大きいから
重いCPUバウンドな処理にしか使わない
919: (ワッチョイ d7f2-hFP2) 2022/05/14(土)21:52 ID:+KadxVti0(3/3) AAS
>>918
そうなのか
>JavaScriptは同時に動くけど起動や受け渡しのオーバーヘッドが大きいから...
スクリプト系言語でも出来るようにすることはできるが、こんなもんになるから
使う用途が限られるってことか。
Pythonで同時に動くマルチスレッドを実現しても、スレッド間の受け渡しのオーバーヘッドが大きいとなると
マルチプロセスと変わらないからな
920: (ワッチョイ 6fbd-r8mr) 2022/05/14(土)22:33 ID:K0T2aHl10(1) AAS
教えてください
❕のosコマンドを読み込む方法を。

VSCode editorでJupiterの拡張子ipynbをローカルで実行するとき、!lsはエラーはかない
拡張子pyだと
!lsがエラーになる
.pyだと❕はことごとくエラーになる
windowsでAnacondaで作成したPython環境です
921: (アウアウウー Sa31-RRyn) 2022/05/14(土)23:16 ID:xesr1KoTa(2/2) AAS
javascriptこそ基本的にシングルスレッドやろ?
ばんばん割り込み使うけど
Web WorkderAPIとかいうのあるらしい
922
(1): (JP 0H6b-M8Iz) 2022/05/15(日)09:07 ID:znmAnpzRH(1) AAS
JSはsetTimeoutとか使うと別スレッドであとでやってくれるんじゃないの?
923
(1): (ワッチョイ bb4b-gwfl) 2022/05/15(日)10:02 ID:PVwd+Za60(1) AAS
ネイティブとグリーンなスレッドを区別せんと話が交錯する
コンテキストの維持にネイティブスレッド利用してる実装はあるかもしれんけど
ややこしくなるから並列でスケジューリングはしてないはず
924: (ブーイモ MMf3-UFSD) 2022/05/15(日)10:36 ID:mtu4G8vxM(1) AAS
>>922
タイマー自体がホスト環境で実行されるだけでJSの実行スレッドはシングルスレッド
タイマー経過しても他の処理が実行中なら終わるまでコールバック関数は待たされる
925: (アウアウウー Sa31-RRyn) 2022/05/15(日)12:41 ID:jVQ55S+ha(1) AAS
>>923
でも真の並行動作が必要になる話もしとらんわけでどっちでもいいのでは
926
(1): (アウアウウー Sa31-tgW/) 2022/05/15(日)21:04 ID:zhjKYdu2a(1) AAS
ngramを作りたいのですが文章が以下のようなlistで表されています
何かいい方法ありますか?

[’あいう’, obj, ’えお’]
ほしい結果 ('あ', 'い'), ('い', 'う'), ('う', obj), (obj, 'え'), ('え', 'お'),
927: (ワッチョイ 2b3b-2W3f) 2022/05/15(日)21:11 ID:AiBNhIbA0(1) AAS
全体を1つのリストにする
928: (ワッチョイ ff01-TonU) 2022/05/15(日)21:55 ID:bRvN5HCO0(1/2) AAS
>>926
フラット化すれば後は簡単だと思うんだけどリスト直下の文字列以外は無視したのでいいのかな?
ネストしたものを考慮するかどうかで少し変わってくる

['あいう', 123, 'えお', ['か', ('き', 'く')], 'け']
929
(2): (ワッチョイ ff01-TonU) 2022/05/15(日)22:44 ID:bRvN5HCO0(2/2) AAS
両方書いてみた
外部リンク:ideone.com

リストをフラット化したり、1個ずらしで2個ずつとってきたりする機能は
toolz, more_itertools, numpyあたりに用意されてるからそれらを使ってもいいと思う
930: (アウアウウー Sa31-tgW/) 2022/05/16(月)00:40 ID:49LvMWE9a(1) AAS
>>929
ありがとうございます!
ネストは考慮したくないので単純にフラットにしたので期待した操作ができました!
931: (ワッチョイ bbb1-3gAf) 2022/05/16(月)20:37 ID:dlvbRMBp0(1) AAS
>>929
普段からこの手の処理を書いてるの?
読んでけば理解できるが、ゼロから書けと言われたら書ける気がしないw
python特有なのかな?

多分自分が書いたら全く違う処理になりそうだよw
932: (ワッチョイ 2b3b-2W3f) 2022/05/16(月)21:01 ID:3PzofzKC0(1) AAS
teeが特殊
933: (ワッチョイ 9b2c-5/8R) 2022/05/17(火)19:10 ID:gaF/x0PY0(1) AAS
Ruby で書くと、

input_ary = [ "あい", 123, "お" ]

ary = input_ary.map do |elem|
# 文字列型なら、各文字を要素とする配列に変換する。
# "あい" なら、[ "あ", "い" ] となる
if elem.instance_of?( String )
elem.chars
else
elem
end
省6
934
(1): (ワッチョイ cd01-Q+cg) 2022/05/18(水)19:39 ID:WYlOj8bL0(1) AAS
pysparkの動作速度。
誰かsparkつかってない?
教えてほしいんだが。
935
(1): (ワッチョイ 59ba-sZTl) 2022/05/18(水)22:14 ID:EJAEOBmF0(1) AAS
>>934
DBからのデータ取得は早いし大容量扱えるけど、その他は遅い印象(スペック引き出せてないだけかもだけど)
ググってもあんまり引っ掛からないしイマイチ
936: 2022/05/18(水)23:01 ID:C6Pto4/B(1/2) AAS
def add(x: int, y: int) -> int:return x + y
アノテーションってエラーは吐いてくれないので
エディタやmypyなどでチェックするしかないですが
有名なフレームワークだと同じように書いた場合、エラーが出てくれますよね
あれは一体どういう仕組みなのでしょうか?
@app.get("/id/{id}")
def get(id:int):return id
的なやつです
functoolsのsingledispatchみたいな感じだと思ったので
要は引数の型アノテーション(コロン以下)を取得できればオーバーロードできるのではと思い
省1
937
(1): 2022/05/18(水)23:18 ID:C6Pto4/B(2/2) AAS
レス直後改めてソース見たらそっこー見つかりました・・
__annotations__でいけました
解決はしていませんが。。
intとかだと引数と__annotations__をif文で比較すればいいのでしょうが
typingとか複雑なスキーマだった場合どうやっているのでしょうね
938: 937 2022/05/19(木)11:55 ID:7Ok4WfXJ(1) AAS
とりあえず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"))
省4
939: (アウアウエー Sa93-5/8R) 2022/05/19(木)12:22 ID:zcQaUz9ta(1/2) AAS
Python公式

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 ID:zcQaUz9ta(2/2) AAS
バージョン,リリース日,サポート期限
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 ID:uNWrRU3r0(1) AAS
>>935
ありがとう。
ではcudaの方が良い感じですか?
どうでしょうか?
942
(1): (ブーイモ MMf3-by9o) 2022/05/19(木)14:30 ID:KbRVZ9gAM(1) AAS
CUDAは単独ではSparkのように複雑な処理やデータフローを組めないし、
SparkはCUDAのように高速な行列計算を行えない
車とエンジンを比較してるようなもん
943: (JP 0H6b-xNxK) 2022/05/20(金)09:55 ID:tr3h1nsfH(1) AAS
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))
省6
944
(1): (オッペケ Sr69-RDzE) 2022/05/20(金)12:59 ID:pMqfz0XLr(1) AAS
modelの.wetghtsとかで取り出せなかったっけか
945: 2022/05/20(金)14:13 ID:iVTE9VAz(1) AAS
みなさんはもし漫画を描くことができたらpythonで何をしますか
946: (JP 0H6b-VZqP) 2022/05/20(金)14:20 ID:3FWyk7VWH(1) AAS
>>944
ありがとうございます
取り出しは行けました
別のモデルに手動で初期パラメータを設定するのは何かメソッド等ありますか?
947: (JP 0H6b-s111) 2022/05/20(金)14:58 ID:cuRf9eeIH(1) AAS
すみません、自己解決しました
get_weightsとset_weightsがあるようです
948: 2022/05/21(土)13:37 ID:8Ju6XIuB(1/4) AAS
予定をデータベースに登録するとき
ざっくり
・予定の内容
・予定の期間(始まりの日付け、終わりの日付け)
がありますが
始まり(start)と終わり(end)をdatetime型で管理するときにふと疑問に思いました

(1)始まりを指定しない or (2)終わりを指定しない
場合です

予定表の場合は、
(1)は登録するときのジャスト現在時刻を登録すればいいと思いますが
省4
949
(1): (ブーイモ MMba-QENO) 2022/05/21(土)13:49 ID:x3bK44aYM(1) AAS
ユースケース次第と思うけど、datetime.datetime.maxでも入れとけば
950
(1): (ワッチョイ fa3b-EBZc) 2022/05/21(土)13:58 ID:SHDUAMhd0(1) AAS
既存の型だけでやりくりしようとしないで、必要に応じて細かいクラスをどんどん作る
951: 2022/05/21(土)14:00 ID:8Ju6XIuB(2/4) AAS
>>949
なるほどdatetime.maxなんてあったんですね
>>950
フロントでdatetime形式で渡してそのままバリデーションしてそのままDBに突っ込めるのが便利すぎて・・

ありがとうございました
952: (ワッチョイ 4ecf-X+K5) 2022/05/21(土)14:10 ID:RTc6KxVS0(1) AAS
ふつうにNULLでいいと思うが
953: 2022/05/21(土)14:15 ID:8Ju6XIuB(3/4) AAS
NullだとDBで範囲検索するときうまくいきますかね?
やってないのでわかりませんが
予定表の場合だと範囲検索は
・現在の予定
・○月○日の予定
くらいがあったら便利かなと思いますが
Model.end>現在時刻
でendがNULLの場合をインデックスしてくれているのだろうか
954: 2022/05/21(土)14:35 ID:8Ju6XIuB(4/4) AAS
・start有りend有り
・start有りendヌル
しかないので、NULL除外してstartのみAND検索すればよさそうですね
startとendカラムが別なのでコードは増えそうな気はしますが。
あとフィールドにnullableパラメータとかあってNULL許可できるみたいですね
とりあえずは速度重視ではないので最大値入れとこうかなと思います
ありがとうございました
955: (ワッチョイ 7ab1-D2KS) 2022/05/22(日)06:20 ID:lhLxdVoY0(1) AAS
pytorchってGPU使えますか?
無理ならtensorflowへの移植は技術的に可能ですか?
956: (ワッチョイ 8b01-MsD5) 2022/05/22(日)07:24 ID:gxbk5u350(1) AAS
使えるよ
957: (ワッチョイ 8b01-x6BW) 2022/05/22(日)12:41 ID:Vvp14yjP0(1) AAS
>>942
cudaとsparkの両方は使えるのでしょうか?
958: (ワッチョイ 4e9b-zOFg) 2022/05/22(日)20:49 ID:zMH227GC0(1) AAS
VSCodeでPython使ってるんですが、
書いた.pyファイルをVBSから実行したいです
現状VBSでRunすると、VSCodeが立ち上がってしまいます
立ち上げずにスクリプトだけ実行するにはどうしたらいいでしょうか?
959: (ブーイモ MM7f-HQuF) 2022/05/22(日)22:02 ID:ogbPljd8M(1) AAS
run "*.py" を run "python *.py"にしてみたら?
960: (ワッチョイ 9768-UZt5) 2022/05/23(月)14:13 ID:LMDaYFlt0(1) AAS
例えばソースファイルmain.pyとsub.pyに分割すると、
mainからsubのモジュールを呼ぶと、sub.pycというファイルが生まれてしまいます。
ソースファイルの数だけ生まれるので、作業ディレクトリ圧迫されて、凄く邪魔です。
pycを生まれないようにするには、やはり分割せずにmain.pyに全部ソース書くしかないでしょうか?
961: (ワッチョイ 4e46-FlVI) 2022/05/23(月)14:21 ID:1ZLz7aPq0(1) AAS
-B
962: (ブーイモ MM26-QENO) 2022/05/23(月)14:21 ID:j4WhKttLM(1) AAS

外部リンク[html]:docs.python.org
963: (ワッチョイ 4eb0-eugl) 2022/05/23(月)16:04 ID:nk4O2XgB0(1) AAS
selenium使ってローカルなTLS1.0にアクセスしないといけないんだけど
最近ブラウザだとacceptInsecureCertsだけじゃもう通過出来なくなってるんだね
964: (ワッチョイ 6301-8JBK) 2022/05/23(月)18:06 ID:nlhWOO8h0(1) AAS
ここ、練習の出題とかもいいの?
965
(1): (ワントンキン MM8a-XROD) 2022/05/23(月)18:20 ID:S7TTGh8zM(1) AAS
質問です。
Mac OS 10.12.6で、
Homebrew
pyenv
python3.8.12
をインストールして、

pyenv global 3.8.12
を入力しても、
パージョンが3.8.12
になりません。
省5
966
(1): (ワッチョイ 9ac3-5xbs) 2022/05/23(月)20:23 ID:QUIvXWU50(1) AAS
>>965
reinstallしてみたけどボトルに説明ないタイプやね
開発ツールだからREADME読まないアホのケアまでしてないぽい
967: 2022/05/24(火)01:54 ID:Q5cvQH+R(1) AAS
サイトAがブラウザのクロスオリジン許可されていないので
自前のフロントエンド(javascript)からサイトAのAPIを使用することができません
なので対策として
自前で用意したサイトBのpythonのrequestsなりで、サイトAのAPIをfetchするようなサイトBのAPIを用意し
そのサイトBのAPIをフロントエンド(javascript)から叩いて
間接的にサイトAのレスポンスを取得することにしました
こういうのに特化したウェブアプリケーションフレームワークって無いでしょうか?

FlaskやdjangoやFastAPIとかでもちろん良いのですが
結局テンプレートエンジンを使うことになるのでサイトAの情報を間接的に取得するために用意しました感が強くて・・
理想的なのはstreamlitです
省3
968: 965 (ワンミングク MM8a-XROD) 2022/05/24(火)12:44 ID:Nxyvd0exM(1/2) AAS
>>966
レスありがとうございます。

アホのケアしてないのは問題ではありませんが、
reinsttallを想定して、すべての設定などをオーバーライドするように作ってない方もアホの仲間ですねw
969: (オッペケ Srbb-JcsH) 2022/05/24(火)12:53 ID:5H49uhzer(1) AAS
皆さんはpythonの組み込み関数の使い方を全部覚えるのに何時間かかりましたか?
970: (アウアウウー Sac7-wghP) 2022/05/24(火)13:05 ID:TKQBzDOBa(1) AAS
おぼえてない
971: 2022/05/24(火)13:06 AAS
一通り目は通してるけど名前くらいをぼんやり覚えている程度
「こういうことやりたいな」というときに
「そういえばまさにそいういうの見たことがあったな」
で、改めてドキュメント調べる
探し物をしているときに、そもそもその探し物自体があったかどうかがわからないと
一生見つからないのでそういうときは他人に聞く
972: 2022/05/24(火)13:10 AAS
ライブラリ使うときも実践しなくてもいいので公式ドキュメントに一通り目を通しておいたほうがいい
あとあと「こういう機能ないのかよ・・」にかかる時間が無駄
ただそんなことしなくても、ぐぐれば一発で見つかることもほとんどだし
目を通すと言っても、チュートリアル、メソッド名・要約をチラッとみる程度
973: (ワッチョイ fa3b-EBZc) 2022/05/24(火)13:32 ID:SBh7n6X/0(1/3) AAS
ちらっと見て、なるほど何かに使うのか判らん、で済ますと
必要な時になっても思い出せない
974: 2022/05/24(火)14:05 AAS
ドキュメントみるとわかると思うが
大抵の場合は何に使うかのスペニットくらいは添付してあるよ
それみてもわからんって場合ももちろんあるが
それは後発での詮索と学習スピードとのトレードオフな気がする
975: (ワッチョイ fa3b-EBZc) 2022/05/24(火)14:08 ID:SBh7n6X/0(2/3) AAS
スペニットでぐぐると結構見つかるな
976
(2): 965 (ワンミングク MM8a-XROD) 2022/05/24(火)15:27 ID:Nxyvd0exM(2/2) AAS
再インストールする前に、
原因を調べようと思います。

カレントディレクトリの位置によって
表示される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

<質問>
省6
977: (ワッチョイ 0e06-5xbs) 2022/05/24(火)15:39 ID:ZizwD7Xq0(1/2) AAS
>>976
ある意味その(1)を行うためのツールなんだけどな
外部リンク:github.com
README読みたくないマンなの?
978: (ワッチョイ 6301-EcT9) 2022/05/24(火)21:04 ID:DOf3/3bW0(1) AAS
パッケージとライブラリって何が違うんですか?
979
(1): 2022/05/24(火)21:18 AAS
AA省
980: 2022/05/24(火)21:20 AAS
訂正 >>979
print(パッケージ名.モジュール名.変数名)
print(パッケージ名.モジュール名.メソッド名())
print(パッケージ名.モジュール名.クラス名.メソッド())
981: (ワッチョイ fa3b-EBZc) 2022/05/24(火)21:24 ID:SBh7n6X/0(3/3) AAS
pipのpはパッケージなのにインストールするものはライブラリ
982: (ワッチョイ 0e06-5xbs) 2022/05/24(火)21:47 ID:ZizwD7Xq0(2/2) AAS
パッケージはPythonの言語機構で固有の定義があるけど
ライブラリは一般的なプログラム・データの塊という以上の意味はない(たぶん)
983
(1): (ワッチョイ 1a02-SjAR) 2022/05/24(火)21:53 ID:p95++fvf0(1) AAS
>>976
一番よくあるパターンは
/usr/local/bin
に python3 があって
PATH=.:/bin:/local/bin
とかの順番になっているとき
984: (ワッチョイ fa3b-EBZc) 2022/05/26(木)13:02 ID:ueSB5H9+0(1/3) AAS
関数内で定義する関数を下にまとめて書けないものか
985
(1): (ワッチョイ ba97-5xbs) 2022/05/26(木)13:36 ID:veL/wiLO0(1/3) AAS
動的にdefできる点と両立できる案があればだけど
その場で関数定義する流れだけど記述は前方ってややこしくない?
もう外に定義したらいいやん
986: (ワッチョイ fa3b-EBZc) 2022/05/26(木)13:41 ID:ueSB5H9+0(2/3) AAS
外に定義すると渡すものが増える
987: (ワッチョイ ba97-5xbs) 2022/05/26(木)13:59 ID:veL/wiLO0(2/3) AAS
参照渡すだけのラッパーにして実体は外に定義くらいしか思いつかん

とりあえず次スレ

Pythonのお勉強 Part67
2chスレ:tech
988: 2022/05/26(木)14:05 ID:DyFcjWmt(1) AAS
デコレータじゃだめなん
989: (ワッチョイ fa3b-EBZc) 2022/05/26(木)14:35 ID:ueSB5H9+0(3/3) AAS
似たような処理が並んでるな、という時にひとまとめにしたいだけなので、
処理にはその関数内でしか参照できない変数がいろいろ混ざってる

関数化するのではなくてループにするのが正解なんだろうな
990
(1): 976 (ワンミングク MM8a-XROD) 2022/05/26(木)15:44 ID:N4d5MSfLM(1/2) AAS
>>983
レスありがとうございます。
下記について教えて頂けませんか?

pyenv versionsコマンドを入力しますと
3.8.12と
3.8.3
が表示されるのですが、

/Users/xxxxxxx/.pyenv/shimsには、
python3とpython3.8はあるのですが、
python3.8.3も、python3.8.12もありません。
省11
991
(1): (ワッチョイ 1a02-SjAR) 2022/05/26(木)15:52 ID:E/OEfc7Z0(1/2) AAS
$ which python3.8.3
$ which python3.8.12

では出てこないのか?

$ find / -name python -print

では大げさすぎるかな
992
(1): (ワッチョイ ba97-5xbs) 2022/05/26(木)16:21 ID:veL/wiLO0(3/3) AAS
>>990
バージョンが変わるディレクトリに移動したら
$ pyenv which python

pyenvに限らんけどええかげんREADME読む癖つけんとずっとそのままだよ>pyenv
993: 990 (ワンミングク MM8a-XROD) 2022/05/26(木)20:09 ID:N4d5MSfLM(2/2) AAS
>>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
が出て来ました。
省13
994
(1): (ワッチョイ 1a02-SjAR) 2022/05/26(木)21:07 ID:E/OEfc7Z0(2/2) AAS
bashだったら

$ python

の最後でタブを打つとpyhtonで始まるすべての実行fileが画面に表示されるよ

/Users/xxxxxxx/.pyenv/versions/3.8.12/bin/python
/Users/xxxxxxx/.pyenv/versions/3.8.3/bin/python

この二つのpythonがリンク関係になっているのかどうかだな
省2
995: 990 (ワンミングク MM8a-XROD) 2022/05/27(金)05:44 ID:d4s+XaY6M(1) AAS
>>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
省6
996: (ワッチョイ fa3b-EBZc) 2022/05/27(金)08:50 ID:y6pvVtBw0(1/2) AAS
macはそんなややこしいことをしてはいけない製品な気がする
997: (アウアウウー Sac7-JRnb) 2022/05/27(金)10:54 ID:WAiF0+rwa(1) AAS
公式ってMac用のインストーラー配布してなかったっけ
998: (ワッチョイ 97f6-8jyA) 2022/05/27(金)11:09 ID:S0cy91Tb0(1) AAS
print(sys.path)
999: (ワッチョイ fa3b-EBZc) 2022/05/27(金)11:22 ID:y6pvVtBw0(2/2) AAS
macでpythonはプリインストールでしょ
1000: (ワッチョイ 8b01-5ar1) 2022/05/27(金)11:36 ID:zOBEp9hN0(1) AAS
python2がプリインストール
homebrewでpython3入れてzshの設定ファイルでパス通した記憶はある
1001
(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 192日 16時間 37分 1秒
1002
(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
省4
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.218s*