Pythonのお勉強 Part72

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 03c5-hEBs)
垢版 |
2023/12/27(水) 15:42:25.63ID:sVIMH2iW0
!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://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
※前スレ
Pythonのお勉強 Part71
https://mevius.5ch.net/test/read.cgi/tech/1695168821/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2024/01/02(火) 22:56:33.18ID:iDasqM+7M
>>36
いや再帰どうこうの以前に>>31見ただけでなんか設計おかしいのがわかるでしょ
candを計算するのにname, fieldしか使ってないのに
変数名positionをcandから取り出したやつで上書きしてイテレートしてる
2024/01/02(火) 22:57:38.80ID:iDasqM+7M
副作用がばりばりあってそれでも想定通り動くコードなのだとしたらその部分だけ見せてもわかるわけないしどっちにせよおかしい
2024/01/02(火) 23:06:10.04ID:YHSrr3CM0
省いちゃったけど、positionはfieldを更新するのに使ってる

ループが1重ならちゃんと動作するので、設計自体はおかしくないんだけど、
2回目以降を呼ぶ時に前回の影響が何故か残ってるとしか思えない
2024/01/02(火) 23:27:49.93ID:tsCK1S6o0
>>36
>呼び出しの時のrestを、rest.copy() にするだけで挙動が全然違う
そりゃそうでしょ

>再帰の時の引数にリストを渡した時の呼び出し元に対する影響がよく判らない
再帰関係ないじゃん

引数にリストを渡した時の呼び出し元に対する影響がよく判らないのに
設計自体がおかしくないと思うのが間違い
2024/01/02(火) 23:32:04.47ID:YHSrr3CM0
そりゃそうでしょ、というのが全く実感できないんだよな
なんで動かないのか不思議で仕方ない

その根拠を知りたくて質問してるのに、
そんなの動かないよーだけでは同類
2024/01/03(水) 00:11:45.62ID:1+Mz/XnMM
質問の仕方でpython弱いのが分かるレベルなのに
開き直って甘えてんなあ
teratailとかでそんな聞き方したらぶち殺されるぞ
あまりスレ民の優しさに甘えるなよ
2024/01/03(水) 00:20:02.95ID:WAHmHtMV0
Elixir の再帰では、リストの要素をすべて走査したら終了する。
引数には、accumulator・蓄積変数を持っている

リストを、[ head | tail ] に分解して、headを処理する。
tailを引数に渡して再帰する

終了条件は、tailが空[ ]になった時

[1, 2, 3] → [1,[2,3]] 1を処理
[2,3] → [2, [3]] 2を処理
[3] → [3, []] 3を処理
[] → 終了
2024/01/03(水) 00:24:10.82ID:tiof+l/G0
再帰呼び出しがうまくいきません
・終了条件のための引数restは省略しています
・引数positionの参照は省略しています
・引数fieldの更新も省略しています
・引数positionの算出も省略

重要な部分が省略されてて不具合なんて分かるわけがない
2024/01/03(水) 00:30:19.66ID:WAHmHtMV0
Ruby のオブジェクトは、shallow copy だから、参照しかコピーされない。
内側のオブジェクトはコピーされずに、同一オブジェクトを使い回す

deep copy は難しい。
Python もそうなのかも?
2024/01/03(水) 00:31:22.73ID:LcImUTxt0
添削を依頼してる訳じゃないんだよな
400行のコード貼ったって誰も読まない
ループじゃ無ければ動く、という部分をとっかかりに
はまりポイントが思いつく人だけ反応してくれればいい
2024/01/03(水) 00:32:41.65ID:1+Mz/XnMM
今後もプログラミング続けるなら、まず質問する時に、後出し後出しで事故ってるとこをどんどん出すのはやめたほうがいい
教える側が普通に想像する事態について丁寧に説明しても、あとからあとから「いや、実はこうなんで」って出てくるなら、
どんな初心者の変なコードにも対応できる一般論や抽象的な話しかできなくなってしまう
そうなると有意義なアドバイスは難しい

それとは別に、ごくまともな指摘をもらっておいて
いや俺はわかってる、設計はあってる、でもなんかおかしい、俺は悪くない みたいなことを言わないほうがいい ムカつくし、単に嘘をついてるから
断片的な話だけで完全に設計間違ってることがわかるレベルで間違ってる
2024/01/03(水) 00:39:15.47ID:LcImUTxt0
丁寧に説明してないやんw
2024/01/03(水) 00:51:01.69ID:KdVdKcTt0
参照渡しと値渡しの概念すら理解してないんだろ多分
2024/01/03(水) 00:57:56.55ID:/ozK3YEK0
高卒SES共が喚きおるw
2024/01/03(水) 01:11:16.06ID:LcImUTxt0
結論としては、deepcopy()で解決した
ピンと来た人いるかな?
2024/01/03(水) 01:26:32.45ID:1Vhp1t1B0
>ループが1重ならちゃんと動作するので、設計自体はおかしくないんだけど、
>2回目以降を呼ぶ時に前回の影響が何故か残ってるとしか思えない
ここジワるな
2024/01/03(水) 01:56:55.37ID:LcImUTxt0
リストをコピーして渡したいだけなのに、別モジュールのimportまで要ると思わんやん

ぐぐって見つかる再帰呼び出しの例は、再帰の魔法みたいな部分を強調したいので、
そんな面倒くさいケースは紹介しない

list.copy()というそれっぽいものが用意されていて、
大抵はそれでちゃんと別物として扱ってくれるので疑ってなかったのが敗因

浅いコピーと深いコピーの違いはぶっちゃけまだよく判ってない
2024/01/03(水) 03:27:46.18ID:1+Mz/XnMM
ここまでで二重配列って説明一切出てないけどどうやってバグらせたかはわかるよ
そもそも再帰なのに入れ子のミュータブルをdeepcopyで渡さないといけない時点で書き方確実に間違ってるからどうでもいい
2024/01/03(水) 09:36:00.75ID:Hn1laHOqd
再帰関数の中でディープコピーとは
ヘビーなモノ作ってるねぇ
2024/01/03(水) 10:38:21.88ID:ddCxQkeE0
やべーな…
57デフォルトの名無しさん (ワッチョイ b1d7-jLm+)
垢版 |
2024/01/03(水) 12:42:33.64ID:8a8+YZHz0
>>53
>浅いコピーと深いコピーの違いはぶっちゃけまだよく判ってない
もう答え出てるやん
2024/01/03(水) 15:04:21.23ID:g3N633bF0
荒っぽく説明すると
デスクトップのショートカットだけコピーするのが浅いコピー
ショートカットの中身までコピーするのが深いコピー
2024/01/03(水) 15:11:36.20ID:EtnQA6qj0
1. listを渡す
2. list.copy()した結果を渡す(shallow copy)
3. list.deepcopy()した結果を渡す(deep copy)

ショートカットだけコピーするのは1じゃないか?
2024/01/03(水) 16:16:50.31ID:TWtcN/3Cr
だろうね
再帰でイミュータブル渡すならまずコピーでなく参照を渡して済むことがほとんどだし
そうじゃないならリストで渡さずタプルにして値で渡せばいい
あらゆる意味で変
61デフォルトの名無しさん (ワッチョイ e57c-lTP4)
垢版 |
2024/01/03(水) 16:17:41.41ID:9d0scbEX0
>>26
遅レスだけどWebで良いやん
streamlitみたいなのでサクッと作れば良くね?
62デフォルトの名無しさん (ブーイモ MM19-MN+v)
垢版 |
2024/01/04(木) 08:43:33.03ID:Bfa1kVrNM
>>61
これ
もうネイティブアプリの時代じゃないんだよな
2024/01/04(木) 11:09:29.68ID:TXiVOLS30
webなのかー
ブラウザでやること自体のメリットはあんまり感じないけど、
ハードルが低いなら巻かれてみよう
2024/01/04(木) 12:24:20.61ID:JYOy60Zk0
俺はネイティブ派だけどね
やはり速度的に全然違うし
ただプログラミングスタイルとしてネイティブは終わってる
2024/01/04(木) 12:44:57.47ID:sQEt7tpm0
かないしことにwebについていけてない俺
2024/01/04(木) 12:46:29.15ID:TXiVOLS30
入力と出力の部品が一揃いあって使い慣れたものが目の前にあるじゃろ
という話なんだろうな
いろんなプラットフォームを意識する必要もない
2024/01/04(木) 12:49:45.92ID:TXiVOLS30
組み込みとか、金融とか、PGの仕事のジャンルという大きなくくりの一つとして、
webがあるんだよな
どこかの会社のホームページ作る仕事がそんなにあるの?
という話でもないらしい
2024/01/04(木) 13:17:29.54ID:soqHQibb0
何でもかんでもWebで作ろうとするのも何でもかんでもネイティブで作ろうとするのと同類
69デフォルトの名無しさん (ワッチョイ b153-nK/n)
垢版 |
2024/01/04(木) 14:36:17.83ID:Dez+na860
redditかなんかでwebはゴールデンハンマーじゃないって言ってる人いたな
70デフォルトの名無しさん (ワッチョイ b13c-aezk)
垢版 |
2024/01/04(木) 18:14:28.57ID:AtEpitve0
pythonでスクレイピングを行うvbaを起動するとTimeoutになってしまうんだけど、どうしたいいでしょうか。
ただ、VBA単体で実行するとブラウザは起動します。

エラー文:TimeoutError The driver failed to open listening port 127.0.0.1:54568 within 10s

■python構文
app = win32com.client.Dispatch("Excel.Application")
app.Visible = 1
app.Workbooks.Open(Filename=r"C:\XXX\XXX\XXX\XXX.xlsm")
app.Application.Run('OpenScrping02')

■VBA構文
Dim Driver As New ChromeDriver
'Dim Driver As New Selenium.ChromeDriver
Dim XPath As String
Dim element As String
Dim FWFlag As Boolean
Dim myBy As New By
Dim tmp As String

Driver.Get "chrome://settings/defaultBrowser"
↑でエラー文が発生します
2024/01/05(金) 10:38:06.98ID:bgnh+40l0
ここでnuitka知って使ってみたんだけど、作ったファイルがもれなくウイルス判定されちゃう。
どしたらいい?
72デフォルトの名無しさん (ワッチョイ e57c-lTP4)
垢版 |
2024/01/05(金) 15:42:25.38ID:OXJtFwUv0
exe化しなきゃ良いんじゃね
寧ろexe化って何でするの?
2024/01/05(金) 15:54:44.47ID:CRLJuRKT0
pythonが使えない人に使ってもらう為じゃ
74デフォルトの名無しさん (ワッチョイ e57c-lTP4)
垢版 |
2024/01/05(金) 16:16:04.20ID:OXJtFwUv0
だからさstreamlitみたいなのでサクッとWebアプリ化して自社鯖なりクラウドにおいてURL叩くだけで使わせれば良いじゃん
わざわざexe化して配布して回るの?
修正とかしたらまた配り歩くの?
2024/01/05(金) 19:36:56.21ID:CRLJuRKT0
自社サーバーやクラウドが使えない企業なんじゃ
2024/01/05(金) 20:17:32.46ID:g/+l7Xoo0
>>71
コンパイル中にウィルス判定くらうからびびるね
2024/01/05(金) 20:59:15.61ID:P3pj9U7P0
raw=pandas.DataFrame({…
gb=raw.groupby(['name1','name2'])
gbmaxts=raw.loc[gb['totalScore'].idxmax(),:]
とやって、グループごとのtotalScore最大値の行を抜き出したいのですが、
問題はtotalScoreが重複した場合、どれを抜き出すか選べないのです。
score2というのがあって、重複した場合それの最大値で抜き出したいのですが、
どうやって記述すればいいでしょうか?
2024/01/05(金) 22:53:58.62ID:CVYX6lXR0
>>70
外部のスクリプトからExcelを開いたときはアドインとかライブラリへの参照が自動で追加されてないからとか?
エラーの内容がちょっと違う気もするけど念のためVBAで追加するようなコードを書いてみては
2024/01/05(金) 22:56:36.81ID:CVYX6lXR0
>>77
もっといいやり方がありそうだけど
gb=raw.groupby(['name1','name2’]).apply(lambda x: x.sort_values([“totalScore”, “score2”], ascending=False))とか
2024/01/05(金) 23:13:15.31ID:esWN4e6y0
>>74
exeが好っきゃねん
2024/01/05(金) 23:14:45.64ID:/M3pFdhP0
悪そうなexeは大体ウィルス
2024/01/05(金) 23:41:15.38ID:gyQRIy730
windowsならbatかpslでpython3を叩く自動スクリプト組んで配布すりゃよくね?初回起動時はポータブルなpythonをダウンロードするようにしてさ
83デフォルトの名無しさん (ワッチョイ e57c-lTP4)
垢版 |
2024/01/06(土) 05:01:59.44ID:JjfDjvUq0
今時の企業PCでexeファイルを許可なしでインスコ出来る事有る?
大抵は監視ソフト入っててインスコ出来ないようになってるよね
システム部門に申請して云々って手続きが必要とかさ
84デフォルトの名無しさん (ワッチョイ 6e64-aezk)
垢版 |
2024/01/06(土) 13:03:27.75ID:Bm30fRbr0
>>78
ありがとうございます。他を調べても同様のケースがないため、大変助かります。
可能でしたら、外部スクリプトから実行する際の構文などをご教示いただけないでしょうか。
また、改善するか不明ですが、現状のPythonでブック開く・マクロ実行までを、Pythonでブック開くまでにしてそれ以降はOpenイベントでマクロを実行する方法を試してみようと思います。
2024/01/06(土) 13:11:34.66ID:O8iz2Lme0
print('' in 'abc')
はTrueになる

print('abc'.index(''))
も0になって、
print('abc'.index('a'))
と区別が付かない

その文字が含まれるかどうかのテストに''ならFalseになるように
書くにはどうしたらいいだろう
86デフォルトの名無しさん (ワッチョイ ed68-xj2q)
垢版 |
2024/01/06(土) 15:02:18.93ID:B8r3vk8n0
なんじゃ?
2024/01/06(土) 15:14:44.79ID:O8iz2Lme0
そういう方針なのかと思ったら、
print('' in {'a', 'b', 'c'})
print(None in {'a', 'b', 'c'})
こういうのはちゃんとFalseなんだよな
2024/01/06(土) 15:16:09.97ID:UVNrTgIa0
先に空文字列と比較して弾く
2024/01/06(土) 15:23:37.20ID:x5UhZuS4M
まず 'ab' in 'abc' をその集合表記で書いたらどうなるか考えてみるべきだな
2024/01/06(土) 16:41:54.16ID:zuoTYpca0
pythonではそうなってますで終わりと言われればそれまでだが
包含か一致かの違いと考えれば辻褄が合うような
2024/01/06(土) 16:43:39.27ID:DBEfGZD30
>>83
会社にもよるし、部署にもよる
2024/01/06(土) 16:58:54.42ID:O8iz2Lme0
print('' in 'abc')
for c in 'abc':
print(c == '')

print('' in ['a', 'b', 'c'])
for c in ['a', 'b', 'c']:
print(c == '')

どちらもイテレータの中身のチェック
一番上だけTrue
2024/01/06(土) 17:17:20.43ID:x5UhZuS4M
len('')
len('a')
len('ab')
これは同じか?
2024/01/06(土) 17:22:06.80ID:x5UhZuS4M
in演算子について誤解があるようだな
print('ab' in 'abc')
を書いてみてわからなかったらあきらメロン
95デフォルトの名無しさん (ワッチョイ b119-nK/n)
垢版 |
2024/01/06(土) 18:53:00.25ID:TtodDVSd0
そう決められてるからで良いと思う
2024/01/06(土) 18:59:45.88ID:O8iz2Lme0
不便だし他と不整合だしメリットが見つからないし覚えにくい
最初にそうしちゃったから今更変えられないだけに見える
97デフォルトの名無しさん (ワッチョイ 4690-NoMX)
垢版 |
2024/01/06(土) 20:39:07.75ID:R3OUyaI00
>>96
勘違いしてるが、別に君のために開発された言語ではないよ。
君が言語に合わせるか、君が別の言語に移るかだ。

毎度毎度、知能が足らないのか?
98デフォルトの名無しさん (ワッチョイ b175-jLm+)
垢版 |
2024/01/06(土) 21:58:55.80ID:TtodDVSd0
"" in ""
99デフォルトの名無しさん (ワッチョイ 5f24-JApz)
垢版 |
2024/01/07(日) 02:32:16.08ID:AyQnYcYI0
>>92
知らんかった、、
forの場合、in後の反復オブジェクトをiter化してStopIterationが出ると止めてるらしいので
in演算子後の文字列をiter化すれば同じ結果になるだろうけど
2024/01/07(日) 06:43:26.45ID:OFj05X8E0
https://docs.python.org/ja/3.12/reference/expressions.html#membership-test-operations
__contains__の実装次第でどうにでもなるから深く考えない方がいい
文字列の場合はsubstringと決めただけ
2024/01/07(日) 11:02:41.98ID:D2Jhfkux0
文字列だと「なにもない」を部分であるとみなして、
集合は「なにもない」は部分ではないとする

わざわざそうするのは、こういう処理の時にシンプルに書けて合理的でしょ
という例が思い浮かばないんだよな
2024/01/07(日) 11:50:59.18ID:UlWxidQqr
馬鹿だから分からないだけ
2024/01/07(日) 11:54:53.69ID:UlWxidQqr
1文字が含まれるかどうか調べるときは1文字でin演算すればいい
部分列を高速に検索かけられる分できること増えてるだけじゃん
言語仕様に文句を言っていいのは、不必要に文法を複雑にしてるor性能を落としてるときだ
文字列検索ほど頻出なものに不平を言うのは想像力も経験も知恵も足りてないだけ
2024/01/07(日) 12:09:13.58ID:D2Jhfkux0
つまり、変なのは判ってるし、本当はFalseを返したかったけど、
アルゴリズム的にTrueにした方が高速に検索できるということかな

空で検索するのって、そんなにコストかかるか?
最初にFalseで落とすだけな気がするけど
2024/01/07(日) 12:14:01.04ID:wa10GErKr
リストや文字列の+、 *は、数の+、*と動きが全くちゃうでしょ
でも同じ演算子を使う
inの動きが変わるのも、それと実装の仕組みは同じ
+、*は盲目で受け入れてこれには文句言うのは、君にプログラミングの才能がない証拠
2024/01/07(日) 12:17:51.58ID:D2Jhfkux0
話を逸らすなよ
コストはかかるのか?
2024/01/07(日) 12:24:13.06ID:OFj05X8E0
え、こわい

> つまり、変なのは判ってるし
ここが盲目的ってことよ
2024/01/07(日) 12:28:34.29ID:wa10GErKr
その質問が、もう頭悪い
'' in 任意の文字列 は君の定義なら常にFalseでPythonの定義なら常にTrueなんだからどっちでも計算量O(1)
文字列照合のアルゴリズム1つも知らないでしょ
周りがおかしいんじゃなく、自分がおかしいと気づいて
2024/01/07(日) 12:30:47.74ID:D2Jhfkux0
まあ、そんなのはどうでもよくて

ちゃんと意味があってそうなってるんだから
っぽいことを口々に言ってるけど、誰も具体的に説明しない
疑問を持ってはいけない信者にしか見えない
2024/01/07(日) 12:57:44.19ID:sci9WlQL0
まず、''がどの文字列のsubstringでもあることは納得している?
2024/01/07(日) 17:38:24.57ID:5+E3QIG90
>>84
workbook = app.Workbooks.Open(workbook_path)
workbook.VBProject.References.AddFromFile(library_path) #ライブラリ参照の追加
app.AddIns.Add(addin_path).Installed = True #アドインの追加
2024/01/07(日) 19:17:19.79ID:0B+dDN0v0
>>109
ヒント出してる人はいるだろ。疑問を持っちゃいけないってんじゃなくて自分で考えてほしいんだよ。
2024/01/07(日) 19:57:16.52ID:D2Jhfkux0
print([] < ['a', 'b', 'c'])
print(set() < {'a', 'b', 'c'})
これはどちらもTrue

存在と包含は区別されている
文字列に対しては、部分文字列が存在するか、ではなく
部分文字列が包含されているか、という判断になっている

数学では、空集合は全ての全ての集合の部分集合と定義されている
pythonはそれを何の気なしに真似しただけで、
コーディング上のメリットは多分ない
2024/01/07(日) 22:07:49.51ID:TwcVJJcj0
家にあるバームクーヘン捨てた方が良い?
このままだと全部食ってしまう
ゴミ箱に入れて捨ててきた方が良いかな
痩せたいんだ
2024/01/07(日) 22:20:39.09ID:TwcVJJcj0
間違い
2024/01/08(月) 01:26:32.88ID:AMrdn5qYr
>>109
「話を逸らすなよ」から「そんなのはどうでもよくて」って頭おかしいのかな
君は馬鹿でプログラミングに向いてないからやめたほうがいいと思うよ
2024/01/08(月) 01:47:28.12ID:+d9aYMzGr
何故 'abc' でforループ回して出てくる  'a' でさらにforループ回せることは気にならなかったのかな。
for c in 'a':
print(c)
って書いてみな
その考えで言うとまず 'a' in 'abc' が判定できる時点でおかしいはず
'a'が配列なんだからね

君は論理的思考が苦手。論理的な人が文句をいうならそこに気付くはず
初心者が間違った思い込みを持って、現実で痛い目見てベソをかいてるだけ
118デフォルトの名無しさん (ワッチョイ 5f46-vxeA)
垢版 |
2024/01/09(火) 18:33:15.79ID:Vu9b1JtR0
2は、シバン(1行目)をどう記述するといいの?

1 実行できる。(前提)
$ cat hello.py
#!/usr/bin/python3

print('こんにちは')
$ ./hello.py
こんにちは

2 エラーになる。但しコマンドラインからは実行できる。
$ cat trace.py
#!/usr/bin/python3 -m trace --trace

print('こんにちは')
$ ./trace.py
/usr/bin/python3: No module named trace --trace
$ /usr/bin/python3 -m trace --trace trace.py
こんにちは
$
2024/01/09(火) 18:44:05.47ID:0U/diL1hd
shebang行は引数を1つしか取れない仕様なので無理
なんかenv -Sを使うとできるらしいけどこれは裏技だろ
https://stackoverflow.com/questions/16549357/is-it-possible-to-include-command-line-options-in-the-python-shebang
120デフォルトの名無しさん (ワッチョイ 5f46-vxeA)
垢版 |
2024/01/09(火) 20:16:21.36ID:Vu9b1JtR0
>>119
なるほど。ありまとう。

$ ./env-s.py
--- modulename: env-s, funcname: <module>
env-s.py(3): print('おはよう')
おはよう
$ head -1 env-s.py
#!/usr/bin/env -S /usr/bin/python3 -m trace --trace
121デフォルトの名無しさん (オイコラミネオ MMd3-iwr3)
垢版 |
2024/01/09(火) 22:56:04.87ID:yAWwPWIFM
>>1
データを作りたいのだが、
配列の応用のページはないですか、
辞書と組み合わせて作るのかな、、、
2024/01/10(水) 02:15:30.29ID:jb9etaSC0
もうちょっと具体的に例出して
サンプルがほしいなら適度に複雑なjsonファイルを読み込んでマッピングされた構造を見れば、Pythonコンテナ型を組み合わせたデータの参考になるかもね
2024/01/10(水) 20:03:25.99ID:1+rGKMzm0
/usr/bin/python3 を単に、python3 と書けないの?

WSL2, Linux なら、
Ruby は、anyenv で入れた
which ruby
/home/ユーザー名/.anyenv/envs/rbenv/shims/ruby

which python3
/usr/bin/python3

ファイルの形式
file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.6

file `which python`
/usr/bin/python: symbolic link to python2.7

file `which python2`
/usr/bin/python2: symbolic link to python2.7

file `which python3`
/usr/bin/python3: symbolic link to python3.6

readlink -f /usr/bin/python3
/usr/bin/python3.6
124118 (ワッチョイ ff2a-vxeA)
垢版 |
2024/01/10(水) 21:28:20.35ID:tkcC6j/f0
>>123
書けない。

$ head -1 seabang.py
#!python3 -m trace --trace
$ ./seabang.py
bash: ./seabang.py: 実行できません: 必要なファイルがありません

またコマンドラインで、
> $ /usr/bin/python3 -m trace --trace trace.py
と敢えてフルパスで書いたのは、コマンドサーチパスによって、
/usr/local/bin/python3 や、
/opt/bin/python3 をつかまされたのでなく、
> #!/usr/bin/python3 -m trace --trace
と同じものである事を明示した。
125デフォルトの名無しさん (ワッチョイ ffec-NF1f)
垢版 |
2024/01/12(金) 13:04:31.27ID:tRoUC1RJ0
あの言語が初の2023年「プログラミング言語オブザイヤー」に TIOBE指標
https://asahi.5ch.net/test/read.cgi/newsplus/1705030870/
2024/01/12(金) 16:14:20.07ID:X3Et3NVj0
さすあの言語
2024/01/12(金) 23:13:49.86ID:qpkwrl5Y0
酒飲みながらプログラムしたらダメだな、、、
完成しないのはともかく、これまで作ったプログラムもグチャグチャになった
128デフォルトの名無しさん (ワッチョイ ae70-EszD)
垢版 |
2024/01/14(日) 00:31:39.78ID:2hOInSqy0
>>123
alias python=/usr/local/bin/python3
2024/01/14(日) 00:42:31.25ID:qiQHyAuR0
shebang解釈するのはOS
シェルのaliasなんて知ったこっちゃない
130デフォルトの名無しさん (ワッチョイ ae70-EszD)
垢版 |
2024/01/14(日) 01:10:46.48ID:2hOInSqy0
はーUNIXってめんどくせーな
2024/01/14(日) 02:18:10.75ID:7LBFQKTK0
alternativesコマンド使えよ
2024/01/14(日) 15:18:15.99ID:Q2PJ+y/b0
lru_cacheを引数がリストの関数にうまく使えないものか
133デフォルトの名無しさん (ワッチョイ 6e2a-Y4mw)
垢版 |
2024/01/14(日) 17:09:07.05ID:TH9x5mnt0
日本の風邪には lru 3錠
2024/01/20(土) 18:43:10.52ID:YNA0HNCL0
SQLAlchemy 2.0.x
リレーションシップ周りでめっちゃエラー出まくる
一応未だに更新のある1.4.x系の最新版で安定
速度とか関係あるのかわからないけど2.0.xはもう諦めた・・
135デフォルトの名無しさん (ワッチョイ 799a-yxEf)
垢版 |
2024/01/20(土) 19:56:04.61ID:/L7Db3ea0
FastAPIで画像を返す方法です
以下のurlをコピペしましまたが、/image/jpgにアクセスすると、サーバー側に
AttributeError: 'tuple' object has no attribute 'tobytes'
とエラーが出て画像が表示されません
どこがおかしいんでしょうか?

ttps://qiita.com/chikiku/items/e73ae8ff281c48e7f361
2024/01/20(土) 20:35:18.09ID:60EP5gQY0
>>135
この部分を
byte_image = cv2.imencode(".jpg", im)
これに
_, byte_image = cv2.imencode(".jpg", im)
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況