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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
149: 2022/09/28(水)10:07 ID:9I9ISsCh(2/6) AAS
やりたかったことは
受けとった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でもいい
みたいにしたかったのですが難しい・・
150: 2022/09/28(水)10:17 ID:9I9ISsCh(3/6) AAS
from decimal import Decimal
str(Decimal(0.123456))
str(Decimal(0.123456)*Decimal(1.05))
#'0.1296288000000000015945911258'

あれ、そもそも0.123456の小数部の桁数はどうやって知るんだっけ??
てところで詰まってます・・
151: 2022/09/28(水)11:25 ID:9I9ISsCh(4/6) AAS
冗長な気がしますがこんな感じにしてみました
何かバグが発生しそうな気がします
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)
省4
152
(1): 2022/09/28(水)11:30 ID:9I9ISsCh(5/6) AAS
連投すみません 結果です
外部リンク:ideone.com
153: (ワンミングク MM42-nX9g) 2022/09/28(水)13:38 ID:E42G0/DqM(1) AAS
元々の桁数でroundしたいって感じなのかな
154
(2): (ワッチョイ 2701-tX/F) 2022/09/28(水)18:25 ID:OOL0jr8Q0(2/2) AAS
>>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のようにしたい場合
省2
155: 2022/09/28(水)19:37 ID:9I9ISsCh(6/6) AAS
>>154
ありがとうございます
やはり至るところで誤差が発生するのですね
四捨五入は今回の用途ではどちらでも良い感じです
せっかくなのでまとめてみました
外部リンク:ideone.com
ありがとうございました
156: (ワッチョイ 96bb-nd6Q) 2022/09/28(水)19:42 ID:o0cHd3Tq0(1) AAS
先にIEEE754読んでみては?
誤差に関しての勘所がわかるようになる
157: (ワッチョイ 2f97-5djn) 2022/09/28(水)20:32 ID:x5UMfEp40(1) AAS
Pythonに限らず浮動小数点数を使う場合は常に誤差の問題がつきまとう。
0.1というのがすでに二進数ではきっちり表現できない数字なので、有効数字を何桁にするのかというのは実装の段階で決めなくちゃならない。

外部リンク[html]:docs.python.org

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

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

ということを念頭に置いてまず何がやりたいか考えた方がいいよ。
省1
158: (ワッチョイ 23da-QqKk) 2022/09/28(水)23:21 ID:FDPwu/KN0(1) AAS
log2で有効桁数計算出来るでしょ
159: (ワッチョイ 2701-tX/F) 2022/09/29(木)00:26 ID:3C3gpnCY0(1) AAS
>>154
どちらの書き方でも
-0.015 を四捨五入したら-0.02だった、すまん
-0.01にしたい場合は自力でなんとかして
160
(6): (ワッチョイ 9202-XjGR) 2022/09/30(金)00:55 ID:qun5+YRs0(1) AAS
昔から不思議なんだけど
何で分数で処理しないのかな?
最後に割り算を一回だけすれば
誤差がでないじゃないの
161
(1): (ガックシ 06de-TTgm) 2022/09/30(金)01:46 ID:0IYvIpx66(1) AAS
掛け算でも足し算でも誤差が出るから
162: (ワッチョイ b302-nX9g) 2022/09/30(金)01:53 ID:sForoGQI0(1) AAS
Pythonは整数側の桁数制限が無いのを利用して高精度にできそう
163: (アウアウウー Sa43-hb2l) 2022/09/30(金)02:07 ID:f+ZVHjVVa(1) AAS
>>160
似たような大きさの数字ならその発想もいいけどね
現実はコスパの悪い任意精度の演算が必要になることが多いのでは
164: (ワッチョイ 23da-QqKk) 2022/09/30(金)03:11 ID:FkDRVgM50(1) AAS
>>160
つ fractions
165: (ワッチョイ 96bb-nd6Q) 2022/09/30(金)04:56 ID:HxNT59pn0(1) AAS
だから誤差の話するならIEEE754読めよ
166: (ワッチョイ f390-UZRN) 2022/09/30(金)04:57 ID:CfDFJOy00(1) AAS
>>160
昔GCD付きの分数クラス作ったけど
結局はdoubleになったことがある
167: (ワッチョイ 1201-ut7I) 2022/09/30(金)05:21 ID:oHn8O8ll0(1/4) AAS
>>160
四則演算だけならいいけど√とかsin( )とかはどうする?

>>161
掛け算、足し算で誤差がでるケースとは?
168
(1): (ワッチョイ 1e66-yYUR) 2022/09/30(金)08:01 ID:Gm4+1fgX0(1/3) AAS
sinとかも内部は四則演算
169
(1): (ワッチョイ 1201-ut7I) 2022/09/30(金)09:17 ID:oHn8O8ll0(2/4) AAS
>>168
近似演算の話されても困るんだがw
170
(1): (アウアウウー Sa43-hb2l) 2022/09/30(金)09:23 ID:k91OtGRla(1/2) AAS
三角関数の近似じゃない演算て
171: (ワッチョイ 2701-okKg) 2022/09/30(金)10:05 ID:EsKmogiV0(1) AAS
python chapelについて質問です。
情報があまりないので、チャペルについてお勧めのサイトがあれば教えてほしいです。
172: (ワッチョイ d633-zg6P) 2022/09/30(金)10:38 ID:t/wNXSJY0(1) AAS
クヌースのTAOCP読むといいよ
コンピュータでの数値計算の全てが書かれてる
173
(2): (ワッチョイ 1201-ut7I) 2022/09/30(金)13:20 ID:oHn8O8ll0(3/4) AAS
>>170
sinsin, cos のまま計算するって話だろ
数学不得意か?
174
(1): (アウアウウー Sa43-hb2l) 2022/09/30(金)13:47 ID:k91OtGRla(2/2) AAS
>>173
そんなもん代数的な操作だろ
175: (ブーイモ MM32-tu6s) 2022/09/30(金)13:54 ID:oSg68bQdM(1) AAS
>>160
遅いからだよ
176: (ワッチョイ 1201-ut7I) 2022/09/30(金)14:09 ID:oHn8O8ll0(4/4) AAS
>>174
話は>>160から始まってて途中は代数的な操作で最後に一回だけ演算することで誤差を抑えられるって話な
177
(1): (ワッチョイ 1610-DrlT) 2022/09/30(金)16:11 ID:7g2iZKZC0(1/2) AAS
三角関数は二項演算じゃないから後も先もないだろ
178: (ワッチョイ 4b08-KM/t) 2022/09/30(金)16:39 ID:du1MSukG0(1) AAS
ここまで有効数字の話なし
179: (ワッチョイ 1e66-yYUR) 2022/09/30(金)16:40 ID:Gm4+1fgX0(2/3) AAS
有理数演算に有効数字は関係ない
180: (ワッチョイ 1610-DrlT) 2022/09/30(金)17:02 ID:7g2iZKZC0(2/2) AAS
実は誰も数値計算誤差について知らないのである
181: (ワッチョイ 1e66-yYUR) 2022/09/30(金)17:36 ID:Gm4+1fgX0(3/3) AAS
組み込み系で、積算の量を保持していて
1秒毎に測定して何年というスパンで計算を続けると、
もう32bitでは精度が足りなくなる
182: (ワッチョイ 2f97-5djn) 2022/09/30(金)18:26 ID:J+iH2myB0(1/2) AAS
最後に浮動小数点数にして誤差を減らす方法は、代数的な計算ができる必要がある。
Mathematicaとか、SymPyだな。
ただ代数的な計算は上手いこと式を整理してやらないと簡単にならないことも多い。積分は公式を知らないと出来ない、というのと同じ。
有理数の四則演算だったら単なる有理数演算を逐次的に実行していけば問題ないだろうが。
183: (ワッチョイ 2f97-5djn) 2022/09/30(金)18:28 ID:J+iH2myB0(2/2) AAS
>>177
んなことないだろ。加法定理やら積和、和積の公式とか習わなかったのか。あの辺使うと極端な場合の誤差減らせるよ。
xが0に非常に近い場合のsin2x/sinxとかね。
184: (ワッチョイ ff02-7uza) 2022/10/01(土)03:53 ID:SpYHa2lW0(1) AAS
お金の計算とかは
有理数しか出てこないんだから
分数で十分のような気がするんだが
185: (ワッチョイ ffc5-0qRf) 2022/10/01(土)05:23 ID:9xFR6mUQ0(1) AAS
丸めたくない意図だと思うが加減算だけで速攻破綻する
186: (ワッチョイ 6f66-58Gi) 2022/10/01(土)05:55 ID:jubCkgWp0(1) AAS
単にbit数が足りなくなるという話なので、
必要に応じてbit数を増やしていけばいい
無限に増えることは絶対ない
187: (ワッチョイ 8301-Umkq) 2022/10/01(土)06:02 ID:WTWdfTM50(1) AAS
質問です。
djangoの資格を作りたいとおもってます。
需要はありますか?
188
(2): (ワッチョイ ff14-51cu) 2022/10/03(月)07:28 ID:qHW/WFxU0(1/3) AAS
外部リンク:translate.google.com

Google翻訳のページで、テキスト入力ボックスから「Tabキー」を1回押すと必ず「音声を聞く」のアイコンに移動するようにしたいのですが、Pythonで可能ですか?
通常は3回で行けるのですが、”原文の言語”や”もしかして”が表示されるとTabキーを押す回数が変わって面倒です。しかもリストが表示されててそのパターンなのか見えない。
Pythonで何とかしようとしてるのがそもそも間違っている気がして、簡単なHPをJavaとか?で作ったり、アドオンを組んだりとか別の手段が必要ですかね?
189: (アウアウウー Sa27-prbe) 2022/10/03(月)07:35 ID:y8eCR1Dta(1) AAS
うるせえ
190
(1): (アウアウウー Sa27-Zn6y) 2022/10/03(月)09:20 ID:XqhFz79Ma(1) AAS
>>188
現在のフォーカスを取得することでTab回数制御できそうだけど
そもそも音声を聞く、のidありゃそこに飛ばせるやろ
191
(1): (ワッチョイ ff14-51cu) 2022/10/03(月)10:02 ID:qHW/WFxU0(2/3) AAS
>>190
seleniumを使ってプログラムを実行した時だけなら出来たのですが、普段使いで常にその状態にさせる方法が分からなかったです。
独自の簡単なChrome拡張機能を作る方向が一番良さそうな感じです。そっちで少しやってみます。お騒がせしました。
192
(1): (ワッチョイ 6f67-0qRf) 2022/10/03(月)10:19 ID:2xmZEmoH0(1) AAS
>>191
拡張起こさなくてもTampermonkey拡張でスクリプト書くだけ
193
(1): (ワンミングク MM9f-A0fl) 2022/10/03(月)10:33 ID:vUZPctIIM(1) AAS
USWCとか使ってESCキーを押したら画像認識で再生ボタンクリックとかにすると簡単そう
ESCだと位置的に押しやすいし予測候補も消える
pyautoguiみたいなの使えばPythonでもUWSCと同じ事出来たはず
windows限定の話だけど
194
(1): (ワッチョイ 6f66-58Gi) 2022/10/03(月)10:49 ID:WjbJBDxU0(1/2) AAS
拡張する方向でやってもすぐに使えなくなったりするので、
キーやマウスの操作を発生させる方向でやるのが結局ベストだったりする
195: (ワッチョイ ff14-51cu) 2022/10/03(月)10:54 ID:qHW/WFxU0(3/3) AAS
>>192-194
最初に調べるキーワードが出てこなくて分からないことが多いので情報助かります
頂いた情報を元に解決する方向でやってみます。ありがとうございました。
196: (スフッ Sd1f-0H1b) 2022/10/03(月)10:55 ID:S1BqvHYWd(1) AAS
>>169
>>173
複素数や四元数を使うのが割りとマジでお薦め
197: (アウアウウー Sa27-prbe) 2022/10/03(月)11:05 ID:zOLlU4yCa(1) AAS
オイラーをほめたたえよ
198
(1): (ワッチョイ 632c-kE2G) 2022/10/03(月)18:00 ID:pcuzjq2H0(1) AAS
>>188
Ruby, Selenium でも、JavaScript を使って出来たけど、

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

外部リンク:jsfiddle.net
199: (ワンミングク MM9f-ox1+) 2022/10/03(月)18:09 ID:wCVa7NBkM(1) AAS
>>198
どーゆーこと?
200: 1 (テテンテンテン MM7f-kE2G) 2022/10/03(月)22:09 ID:yB/cj66NM(1/2) AAS
質問です
以下のプログラム(wikipediaの今日は何の日)をエクセルで起動させたときに最後の年号の()が取れてないとおかしいのですがどこのコードが間違っていますか?
優しい方教えてください

import requests
from bs4 import BeautifulSoup
import csv
import re

url="外部リンク:ja.wikipedia.org"
response=requests.get(url)
soup=BeautifulSoup(response.content,"html.parser")
省13
201: 1 (テテンテンテン MM7f-kE2G) 2022/10/03(月)22:11 ID:yB/cj66NM(2/2) AAS
何度も本(スクレイピング・ハッキング・ラぼ)見返したけど間違ってないんです…
202: (ワッチョイ 6f66-58Gi) 2022/10/03(月)22:13 ID:WjbJBDxU0(2/2) AAS
漢字コードとか?
203
(2): (ワッチョイ ff9f-ufYE) 2022/10/03(月)22:15 ID:phcGwi7g0(1/3) AAS
とりあえずこれに聞こうぜ
外部リンク:aiprogrammer.hashlab.jp
204
(1): (ワッチョイ e3e6-Y6WD) 2022/10/03(月)22:28 ID:cMmfYMlm0(1/2) AAS
お願いします
外部リンク:ideone.com

for i in range(1, 100) で 99 回 next を呼んでいるのに、なぜ 79 で終わってしまうのですか?
205: (テテンテンテン MM7f-iU/c) 2022/10/03(月)22:28 ID:fB4Oth8WM(1) AAS
>>203
すげぇこんなのあるんだ

でも解決しなかった(´・ω・`)
206
(1): (ワッチョイ cf46-ox1+) 2022/10/03(月)22:36 ID:Hgv/NPoj0(1) AAS
>>204
n=15のときFizzBuzz Fizz Buzzの3つ表示されます
207: (ワッチョイ ff9f-ufYE) 2022/10/03(月)22:54 ID:phcGwi7g0(2/3) AAS
これでいけそうですが、どうでしょうか

1から100までカウントして、15で割れたらFizzBuzzと表示して、5で割れたらBuzzと表示して、3で割れたらFizzして数字を表示する
208: (ワッチョイ ff9f-ufYE) 2022/10/03(月)22:58 ID:phcGwi7g0(3/3) AAS
修正した

1から100までカウントして、15で割れたらFizzBuzzと表示して、5で割れたらBuzzと表示して、3で割れたらFizzして数字を文字列で表示する
209: (ワッチョイ e3e6-Y6WD) 2022/10/03(月)23:01 ID:cMmfYMlm0(2/2) AAS
>>206
elif にするべきだったんですね!ありがとうございます!
210
(1): (ワッチョイ bfbd-vqPj) 2022/10/03(月)23:48 ID:DL3YHdAw0(1) AAS
ウェブスクレイピングをやってみたくて奮闘しておりますが、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'
211
(1): (ワッチョイ c333-pIDl) 2022/10/04(火)00:31 ID:QZmM2iut0(1) AAS
>>210
外部リンク:pastebin.com
212: (ワッチョイ cf83-0qRf) 2022/10/04(火)06:25 ID:UhX37WNP0(1) AAS
>>203
Python
Tuple to dataframe
で聞く
213: (ワッチョイ ff9f-ufYE) 2022/10/04(火)06:51 ID:jZxsvBQn0(1) AAS
外部リンク: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")])
省1
214: (テテンテンテン MM7f-iU/c) 2022/10/04(火)22:24 ID:fseuENfmM(1) AAS
知恵袋にも質問したのですがどなたか教えていただけると嬉しいです

外部リンク:detail.chiebukuro.yahoo.co.jp
215: (ワッチョイ bfbd-vqPj) 2022/10/04(火)22:40 ID:g6GmefYL0(1) AAS
>>211 213
丁寧に教えてくださりありがとうございます。
216
(1): (ワッチョイ 632c-kE2G) 2022/10/04(火)23:17 ID:CNGS9dK70(1) AAS
>知恵袋にも質問したのですが

5ch はマルチポスト禁止です!
5chで質問する場合は、他での質問を取り消してからにしてください
217: (ワッチョイ 6f66-58Gi) 2022/10/04(火)23:19 ID:NeQlYRE40(1) AAS
んなこたーない
218
(1): (ワッチョイ cf46-ox1+) 2022/10/04(火)23:24 ID:4YJ9syiq0(1) AAS
さすがにインストールできてないのは答えようがない
219
(1): (US 0H1f-Y6WD) 2022/10/04(火)23:28 ID:IUIBMeejH(1) AAS
>>216
fj ではマルチポスト禁止の理由がありクロスポストという代替があったけれども、ここでのマルチポスト禁止の理由は?
220
(1): (ワッチョイ 2363-N8ha) 2022/10/05(水)00:22 ID:Tx2gHWm/0(1/3) AAS
せっかくの集合知が分散するからじゃないの?
221: (ワッチョイ d308-V07+) 2022/10/05(水)00:31 ID:rm6FRUcS0(1) AAS
マルチ野郎はよそで解決しても報告しない
放置してそこら中にゴミを残す
222
(1): (ワッチョイ cf10-1pq4) 2022/10/05(水)00:40 ID:93gtHac60(1/2) AAS
ぶっちゃけスレは落ちて過去ログになるし
検索性も低いから集合知の蓄積なんてしないよ
マルチポスト禁止は形骸化した旧きネチケットだと思う
223
(1): (ワッチョイ 2363-N8ha) 2022/10/05(水)00:56 ID:Tx2gHWm/0(2/3) AAS
>>222
いやぁそうでもないと思うけどねぇ
2ちゃんねるの過去ログをあさって解決方法を見つけたことも数多あるし
解決できない場合でも、ヒントになるようなことが散らばっていて、それをきっかけに探し出せることもある
検索のやり方次第じゃないか?
224
(1): (ワッチョイ cf10-1pq4) 2022/10/05(水)01:03 ID:93gtHac60(2/2) AAS
>>223
調べごとはよくするけど
2ちゃんで解決したことはないな、というか、検索方法によるだろうが出てきすらしない
大体Qiita、個人ブログ、stackoverflowのどれか
225: (ワッチョイ 2363-N8ha) 2022/10/05(水)01:12 ID:Tx2gHWm/0(3/3) AAS
>>224
いまはそうした5ちゃんねる以外の方がまともな完結方法があると思うよ
でも以前は、そういうのがほとんど当てにできなかったり、
*nixやマイナー言語、ハードウェア特有のトラブル、アングラ系wなんかだと、
英語資料を当たるきっかけやヒントが欲しかったりしたので、
2ちゃんねるのちょっとした書き込みがありがたかったなぁ

いまでも、"site:5ch.net" をつけてキーワードをググることで、
5ちゃんねるの集合知はちゃんと機能しているよ
226: (ワッチョイ ff63-pIDl) 2022/10/05(水)01:17 ID:j989iulk0(1) AAS
2ちゃんねるに書いてある事を、
そこまで信用したことはないな
あるとすれば、裏が取れたとき位

リンク張ってあっても、あやしげなサイトだったりすることもある
227
(1): (ワッチョイ c32c-Kmz1) 2022/10/05(水)01:59 ID:xc1v9MP10(1) AAS
今回みたいに簡単なエラー文も読めねえだけのカスがネット上に散らかることが多く
これが害悪であるのでマルチポスト野郎は基本的にクソである
集合知の分散ではない。無知の飽和が問題
228: (テテンテンテン MM7f-iU/c) 2022/10/05(水)05:43 ID:FOT9/eKgM(1/5) AAS
ゴメン 今回の件は全面的に俺が悪い
すみません
229: (テテンテンテン MM7f-iU/c) 2022/10/05(水)05:45 ID:FOT9/eKgM(2/5) AAS
>>227
エラー文のseleniumは既にインストール済だぞ
230: (テテンテンテン MM7f-iU/c) 2022/10/05(水)05:51 ID:FOT9/eKgM(3/5) AAS
>>218
seleoniumはインストール済だよ
pip install selenium でね
231
(1): (ワンミングク MM9f-A0fl) 2022/10/05(水)06:08 ID:Vke5X/wtM(1) AAS
Pythonが複数バージョンインストールされてるってオチじゃないの
よくあるAnacondaどうこうってやつ
232: (テテンテンテン MM7f-iU/c) 2022/10/05(水)06:09 ID:FOT9/eKgM(4/5) AAS
selenium一度アンインストールして再度インストールしたら出来ました

スレ汚しスマン
233: (テテンテンテン MM7f-iU/c) 2022/10/05(水)06:11 ID:FOT9/eKgM(5/5) AAS
>>231
朝早いですね!

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

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

すげー勉強する意欲が増した
234: (ワッチョイ ff01-d1zO) 2022/10/05(水)06:57 ID:wne70pEz0(1) AAS
>>219
マルチポストされると同じようなレスを複数回読むハメことあるし回答したら他のスレで既に解決してたとかあるからそりゃうざいわってことだろ
ちなみにクロスポストはたいていのリーダーでどれか一つ読めば他のグループへの投稿も既読になるし回答する際もディフォルトの回答先グループが指定できるから回答が散らばることも防げる
235
(1): (ワッチョイ 7f73-8eI1) 2022/10/05(水)18:42 ID:8ltN7Y6y0(1) AAS
原神スレかpythonスレかで迷ったんですけど、ちょっと失礼します。
外部リンク:github.com
ディスコbotがサ終してたのでありがたくオフ環境に導入すべく頑張ったんです。

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

やっぱり基本を熟知してる人は修正して当たり前な場所とかを理解できてなくてエラー起きてるんですよね。たぶん。。
詳細足りなさすぎるのは理解してるんですけど、ほんと憶測適当アドバイスでいいので教えて下さい。
236: (ワッチョイ cfb0-ufYE) 2022/10/05(水)22:24 ID:MbZCvQpZ0(1) AAS
>>220
それが理由だとしたらそもそも質問できる場が複数存在していて統一されていないことが悪いってことになる。
237
(1): (ワッチョイ 632c-kE2G) 2022/10/05(水)23:32 ID:W5I+dJQy0(1) AAS
>>235
Duplicate keys! って、

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

そのGithub のbot.py 内を「Duplicate」で検索しても、見当たらないけど?
どのファイルのソースコードなの?
238
(1): (ワッチョイ 7f73-8eI1) 2022/10/06(木)01:46 ID:eDAszKmt0(1) AAS
>>237

bot.py実行後に、~\Programs\Python\Python38-32\Lib\site-packages\toml
内のpython38-32のdecoder.pyからエラーが出てます。
powershellを使いました。 ほぼ素人ですみません。
239: (ワッチョイ d308-V07+) 2022/10/06(木)02:48 ID:2LM4DEsy0(1) AAS
コードじゃなくて食わせるデータがおかしいんでないの
240: (ワッチョイ c32c-Kmz1) 2022/10/06(木)03:52 ID:mL002h1/0(1) AAS
>>238
python入門おめでとう!
241
(1): (ワッチョイ 632c-LIzE) 2022/10/07(金)05:27 ID:TBR3DhbF0(1) AAS
「python toml decoder duplicate keys」で検索!

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

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

外部リンク[py]:git.cardiff.ac.uk

このファイルの781, 783 行目に、raise ValueError("Duplicate keys!") がある
242
(1): (ワッチョイ 7f73-8eI1) 2022/10/07(金)07:11 ID:0vlnX2v40(1) AAS
>>241
UTF-8になってました。
ValueError: Duplicate keys!とTomlDecodeError: Duplicate keys!が出ていますが
デコードが実行された結果キー重複が起こっているのを知らせただけで、原因はやはりbot.pyの中にあるのでしょうか?
243: (ワッチョイ 435f-1XEd) 2022/10/07(金)09:55 ID:BuUd5Oey0(1) AAS
>>242
tomlでエラー出てるなら
bot.pyで
config = toml.load(open("config.toml"))
っていう記述あるけど、config.tomlの中身がおかしいんじゃない?
244: (ワッチョイ ff79-pIDl) 2022/10/07(金)13:38 ID:6W+GCvSh0(1) AAS
Traceback (most recent call last):
File "test.py", line 31, in <module>
func1()
File "test.py", line 28, in func1
func2()
File "test.py", line 30, in func2
raise Exception("hogehogeException")
Exception: hogehogeException

こういうファイル名や行数とか出てないの?
245: (ワッチョイ ff14-51cu) 2022/10/07(金)19:08 ID:Z2W6Vqfk0(1) AAS
pyautogui素晴らしい最初に知りたかった
246: (ワッチョイ 6f66-58Gi) 2022/10/07(金)20:11 ID:f7Qxxz6p0(1) AAS
ぴゃうとぐい
247: 241 (ワッチョイ c34f-LIzE) 2022/10/07(金)23:54 ID:cLCpsl3k0(1) AAS
TOML のValidator で、TOMLファイルの形式が正しいかどうか、チェックすれば?
「toml validator online」で検索!

プログラマーなら、VSCode で、〜/toml/decoder.py をデバッグするとか、

decoder.pyを差し替えて、
raise ValueError("Duplicate keys!") の前後で、ログ出力してみるとか
248: (ワッチョイ 0666-37Vs) 2022/10/08(土)07:10 ID:kX9hT5zA0(1/2) AAS
PyAutoGuiも便利だけど何でもできるかというとかなり限定的

画面がこういう状態になったらこの条件に合う部分を探して、
この範囲をコピーしてこのアプリに切り替えてコピペ
みたいなことはできない
1-
あと 754 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s