【まず1嫁】くだすれPython(超初心者用) その58

■ このスレッドは過去ログ倉庫に格納されています
2022/09/07(水) 10:33:53.50ID:RjZl78eW
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合★は、
  表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。

Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇
【まず1嫁】くだすれPython(超初心者用) その57
https://mevius.5ch.net/test/read.cgi/tech/1653225908/

次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
2023/03/13(月) 14:32:39.95ID:bF2IN6wD
これな
https://language-and-engineering.hatenablog.jp/entry/20150109/KakasiOnWindowsUsageSample
664デフォルトの名無しさん
垢版 |
2023/03/13(月) 14:45:36.27ID:puY54q1D
すみません。
Anacondaをインストールしようとしましたが、

Error loading Python DLL 'C\Users\(ユーザー名)\AppData\Local\Temp\_MEI48562\python 39.dll’,
LoadLibraly:指定されたモジュールが見つかりません。

と出て途中でインストールが止まってしまいます。
_MEI48562というフォルダを探してみてもまだ作成されていないのか見つかりません。
どうすれば解決できるでしょうか?
2023/03/13(月) 15:01:14.31ID:bqBi0AM/
使ったこともないが
anaconda Error loading Python DLL
でググって最初にでた記事
https://community.anaconda.cloud/t/installation-problem-error-loading-python-dll/32442
こんなところで聞くよりこの公式Communityに行くべき
2023/03/13(月) 17:32:12.76ID:puY54q1D
>>665
ありがとうございます
667デフォルトの名無しさん
垢版 |
2023/03/14(火) 02:43:22.39ID:WthbhZLX
どうせ漢字のユーザー名だろ
馬鹿にありがち
2023/03/14(火) 08:45:18.65ID:/9YEDKrQ
>>667
あり得るな
669デフォルトの名無しさん
垢版 |
2023/03/14(火) 11:31:42.32ID:VNqhYyU8
>>667
それだ
2023/03/14(火) 12:18:54.38ID:RMW5dHae
この救いようない三馬鹿せめて自演であってほしい
2023/03/14(火) 12:48:25.33ID:M4/MNwv7
バカっていうやつがバカなんだ (  ̄ - ̄)
2023/03/14(火) 13:10:45.16ID:ZglUMoKm
C\Users

これが本当なら見つかる訳が無い
673デフォルトの名無しさん
垢版 |
2023/03/14(火) 14:46:46.07ID:MvkWgGoW
>>672
馬鹿は黙っていればいいのに
674デフォルトの名無しさん
垢版 |
2023/03/14(火) 16:06:49.79ID:nJMjNPeI
MAUI Hentai School には無理
675デフォルトの名無しさん
垢版 |
2023/03/15(水) 21:02:43.53ID:a3cohPYc
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
676デフォルトの名無しさん
垢版 |
2023/03/16(木) 22:40:11.96ID:LvmwkbR7
dictとlistが入れ子になって
list()してもdict()してももうどうにもならん
一回バラして空のdictから作り直すしかないんか
どんどんスパゲティ化していく…
どうしてこうなる
2023/03/17(金) 02:38:23.11ID:9M3DVThi
>>676
素直にデータ管理クラス作ったほうが良いんじゃないか
2023/03/17(金) 05:59:43.22ID:KERSf6NQ
A = []
B = [A]
C = [B]

A.append(C) # 消したらバグる
679デフォルトの名無しさん
垢版 |
2023/03/17(金) 19:30:44.30ID:gB6bRoNP
bit全探索遅すぎんか?
なんでこんな遅いんだろ
2023/03/17(金) 21:01:35.81ID:Jh+ZOCBw
書いたコードがどう動作するかの想像と現実がかけ離れてるかんじ?
なにするにもオーバーヘッドかかるんで
Cのようにデータと操作の量だけで単純に導き出せないから
numpy使うかPyPyやCythonで書き直すのも手
2023/03/17(金) 22:30:12.83ID:9M3DVThi
>>678
バグるって何がどうなるん?
682デフォルトの名無しさん
垢版 |
2023/03/17(金) 22:38:22.83ID:9GL040C8
>>680
pythonのライブラリって中身C++で実装してて
python自体はただのラッパーだって聞いたけど違うん?
2023/03/17(金) 22:53:37.93ID:frn5JcHg
速度を気にするんだったら
生のpythonはお勧めできないな
そういう言語ではないし
ライブラリを呼ぶか
高速化したい部分を c か c++で
書くのが現実的
2023/03/18(土) 09:36:22.98ID:8g+8VXuC
>>682
付属ライブラリはPythonで書かれてる
だからライブラリのソース読むとPythonの勉強になる
CやC++は宇宙人用の言語だから普通の人にはわからんからな
685デフォルトの名無しさん
垢版 |
2023/03/18(土) 13:29:07.12ID:fSPMk7mF
numpy が C/C++ で描かれてるからと言って
それ以外の python の library や module が
python で描かれてるってことにはならない
2023/03/18(土) 14:43:04.76ID:QMFYp3cB
そりゃそうだろうw
論理的にも
687デフォルトの名無しさん
垢版 |
2023/03/18(土) 15:44:27.38ID:fSPMk7mF
>>682 が可笑しなこと言うからさ
688デフォルトの名無しさん
垢版 |
2023/03/18(土) 16:45:51.67ID:FTG3GYVM
>>683
でもそれ競技では使えないんですよ
2023/03/18(土) 18:52:02.33ID:uU16xjdU
競技のための競技だな
2023/03/18(土) 22:12:13.90ID:krkKeZ41
最近始めた初心者です。お願いします。
jupyterでブラウザを立ち上げることは出来るようになったのですが
ブラウザの立ち上げる前に毎回、from selenium import webdriver と入力しないといけないのでしょうか?
2023/03/18(土) 22:17:11.39ID:sy5GHHGN
そういうときは
jupyter import 自動
とかでググるかAIチャットで聞いてみるんよ
2023/03/18(土) 22:48:53.68ID:krkKeZ41
ありがとうございます
ChatGPTを使って進めているのですが、これだけ理解できずこちらで聞いてみました。
自動化は皆がやっていることなのですね。参考になりました
2023/03/19(日) 10:17:11.46ID:fPDrKYk/
jupyter使ってる人まだいたんか
2023/03/19(日) 10:30:43.41ID:0QGYVmFU
ならスクラッチパッド的に試行錯誤したいとき何つかってるの?
vscode用拡張をMS自身が用意してくるほどにはみんな使ってるよ
2023/03/19(日) 10:37:00.56ID:fPDrKYk/
みんな(ω)
2023/03/19(日) 10:56:34.11ID:0QGYVmFU
そんな綾みたいなとこ着目されてもな
2023/03/19(日) 11:49:17.50ID:FxEAo0SM
vscodeで#%%ってやったほうが楽だな
698デフォルトの名無しさん
垢版 |
2023/03/19(日) 14:58:11.07ID:TvHFRsn1
seleniumとかはjupyterが適してるんじゃない?
毎回初めの画面遷移から確認するのだるいじゃん
あとpandasでちゃちゃっとデータ整形するのもjupyterなしではやってられない。
まだjupyterなんか使ってるの、という人は上記のようなケースではどうやって書いてるの?disじゃなくてよりいい方法があるなら乗り換えるから知りたい
2023/03/19(日) 23:09:14.05ID:fPCD3IEI
USBにはデバイスとホストがあるようなのですが、PC1からPC2のハードディスクのデータにアクセスして
PC1にコピーするには何から考えたらいいでしょうか?

PC2はデバイスポートを持っていてPC1をホストとして接続が出来そうに思うのですが、方法がわかりません。
2023/03/19(日) 23:21:12.94ID:3QN5+OXV
>>699
ファイルのコピー程度であれば、USBやpysmb等を扱うまでもなく、
OSの機能を使ってPC2のハードディスクを共有し、
PC1からそのPC2の共有ディスクをopenし読み込みPC1に書き込むむ、で
よいのでないのかな
2023/03/19(日) 23:23:21.26ID:3QN5+OXV
と思ったが、Linux同士ならできるがWindowsだと無理だったなスマソ
2023/03/19(日) 23:25:46.08ID:fPCD3IEI
>>700
ありがとうございます。
それはLAN経由という事ですか?
PC2はLANに接続できない(禁止されている)ので出来ればUSBでデータを抜き出したいのです。
2023/03/19(日) 23:47:36.63ID:0QGYVmFU
PC2でUSBデバイスとなるプログラムを動作させれば実現できるし市販品もあるが
それもれっきとしたLANなのでEthernetじゃないからというのは詭弁
704デフォルトの名無しさん
垢版 |
2023/03/20(月) 00:51:24.19ID:m4NlOkWq
馬鹿の書くLANの意味は何だろうな
馬鹿だから社内ネットワークのことだろうな
2023/03/20(月) 01:12:50.74ID:Jy+RyUMo
仕事の質問を5chでするって時点で
セキュリティ的に何か重大な問題を抱えてそうな予感
2023/03/20(月) 17:05:12.75ID:ELt2LlTE
github actionsでpipのキャッシュを使うようにしてパッケージインストールするようにワークフロー書いたんだけど、パッケージのインストールが早くならない

pipのキャッシュってパッケージのファイルが置いてあるからパッケージのインストールが早くなるという認識でええんよね(´・ω・`)
2023/03/20(月) 17:36:10.34ID:REuZd10D
ダウンロードサイズが大きくなくて効果が薄いか
pathの指定がまちがってんじゃない?
作業中keyを変えてないなら古いキャッシュみてるとかね
よくわかってないなら野良のAction使うかコード参考してみ
2023/03/23(木) 21:22:02.61ID:SE5S7lnM
Threadの仕様がゴミみたいなんだけど、ほかの言語みたいに同じコードを個別に動かすこと出来ないの?
2023/03/23(木) 22:26:36.40ID:mBtK7sgT
>>708
multiprocessingモジュール使えば出来る。
2023/03/23(木) 22:30:49.81ID:22DIkEIq
同じコードを個別に動せないって意味がわからん
2023/03/23(木) 22:49:52.39ID:fPsGtrD2
>>709
句点らしからぬ珍答

>>708
ほとんどのモジュールがGILに引っかかって意味ないから
できる構造になってない
もし非同期処理書きたいならasyncioをつかう
2023/03/23(木) 23:23:46.89ID:mBtK7sgT
>>711
並行処理(concurrent)なのか、並列処理(parallel)なのかわからんけど、parallelの方はmultiprocessingでそんな問題ないけど。
ワーカープロセス作ってコア数で殴ってjoinとか普通にできるよ。
真剣に高速化したいならPythonで書くなみたいなツッコミはともかく。
2023/03/26(日) 14:34:46.68ID:zG19viAn
--------A.py-----------
str = 'Hello, world'
----------------------------
--------B.py-----------
bb=1
import A

str = A.str
print(str)
----------------------------

py B.pyで実行

pythonで変数を別ファイルに渡すでググるとだいたい上のようなサンプルが出てくるけど
逆にA.pyでB.pyで定義した変数て読める?
714デフォルトの名無しさん
垢版 |
2023/03/26(日) 14:57:31.88ID:7xq4orUh
循環参照は悪手
2023/03/26(日) 15:39:06.04ID:7zNZ7K4O
一般的には出来ないできないから関数の引数で渡す
2023/03/26(日) 18:40:13.08ID:nC5PY7jY
または、共通して使いたい変数をまとめたモジュールを作るとかね。settings.pyとかconstants.pyとか
717デフォルトの名無しさん
垢版 |
2023/04/10(月) 05:03:50.18ID:oMIHCwe3
30代Pythonクソチョン男は強姦魔の犯罪者です!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
718デフォルトの名無しさん
垢版 |
2023/04/14(金) 23:44:11.31ID:VnjII6A1
global付けなくても関数内でグローバル変数使えるのなんとかならないんかな
原因つかめなくて1時間ハマった…
719デフォルトの名無しさん
垢版 |
2023/04/15(土) 10:18:39.08ID:nVVXe4ml
関数の先頭で初期値代入する習慣にしたら良い
2023/04/16(日) 12:45:43.87ID:Nhse/SBr
win11 VScodeです
同じraw文字列を記述してるつもりなのですが、rとRで色が変わるのは何故でしょうか?
https://i.imgur.com/D70ljpl.png
2023/04/16(日) 13:14:48.37ID:plaQIkvn
>>720
大文字は定数扱いになるんじゃない?
Pythonあんまり関係ないけど
2023/04/16(日) 13:43:14.65ID:GoCdOzaX
どっちかというと10行目の表示が変だね。
調べてみると結構昔から指摘されている問題だけど放置されているっぽい。
https://github.com/microsoft/vscode-python/issues/13702
https://github.com/MagicStack/MagicPython/issues/114
2023/04/18(火) 12:24:38.88ID:Tkea6IlR
text = input('入力しろ')
if text.isdigit():
print(100 - int(text))

2行目のisdigitで整数かどうか確認してるのに?
なぜ3行目のintでも整数化するの?
すでに整数なんじゃないの?
2023/04/18(火) 13:55:29.59ID:edaLmg81
>>723
https://docs.python.org/ja/3/library/stdtypes.html#str.isdigit
isdigitを公式以外のどこで知ったのかわからんが
文字列が数字のみで構成されてるか知るだけで
textを整数化する動作はない
2023/04/18(火) 20:03:41.13ID:+ox+01C9
int(float(text))
の方が良いらしい
2023/04/20(木) 22:18:59.77ID:ET4Z2F1o
指定したフォルダのdatファイル全文検索してimgurの文字を抽出して、重複廃除して、画像や動画を全てローカルに保存するpythonファイル誰か作ってくださる神はおられませんか?

imgurの無慈悲な全画像削除反乱に対抗してくださる神様お願いします
2023/04/20(木) 22:33:14.07ID:hvVHDaDc
乞食に使われてやる道具はいない
2023/04/20(木) 22:44:34.32ID:QMVhjkAJ
コーディングが目的じゃないなら
pg/ag/ggrepあたりで抽出してwgetやcurlへ渡せば済む話
2023/04/21(金) 07:19:41.81ID:3eIRG5Z0
>>726みたいなのは、今はやりのCatGPTに投げると即興でコード書いてくれるんじゃね
2023/04/21(金) 08:01:34.78ID:AzzR2H4I
>>729
機嫌が悪いみたいだ
https://i.imgur.com/gsrPM3f.jpg
731デフォルトの名無しさん
垢版 |
2023/04/21(金) 09:36:04.13ID:DaG7i/DR
>>728
重複排除は?
732デフォルトの名無しさん
垢版 |
2023/04/23(日) 00:47:52.29ID:6r8Okd7u
動的計画法の実装で
dp[n+1] = dp[n]
じゃなくて
dp[n]=dp[n-1]
って書いてる人が多いのなぜ?

漸化式ってa(n+1)=a(n)+bで習うじゃん普通…
733デフォルトの名無しさん
垢版 |
2023/04/23(日) 00:50:21.76ID:5wdUK5/t
>>726
そういうの数万円の低予算で請け負ってくれる人いるから
サイトから依頼しましょう
2023/04/23(日) 01:11:58.08ID:X2+aRqhz
>>732
本質的に同一視できるし気にせんけど
関数にした場合に仮引数で n+1 と書けないから
2023/04/26(水) 10:05:12.87ID:N7+hGpB4
(n+1)^2 = n^2 + 2n + 1
2023/04/27(木) 19:48:04.07ID:R0Un3xzL
タブ区切りのテキストファイルをpandasでエクセル(xlsx)出力しても、
エクセルやopenpyではタブ区切りされずに1列目に全データが表示されてしまいます。
各列のセルに区切るようにするにはどうすればよいでしょうか。
737chatgpt
垢版 |
2023/04/27(木) 21:02:58.14ID:DRjZk9XF
import pandas as pd

# タブ区切りのテキストファイルを読み込み
df = pd.read_csv('input.txt', sep='\t')

# Excelファイルに出力
df.to_excel('output.xlsx', index=False)
2023/04/27(木) 21:25:48.49ID:4Kuw89oL
>>736
ChatGPT(bing chatではない)使ってないならそういう質問そのまま投げてみなよ
理由もコードもその解説も全部出してくれるよ
2023/04/27(木) 21:51:55.98ID:SJ3bN40w
>>737
実際に吐き出されたxlsxをエクセルで開いたらタブで区切られませんでした。
既に試した方法ではあるのですが、やはり区切られませんでした。

# タブ区切りのテキストファイルを読み込み
df = pd.read_csv('input.txt', sep='\t')

# Excelファイルに出力
df.to_excel('output.xlsx', index=False)
2023/04/27(木) 22:51:52.06ID:wOi8WXAj
本当にタブ区切りなのか?
print(df)でちゃんとカラム分かれてるん?
741デフォルトの名無しさん
垢版 |
2023/04/28(金) 01:13:15.30ID:EFykGfO7
ネット上で探すとselenium経由でスクレイピングして
パーサーにbeautiful soup(bs)って流れが多いんですが
bs単体でgetしない理由なんなんですか?

ってここまで書いて思ったけどjavascriptの扱いが問題あるか
2023/04/28(金) 02:10:20.81ID:0Z+HC9sf
それも大きいし
巡回部分のコードをある程度自動生成できる
2023/04/28(金) 07:10:16.28ID:EQuQ1pVF
ログイン認証とか簡単に出来るしね
2023/04/28(金) 07:18:11.57ID:EQuQ1pVF
>>739
dataframeにどう格納されてるか確認してみたら?
2023/04/28(金) 08:22:44.73ID:xmj1SHMq
>>741
そういう動的な要素の部分もあるかもだけど自分はjavascriptに格納された変数なんかもbsで抽出してなるべくselenium使わない方法を考える
どうしてもselenium使うとこはakamaiなんかのBOT対策入れてるとことかかな。
sensor_dataの生成部分となは再現かなり難しい
2023/04/28(金) 13:54:58.70ID:sll+3S7w
「text = ''」 これってどういう意味?
また、これをネットで調べようとしたらどうしたら良いですか?
下の2行目にあるやつです

from pathlib import Path
text = ''
current = Path()
2023/04/28(金) 13:58:31.42ID:SUO6mZHm
変数「text」に空の文字列を代入しているだけ。
2023/04/28(金) 14:30:38.14ID:sll+3S7w
ありがたい
助かった
2023/04/28(金) 23:17:29.92ID:fezLcHII
ダブルクオーテーション1つかと思ったw
2023/04/28(金) 23:35:15.54ID:3iojin3R
その手のはchatgptが良く答えてくれる
751chatgpt
垢版 |
2023/04/29(土) 09:57:23.90ID:ueoxn1ZD
「text = ''」は、Pythonプログラムの中で変数「text」を定義し、それを空の文字列で初期化していることを意味しています。

つまり、プログラムの中で「text」という変数を使用するために、最初に空の文字列で初期化する必要がある場合に使われます。

ネットで調べる場合は、Pythonの「text = ''」の意味を検索エンジンで検索してみることができます。また、Pythonのドキュメントやチュートリアルなどの公式リソースを参照することもできます。
2023/04/29(土) 10:15:52.63ID:ugMaX53P
>また、Pythonのドキュメントやチュートリアルなどの公式リソースを参照することもできます。
これ次に投げたら該当箇所おしえてくれるん?
2023/04/29(土) 10:29:35.83ID:W487fgCq
教えてくれるよ
2023/04/29(土) 13:33:25.01ID:APvoDMhe
ChatGPTはPythonの学習にかなり有用だよね
グーグルだと質の低い個人ブログとかたくさん引っかかって
その中から自分で厳選しなきゃならん
一発でこうした簡潔な進言をしてくれるとかなり助かる
755デフォルトの名無しさん
垢版 |
2023/04/29(土) 13:36:06.66ID:5A3xKPb3
div div div div li div divみたいな時に
目的のattr見つけるの骨折れるんだけど
サクッと見つけてfindallでぶっこ抜くテクニックみたいなのある?
756デフォルトの名無しさん
垢版 |
2023/04/29(土) 13:41:55.87ID:0iY2a6mx
>>754
書き方分からないときにめっちゃ参考になるわ
摘まんで取り込む
2023/04/29(土) 13:49:38.17ID:Y0BFOI0c
>>755
まんま、div li div[attr] みたいな曖昧なセレクタで検索すれば良くない?
2023/04/29(土) 15:19:01.46ID:cKY7lrd2
https://www.youtube.com/watch?v=VRFfAeW30qE

youtubeでスクレイピングを勉強していたのですがid取得が上手くいかず、ずっと調べてたら
Seleniumのバージョンが4になってからfind_element_by_idのメソッドが使えないことが原因でした。

ほかに似たような注意点がありますか?あと今学ぶならどこのサイトがいいかよろしければ教えてください。
ChatGPTにもしつこく聞いて2週間悩んでいてやっと解決・・・
759デフォルトの名無しさん
垢版 |
2023/04/30(日) 09:45:37.60ID:/QlbhOQI
find_hoge(By.hoge, txt)
に変わっただけでは?
2023/04/30(日) 12:31:41.20ID:D8hC5aa9
https://www.selenium.dev/selenium/docs/api/py/
公式が用意してる文書は簡素だから
https://selenium-python.readthedocs.io/
非公式だけどこっち読んでもいいかもね
残念ながらJapaneseの先は古かったので日本語ほしけりゃ翻訳で
761デフォルトの名無しさん
垢版 |
2023/04/30(日) 14:29:20.31ID:/QlbhOQI
hrefが何度やっても取れなくて詰んだかと思ってたら
html.parserのせいだったわ
使用非推奨だろこれ…
762デフォルトの名無しさん
垢版 |
2023/05/01(月) 07:38:48.00ID:9Z+6zocL
おはようございます
pythonの組み込み関数でsum()関数を調べたのですが
公式ドキュメントを見てみました。そしたら
sum(iterable, /, start=0)となっているのですが
真ん中の/って何なんでしょうか
sum([1,2,3], 0)の呼び出しは理解できます
sum([1,2,3], /, 0)と呼び出すとエラーになります
(第二引数に初期値と解説されたりするのですが)
/は第二引数だと思うのですが一体どうなってるのでしょうか
教えてください
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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