Pythonのお勉強 Part63

■ このスレッドは過去ログ倉庫に格納されています
2020/02/24(月) 10:31:51.39ID:vb10EdOX0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに増やすこと。

★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

★エラーを解決したいときはエラー文(勝手に省略禁止、スクショうp等の横着も禁止)と
 環境(Pythonのバージョン+OS名IDE名と夫々のバージョン)をシッカリ書くこと

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩壊するので
  ↓等のソースコードうp用サイトに貼ってきてくだしあ
    (スクリーンショットをimgur等にうpる「横着」禁止)
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その46【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1577948214/

〇前スレ
Pythonのお勉強 Part62
http://mevius.5ch.net/test/read.cgi/tech/1568531160/

次スレの建立は>>985あたりが挑戦する。  [EOF]
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2020/08/15(土) 16:58:44.75ID:Ue/GMcMTM
そ、そうかな… orz
2020/08/15(土) 20:41:26.88ID:nR02Shr30
貧相なケツだな。俺のケツを見ろ or2
2020/08/16(日) 02:30:06.78ID:BrhluTYwr
すげぇ
2020/08/16(日) 11:12:49.10ID:72wRM/pF0
pylintのプラグイン作ったことある奴いる?

http://pylint.pycqa.org/en/latest/how_tos/custom_checkers.html#write-a-checker
msgs の displayed-message を固定文字列じゃなくて組み込みルールみたいに
エラー対象の情報を埋め込みたいんだけど、プラグインじゃできないのかな?
2020/08/16(日) 11:25:04.27ID:72wRM/pF0
ああすまん、自己解決した。
%s とかのプレースホルダを置いて add_messages の args にパラメータを渡せばいいだけだった。
このくらいドキュメントに書いておいてほしいなぁ。
2020/08/16(日) 12:28:51.18ID:0UVAxA/S0
>>747-748
おまいなかなかいいやつなので
解決してよかったねとおもう
750デフォルトの名無しさん (ワッチョイ 9901-sHgg)
垢版 |
2020/08/18(火) 19:07:27.18ID:8FEVlRGJ0
ギリギリ鍵がとれるタイムだったのに課金マシンに負けた
751龍馬 (ワッチョイ 9f01-k5df)
垢版 |
2020/08/25(火) 11:08:31.15ID:qx0ZPHdm0
#サンプルプログラムをロードして、すぐに走らせたら下記のエラーが表示されました。
#ご存じの方いらっしゃいましたら、教えて下さい。お願いします。
line 4|from selenium import webdriveimport pandas as pd

File "<ipython-input-1-dc836223c4cd>", line 4
from selenium import webdriveimport pandas as pd
^
SyntaxError: invalid syntax

#エラー分を翻訳ソフトで日本語にしました。
ファイル「<ipython-input-1-dc836223c4cd>」、4行目
セレンからインポートwebdriveimportパンダをpdとしてインポート
^
SyntaxError:無効な構文
752デフォルトの名無しさん (エムゾネ FF9f-fHWV)
垢版 |
2020/08/25(火) 11:19:23.24ID:Zt9gBA2MF
英語アレルギーかよ
from selenium import webdriveimport pandas as pd

rom selenium import webdrive
import pandas as pd
2020/08/25(火) 12:46:11.78ID:Y8gLziYU0
>>751
あほだな
ソースの4行目にタイプミスがあるんだよ
2020/08/25(火) 12:50:59.50ID:KRGfI1UYM
webdriveimport as as
2020/08/25(火) 16:00:12.94ID:MziLy7tN0
ここで聞くよりgoogleに便利な機能があるぞ↓
SyntaxError: |検索|
2020/08/25(火) 17:04:06.34ID:XqmbJWy/p
>>751 import 文も理解しないで、サンプルコードを走らせたんだろうな。

最低限の勉強くらいしてからじゃないと幾ら何でも無理筋。

本当にサンプルコードの元ネタがそうなってたらよほどひどい教材を見てることになるが。 多分自分のタイプミスだろうな。
自分でタイプしたなら、1文字ずつ舐める様に確認する事だな。 4行目だけ見れば良いんだから。
2020/08/25(火) 18:35:39.37ID:BkSK/Z7l0
死体を蹴る人たち
2020/08/25(火) 19:16:31.31ID:Ldp7Q08F0
死者に鞭打つという成語があるのに、
> 死体を蹴る
と俺ライブラリな表現をするのは何故だ。文学なのか。
2020/08/25(火) 19:29:18.93ID:ch0Vj7Ea0
本当に死んでいるか確認するのによくやる
2020/08/25(火) 19:34:34.87ID:59nJij5oM
死んでなければ死体ではない。
2020/08/25(火) 19:42:16.40ID:ch0Vj7Ea0
生きていたら、とどめだろ
2020/08/25(火) 20:00:25.96ID:Y8gLziYU0
>>758
過去人ktkr ヒソ( ´д)ヒソ(´д`)ヒソ(д` )ヒソ 「したい蹴り」って近代語しらないんだ…
2020/08/25(火) 20:36:27.15ID:mfHRxYQL0
ktkrとか顔文字とか懐かしすぎて20年前の2chにタイムスリップしたかと思った
2020/08/25(火) 20:59:55.74ID:FaLkq+JS0
蹴りたい死体
2020/08/25(火) 21:27:04.12ID:BkSK/Z7l0
遺体としたい
2020/08/26(水) 01:27:10.92ID:pt9k4iSV0
男はしたい
女はいたい
767デフォルトの名無しさん (ワッチョイ a590-JMbW)
垢版 |
2020/08/26(水) 05:24:49.55ID:hcD8Fb9+0
バーチャファイターとかやったことないの?
2020/08/26(水) 15:55:55.83ID:O0Cx+1S60
Python+openCV+adbpatchでAndroidアプリの自動化を学んでるのだが
画像の曖昧一致→完全一致にする手段ってあるのだろうか?
曖昧一致で意図しないところをタップされて困ってしまっている
2020/08/26(水) 16:05:40.20ID:6U3dFgUP0
>>768
「曖昧」の調教に失敗しとるんじゃろJK

原寸大の完全一致なら簡単
拡大縮小すると難しくなる
770デフォルトの名無しさん (ワッチョイ fd6a-YNDL)
垢版 |
2020/08/26(水) 16:52:38.24ID:NEzzqfWX0
おれはlinuxのPyQtで画像処理したくてopenCVを入れた。

pip3 install opencv-python
でインストできるっていうから入れたら、PyQtと一緒につかうとエラーがでて使えない。
で結局ソースをダウンロードしてcmakeでコンパイル。インストで動いた。

大抵このパターンだとコンパイル失敗するんだけど成功した、流石パイソン関係と言っておこうw
2020/08/26(水) 19:23:36.70ID:Q3Em/QfK0
>>751
エラが張ってます
2020/08/26(水) 19:28:26.06ID:pEKDTYqZp
>>771 下らんこと言うな。 
でもエラーメッセージくらいは翻訳しないで理解できる様にしないと死ぬな。
最初は翻訳ソフトを使っても良いがかえってわからなくなる。 むしろ単語単位の辞書を使った方が良いのでは?

プログラムをやるのなら、最低限の英語力は必要。
2020/08/26(水) 22:38:02.87ID:IIkjsZ5sM
そんなに英語力いるか?
line 4 SyntaxErrorがわかれば十分だと思うけど
2020/08/27(木) 03:25:16.61ID:5EpETf620
>>773 翻訳しないとチンプンカンプンだったことが問題なんだけどさ
本当はエラーメッセージの翻訳なんか関係ない。 理解できなければ翻訳しても理解できない。日本語でも理解できない。

慣れの問題だから頑張れとしか言えないが。
2020/08/27(木) 03:27:19.15ID:5EpETf620
マニュアルくらいは英語で読めないとな。 最近は翻訳ソフトが優秀になってきてるけど、中には変な翻訳をすることも多い。
特にプログラムまで翻訳されたら困る。
2020/08/27(木) 03:34:31.98ID:5EpETf620
もしかしたらこの人は import と言う単語の意味すら解らなくてコピぺしてたんじゃないかと思われる。
少なくとも、プログラミング言語の単語の意味位は理解しないとどうしようもない。
2020/08/27(木) 05:53:15.41ID:0tHLTWgg0
もうやめたれw
2020/08/27(木) 07:05:52.03ID:gGJ6aQTr0
>>773
まずはline 4だけわかればいいとおもうぞ
776でFAだが

本命:コピペではなくじつは手打ちで写経していた
ありがち:コピー元がコピーのコピーなクソサイト
レア:サイト書いたやつの打ち間違い
779デフォルトの名無しさん (ワッチョイ 7274-2PMh)
垢版 |
2020/08/27(木) 10:39:15.21ID:oNEk19mX0
Google colaboで重い計算すると頻繁にクラッシュするんだが
なんかいい対策ない?
780デフォルトの名無しさん (エムゾネ FF22-yGMV)
垢版 |
2020/08/27(木) 10:52:23.33ID:H/WqeZOsF
ここまでどうでもいい無駄な30レス
2020/08/27(木) 11:27:42.39ID:XkGs5BOI0
質問なのだけど、みんなpythonで何やってるの?
2020/08/27(木) 11:35:03.07ID:DZl2zN6D0
>>781
3Dソフトのツール作ったり
カメラ撮影用のシステム作ったり
2020/08/27(木) 12:47:31.13ID:2GItbDa20
シェルスクリプトでやるには辛い処理
2020/08/27(木) 12:52:57.80ID:O3G6QibGM
使いたいライブラリがpythonにしかない時はpython
それ以外で使うメリットは無い
2020/08/27(木) 12:57:28.94ID:W7Z847oMM
Keyhac使うため
2020/08/27(木) 12:57:56.50ID:ZiRvWQpY0
>>781
統計モデル開発、最適化シミュレーションとか
787デフォルトの名無しさん (ワッチョイ 7274-2PMh)
垢版 |
2020/08/27(木) 13:08:59.75ID:oNEk19mX0
>>779
スレチみたいなんで他あたります
2020/08/27(木) 14:10:43.07ID:ZFttjo5q0
>>781
マジレスするとタイムマネジメント
例えば10時に出かける用事が入ってるとする
Pythonスクリプトで10時直前に自分にメールを送るように設定をする
そうするとスマホでメールを受け取れる
受けとったメールには「10時に出かける」と書かれているので予定を忘れることがない
Pythonのいいところはメールでも文字化けしにくいので、予定を間違えることがない
あとタイムゾーン対応してるから日本時間の10時にメールを送るのがかんたん
他の言語だと10時は太平洋時間に変換されるから、時差が発生してタイムマネジメントを失敗する
時は金なりっていうけど、真理だね
2020/08/27(木) 14:26:03.59ID:2GItbDa20
>>788
それpythonなんか使わなくてもgmailだけでできるぞ
2020/08/27(木) 14:52:26.91ID:feGdiyaNH
時は金なりって言いつつ時間無駄にしてるのか
2020/08/27(木) 15:26:04.89ID:+jlMDZz1M
自ら灰色の男に時間を支払うスタイル
792デフォルトの名無しさん (ワッチョイ fd6a-YNDL)
垢版 |
2020/08/27(木) 15:31:34.85ID:aTXJI0fI0
perl信者だったが、pythonのが使いやすい。
個人でプログラムを作るのにC++って選択肢がなくなったなw
2020/08/27(木) 15:48:03.78ID:ZiRvWQpY0
>>792
Pythonはシンプルで書くのが楽しいよね。例外もあるし。
最近のバージョンで文法が増えて、シンプルさが失われないかちょっと不安。
2020/08/27(木) 15:59:58.88ID:2jC/m/vB0
型チェックを厳格にするオプションがあればと思う
2020/08/27(木) 16:04:19.16ID:8z4E3fbJd
C++とPythonって比較するものじゃないだろ
Pythonは所詮スクリプト
2020/08/27(木) 16:30:08.95ID:u9kzH2ZH0
>>791
モモネタワロタ
2020/08/27(木) 16:30:48.98ID:+obrHnStp
>>789 カレンダーだけでできる。 予備通知も予備予備通知も来る。

良く出てくるのは、Python でExcel データの処理、Web からデータを集めるスクレイピング、当然AI 関連、数学問題も多いな。
RPA
2020/08/27(木) 17:17:33.36ID:mfblLuu4a
>>781
データ加工。
異種のシステム間のデータのポーティングに重宝している。
2020/08/27(木) 17:30:25.21ID:DZl2zN6D0
データのポーティングなんて概念あるのか……なるほど。
文系だからそういうの知らんわ。
2020/08/27(木) 23:03:49.11ID:ZiRvWQpY0
業務システムは
DBからデータ抽出 → 加工 → 他のシステム向けに出力
とかそんなのばかり。ETL処理と呼んだりするらしい。
2020/08/27(木) 23:15:49.80ID:UpSHqj0+0
>>792
テキスト処理というか、正規表現とか使うならPerlの方が楽だね
ただ、あとからソース見返すならPython一択だなw
2020/08/27(木) 23:17:05.28ID:iGy+0keba
ポーティングという言葉は、プログラムの移植に対して使う言葉でデータ移行には使わないみたいですね。失礼しました。
2020/08/27(木) 23:30:35.95ID:3fMID2tq0
>>801
Perl使えると玄人っぽくって良いんだけど
そういう人がいなくなってる気がする
2020/08/27(木) 23:56:48.51ID:eJo+Z2Ml0
>>803
玄人っぽいことは生産性に何も寄与しないからな
2020/08/28(金) 00:00:32.15ID:CdpscLRDd
>>800
ETL Extract/Transform/Load
世の中の全てが、ひとつの巨大データベースの中に入っていたらETLなんて不要だけどね
806デフォルトの名無しさん (ワッチョイ 7901-8QnA)
垢版 |
2020/08/28(金) 00:23:03.58ID:NP4hrv2S0
>>802
データはマイグレーションかな?
2020/08/28(金) 00:25:24.64ID:j+CbQcxFa
>>805
そのDBがどんなやり方でアクセスされても、常に最高の性能で応答してくれればねー
2020/08/28(金) 00:35:59.61ID:odNmleXM0
Djangoだとモデル設計変えたらデータベースをマイグレーションしないといけないから
マイグレーションを「データベース更新」みたいな意味に捉えてた。

マイグレーションは旧データベースから新データベースへのデータ移行ってことか。
2020/08/28(金) 00:36:24.12ID:odNmleXM0
Django
2020/08/28(金) 00:38:58.75ID:odNmleXM0
Djangoのマイグレーションはカラム名変えてもnull可否変えてもちゃんと対応するからすごい。
他のwebフレームワーク知らんけど。
2020/08/28(金) 00:56:33.61ID:+qN0cwJG0
>>781
簡単な代数の計算したり、行列計算したり、
ログ解析したり、AWSとかのAPIを叩くのに使ってたり。
デジカメ写真のEXIFからデータ抜き出して位置情報とくっつけて加工とかもあるし、
100行ぐらいの繰り返しのスクリプトやプログラムを自動生成したり。
アルゴリズムやプロシージャ考えたら自動化出来そうなことで、
速度やリッチな描画やUIが必要ないものは全部Pythonでやってる。
2020/08/28(金) 01:00:07.11ID:IRRC70To0
>>808
元の英語のmigrationは移転とか移民って意味だから
今の環境から別の環境にデータを移し替えるみたいなニュアンスやね
2020/08/28(金) 02:00:57.76ID:mncAMHVCr
>>781
音律の計算
2020/08/28(金) 08:04:21.91ID:MpoQTDLf0
PySimpleGUIってのを使ってみたけど、めちゃくちゃ使いやすいね
TK/Qt/WX/Webといろんなバインディングあるし、
もうちょい流行ってもいいと思うんだけど・・
PythonだとGUIはあんまり必要とされてないのかな?
2020/08/28(金) 08:32:30.94ID:j+CbQcxFa
>>814
たしかにかなりお手軽にアプリが組めるね
ただ、UIで細かいことが気になり改造を続けていくと、すぐ行き詰まってしまう
これはシンプルさの代償で仕方がないのかもしれない
816デフォルトの名無しさん (ワッチョイ 4d61-ifKp)
垢版 |
2020/08/28(金) 08:57:21.83ID:ssiLLbAr0
PyQtやwxPythonからどれほど進歩しているか?
一方デメリットは、
・新たに別の書き方を覚えなければならない
・ラッパーのラッパーになっているので、問題起きたときに追跡がめんどくさくなる
などなど。
2020/08/28(金) 10:34:44.97ID:LLs1s+XQF
python の list って挿入のコストめっちゃ高い?
818デフォルトの名無しさん (アウウィフ FF85-yGMV)
垢版 |
2020/08/28(金) 10:36:26.77ID:LLs1s+XQF
>>800
云々観える化mapとかも
DBからデータ抽出 → 加工 → GoogleMapsにマーカー表示
とかだよな
2020/08/28(金) 10:46:38.45ID:3elbU7X10
>>817
dis.disで内部処理を見られるよ。

処理の詳細はcevalあたりを参照
https://github.com/python/cpython/blob/master/Python/ceval.c
820デフォルトの名無しさん (アウウィフ FF85-yGMV)
垢版 |
2020/08/28(金) 11:06:43.67ID:LLs1s+XQF
>>819
thx
https://wiki.python.org/moin/TimeComplexity
821デフォルトの名無しさん (ワッチョイ fd6a-YNDL)
垢版 |
2020/08/28(金) 19:29:56.16ID:FLkSQLsm0
>>815
PyQtならQtの機能をフルに使えるし、C++/Qtで書くのと遜色ないよ。
スピードの問題もPCの性能向上で、そこそのPC持ってれば気にならないしね。

あえてC++で書こうとも思えない。
2020/08/28(金) 20:02:02.85ID:uQOAsR200
>>815-816 ほむ
2020/08/29(土) 19:12:52.40ID:2dZ24osY0
>>821
GPLになってもいいならいいかもね。
2020/08/29(土) 20:42:22.53ID:cYzYg2Ox0
寧ろC++でできることを敢えてPythonで書こうとは思えない
2020/08/29(土) 21:22:26.46ID:RSVY0WMn0
>>824
正気かよ
2020/08/29(土) 21:25:17.08ID:IhiP1imOd
C++で「容易に」できること
だったわ
流石にできるできないで語ったらC++にできないこととか存在しないに等しいし
2020/08/29(土) 21:27:33.29ID:Mr7Pnq5f0
何しにここにいるのか
2020/08/29(土) 21:37:50.67ID:IhiP1imOd
Pythonでやるのが最適だ(と思える)からPythonを使うんであって
Pythonを使うのが目的ではないからな
2020/08/29(土) 22:06:00.22ID:vdfuX+h60
>>825
一言一句同じことを思った
2020/08/29(土) 22:23:14.68ID:dz1QqfS00
まあでもGUI化するってことは大抵配布目的だろ?
そう考えると、Qtに限定すればC++選ぶわ
2020/08/29(土) 22:40:40.84ID:Mr7Pnq5f0
普通の人は、何を使うかよりも、結果が欲しいんじゃない?
832デフォルトの名無しさん (ワッチョイ fd6a-ZE4T)
垢版 |
2020/08/29(土) 23:01:46.64ID:oJwfMveH0
C++だとコンパイルって作業が面倒になる。
pythonならそのまま起動できるからね。
ヘッダーファイルを書くのも意外に面倒だし。

C++/Qt、Perl/Qt、PyQtを使ったがpythonが一番作りやすいぞ。
2020/08/29(土) 23:02:56.70ID:iBRD4e0ka
Qtってライセンスの問題があるの?
834デフォルトの名無しさん (ワッチョイ fd6a-YNDL)
垢版 |
2020/08/29(土) 23:20:29.09ID:oJwfMveH0
配布目的となるとな、pythonはコンパイルが上手くできるかわからんからソース渡しか。それはチョットな。
まあ、そうなるとC++になるか。

でも配布目的でプログラム書いてる人っているの?現実問題?
2020/08/29(土) 23:27:00.37ID:MdzewRs10
>>833
https://www.sra.co.jp/qt/inquiry/tabid76.html
Qtのライセンスモデルに関する FAQ
2020/08/29(土) 23:33:16.58ID:nphZHze20
その胡散臭い会社なんなの?
2020/08/29(土) 23:49:06.60ID:iBRD4e0ka
>>835
何か面倒くさそうだなあ…
2020/08/30(日) 00:18:04.07ID:E5nfNsLr0
>自分のソースコードを公開したくないのです。どうすればいいですか。
>Qt の LGPL ライセンスを遵守して LGPL 版を使用するか、商用版ライセンスを購入しなければなりません。

なんだLGPLでも使えるんやんけ
これならほぼ問題ないじゃん
2020/08/30(日) 00:35:49.55ID:0oA5JZy60
LGBT?
2020/08/30(日) 00:53:16.89ID:n1tUc21x0
>>838
pyqtはLGPLないらしいよ。、
2020/08/30(日) 02:55:51.91ID:1rEq7F1v0
おまいら、C#を忘れてないか?
2020/08/30(日) 03:31:49.14ID:FCWAeXb6d
LGBTならpyside2でええやろ
2020/08/30(日) 07:52:33.09ID:vV5rvbTf0
今はPyQtとPySide2って機能的な差はないよね

PySimpleGUIもPySide2にしか対応していないし、
実質PySide2が標準なんじゃない
2020/08/30(日) 10:08:12.19ID:JvumXXed0
少なくともqt側からはpyside2が標準だな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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