↑スレ立てる毎に減るので、減ってたら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
探検
Pythonのお勉強 Part70
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 8b01-Qpn1)
2023/03/04(土) 00:18:00.31ID:dUl31UkL0241デフォルトの名無しさん (ワッチョイ a633-ASru)
2023/04/27(木) 18:30:59.89ID:5qwnrWFd0 競プロで複数行の標準入力を受け取るとき、stdinを使った方がだいぶ早いみたいな記憶があったんだけど、今はだれも使ってない
これは自分が何か記憶違いをしてる?
これは自分が何か記憶違いをしてる?
Pythonはオブジェクト指向とデータ隠蔽の所が面白い。
243デフォルトの名無しさん (ワッチョイ 66fb-nb5X)
2023/04/28(金) 00:38:35.47ID:fNFGtOF30 ハードウェアやdbの設計やらセキュリティやら色々大変だよ
まじで全部はやれそうに無い
まじで全部はやれそうに無い
244デフォルトの名無しさん (ワッチョイ a95f-kYp6)
2023/04/28(金) 01:17:05.61ID:0Z+HC9sf0245241 (ワッチョイ a633-F6q8)
2023/04/28(金) 07:46:56.36ID:X3vhIzka0 2系の時の話だったかもしれん
246241 (アウアウウー Sa21-F6q8)
2023/04/28(金) 09:49:13.94ID:gpbxWykPa >>244
どういうこと?
どういうこと?
247デフォルトの名無しさん (アウウィフ FF21-YWDm)
2023/04/28(金) 10:58:04.57ID:pksuSfeeF248デフォルトの名無しさん (ワッチョイ 5701-p0t6)
2023/05/03(水) 19:16:59.83ID:LjnRJYKu0 個人でプログラムしている程度の素人からの質問です
dataclassでクラスの作り方を覚えたら従来のクラスの作り方を覚える必要ってありますか?
dataclassでできないことがイマイチ分からなくて・・・
dataclassでクラスの作り方を覚えたら従来のクラスの作り方を覚える必要ってありますか?
dataclassでできないことがイマイチ分からなくて・・・
249デフォルトの名無しさん (ワッチョイ 3754-fitb)
2023/05/03(水) 20:31:00.66ID:dRzFRHH60 setdefaultが便利なことに気付いた
250デフォルトの名無しさん (ワッチョイ 375f-qg3Z)
2023/05/03(水) 20:42:31.43ID:jsxN4Jfn0 >>248
ひとのコード読まないならいいんじゃない?
@dataclass使わずに自前で実装している事のが多いから
内包表記にもいえるけど同等のベタなコードも知ってたほうが
他人のコードの理解が進むし自分のコードの幅も広がるとは思う
ひとのコード読まないならいいんじゃない?
@dataclass使わずに自前で実装している事のが多いから
内包表記にもいえるけど同等のベタなコードも知ってたほうが
他人のコードの理解が進むし自分のコードの幅も広がるとは思う
251デフォルトの名無しさん (ワッチョイ 5701-p0t6)
2023/05/04(木) 03:58:07.49ID:1n3OCeKB0252デフォルトの名無しさん (ワッチョイ 3754-fitb)
2023/05/04(木) 10:26:11.29ID:Oq6zT20d0 書く量はあんまり変わらないからなあ
reprとか書くならその分減る
reprとか書くならその分減る
253デフォルトの名無しさん (ブーイモ MMff-1K07)
2023/05/08(月) 15:08:20.54ID:PDbtS8P/M すまん。パイソン歴3年とリクルートエージェントで言ってしまった(笑)
本当はvscodeと言いたいが、実はGoogleコラボしか経験がないです。(笑)
今からvscodeでパイソン歴3年は何を言えばいいですか?
本当はvscodeと言いたいが、実はGoogleコラボしか経験がないです。(笑)
今からvscodeでパイソン歴3年は何を言えばいいですか?
254デフォルトの名無しさん (ワッチョイ 9354-KeI6)
2023/05/08(月) 15:26:52.63ID:OygwxwuO0 結果をリストに入れて副作用で返したい
def func(list):
# 処理
list.clear()
list.extend(result)
こんな感じでできるけどどう見ても汚い
副作用がそもそも汚いけど、もう少し何とかならないか
def func(list):
# 処理
list.clear()
list.extend(result)
こんな感じでできるけどどう見ても汚い
副作用がそもそも汚いけど、もう少し何とかならないか
255デフォルトの名無しさん (ワッチョイ efa7-IT0J)
2023/05/08(月) 15:54:19.13ID:N55ghYlR0256デフォルトの名無しさん (ワッチョイ 9354-KeI6)
2023/05/08(月) 15:57:26.54ID:OygwxwuO0 戻り値には成功かどうかを返したい
257デフォルトの名無しさん (ワッチョイ 1610-vOwS)
2023/05/08(月) 16:12:14.22ID:NZN2JSTa0 何がしたいかよく分からないけど成否とリストのタプルを返せばええやん
258デフォルトの名無しさん (ワッチョイ 9354-KeI6)
2023/05/08(月) 16:13:54.12ID:OygwxwuO0 := を使わずにif func()に使いたい
259デフォルトの名無しさん (ワッチョイ efa7-IT0J)
2023/05/08(月) 16:23:33.58ID:N55ghYlR0 成功なら普通に値を、失敗ならFalseを返すとかじゃ駄目なの?
260デフォルトの名無しさん (ワッチョイ 9354-KeI6)
2023/05/08(月) 16:26:44.75ID:OygwxwuO0 それは := を使う前提の話では
261デフォルトの名無しさん (ブーイモ MMdb-vs1K)
2023/05/08(月) 17:15:30.96ID:Kz8WKKNDM 成否と成功時の結果を返したい場合は例外を使うのが一般的なんじゃないかと思う
でなければHttpResponseのように結果ステータスとデータをまとめたクラスのインスタンスで返す
タプルはその簡易版
結果ステータスを持たずにクラス化する方法もなくはない
if foo.func(): do_something(foo.data)
でなければHttpResponseのように結果ステータスとデータをまとめたクラスのインスタンスで返す
タプルはその簡易版
結果ステータスを持たずにクラス化する方法もなくはない
if foo.func(): do_something(foo.data)
262デフォルトの名無しさん (ワッチョイ 335f-UXjQ)
2023/05/08(月) 17:17:05.80ID:htP7Y4l40 if func(list)で副作用で返すとかまぁ現代では誰もやらないから素直に
result = func()
if resultの正常条件:
にしときなよ。
result = func()
if resultの正常条件:
にしときなよ。
263デフォルトの名無しさん
2023/05/08(月) 17:35:23.12 l = []
result = None
def func():
____try:
________l.clear()
________l.extend(result)
________return l
____except:
________return False
#
result = None
print("成功" if func() else "失敗", l)
#
result = ["r1","r2"]
print("成功" if func() else "失敗", l)
#失敗 []
#成功 ['r1', 'r2']
result = None
def func():
____try:
________l.clear()
________l.extend(result)
________return l
____except:
________return False
#
result = None
print("成功" if func() else "失敗", l)
#
result = ["r1","r2"]
print("成功" if func() else "失敗", l)
#失敗 []
#成功 ['r1', 'r2']
264デフォルトの名無しさん (ワッチョイ 9354-KeI6)
2023/05/08(月) 17:48:09.47ID:OygwxwuO0 elifで繋いでいくとどんどん深くなるんだよな
多分、:= を使うのがベスト
でも環境的に使えない
副作用で返すのが次善の策で、実際うまく行っている
ただどう見てもバグの元
多分、:= を使うのがベスト
でも環境的に使えない
副作用で返すのが次善の策で、実際うまく行っている
ただどう見てもバグの元
265デフォルトの名無しさん (ワッチョイ cb10-W4Ad)
2023/05/08(月) 19:55:50.84ID:Z+v93H2P0 深くなるなら早期return
関数仕様変えたくないならreplace_xxx(list)とか関数名で説明するしかないんじゃない?
関数仕様変えたくないならreplace_xxx(list)とか関数名で説明するしかないんじゃない?
266デフォルトの名無しさん (ワッチョイ 335f-Mmp8)
2023/05/08(月) 20:19:26.02ID:z5F93KHO0 その場で直前に関数定義(def)して条件につかえばブラックボックスにはならない
267デフォルトの名無しさん (ワッチョイ 92da-tcUg)
2023/05/09(火) 01:02:42.07ID:95FlmxIY0 https://gigazine.net/news/20230508-mojo-programming-language/
> 従来のPythonよりも高速化が可能な新たなプログラミング言語「Mojo」が開発される
> Mojoはこれまでのプログラミング言語であるPythonの使用感と
> C言語並みの性能を合わせ持つ言語だとされています。
> 従来のPythonよりも高速化が可能な新たなプログラミング言語「Mojo」が開発される
> Mojoはこれまでのプログラミング言語であるPythonの使用感と
> C言語並みの性能を合わせ持つ言語だとされています。
268デフォルトの名無しさん
2023/05/09(火) 13:13:30.67 同じコードで動くならもうPython13とかで統合してほしい
269デフォルトの名無しさん (ワッチョイ 16fb-cJ5Y)
2023/05/09(火) 13:25:05.82ID:iN9Igm8n0 アンドロイダー乙
270デフォルトの名無しさん (ワッチョイ 9210-tcUg)
2023/05/09(火) 17:43:47.32ID:yVvdWTsg0 同じコードで動くのなら、それは現行のpython作ってる人達におまえら無能と言ってるのと同じだからずーっと喧嘩し続けるだろう
271デフォルトの名無しさん (ワッチョイ 9354-KeI6)
2023/05/11(木) 16:00:43.55ID:gUZpd4Xj0 テキストが1行ずつ入ったリストを順に処理していて、
ある条件の時は次の行も読んで処理したい
次のループでは処理済の行は飛ばす
普通にforでループにして、処理の中でイテレータをさらに取ってくるとかできる?
ある条件の時は次の行も読んで処理したい
次のループでは処理済の行は飛ばす
普通にforでループにして、処理の中でイテレータをさらに取ってくるとかできる?
272デフォルトの名無しさん (ブーイモ MM63-vs1K)
2023/05/11(木) 16:22:44.99ID:bMPdFZE5M273デフォルトの名無しさん (ブーイモ MM63-vs1K)
2023/05/11(木) 16:25:43.89ID:bMPdFZE5M 次の次の次の行もまとめて処理する必要があったりするならイテレーションを跨いで状態を持ち回る必要があるので単純な2行ごととはまた違うやり方になる
274デフォルトの名無しさん (ワッチョイ 335f-Mmp8)
2023/05/11(木) 16:42:51.40ID:rmkBIaEM0 >>271
処理済の行は飛ばすなら単純
it = iter(lst)
for x in it: print(x, next(it))
ただ最終行でnext(it)したら例外になる
飛ばさないならmore_itertoolsかitertoolsを活用かな
処理済の行は飛ばすなら単純
it = iter(lst)
for x in it: print(x, next(it))
ただ最終行でnext(it)したら例外になる
飛ばさないならmore_itertoolsかitertoolsを活用かな
275デフォルトの名無しさん (ワッチョイ 9354-KeI6)
2023/05/11(木) 17:37:54.85ID:gUZpd4Xj0 forの対象をリストでなくてiterにすればいいのか
forもnext()するし中でも同じものをnext()する
続きがあるよとデータに書いてあるのに実際には無いならそれはエラーでいい
forもnext()するし中でも同じものをnext()する
続きがあるよとデータに書いてあるのに実際には無いならそれはエラーでいい
276デフォルトの名無しさん (アウアウウー Sac3-hGOv)
2023/05/12(金) 00:21:34.94ID:hQCPlnw9a Ruby なら、
input_text = <<'EOT'
あい
aa
あい
あい
bb
あい
あい
EOT
prev_line = [ ] # 前の行
# 改行を削除して、1行ずつ処理する
input_text.each_line( chomp: true ) do |line|
if line == "あい"
prev_line.push( "あい" ) # 代入だけして処理はしない
else
puts prev_line.join + line # 表示
prev_line = [ ] # 内容を削除
end
end
# もし、中身が残っていれば表示する
puts prev_line.join if prev_line.length > 0
出力
あいaa
あいあいbb
あいあい
input_text = <<'EOT'
あい
aa
あい
あい
bb
あい
あい
EOT
prev_line = [ ] # 前の行
# 改行を削除して、1行ずつ処理する
input_text.each_line( chomp: true ) do |line|
if line == "あい"
prev_line.push( "あい" ) # 代入だけして処理はしない
else
puts prev_line.join + line # 表示
prev_line = [ ] # 内容を削除
end
end
# もし、中身が残っていれば表示する
puts prev_line.join if prev_line.length > 0
出力
あいaa
あいあいbb
あいあい
277デフォルトの名無しさん (ワッチョイ 9354-KeI6)
2023/05/12(金) 07:13:16.33ID:pPbvGVzs0 今の行だけで続きがあるか判別できれば楽だけど、
次を読んで始めて前ので終わりだったと判明する処理は厄介だな
実際にはそっちの方が多い
pythonのコードもそれ
次のを読んで確定ならまだいいけど、最後まで読んだら終わりとみなす処理も必ずつきまとう
次を読んで始めて前ので終わりだったと判明する処理は厄介だな
実際にはそっちの方が多い
pythonのコードもそれ
次のを読んで確定ならまだいいけど、最後まで読んだら終わりとみなす処理も必ずつきまとう
278デフォルトの名無しさん
2023/05/21(日) 19:54:50.70 なぁ・・ __pycache__とかいう雑草みたいに抜いても抜いても生え散らかす謎ディレクトリなんの役に立つのこれ・・
279デフォルトの名無しさん (ワッチョイ 0b2c-i/qU)
2023/05/21(日) 23:07:26.87ID:kjLdpiYM0 キャッシュじゃねーの?
280デフォルトの名無しさん (ササクッテロレ Sp03-4vPs)
2023/05/22(月) 17:36:01.89ID:kOYkg4dap Twitterの自動投稿をスレッド形式でツイートしたいのですけどできるのでしょうか?
281デフォルトの名無しさん (ワッチョイ 5ebb-cUXk)
2023/05/22(月) 18:22:25.30ID:EzOozQYh0 techiedelight.com/compiler/?~dictclass
こんな感じで実際にはデータが入ってる辞書型クラスがあるんですが
def get(self, _id:str):
if _id in self._results:
この時点では_idはstr型なのに
def __getitem__(self, key):
これにステップした瞬間keyがつねにintの0になります
デバッガで見ても何が何だかわからんのですが
どういう仕組みなんでしょうか?
こんな感じで実際にはデータが入ってる辞書型クラスがあるんですが
def get(self, _id:str):
if _id in self._results:
この時点では_idはstr型なのに
def __getitem__(self, key):
これにステップした瞬間keyがつねにintの0になります
デバッガで見ても何が何だかわからんのですが
どういう仕組みなんでしょうか?
282デフォルトの名無しさん (ワッチョイ de10-cUXk)
2023/05/22(月) 18:35:07.65ID:TcXdI8Pp0 key は整数型とドキュメントに書かれているが?
283デフォルトの名無しさん (ワッチョイ 4a7f-ZDLm)
2023/05/22(月) 18:50:31.32ID:jGNTm+uC0 >>282
それはシーケンス型の場合って書いてませんか?
dict型のエミュレーションが目的なんですが
ちなみにin比較しないでmyclass[key]の場合は動作は期待通りです
inで比較したいのにエラーなるのでなぜかわからない事態です
キーは実際にあるので__missing__の実装とは関係ないかと思うのですが
それはシーケンス型の場合って書いてませんか?
dict型のエミュレーションが目的なんですが
ちなみにin比較しないでmyclass[key]の場合は動作は期待通りです
inで比較したいのにエラーなるのでなぜかわからない事態です
キーは実際にあるので__missing__の実装とは関係ないかと思うのですが
284デフォルトの名無しさん (ワッチョイ 4a7f-ZDLm)
2023/05/22(月) 19:06:11.68ID:jGNTm+uC0 自己解決しました
>__contains__() を定義しないオブジェクトに対しては、メンバシップテストはまず、 __iter__() を使った反復を試みます
でした
>__contains__() を定義しないオブジェクトに対しては、メンバシップテストはまず、 __iter__() を使った反復を試みます
でした
285デフォルトの名無しさん (ワッチョイ 4f54-FIIW)
2023/05/22(月) 19:15:00.64ID:2xhSnxHv0 a, b, c = list[:3]
とすると、中身があればいいけど無いとエラーになる
無い時はNoneが入るようにしようと思うと、
a, b, c = list[:3] + [None, None, None]
みたいにしないといけない
なんかもやもやするので、もっといい書き方ある?
とすると、中身があればいいけど無いとエラーになる
無い時はNoneが入るようにしようと思うと、
a, b, c = list[:3] + [None, None, None]
みたいにしないといけない
なんかもやもやするので、もっといい書き方ある?
286デフォルトの名無しさん (ササクッテロ Sp03-sLbb)
2023/05/22(月) 19:52:51.64ID:Y3GhwDFGp List_A
List_B
List_C
があって、CSVに出力すると1行目にA,2行目にBっていうふうになります。
これを縦に並べて1列目にA,2列目にB,3列目にCと出力したいです。
パンダスで行列に変換してから転置、転置したものの1行目をリストA',2行目をリストB'みたいにして出力して対応はできたのですがもう少しスマートなやり方ないでしょうか?
List_B
List_C
があって、CSVに出力すると1行目にA,2行目にBっていうふうになります。
これを縦に並べて1列目にA,2列目にB,3列目にCと出力したいです。
パンダスで行列に変換してから転置、転置したものの1行目をリストA',2行目をリストB'みたいにして出力して対応はできたのですがもう少しスマートなやり方ないでしょうか?
287デフォルトの名無しさん (ワッチョイ 6f5f-kgJw)
2023/05/22(月) 20:17:51.14ID:sAlsu4+P0288デフォルトの名無しさん (ワッチョイ 8a01-0sDA)
2023/05/22(月) 22:53:16.45ID:XGVinkOj0289デフォルトの名無しさん (ワッチョイ 6f5f-kgJw)
2023/05/22(月) 22:55:57.03ID:sAlsu4+P0 おおがかりでもよければ
from more_itertools import *
a, b, c = take(3, pad_none(lst))
from more_itertools import *
a, b, c = take(3, pad_none(lst))
290デフォルトの名無しさん (ワッチョイ 4f54-FIIW)
2023/05/22(月) 23:03:18.26ID:2xhSnxHv0 やってること一緒だもんな
足りてない時はNoneで埋めます、を暗黙にする訳にはいかなくて、
何らかの方法でそれが判るように書かないといけないなら、元のままが一番素直かもしれん
足りてない時はNoneで埋めます、を暗黙にする訳にはいかなくて、
何らかの方法でそれが判るように書かないといけないなら、元のままが一番素直かもしれん
291デフォルトの名無しさん (ワッチョイ defb-Pn9L)
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]
293デフォルトの名無しさん (ワッチョイ 4f54-FIIW)
2023/05/23(火) 10:57:50.75ID:Kb7aSTvI0 _はなんで要るの?
294デフォルトの名無しさん (ワッチョイ 6b2d-VUhG)
2023/05/23(火) 16:45:29.43ID:koKlYaEi0 printで文字列と数値を合わせて表示する場合
formatメソッド使うとstr関数で数値を文字列に変換する必要が無い?
formatメソッド使うとstr関数で数値を文字列に変換する必要が無い?
295デフォルトの名無しさん (ワッチョイ de7b-nmQz)
2023/05/23(火) 16:53:43.43ID:d8FV5sbM0 何故試さないんだ?
296デフォルトの名無しさん (ワッチョイ 4f54-FIIW)
2023/05/23(火) 18:06:50.19ID:Kb7aSTvI0 formatって自由度高すぎて逆に正解が判らん
297デフォルトの名無しさん (ワッチョイ de7b-nmQz)
2023/05/23(火) 18:21:05.98ID:d8FV5sbM0 n=1
print(f"とりあえず{n}回試してみたらいいんだよ")
print(f"とりあえず{n}回試してみたらいいんだよ")
298デフォルトの名無しさん (ワッチョイ 0363-SkZo)
2023/05/23(火) 18:26:28.31ID:2KukQYy00 古い人間なんで
print('とりあえず{}回試してみたらいいんだよ'.format(n))
print('とりあえず{}回試してみたらいいんだよ'.format(n))
299デフォルトの名無しさん (ワッチョイ 0310-owa4)
2023/05/23(火) 18:56:03.36ID:JMXPuiCR0 Formatは使わずに
a=1
print("a:")
print(a)
とかやっちゃうな。
a=1
print("a:")
print(a)
とかやっちゃうな。
300デフォルトの名無しさん (ワッチョイ 4f54-FIIW)
2023/05/23(火) 18:58:29.83ID:Kb7aSTvI0 print(f'{a=}')
が使えない期間はどのくらいあったんだっけ
が使えない期間はどのくらいあったんだっけ
301デフォルトの名無しさん (ワッチョイ defb-Pn9L)
2023/05/23(火) 19:02:29.48ID:gLCisDzi0 %dがないと書けないだろそれ
302デフォルトの名無しさん (ワッチョイ 0310-owa4)
2023/05/23(火) 19:37:45.42ID:JMXPuiCR0 a=1
print('aは', a, 'です')
で1行に書ける。
桁数指定等しないならformatを使わなくてもよい。
print('aは', a, 'です')
で1行に書ける。
桁数指定等しないならformatを使わなくてもよい。
303デフォルトの名無しさん (ワッチョイ 4f54-FIIW)
2023/05/23(火) 19:44:20.80ID:Kb7aSTvI0 それでいいじゃんという思いがあったから、f文字列の実装があんなに遅かったんだろうな
str = f'aは{a}です'
print(str)
ができるので、文字列にしちゃった方が取り回しがいい
str = f'aは{a}です'
print(str)
ができるので、文字列にしちゃった方が取り回しがいい
304デフォルトの名無しさん (ワッチョイ 0310-owa4)
2023/05/23(火) 19:46:06.48ID:JMXPuiCR0 >>302
はpython3の場合ね
はpython3の場合ね
305デフォルトの名無しさん (ワッチョイ 6b10-cbOI)
2023/05/23(火) 20:26:41.69ID:vaXvQcIB0 PILでカウントアップするgif画像を生成するプログラムを作りたいのですが、gif画像が動きません。
https://dpaste.com/2ZDT9KPHC
希望では開くと順次数字がカウントアップされるgifファイルとなるはずなのですが、
どこがわるいのかわかりません。
https://dpaste.com/2ZDT9KPHC
希望では開くと順次数字がカウントアップされるgifファイルとなるはずなのですが、
どこがわるいのかわかりません。
306デフォルトの名無しさん (ワッチョイ 6b10-cbOI)
2023/05/23(火) 20:37:30.97ID:vaXvQcIB0 自己解決しました。
最終行のパラメータが
append_image
になってました。正しくは、append_imagesでした。
最終行のパラメータが
append_image
になってました。正しくは、append_imagesでした。
307デフォルトの名無しさん (ワッチョイ defb-a+t/)
2023/05/23(火) 22:16:27.17ID:gLCisDzi0 python2.2くらいのころ
308デフォルトの名無しさん (スププ Sdbf-u+Oh)
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から順に書き出すにはどうしたらいいですか?
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から順に書き出すにはどうしたらいいですか?
309デフォルトの名無しさん (ワッチョイ 0fbb-dfVX)
2023/05/27(土) 09:00:31.23ID:L2vd50qR0 初心者はスクレイピングはするなよ
310デフォルトの名無しさん (ワッチョイ eb68-jfx8)
2023/05/27(土) 09:25:50.64ID:UvPowDbL0 AIに聞け
311デフォルトの名無しさん (ワッチョイ fb54-S+HU)
2023/05/27(土) 12:02:06.97ID:fcbjf6f+0 skyscraping
312デフォルトの名無しさん (ワッチョイ 0f46-/RYi)
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のオブジェクトをリセットできませんか
# 出力①
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のオブジェクトをリセットできませんか
313デフォルトの名無しさん (ワッチョイ fb54-gRbI)
2023/06/01(木) 17:09:12.89ID:2ejdPdKk0 ffmpegの挙動は謎が多いからなあ
コマンドラインからでもよく判らんものをさらに上から被せたらもっと判らん
コマンドラインからでもよく判らんものをさらに上から被せたらもっと判らん
314デフォルトの名無しさん (ワッチョイ 0f46-/RYi)
2023/06/01(木) 17:10:47.28ID:gN7DNRA50 stream = Noneとかしておけばいいのかな
315デフォルトの名無しさん (ワッチョイ 7b5f-YftA)
2023/06/01(木) 19:28:49.46ID:9UkFjNvY0 streamのインスタンスはそれしても変わらんから
ライブラリの実装がまずいならPython側でプロセス分けるとか
fork、multiprocessing他
ライブラリの実装がまずいならPython側でプロセス分けるとか
fork、multiprocessing他
316デフォルトの名無しさん (スププ Sda2-UeIx)
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
URLを格納したのを表示させたら\n\nでした
それを無くせば良かっただけでした
それで処理からカウントjpgにして、、、
このやり方だと元ファイルがpngとかのフォーマットだとjpgに置き換えてるだけでそれを変換するのが分からないのと
一つ一つDLするとものすごく遅いので
webには並列の非同期asyncioが良いとされているんですが
処理が終わった状態のからカウントjpgになるんですかね?
そのasyncioもこれからなんですけど初心者には難し過ぎるよ、、、
https://i.imgur.com/raAWXxI.jpg
317デフォルトの名無しさん (ワッチョイ ee10-vCKA)
2023/06/03(土) 20:59:56.61ID:uw9I+Q3M0318デフォルトの名無しさん (ワッチョイ ee10-pkPH)
2023/06/03(土) 22:18:25.13ID:ZC+gxQ5g0 asyncio使うのはいいけど負荷に気をつけろよ
319デフォルトの名無しさん (ワッチョイ 9d54-tyMo)
2023/06/03(土) 23:03:36.74ID:2QEQ5+1m0 調子乗って処理させたら青画面なった
320デフォルトの名無しさん (ワッチョイ eefb-c7wD)
2023/06/04(日) 03:47:02.55ID:XolxJINE0 とりあえずテキストエディタの背景が白いのをやめるんだ
321デフォルトの名無しさん (ワッチョイ 065f-N/Lw)
2023/06/06(火) 11:15:45.11ID:NOo63SXR0 ピソン、
なんでもできる言語だと聞きましたが
ブログとか作ろうと思ったら
HTMLのほうがいいんですか?
JAVAの人気もそうですが、
パイソンが出てきても他の言語が駆逐されてないんですね…
なんでもできる言語だと聞きましたが
ブログとか作ろうと思ったら
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 マルチ判定リクエスト中
325デフォルトの名無しさん (ワッチョイ c661-Xqij)
2023/06/06(火) 13:49:56.81ID:c5Tg6KEz0 出てきてもとか言ってるけどpython自体は確か30年以上前から開発されてる言語だけどな
326デフォルトの名無しさん (ワッチョイ 7d5f-+AdM)
2023/06/06(火) 14:19:20.43ID:TOjFiGIo0 1.5.2より前から使ってるから妻よりつきあい長くて草
327デフォルトの名無しさん (ワッチョイ 9d54-tyMo)
2023/06/06(火) 14:21:55.09ID:763lc9G+0 会社の環境が3.6で固定されてるので、変な回避技が身につく
328デフォルトの名無しさん (ワッチョイ 8546-rNJ6)
2023/06/06(火) 14:55:53.55ID:qDf8J72k0 >>326
奥様の初期版は幾つですか。
奥様の初期版は幾つですか。
329デフォルトの名無しさん (ワッチョイ eea7-eC91)
2023/06/06(火) 19:27:25.63ID:vWLMTBxN0 flaskを使ってloggingでログをファイルに出力しようとしています。
ログを見るとエスケープシーケンスがうまく働いていない?のですが、どうすれば綺麗に読める文字列のみ出力されるでしょうか。
自分なりに調べたらフォーマットを指定していないとこうなるという情報があったのですが、きちんと指定しており実際その通りの形式で出力されているので反映はされていると思っています。
図中の赤い箇所(ESC[31mなどとなっている部分)です。
https://i.imgur.com/0CnrwNX.jpg
ログを見るとエスケープシーケンスがうまく働いていない?のですが、どうすれば綺麗に読める文字列のみ出力されるでしょうか。
自分なりに調べたらフォーマットを指定していないとこうなるという情報があったのですが、きちんと指定しており実際その通りの形式で出力されているので反映はされていると思っています。
図中の赤い箇所(ESC[31mなどとなっている部分)です。
https://i.imgur.com/0CnrwNX.jpg
330デフォルトの名無しさん (ワッチョイ 9d54-tyMo)
2023/06/06(火) 19:42:24.47ID:763lc9G+0 環境による
多分windowsで、その場合は儀式が必要
多分windowsで、その場合は儀式が必要
331デフォルトの名無しさん (ワッチョイ 6963-vCKA)
2023/06/06(火) 23:57:03.60ID:On4pFXf00 https://qiita.com/nash_4ed9/items/85ab1660262a44d47a61
このPyAudioをつかう方のソースをコピペして、cmdで起動して
リブートってマイク入力すると再起動って表示されるんだけど
recognize_google()なにかおかしいのかな
この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('エラーメッセージ')
```
この設定を使用すると、色付きのエスケープシーケンスがログファイルに出力されず、綺麗に読める文字列のみが出力されるはずです。
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()`をコメント解除してください。
これらの修正を行った後、再起動と入力すると、"再起動"と表示されるはずです。
同じく聞いてみた
以下のようなコードを使って、リブートと入力すると、再起動と表示されます。期待する結果はリブートとそのまま表示されることですが、何かおかしいところはありますか?
以下回答
会話が噛み合ってないけど内部で一度英語に変換されてるからなんだろうと思う
それを考慮すると噛み合ってんのかなあと
このコードにはいくつかの問題があります。
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:aCOIJr4k0335デフォルトの名無しさん (ワッチョイ 7d5f-+AdM)
2023/06/07(水) 05:47:14.44ID:yPtLBTHe0 通例エスケープシーケンスつけるのは出力先が対応してるときだけで
FlaskかPythonのWindows対応がマズくて画面に見えちゃってるけども
ファイル出力するならそうはならんでしょ
FlaskかPythonのWindows対応がマズくて画面に見えちゃってるけども
ファイル出力するならそうはならんでしょ
336デフォルトの名無しさん (アウアウウー Sac5-Rr/m)
2023/06/07(水) 07:45:36.76ID:uhVmgr37a 常に平気で嘘を吐く ChatGPT
337デフォルトの名無しさん (ワッチョイ 9d54-tyMo)
2023/06/07(水) 07:47:50.59ID:pHrUHK5+0 色付きで表示するよ、というパッケージはいろいろあるけど、
エスケープシーケンスの文字列を定数にしてるだけで、自分で作った方がまし
colorama.init() さえやっとけばok
エスケープシーケンスの文字列を定数にしてるだけで、自分で作った方がまし
colorama.init() さえやっとけばok
338デフォルトの名無しさん (テテンテンテン MMe6-9Anq)
2023/06/07(水) 08:03:00.41ID:YNIOL4trM >>336
本当かのように嘘付くよな
本当かのように嘘付くよな
339デフォルトの名無しさん (ワッチョイ 095f-sceX)
2023/06/07(水) 08:44:55.80ID:bO+mGfX90 windowsで人工知能 deep learning データ解析とかをpythonで勉強したいのですが、
wsl2とかいうのにpythonをインストールしたほうがいいのですか?
一応古くて安い奴だけどグラフィックボードgeforce2060が取り付けてます。これを生かすにはそっちのほうがいいのですか?
wsl2とかいうのにpythonをインストールしたほうがいいのですか?
一応古くて安い奴だけどグラフィックボードgeforce2060が取り付けてます。これを生かすにはそっちのほうがいいのですか?
340デフォルトの名無しさん (ワッチョイ 9d54-tyMo)
2023/06/07(水) 08:55:02.41ID:pHrUHK5+0 特に違いは無いのでは
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 橘こぉた来いや!!!
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- 隣の部屋のデブがこっちにまで聞こえる声量でアクビするのがストレスなんだけどマジで死んでくれないかな
- 【乞食速報】プロクオリティ ビーフカレー 96食 4262円 [268244553]
- 【悲報】小泉防衛大臣、中国のレーダー照射事件をNATO事務総長に報告 [834922174]
- 【すこん部🏡】白上フブキ🦊配信中❗【ホロライブ▶】
