Pythonのお勉強 Part70

■ このスレッドは過去ログ倉庫に格納されています
2023/03/04(土) 00:18:00.31ID:dUl31UkL0
↑スレ立てる毎に減るので、減ってたら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/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2023/05/22(月) 20:17:51.14ID:sAlsu4+P0
>>286
https://docs.python.org/ja/3/library/functions.html#zip
2023/05/22(月) 22:53:16.45ID:XGVinkOj0
>>285
いいやり方ないね
a, b, c = unpack_or_default(mylist, 3)のように自分で関数化かな
2023/05/22(月) 22:55:57.03ID:sAlsu4+P0
おおがかりでもよければ
from more_itertools import *
a, b, c = take(3, pad_none(lst))
2023/05/22(月) 23:03:18.26ID:2xhSnxHv0
やってること一緒だもんな

足りてない時はNoneで埋めます、を暗黙にする訳にはいかなくて、
何らかの方法でそれが判るように書かないといけないなら、元のままが一番素直かもしれん
2023/05/23(火) 03:09:27.85ID:gLCisDzi0
お前らのせいでクララが立ったんだが
292デフォルトの名無しさん (アウアウウー Sa2f-SwK+)
垢版 |
2023/05/23(火) 10:49:55.37ID:X1m2WkvHa
a, b, c, _ = (list + [None] * 3)[:3]
2023/05/23(火) 10:57:50.75ID:Kb7aSTvI0
_はなんで要るの?
2023/05/23(火) 16:45:29.43ID:koKlYaEi0
printで文字列と数値を合わせて表示する場合
formatメソッド使うとstr関数で数値を文字列に変換する必要が無い?
2023/05/23(火) 16:53:43.43ID:d8FV5sbM0
何故試さないんだ?
2023/05/23(火) 18:06:50.19ID:Kb7aSTvI0
formatって自由度高すぎて逆に正解が判らん
2023/05/23(火) 18:21:05.98ID:d8FV5sbM0
n=1
print(f"とりあえず{n}回試してみたらいいんだよ")
2023/05/23(火) 18:26:28.31ID:2KukQYy00
古い人間なんで
print('とりあえず{}回試してみたらいいんだよ'.format(n))
2023/05/23(火) 18:56:03.36ID:JMXPuiCR0
Formatは使わずに

a=1
print("a:")
print(a)

とかやっちゃうな。
2023/05/23(火) 18:58:29.83ID:Kb7aSTvI0
print(f'{a=}')
が使えない期間はどのくらいあったんだっけ
2023/05/23(火) 19:02:29.48ID:gLCisDzi0
%dがないと書けないだろそれ
2023/05/23(火) 19:37:45.42ID:JMXPuiCR0
a=1
print('aは', a, 'です')

で1行に書ける。
桁数指定等しないならformatを使わなくてもよい。
2023/05/23(火) 19:44:20.80ID:Kb7aSTvI0
それでいいじゃんという思いがあったから、f文字列の実装があんなに遅かったんだろうな

str = f'aは{a}です'
print(str)

ができるので、文字列にしちゃった方が取り回しがいい
2023/05/23(火) 19:46:06.48ID:JMXPuiCR0
>>302
はpython3の場合ね
2023/05/23(火) 20:26:41.69ID:vaXvQcIB0
PILでカウントアップするgif画像を生成するプログラムを作りたいのですが、gif画像が動きません。
https://dpaste.com/2ZDT9KPHC

希望では開くと順次数字がカウントアップされるgifファイルとなるはずなのですが、
どこがわるいのかわかりません。
2023/05/23(火) 20:37:30.97ID:vaXvQcIB0
自己解決しました。
最終行のパラメータが
append_image
になってました。正しくは、append_imagesでした。
2023/05/23(火) 22:16:27.17ID:gLCisDzi0
python2.2くらいのころ
2023/05/27(土) 08:52:36.37ID:kNCRj74ed
スクレイピングしようとbs4でしたところ
URL:http---.jpgがあってそのままだと吸い出せず
そのあとにつづく.netでした
けれどの\sや\nなどでやっても結合できず
置き換えでやったところprintで見ると.netの部分が空白行になってました
要素か何か別々になってるような感じで、、、
初心者過ぎてよく分かりません

soup = BeautifulSoup(res.text, "html.parser")
[tag.extract() for tag in soup(string='n')]
elems = soup. find_all("img", class_="ほにゃらら")
for elems in elems:
elems = elems.get("data-src")
elems = elems.replace('.net','')
elems = elems.replace('jpg','jpg.net')
elems = elems.replace('png','png.net')
if elems.startswith("http") and (elems.endswith('')):

printした時こうなります
http jpg.net

http jpg.net

http jpg.net
改行のようではなかったのでどのように結合させて
ファイルを1.jpgから順に書き出すにはどうしたらいいですか?
2023/05/27(土) 09:00:31.23ID:L2vd50qR0
初心者はスクレイピングはするなよ
2023/05/27(土) 09:25:50.64ID:UvPowDbL0
AIに聞け
2023/05/27(土) 12:02:06.97ID:fcbjf6f+0
skyscraping
2023/06/01(木) 16:52:29.22ID:gN7DNRA50
import ffmpeg

# 出力①
stream = ffmpeg.input("test1.wav")
stream = stream.filter('afade', type='in', start_time=0, duration=5)
stream = ffmpeg.output(stream, "test1.mp3")
ffmpeg.run(stream)

# 出力②
stream = ffmpeg.input("test2.wav")
stream = stream.filter('afftdn')
stream = ffmpeg.output(stream, "test2.mp3")
ffmpeg.run(stream)

この様にした場合出力①のフィルターは出力2でも有効なのでしょうか
streamのオブジェクトをリセットできませんか
2023/06/01(木) 17:09:12.89ID:2ejdPdKk0
ffmpegの挙動は謎が多いからなあ
コマンドラインからでもよく判らんものをさらに上から被せたらもっと判らん
2023/06/01(木) 17:10:47.28ID:gN7DNRA50
stream = Noneとかしておけばいいのかな
2023/06/01(木) 19:28:49.46ID:9UkFjNvY0
streamのインスタンスはそれしても変わらんから
ライブラリの実装がまずいならPython側でプロセス分けるとか
fork、multiprocessing他
2023/06/03(土) 18:43:23.62ID:vl84qNBAd
>>308だけど
URLを格納したのを表示させたら\n\nでした
それを無くせば良かっただけでした
それで処理からカウントjpgにして、、、

このやり方だと元ファイルがpngとかのフォーマットだとjpgに置き換えてるだけでそれを変換するのが分からないのと
一つ一つDLするとものすごく遅いので
webには並列の非同期asyncioが良いとされているんですが
処理が終わった状態のからカウントjpgになるんですかね?
そのasyncioもこれからなんですけど初心者には難し過ぎるよ、、、


https://i.imgur.com/raAWXxI.jpg
2023/06/03(土) 20:59:56.61ID:uw9I+Q3M0
>>316
>>309
318デフォルトの名無しさん (ワッチョイ ee10-pkPH)
垢版 |
2023/06/03(土) 22:18:25.13ID:ZC+gxQ5g0
asyncio使うのはいいけど負荷に気をつけろよ
2023/06/03(土) 23:03:36.74ID:2QEQ5+1m0
調子乗って処理させたら青画面なった
2023/06/04(日) 03:47:02.55ID:XolxJINE0
とりあえずテキストエディタの背景が白いのをやめるんだ
321デフォルトの名無しさん (ワッチョイ 065f-N/Lw)
垢版 |
2023/06/06(火) 11:15:45.11ID:NOo63SXR0
ピソン、
なんでもできる言語だと聞きましたが
ブログとか作ろうと思ったら
HTMLのほうがいいんですか?
JAVAの人気もそうですが、
パイソンが出てきても他の言語が駆逐されてないんですね…
322デフォルトの名無しさん (ワッチョイ 065f-N/Lw)
垢版 |
2023/06/06(火) 11:20:43.65ID:NOo63SXR0
すみません、誤爆しました
初心者スレ行けですね
323デフォルトの名無しさん (ワッチョイ 02bd-Riq8)
垢版 |
2023/06/06(火) 12:40:14.37ID:thyMI4pi0
ドストエフスキーの文章よりも難しいな
324デフォルトの名無しさん (アウアウウー Sac5-Rr/m)
垢版 |
2023/06/06(火) 13:18:02.81ID:h4TMdgn6a
マルチ判定リクエスト中
2023/06/06(火) 13:49:56.81ID:c5Tg6KEz0
出てきてもとか言ってるけどpython自体は確か30年以上前から開発されてる言語だけどな
2023/06/06(火) 14:19:20.43ID:TOjFiGIo0
1.5.2より前から使ってるから妻よりつきあい長くて草
2023/06/06(火) 14:21:55.09ID:763lc9G+0
会社の環境が3.6で固定されてるので、変な回避技が身につく
328デフォルトの名無しさん (ワッチョイ 8546-rNJ6)
垢版 |
2023/06/06(火) 14:55:53.55ID:qDf8J72k0
>>326
奥様の初期版は幾つですか。
2023/06/06(火) 19:27:25.63ID:vWLMTBxN0
flaskを使ってloggingでログをファイルに出力しようとしています。
ログを見るとエスケープシーケンスがうまく働いていない?のですが、どうすれば綺麗に読める文字列のみ出力されるでしょうか。

自分なりに調べたらフォーマットを指定していないとこうなるという情報があったのですが、きちんと指定しており実際その通りの形式で出力されているので反映はされていると思っています。

図中の赤い箇所(ESC[31mなどとなっている部分)です。

https://i.imgur.com/0CnrwNX.jpg
2023/06/06(火) 19:42:24.47ID:763lc9G+0
環境による
多分windowsで、その場合は儀式が必要
331デフォルトの名無しさん (ワッチョイ 6963-vCKA)
垢版 |
2023/06/06(火) 23:57:03.60ID:On4pFXf00
https://qiita.com/nash_4ed9/items/85ab1660262a44d47a61
このPyAudioをつかう方のソースをコピペして、cmdで起動して
リブートってマイク入力すると再起動って表示されるんだけど
recognize_google()なにかおかしいのかな
332デフォルトの名無しさん (ワッチョイ 7d5f-92fi)
垢版 |
2023/06/07(水) 05:30:31.36ID:aCOIJr4k0
>>329
chatGPTに聞いてみたよ

Flaskでログをファイルに出力する場合、デフォルトではログレベルがINFOに設定されており、色付きのログが出力されることがあります。これはターミナルでログを表示する際に役立つものであり、ログファイルではうまく表示されません。

ログフォーマットを指定する際に、色付きログを無効にするよう設定することで、ファイルに綺麗に読める文字列のみ出力されるようになります。具体的には、以下のような設定を追加してみてください:

```python
import logging
from flask import Flask

app = Flask(__name__)
app.logger.setLevel(logging.INFO)

# ログフォーマットを指定
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s')

# 色付きログを無効化するハンドラを追加
handler = logging.StreamHandler()
handler.setFormatter(formatter)
app.logger.addHandler(handler)

# 以下はログの出力例
app.logger.debug('デバッグメッセージ')
app.logger.info('インフォメーションメッセージ')
app.logger.warning('警告メッセージ')
app.logger.error('エラーメッセージ')
```

この設定を使用すると、色付きのエスケープシーケンスがログファイルに出力されず、綺麗に読める文字列のみが出力されるはずです。
333デフォルトの名無しさん (ワッチョイ 7d5f-92fi)
垢版 |
2023/06/07(水) 05:40:47.02ID:aCOIJr4k0
>>330
同じく聞いてみた

以下のようなコードを使って、リブートと入力すると、再起動と表示されます。期待する結果はリブートとそのまま表示されることですが、何かおかしいところはありますか?

以下回答
会話が噛み合ってないけど内部で一度英語に変換されてるからなんだろうと思う
それを考慮すると噛み合ってんのかなあと

このコードにはいくつかの問題があります。

1. `import speech_recognition as sr`の前に`import pyaudio`を追加する必要があります。

2. `stream_callback=callback`の行の前に`callback`関数を定義する必要があります。コードの上部に`def callback(in_data, frame_count, time_info, status):`を追加してください。

3. `sprec.recognize_google(audiodata, language='ja-JP')`の行の前に`sprec`を初期化するコードが必要です。`main()`関数内の`sprec = sr.Recognizer()`をコメント解除してください。

これらの修正を行った後、再起動と入力すると、"再起動"と表示されるはずです。
334デフォルトの名無しさん (ワッチョイ 7d5f-92fi)
垢版 |
2023/06/07(水) 05:41:49.43ID:aCOIJr4k0
アンカー間違えた
>>331

332
333
とも実際に試してはいない
2023/06/07(水) 05:47:14.44ID:yPtLBTHe0
通例エスケープシーケンスつけるのは出力先が対応してるときだけで
FlaskかPythonのWindows対応がマズくて画面に見えちゃってるけども
ファイル出力するならそうはならんでしょ
2023/06/07(水) 07:45:36.76ID:uhVmgr37a
常に平気で嘘を吐く ChatGPT
2023/06/07(水) 07:47:50.59ID:pHrUHK5+0
色付きで表示するよ、というパッケージはいろいろあるけど、
エスケープシーケンスの文字列を定数にしてるだけで、自分で作った方がまし
colorama.init() さえやっとけばok
2023/06/07(水) 08:03:00.41ID:YNIOL4trM
>>336
本当かのように嘘付くよな
2023/06/07(水) 08:44:55.80ID:bO+mGfX90
windowsで人工知能 deep learning データ解析とかをpythonで勉強したいのですが、
wsl2とかいうのにpythonをインストールしたほうがいいのですか?
一応古くて安い奴だけどグラフィックボードgeforce2060が取り付けてます。これを生かすにはそっちのほうがいいのですか?
2023/06/07(水) 08:55:02.41ID:pHrUHK5+0
特に違いは無いのでは
2023/06/07(水) 08:59:29.26ID:pHrUHK5+0
と思ったけどwindowsの方が遅いという計測結果があるから、linuxの方がいいらしい
342デフォルトの名無しさん (ワッチョイ 02bd-Riq8)
垢版 |
2023/06/07(水) 11:47:01.88ID:V1RpM5Mg0
ここで詰まるようではDLにたどり着くには何年かかるか…
2023/06/07(水) 11:49:34.84ID:pHrUHK5+0
まあ、高速化したいと思った時に乗り換えでも困らないけど
2023/06/07(水) 23:20:02.31ID:bO+mGfX90
>>341 343
とりあえずwsl挑戦することにしました。ありがとうございました。
345デフォルトの名無しさん (ワッチョイ b901-BNQN)
垢版 |
2023/06/08(木) 22:39:09.80ID:Q71DyilT0
PythonからTorプロキシ刺してIP変わってるか確認するコード動かすとエラーになるんだけど、このスレで質問してもいいですか?
346デフォルトの名無しさん (ワッチョイ 02bd-Riq8)
垢版 |
2023/06/09(金) 00:14:58.20ID:5qXtjY9+0
エラーメッセージ見ても対応できんのなら、ここで聞いても無駄じゃね?
ググって出てくること以上の回答なんかないぞ
347デフォルトの名無しさん (ワッチョイ b901-BNQN)
垢版 |
2023/06/09(金) 01:08:05.56ID:n1DTPL+N0
ググりまくったけどわかんなかったんで聞こうと思ったんです。
5ちゃんの天才方なら知ってるかなぁって。
2023/06/09(金) 05:49:46.21ID:AE/orgDH0
torなら自力で解決できるようになるまでさわるな
絶対に他人に迷惑かけてる
2023/06/09(金) 07:05:57.87ID:Oq0Svxoj0
>>345 がどういうコードとエラーか知らんけどオレが試したら問題なかった
imgur.com/a/WGJSCEi
350デフォルトの名無しさん (ワッチョイ 02bd-Riq8)
垢版 |
2023/06/09(金) 11:28:02.80ID:5qXtjY9+0
まあ、torで何をしたいのかをちゃんと説明したら
優しい人なら回答してくれるかもねw
2023/06/09(金) 15:55:47.91ID:m5Jmc/8C0
そのコードでいうとTor依存じゃなくSOCKS Proxy使ってるだけだから
Tor側がちゃんと起動してないだけじゃないの?
ブラウザが同じProxy設定で使えてるかまず確認した方がいい
それかPythonを仮想マシンで動かしてるか
352デフォルトの名無しさん (ワッチョイ 027f-uXEq)
垢版 |
2023/06/09(金) 18:30:17.12ID:ueZRd9hZ0
WSLでGUI動かすと激重だからコーディングするのWindows側になるじゃん
そしたらそのままVS Codeで起動すれば良くねってなるから
結局WSL要らなくね
2023/06/09(金) 18:41:41.13ID:Oq0Svxoj0
基本的に仮想環境って自身の開発環境とは別の本番環境を想定して使うものじゃない?
自身のPCで動かすもの作ってるんだったらわざわざ仮想環境なんて作らなくていいと思うけど
2023/06/09(金) 19:32:50.07ID:HOKl4gpB0
windows用のバイナリを作るのにWSL2からクロスコンパイルした方が楽だったりする
355デフォルトの名無しさん (ワッチョイ b901-BNQN)
垢版 |
2023/06/09(金) 22:00:09.19ID:n1DTPL+N0
345だけど書き込みができない...
356デフォルトの名無しさん (ワッチョイ 82fb-prIY)
垢版 |
2023/06/09(金) 22:13:43.14ID:OxCpfWI40
???
357デフォルトの名無しさん (ワッチョイ b901-BNQN)
垢版 |
2023/06/09(金) 22:40:27.64ID:n1DTPL+N0
あ、できてた!

345だけど、IPの秘匿化に関して実験してるだけなのよ。
興味があっただけでそれ以上何かするつもりないのよ。
力を貸してください(泣)

[目的]
Pythonでtorのプロキシを使って接続し、IPが変わってる事を確認したい。

[環境]
Torブラウザ(12.0.6)
PCはsurface go 3
python実行環境はjupyter lab
接続はテザリング
OSはWindows11
358デフォルトの名無しさん (ワッチョイ b901-BNQN)
垢版 |
2023/06/09(金) 22:44:54.65ID:n1DTPL+N0
[結果]
[WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。 とエラーが出て接続できない

[参考]
・Torブラウザ単体でwebに接続した場合は問題なく接続でき、IPが変わってた。
・ファイアーウォール無効でもダメだった
・Torに設定されてるプロキシ情報がどこにも無くて困ってる(デフォは127.0.0.1で9050らしいけど...どこに設定されてるのよ)
・テザリングでも自宅のLANでも同じ現象が発生
359デフォルトの名無しさん (ワッチョイ b901-BNQN)
垢版 |
2023/06/09(金) 22:45:56.07ID:n1DTPL+N0
[ソース]
import requests
proxies = { 'http':'socks5://127.0.0.1:9050', 'https':'socks5://127.0.0.1:9050' }
res = requests.get('IPインフォのURL',proxies=proxies).json()
print(res)
360345 (ワッチョイ b901-BNQN)
垢版 |
2023/06/09(金) 22:48:13.26ID:n1DTPL+N0
連投すません。
長すぎたのと、リンクがあると書き込みできなかったので小分けにしました。

何卒よろしくおねがいします。
2023/06/09(金) 23:00:49.15ID:m5Jmc/8C0
EdgeでもChromeでもそのSOCKSプロキシを設定してみ
それで接続先が正しいか切り分けできるでしょ
>>349 が動いてるから明白だけど
362デフォルトの名無しさん (ワッチョイ b901-BNQN)
垢版 |
2023/06/09(金) 23:48:18.41ID:n1DTPL+N0
>361
EdgeとChromeどちらでも、SOCKSプロキシを設定してみたのですが、ネット接続が切れるだけでダメでした。

いろんな人に聞いても、何も設定などせずTorブラウザ立ち上げとくだけで、PythonからTorプロキシ刺せるっていうんです。
自分の環境だけ何でできないんだろうか...
363デフォルトの名無しさん (ワッチョイ 13bd-T65b)
垢版 |
2023/06/10(土) 00:47:43.47ID:r0ySRgqu0
下手なんでしょ、色々と
2023/06/10(土) 01:31:58.04ID:Zq/8zyxv0
>>358
tor.exeを実行してるときとTorブラウザを実行してるときとで、使うポート番号違うんだけどそれはもう試した?
ブラウザの場合は9050じゃなくて9150で、読んだか分からんけど>>349のURLに貼ってあるソースでは9150使ってる。
2023/06/10(土) 04:58:26.12ID:l45aDm8W0
torは機械アクセスで使用するようなリソースじゃない
迷惑だからやめとか
2023/06/10(土) 09:58:16.55ID:Zq/8zyxv0
念の為jupyter labからも試したけどちゃんとip変わった
https://i.imgur.com/OVb2jIA.png
2023/06/10(土) 12:57:50.19ID:6IGx049dd
copilotやってみたけど、
楽しいな
コードよりコメントを丁寧に書くようになるw
368デフォルトの名無しさん (スプープ Sd73-E3UD)
垢版 |
2023/06/10(土) 14:24:42.38ID:muD8D6FKd
345です。

>364
あなたは天才です。
9150で刺したら通りました。

他にも回答していただいた方々本当にありがとうございました!
ちゃんと勉強します。
2023/06/10(土) 21:31:03.52ID:HKPT3ucF0
>>367
コピロットってどこでできんの?
2023/06/11(日) 00:13:53.27ID:LyU8IF5C0
>>369
githubで申し込んで
vscodeのプラグインいれる

pycharmでも、いけるんかいな
2023/06/12(月) 16:25:28.47ID:VmiV3Y6z0
>>370
サンクス入れてみた
ってこれ有料か
2023/06/12(月) 16:35:27.44ID:Lj2zWY+Q0
>>371
有料だけど、未来が垣間見れる
出来たコードをgptに読ませると、また面白い
2023/06/12(月) 16:42:19.86ID:qTkaXJUF0
AIがAIを開発するようになるとシンギュラリティ起きるぞ
2023/06/12(月) 17:13:57.24ID:rYc4uFtU0
aiでエロ動画作りたいのですが、スタンダードなツールありますか(´・ω・`)
2023/06/12(月) 18:44:06.75ID:Lj2zWY+Q0
コメントを変数名まで指定して書くと
丁寧に補完してくれる
性格は結構せっかちだな
2023/06/13(火) 10:07:06.61ID:40Mg8HNk0
377デフォルトの名無しさん (オイコラミネオ MMd5-koSu)
垢版 |
2023/06/14(水) 07:49:11.95ID:D3Gndqn3M
>>352
WSL側にファイルそのものや実行/デバッグ環境を置いて、WindowsのVSCodeからリモート接続する。
378デフォルトの名無しさん (ワッチョイ 8bbb-f0F1)
垢版 |
2023/06/14(水) 12:40:23.94ID:zQTHCkUD0
pythonというかおそらくVS code の問題なんだろうけど
特定のスクリプトを実行するときにデバッグポイント素通りしてしまいます
pyファイルにはclassが一つだけあって
スクリプト実行時にはそのクラスのインスタンスを作って
メソッド呼ぶだけなんですが

if __name__ == ‘__main__’:
にブレイクポイント置いてもそこすらすり抜けてもはや意味わかりません

別のスクリプトからモジュールとしてインポートする時は期待どおりに動きます
また、他のpyファイルではブレイクポイントに問題ありません
launch.jsonでは’stopOnEntry’ : trueにしてます

対処法教えてください
2023/06/14(水) 12:54:34.72ID:XWt8afSz0
プークスクス
2023/06/14(水) 13:03:44.01ID:iWYHYN4ra
__name__ が '__main__' になるのは自分を実行したときだけだが
381デフォルトの名無しさん (ワッチョイ 8bbb-f0F1)
垢版 |
2023/06/14(水) 13:17:40.25ID:zQTHCkUD0
${file}をデバッグ起動してるから
__name__はmainになるはずだし
if __ name__ == ‘__ main__’:
pass

だと実際そこで止まるんだけど

if __ name__ == ‘__ main__’:
 h == hoge()

とするとifで止める事すらできなくてなぜか全部実行されるので
意味がわからんのです
最初class hogeのdef __init__がおかしいのかなって思ったけど
そもそもすべてのブレークポイントが反応しない
1行ごとに置いてもだめ
syntax errorも出てないしもちろんマルチスレッドでもない
2023/06/14(水) 13:22:46.46ID:iWYHYN4ra
if __ name__ == ‘__ main__’:
以外のところで何かやってない?
2023/06/14(水) 13:24:16.40ID:iWYHYN4ra
ああ編集してるのと違うファイルが実行されてる可能性もあるな
384デフォルトの名無しさん (ワッチョイ 8bbb-f0F1)
垢版 |
2023/06/14(水) 13:28:21.48ID:zQTHCkUD0
>>382
from importが15行くらい
折りたたむと全部隠れるのでclass以外に実行してるコードは無し
自分の書いたモジュール以外だと

tqdmが外部ライブラリで
これが怪しそうだけど確信はない
385デフォルトの名無しさん (ワッチョイ 8bbb-f0F1)
垢版 |
2023/06/14(水) 13:31:04.88ID:zQTHCkUD0
>>383
“program : “${file}”で”module”は指定してません
2023/06/14(水) 14:44:35.81ID:bsnrwMoS0
MS標準のPython拡張だと問題なく止まるけどどういう環境?
こんなかんじで実行されてる
% /usr/bin/env /opt/homebrew/bin/python3 ~/.vscode/extensions/ms-python.python-2023.10.1/pythonFiles/lib/python/debugpy/adapter/../../debugpy/launcher 53796 -- /PATH/TO/test.py
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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