[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 07/24 13:04 / Filesize : 241 KB / Number-of Response : 994
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part68



1 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:52:26.67 ID:VqLViKoX0.net]
!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オフィシャルサイト www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その57
mevius.5ch.net/test/read.cgi/tech/1653225908/

〇前スレ〇
Pythonのお勉強 Part67
https://mevius.5ch.net/test/read.cgi/tech/1653540315/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ​
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

145 名前:デフォルトの名無しさん mailto:sage [2022/09/27(火) 23:35:04.66 ID:tKd9rAjb.net]
n=12345.67

小数点以下が何桁あるのか調べたいのですが
len(str(n).split(".")[1]) if isinstance(n, float) else 0
こんなんでいいですかね・・?

146 名前:デフォルトの名無しさん [2022/09/27(火) 23:51:45.87 ID:3OHfLHhN0.net]
>>144
https://ideone.com/pSUvOH

147 名前:デフォルトの名無しさん [2022/09/27(火) 23:53:56.84 ID:+joc5Asc0.net]
>>144
誤差で予想外の挙動しそうだからDecimal使う方がいい

148 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 02:27:12.38 ID:OOL0jr8Q0.net]
>>144
それだと
n=1.0 -> 1
n=0.00001 -> IndexError
になる

len(format(n,".17f").split(".")[1].rstrip("0"))
後ろのif isinstance(n, float) else 0も不要
n=1.0 -> 0
n=0.00001 -> 5

149 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 09:19:00.77 ID:9I9ISsCh.net]
>>145-147
たしかに
0.30000000000000004に対して17得られたのは正解だと思いますが
0.00001で1e-05になっててエラーでました
Decimalかformat使ってみようと思います
ありがとうございました

150 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 10:07:58.97 ID:9I9ISsCh.net]
やりたかったことは
受けとった1234.56や0.12345などの固定小数点数に
0.1とかを掛けたり足したりして計算、変形したのを
受け取った固定小数点数の整数部と小数部の数を維持したまま
固定小数点か文字列で処理したかったのですが
改めてやってみるとなんか勝手に桁数が変わってしまいますね・・

1234.56で受け取った場合、1.05を掛けたとき→1296.288ではなく1296.29
0.12345で受け取った場合、1.05を掛けたとき→0.1296225ではなく0.12962
1234で受け取った場合、1.05を掛けたとき→1295.7でもいいし1296でもいいし1296.0でもいい
みたいにしたかったのですが難しい・・

151 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 10:17:26.42 ID:9I9ISsCh.net]
from decimal import Decimal
str(Decimal(0.123456))
str(Decimal(0.123456)*Decimal(1.05))
#'0.1296288000000000015945911258'

あれ、そもそも0.123456の小数部の桁数はどうやって知るんだっけ??
てところで詰まってます・・

152 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 11:25:04.93 ID:9I9ISsCh.net]
冗長な気がしますがこんな感じにしてみました
何かバグが発生しそうな気がします
from decimal import Decimal
ary=[1234.5,165,0.34,0.0001,0.000001,3.00001,0.1*3,123456]

def f(n):
 s=format(n)
 return int(s.split("-")[1]) if "-" in s else len(s.split(".")[1].rstrip("0")) if "." in s else 0

r=1.05
for n in ary:
 d=f(n)
 c=Decimal(n)*Decimal(

153 名前:r)
 rs=c.quantize(Decimal("0."+("0"*d)))
 print(n,c,d)
 print("-->",rs,"\n")
[]
[ここ壊れてます]



154 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 11:30:47.23 ID:9I9ISsCh.net]
連投すみません 結果です
https://ideone.com/exojEw

155 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 13:38:45.48 ID:E42G0/DqM.net]
元々の桁数でroundしたいって感じなのかな

156 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 18:25:19.27 ID:OOL0jr8Q0.net]
>>152
format使うの提案したけど使わないほうがよさそう、誤差がでる

f(n): 負数で落ちる
s=str(n).lstrip("-")

c=Decimal(n*r) のところで
n*r で誤差がでる
c=Decimal(str(n)) * Decimal(str(r))

負数対応四捨五入 -0.015 を四捨五入して -0.02
rs=((c > 0) - (c < 0)) * abs(c).quantize(Decimal("0."+("0"*d)), rounding=ROUND_HALF_UP)

-0.015 を四捨五入して -0.01のようにしたい場合
rs=c.quantize(Decimal("0."+("0"*d)), rounding=ROUND_HALF_UP)

四捨五入したいのかよくわからんかった、roundingは好みのオプションでどうぞ

157 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 19:37:21.94 ID:9I9ISsCh.net]
>>154
ありがとうございます
やはり至るところで誤差が発生するのですね
四捨五入は今回の用途ではどちらでも良い感じです
せっかくなのでまとめてみました
https://ideone.com/JmTu06
ありがとうございました

158 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 19:42:02.44 ID:o0cHd3Tq0.net]
先にIEEE754読んでみては?
誤差に関しての勘所がわかるようになる

159 名前:デフォルトの名無しさん [2022/09/28(水) 20:32:50.93 ID:x5UMfEp40.net]
Pythonに限らず浮動小数点数を使う場合は常に誤差の問題がつきまとう。
0.1というのがすでに二進数ではきっちり表現できない数字なので、有効数字を何桁にするのかというのは実装の段階で決めなくちゃならない。

https://docs.python.org/ja/3/tutorial/floatingpoint.html

正確に表現できるのは、0.5,0.25,0.125...と1を2で割っていった数とその整数倍のみ

0.1は1/(2×5)となり1/5が2進数では循環小数となり浮動小数点数では正確に表せない。

ということを念頭に置いてまず何がやりたいか考えた方がいいよ。

decimalモジュールは便利そうだね。

160 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 23:21:28.71 ID:FDPwu/KN0.net]
log2で有効桁数計算出来るでしょ

161 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 00:26:06.29 ID:3C3gpnCY0.net]
>>154
どちらの書き方でも
-0.015 を四捨五入したら-0.02だった、すまん
-0.01にしたい場合は自力でなんとかして

162 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 00:55:04.52 ID:qun5+YRs0.net]
昔から不思議なんだけど
何で分数で処理しないのかな?
最後に割り算を一回だけすれば
誤差がでないじゃないの

163 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 01:46:32.47 ID:0IYvIpx66.net]
掛け算でも足し算でも誤差が出るから



164 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 01:53:32.93 ID:sForoGQI0.net]
Pythonは整数側の桁数制限が無いのを利用して高精度にできそう

165 名前:デフォルトの名無しさん (アウアウウー Sa43-hb2l) mailto:sage [[ここ壊れてます] .net]
>>160
似たような大きさの数字ならその発想もいいけどね
現実はコスパの悪い任意精度の演算が必要になることが多いのでは

166 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 03:11:26.40 ID:FkDRVgM50.net]
>>160
つ fractions

167 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 04:56:46.10 ID:HxNT59pn0.net]
だから誤差の話するならIEEE754読めよ

168 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 04:57:30.60 ID:CfDFJOy00.net]
>>160
昔GCD付きの分数クラス作ったけど
結局はdoubleになったことがある

169 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 05:21:28.14 ID:oHn8O8ll0.net]
>>160
四則演算だけならいいけど√とかsin( )とかはどうする?

>>161
掛け算、足し算で誤差がでるケースとは?

170 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 08:01:25.94 ID:Gm4+1fgX0.net]
sinとかも内部は四則演算

171 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 09:17:00.10 ID:oHn8O8ll0.net]
>>168
近似演算の話されても困るんだがw

172 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 09:23:23.51 ID:k91OtGRla.net]
三角関数の近似じゃない演算て

173 名前:デフォルトの名無しさん [2022/09/30(金) 10:05:45.64 ID:EsKmogiV0.net]
python chapelについて質問です。
情報があまりないので、チャペルについてお勧めのサイトがあれば教えてほしいです。



174 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 10:38:01.55 ID:t/wNXSJY0.net]
クヌースのTAOCP読むといいよ
コンピュータでの数値計算の全てが書かれてる

175 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 13:20:23.85 ID:oHn8O8ll0.net]
>>170
sinsin, cos のまま計算するって話だろ
数学不得意か?

176 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 13:47:23.87 ID:k91OtGRla.net]
>>173
そんなもん代数的な操作だろ

177 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 13:54:50.47 ID:oSg68bQdM.net]
>>160
遅いからだよ

178 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 14:09:07.38 ID:oHn8O8ll0.net]
>>174
話は>>160から始まってて途中は代数的な操作で最後に一回だけ演算することで誤差を抑えられるって話な

179 名前:デフォルトの名無しさん [2022/09/30(金) 16:11:14.18 ID:7g2iZKZC0.net]
三角関数は二項演算じゃないから後も先もないだろ

180 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 16:39:44.93 ID:du1MSukG0.net]
ここまで有効数字の話なし

181 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 16:40:16.15 ID:Gm4+1fgX0.net]
有理数演算に有効数字は関係ない

182 名前:デフォルトの名無しさん [2022/09/30(金) 17:02:40.52 ID:7g2iZKZC0.net]
実は誰も数値計算誤差について知らないのである

183 名前:デフォルトの名無しさん (ワッチョイ 1e66-yYUR) mailto:sage [[ここ壊れてます] .net]
組み込み系で、積算の量を保持していて
1秒毎に測定して何年というスパンで計算を続けると、
もう32bitでは精度が足りなくなる



184 名前:デフォルトの名無しさん [2022/09/30(金) 18:26:40.60 ID:J+iH2myB0.net]
最後に浮動小数点数にして誤差を減らす方法は、代数的な計算ができる必要がある。
Mathematicaとか、SymPyだな。
ただ代数的な計算は上手いこと式を整理してやらないと簡単にならないことも多い。積分は公式を知らないと出来ない、というのと同じ。
有理数の四則演算だったら単なる有理数演算を逐次的に実行していけば問題ないだろうが。

185 名前:デフォルトの名無しさん [2022/09/30(金) 18:28:54.96 ID:J+iH2myB0.net]
>>177
んなことないだろ。加法定理やら積和、和積の公式とか習わなかったのか。あの辺使うと極端な場合の誤差減らせるよ。
xが0に非常に近い場合のsin2x/sinxとかね。

186 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 03:53:03.59 ID:SpYHa2lW0.net]
お金の計算とかは
有理数しか出てこないんだから
分数で十分のような気がするんだが

187 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 05:23:12.47 ID:9xFR6mUQ0.net]
丸めたくない意図だと思うが加減算だけで速攻破綻する

188 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 05:55:22.47 ID:jubCkgWp0.net]
単にbit数が足りなくなるという話なので、
必要に応じてbit数を増やしていけばいい
無限に増えることは絶対ない

189 名前:デフォルトの名無しさん [2022/10/01(土) 06:02:40.31 ID:WTWdfTM50.net]
質問です。
djangoの資格を作りたいとおもってます。
需要はありますか?

190 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 07:28:28.28 ID:qHW/WFxU0.net]
https://translate.google.com/

Google翻訳のページで、テキスト入力ボックスから「Tabキー」を1回押すと必ず「音声を聞く」のアイコンに移動するようにしたいのですが、Pythonで可能ですか?
通常は3回で行けるのですが、”原文の言語”や”もしかして”が表示されるとTabキーを押す回数が変わって面倒です。しかもリストが表示されててそのパターンなのか見えない。
Pythonで何とかしようとしてるのがそもそも間違っている気がして、簡単なHPをJavaとか?で作ったり、アドオンを組んだりとか別の手段が必要ですかね?

191 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 07:35:38.92 ID:y8eCR1Dta.net]
うるせえ

192 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 09:20:27.54 ID:XqhFz79Ma.net]
>>188
現在のフォーカスを取得することでTab回数制御できそうだけど
そもそも音声を聞く、のidありゃそこに飛ばせるやろ

193 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:02:57.41 ID:qHW/WFxU0.net]
>>190
seleniumを使ってプログラムを実行した時だけなら出来たのですが、普段使いで常にその状態にさせる方法が分からなかったです。
独自の簡単なChrome拡張機能を作る方向が一番良さそうな感じです。そっちで少しやってみます。お騒がせしました。



194 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:19:40.80 ID:2xmZEmoH0.net]
>>191
拡張起こさなくてもTampermonkey拡張でスクリプト書くだけ

195 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:33:51.18 ID:vUZPctIIM.net]
USWCとか使ってESCキーを押したら画像認識で再生ボタンクリックとかにすると簡単そう
ESCだと位置的に押しやすいし予測候補も消える
pyautoguiみたいなの使えばPythonでもUWSCと同じ事出来たはず
windows限定の話だけど

196 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:49:36.68 ID:WjbJBDxU0.net]
拡張する方向でやってもすぐに使えなくなったりするので、
キーやマウスの操作を発生させる方向でやるのが結局ベストだったりする

197 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:54:58.28 ID:qHW/WFxU0.net]
>>192-194
最初に調べるキーワードが出てこなくて分からないことが多いので情報助かります
頂いた情報を元に解決する方向でやってみます。ありがとうございました。

198 名前:デフォルトの名無しさん [2022/10/03(月) 10:55:37.39 ID:S1BqvHYWd.net]
>>169
>>173
複素数や四元数を使うのが割りとマジでお薦め

199 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 11:05:12.96 ID:zOLlU4yCa.net]
オイラーをほめたたえよ

200 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 18:00:29.25 ID:pcuzjq2H0.net]
>>188
Ruby, Selenium でも、JavaScript を使って出来たけど、

ソースコードの何かの単語がブロックされるので、
ここには貼れないので以下へ

https://jsfiddle.net/w3anscm6/

201 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 18:09:52.15 ID:wCVa7NBkM.net]
>>198
どーゆーこと?

202 名前:1 [2022/10/03(月) 22:09:32.24 ID:yB/cj66NM.net]
質問です
以下のプログラム(wikipediaの今日は何の日)をエクセルで起動させたときに最後の年号の()が取れてないとおかしいのですがどこのコードが間違っていますか?
優しい方教えてください

import requests
from bs4 import BeautifulSoup
import csv
import re

url="https://ja.wikipedia.org"
response=requests.get(url)
soup=BeautifulSoup(response.content,"html.parser")

top_entry=soup.find("div",attrs={"id":"on_this_day"})
entries=top_entry.find_all("li")

today_list=[]

for i,entry in enumerate(entries):
today_text=entry.get_text().replace("(","(").replace(")",")")
match=re.search("\(([1-9].*?)年\)", today_text)
if match:
today_list.append([i+1, entry.get_text(),match.group(1)])
else:
today_list.append([i+1, entry.get_text()])

with open("output.csv", "w", encoding="Shift_JIS") as file:
writer=csv.writer(file, lineterminator="\n")
writer.writerows(today_list)

203 名前:1 [2022/10/03(月) 22:11:29.02 ID:yB/cj66NM.net]
何度も本(スクレイピング・ハッキング・ラぼ)見返したけど間違ってないんです…



204 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:13:35.20 ID:WjbJBDxU0.net]
漢字コードとか?

205 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:15:49.89 ID:phcGwi7g0.net]
とりあえずこれに聞こうぜ
https://aiprogrammer.hashlab.jp/

206 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:28:30.42 ID:cMmfYMlm0.net]
お願いします
https://ideone.com/vADQwg

for i in range(1, 100) で 99 回 next を呼んでいるのに、なぜ 79 で終わってしまうのですか?

207 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:28:53.24 ID:fB4Oth8WM.net]
>>203
すげぇこんなのあるんだ

でも解決しなかった(´・ω・`)

208 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:36:32.61 ID:Hgv/NPoj0.net]
>>204
n=15のときFizzBuzz Fizz Buzzの3つ表示されます

209 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:54:57.92 ID:phcGwi7g0.net]
これでいけそうですが、どうでしょうか

1から100までカウントして、15で割れたらFizzBuzzと表示して、5で割れたらBuzzと表示して、3で割れたらFizzして数字を表示する

210 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:58:18.22 ID:phcGwi7g0.net]
修正した

1から100までカウントして、15で割れたらFizzBuzzと表示して、5で割れたらBuzzと表示して、3で割れたらFizzして数字を文字列で表示する

211 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 23:01:03.63 ID:cMmfYMlm0.net]
>>206
elif にするべきだったんですね!ありがとうございます!

212 名前:デフォルトの名無しさん [2022/10/03(月) 23:48:34.11 ID:DL3YHdAw0.net]
ウェブスクレイピングをやってみたくて奮闘しておりますが、CSVへの書き込み時にエラーがでます
どう改善すればよいかわからず困っています。助けてください。

おま環(Python 3.9.12+Windows10+VScode)
【コード】
for a in soup.find_all('a'):
link = a.get('href'), a.text
link.to_csv('link.csv')

【エラー】
link.to_csv('link.csv')
AttributeError: 'tuple' object has no attribute 'to_csv'

213 名前:デフォルトの名無しさん [2022/10/04(火) 00:31:15.23 ID:QZmM2iut0.net]
>>210
https://pastebin.com/pa33f4Mb



214 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 06:25:16.21 ID:UhX37WNP0.net]
>>203
Python
Tuple to dataframe
で聞く

215 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 06:51:23.40 ID:jZxsvBQn0.net]
https://aiprogrammer.hashlab.jp/
ウェブスクレイピングで、aタグを取得し、そのaタグをcsvファイルに出力するコードを作成してください。

import csv
from bs4 import BeautifulSoup

with open("sample.html") as f:
soup = BeautifulSoup(f, "html.parser")

csv_file = open("output.csv", "w", encoding="utf-8")
writer = csv.writer(csv_file)

for a in soup.find_all("a"):
writer.writerow([a.text, a.get("href")])

csv_file.close()

216 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 22:24:51.48 ID:fseuENfmM.net]
知恵袋にも質問したのですがどなたか教えていただけると嬉しいです


https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14269053849

217 名前:デフォルトの名無しさん [2022/10/04(火) 22:40:41.78 ID:g6GmefYL0.net]
>>211 213
丁寧に教えてくださりありがとうございます。

218 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 23:17:10.94 ID:CNGS9dK70.net]
>知恵袋にも質問したのですが

5ch はマルチポスト禁止です!
5chで質問する場合は、他での質問を取り消してからにしてください

219 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 23:19:23.00 ID:NeQlYRE40.net]
んなこたーない

220 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 23:24:09.71 ID:4YJ9syiq0.net]
さすがにインストールできてないのは答えようがない

221 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 23:28:30.56 ID:IUIBMeejH.net]
>>216
fj ではマルチポスト禁止の理由がありクロスポストという代替があったけれども、ここでのマルチポスト禁止の理由は?

222 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 00:22:21.08 ID:Tx2gHWm/0.net]
せっかくの集合知が分散するからじゃないの?

223 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 00:31:43.32 ID:rm6FRUcS0.net]
マルチ野郎はよそで解決しても報告しない
放置してそこら中にゴミを残す



224 名前:デフォルトの名無しさん [2022/10/05(水) 00:40:43.93 ID:93gtHac60.net]
ぶっちゃけスレは落ちて過去ログになるし
検索性も低いから集合知の蓄積なんてしないよ
マルチポスト禁止は形骸化した旧きネチケットだと思う

225 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 00:56:27.52 ID:Tx2gHWm/0.net]
>>222
いやぁそうでもないと思うけどねぇ
2ちゃんねるの過去ログをあさって解決方法を見つけたことも数多あるし
解決できない場合でも、ヒントになるようなことが散らばっていて、それをきっかけに探し出せることもある
検索のやり方次第じゃないか?

226 名前:デフォルトの名無しさん [2022/10/05(水) 01:03:22.70 ID:93gtHac60.net]
>>223
調べごとはよくするけど
2ちゃんで解決したことはないな、というか、検索方法によるだろうが出てきすらしない
大体Qiita、個人ブログ、stackoverflowのどれか

227 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 01:12:14.00 ID:Tx2gHWm/0.net]
>>224
いまはそうした5ちゃんねる以外の方がまともな完結方法があると思うよ
でも以前は、そういうのがほとんど当てにできなかったり、
*nixやマイナー言語、ハードウェア特有のトラブル、アングラ系wなんかだと、
英語資料を当たるきっかけやヒントが欲しかったりしたので、
2ちゃんねるのちょっとした書き込みがありがたかったなぁ

いまでも、"site:5ch.net" をつけてキーワードをググることで、
5ちゃんねるの集合知はちゃんと機能しているよ

228 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 01:17:40.14 ID:j989iulk0.net]
2ちゃんねるに書いてある事を、
そこまで信用したことはないな
あるとすれば、裏が取れたとき位

リンク張ってあっても、あやしげなサイトだったりすることもある

229 名前:デフォルトの名無しさん [2022/10/05(水) 01:59:12.01 ID:xc1v9MP10.net]
今回みたいに簡単なエラー文も読めねえだけのカスがネット上に散らかることが多く
これが害悪であるのでマルチポスト野郎は基本的にクソである
集合知の分散ではない。無知の飽和が問題

230 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 05:43:38.64 ID:FOT9/eKgM.net]
ゴメン 今回の件は全面的に俺が悪い
すみません

231 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 05:45:37.15 ID:FOT9/eKgM.net]
>>227
エラー文のseleniumは既にインストール済だぞ

232 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 05:51:53.98 ID:FOT9/eKgM.net]
>>218
seleoniumはインストール済だよ
pip install selenium でね

233 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 06:08:56.11 ID:Vke5X/wtM.net]
Pythonが複数バージョンインストールされてるってオチじゃないの
よくあるAnacondaどうこうってやつ



234 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 06:09:13.82 ID:FOT9/eKgM.net]
selenium一度アンインストールして再度インストールしたら出来ました

スレ汚しスマン

235 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 06:11:17.00 ID:FOT9/eKgM.net]
>>231
朝早いですね!

再インストールしたら出来るようになりました
何故か知らないけど……

……というより勝手にブラウザが開いて閉じての動作を見た時は感動しました

すげー勉強する意欲が増した

236 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 06:57:09.88 ID:wne70pEz0.net]
>>219
マルチポストされると同じようなレスを複数回読むハメことあるし回答したら他のスレで既に解決してたとかあるからそりゃうざいわってことだろ
ちなみにクロスポストはたいていのリーダーでどれか一つ読めば他のグループへの投稿も既読になるし回答する際もディフォルトの回答先グループが指定できるから回答が散らばることも防げる

237 名前:デフォルトの名無しさん [2022/10/05(水) 18:42:25.05 ID:8ltN7Y6y0.net]
原神スレかpythonスレかで迷ったんですけど、ちょっと失礼します。
https://github.com/shrubin/Genshin-Artifact-Rater
ディスコbotがサ終してたのでありがたくオフ環境に導入すべく頑張ったんです。

setupの手順から一通り終えてpy bot.py後なんですが
raise ValueError("Duplicate keys!")の無間地獄にはまってるんですけど
列行文でエラー指摘されてチェックしても全然関係無さげでわからない時どこ見たらいいですか?。

やっぱり基本を熟知してる人は修正して当たり前な場所とかを理解できてなくてエラー起きてるんですよね。たぶん。。
詳細足りなさすぎるのは理解してるんですけど、ほんと憶測適当アドバイスでいいので教えて下さい。

238 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 22:24:23.68 ID:MbZCvQpZ0.net]
>>220
それが理由だとしたらそもそも質問できる場が複数存在していて統一されていないことが悪いってことになる。

239 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 23:32:03.75 ID:W5I+dJQy0.net]
>>235
Duplicate keys! って、

データベースのUNIQUE インデックスまたは PRIMARY KEY に、
既に存在する同じキーで挿入しようとしたとか?

そのGithub のbot.py 内を「Duplicate」で検索しても、見当たらないけど?
どのファイルのソースコードなの?

240 名前:デフォルトの名無しさん [2022/10/06(木) 01:46:24.04 ID:eDAszKmt0.net]
>>237

bot.py実行後に、~\Programs\Python\Python38-32\Lib\site-packages\toml
内のpython38-32のdecoder.pyからエラーが出てます。
powershellを使いました。 ほぼ素人ですみません。

241 名前:デフォルトの名無しさん mailto:sage [2022/10/06(木) 02:48:03.34 ID:2LM4DEsy0.net]
コードじゃなくて食わせるデータがおかしいんでないの

242 名前:デフォルトの名無しさん (ワッチョイ c32c-Kmz1) [[ここ壊れてます] .net]
>>238
python入門おめでとう!

243 名前:デフォルトの名無しさん (ワッチョイ 632c-LIzE) mailto:sage [[ここ壊れてます] .net]
「python toml decoder duplicate keys」で検索!

TOML ファイルの形式になっていないとか?

ファイルがBOM付きUTF-8 になっているとか?
Python は、BOMなしUTF-8 じゃないの?

https://git.cardiff.ac.uk/c2021544/blogg/-/blob/abf082d45bcacad0728c2a03e91baf103046eba9/venv/lib/python3.6/site-packages/pip/_vendor/toml/decoder.py

このファイルの781, 783 行目に、raise ValueError("Duplicate keys!") がある



244 名前:デフォルトの名無しさん [2022/10/07(金) 07:11:32.41 ID:0vlnX2v40.net]
>>241
UTF-8になってました。
ValueError: Duplicate keys!とTomlDecodeError: Duplicate keys!が出ていますが
デコードが実行された結果キー重複が起こっているのを知らせただけで、原因はやはりbot.pyの中にあるのでしょうか?

245 名前:デフォルトの名無しさん mailto:sage [2022/10/07(金) 09:55:21.23 ID:BuUd5Oey0.net]
>>242
tomlでエラー出てるなら
bot.pyで
config = toml.load(open("config.toml"))
っていう記述あるけど、config.tomlの中身がおかしいんじゃない?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef