くだすれPython(超初心者用) その43【Ruby禁止】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/04/16(火) 15:44:21.69ID:jL0dd/ry
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず

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

エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

※前スレ
くだすれPython(超初心者用) その42【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1552884175/


◆PythonのHome Page
http://www.python.org/

◆まとめwiki
ttp://python.rdy.jp/

◆Pythonのソースコードをそのまま5ちゃんにコピペすると
  インデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
2019/05/05(日) 13:16:05.89ID:eMsI3+wX
>>181
まずChromeとかFirefoxの開発者ツールでネットワークのログを取りながらレスを書き込んでみろ
そうするとPOSTしてるリクエストがいくつかあるはずだから
urllibやrequestsを使ってそれらを再現するんだ
あとは自分で何とかしろ
2019/05/05(日) 13:17:58.15ID:eMsI3+wX
cookieはrequestsならSessionを使えば勝手にcookie保持してくれる
urllibならcookiejarだ
2019/05/05(日) 13:20:31.89ID:eMsI3+wX
>>180
採用に際して何もしてないよりはマシだが
あくまでも相対的に見た場合の話で全体では下の下だ
仕事したいなら他を勧めるね
これ以上はマ板でやってくれ
Python関係ない
2019/05/05(日) 13:21:33.49ID:LZXMZ4hr
>>183
Chromeでクッキーのキーバリュー調べたり
session作ってやったりしたんだが
404が返ってくる
2019/05/05(日) 13:27:37.40ID:LZXMZ4hr
requests.Session()
s.cookies

この辺つかってる
2019/05/05(日) 13:35:21.44ID:eMsI3+wX
もし、いきなり投稿するリクエストをPOSTしているなら
もっと手前から、例えばスレを開くところから再現すると上手く行くかもしれん

あと、メジャーなVPSからやると404になったと思う
2019/05/05(日) 13:52:31.35ID:LZXMZ4hr
>>187
パラメーター入れないで
postで開くとこからやってるんだけど
ダメなんだなぁ
driver.browser
からは簡単にできた
2019/05/05(日) 14:20:00.06ID:8o5CDMNM
スクレイピングの基本として書き込めない場合は
セッション
User-Agent
Cookie
Referer
をまず疑う

それでもダメならアクセスの順序、JavaScriptの有無を疑う

WebDriverで済むならあらゆる場合でそれが簡単
2019/05/05(日) 14:32:37.30ID:LZXMZ4hr
>>189
requestからでも簡単にできるって言われて
いろいろ試してんだけどなぁ

Code聞いちゃうかなぁ
2019/05/05(日) 14:51:55.75ID:8o5CDMNM
>>190
普通にトランザクションのログ取ればいいだけじゃないの?
ブラウザの開発モードやプラグイン的なものでもいいし、
httpで暗号化されてなければwiresharkで取るのもあり
2019/05/05(日) 14:58:03.93ID:LZXMZ4hr
>>191
Code教えて
2019/05/05(日) 15:13:17.06ID:8o5CDMNM
>>192
人の話を全く聞かないヤツだなぁ
chrome開いて
デベロッパーツール開いて
Networkタブクリックして
Headersを見たら
リクエスト全部書いてあるだろ
その通りそのまんま送れ
2019/05/05(日) 15:30:27.22ID:8o5CDMNM
ヒントだけでも置いてくか
5ch連投ツール配布スレというのにperl版がある
参考になるだろう
2019/05/05(日) 15:40:44.76ID:LZXMZ4hr
>>194
お前ここに何かPythonから書いてみて
2019/05/05(日) 17:24:42.21ID:8o5CDMNM
Perl版書き換えてPython版作って見たが403 Forbiddenって出たな
VPSのIP規制されてるのかね
手持ちのサーバ2つともNGだった

作ったソースはムカついたから貼らんけど
CookieJar作ってbuild_openerでセットして
urllib.request.install_openerでインストールして
add_headersでヘッダセットして
あとは普通にPOSTすれば行けるんじゃないかね
2019/05/05(日) 17:44:22.45ID:CGAXyEhi
>>196 POST 何てコマンドラインから書いてもperl で書いても、Python で書いても変わる訳ないじゃん。
コマンドとかターミナルから直打ちしてみろ。
2019/05/05(日) 17:58:45.71ID:8o5CDMNM
>>197
何か誤解してる?質問者とは別人だ
POSTはhttp methodのPOSTだよ

サーバ側のIP規制はどうにもならんし
必要な情報は全て書いたよ
2019/05/05(日) 18:05:18.70ID:8o5CDMNM
コマンドとかターミナルから直打ちってのはcurlやwgetでアクセスしてみろってことかな
考えてみればそうだね
いきなりPythonで書く理由もない
2019/05/05(日) 18:11:16.18ID:l/KtxV0B
c++などでthisと呼ばれてるのがself
2019/05/05(日) 18:49:06.94ID:sFIQ1Vno
>関数の()は実行するという命令ですか?

察しろってことだよ
2019/05/05(日) 18:50:00.65ID:sFIQ1Vno
>>179

値なしでも、自分で考えて答えを出せってことだよ
2019/05/05(日) 20:40:32.50ID:uqBIzrD4
pythonでミュージックプレイヤーを作ろうとしてんだけど
flacファイルってどうやって再生するの?なんかいいライブラリない?
2019/05/06(月) 02:20:56.85ID:Er2bC+94
>>203
https://github.com/superdima05/tidalgrabber
205デフォルトの名無しさん
垢版 |
2019/05/06(月) 09:06:13.00ID:a8gxR/Is
pythonista3のスレってある?
2019/05/06(月) 11:19:55.67ID:LWyn6Wgk
>>204
thx
2019/05/06(月) 11:34:44.67ID:wr9bFPpT
漏れは、Ruby, Nokogiri, Selenium Webdriver を使って、5ch をスクレイピングしているけど、

5ch は、空のHTML を送ってきてから、JavaScript(JS) でスレッドを取得するだろ。
Selenium Webdriver みたいに、ブラウザで操作しないと出来ないのでは?

その、JS で何かをやっているかも知れない
208デフォルトの名無しさん
垢版 |
2019/05/06(月) 18:14:37.65ID:o0+2Jvom
test from python
2019/05/07(火) 00:42:00.79ID:OdT0SJzW
>>205 pythonista総合スレ【IOSで勉強できる】
https://mevius.2ch.net/test/read.cgi/tech/1540724553/
2019/05/07(火) 00:43:10.21ID:OdT0SJzW
>>207 お前はプログラム言語を学ぶ前に日本語を習った方が良いな。
全く意味不明。 書き直してみろ。
2019/05/07(火) 12:33:06.53ID:J2QrAJGd
flask,tornado,django, これらのフレームワークはそれぞれどの程度の規模(月間アクセス数)を想定したフレームワークなのでしょうか??
212デフォルトの名無しさん
垢版 |
2019/05/07(火) 13:34:21.67ID:33OoCrhk
フレームワークよりDBの性能気にした方が良い
2019/05/07(火) 13:40:51.81ID:qBVobYpA
ロリ言語
2019/05/07(火) 13:45:25.75ID:9CwYXDcE
その質問が出てくる時点で何もかも無駄だろ感がある
2019/05/07(火) 18:36:19.69ID:m1Td0aZR
参照と継承って違うものですか?
サンプルあれば教えてください
2019/05/07(火) 19:16:48.07ID:7R0vlovX
>>215
日本語の意味を良く考えた方がいいよ
継承とは何か
参照とは何か
2019/05/07(火) 19:18:41.34ID:T//WWibe
>>172
web制作板でも電波撒き散らしてて蛇蝎のごとく嫌われてるぞそいつ
2019/05/08(水) 10:04:01.79ID:SsAIM37K
初心者ばっかりやな
Pythonかけるなら全部ここはBOTになる
219デフォルトの名無しさん
垢版 |
2019/05/08(水) 14:34:31.09ID:g1o7uQzJ
教科書買って読み始めたが配列辺りから訳分からなくなってきたんだがどうすればいいですか?
2019/05/08(水) 15:10:05.91ID:iFhPOuUu
理解せずに使い方だけを丸暗記

分かろうとするから詰まる
当面の間は使い方だけを丸暗記してしまえばいい
それなら理解しなくて済む
2019/05/08(水) 15:38:11.75ID:aHuIIFH4
>>219
読んでるうちは何も覚えないよ
すぐに環境整えて何か簡単なプログラム作ってみるのが近道
教科書100回読んでもコーディングはできないから
2019/05/08(水) 15:40:33.04ID:Okgomaag
>>219
とりあえず作ってみる
配列に入らない番号を指定してみる

こんなことを繰り返すのが一番
2019/05/08(水) 16:37:44.86ID:LwNYKv4v
>>219 読むのは良いが常に書いてあることを自分で確認しながら進めないから理解できないんだよ。

練習問題がネットでコピペ出来るものを選べば良い。
まずはPython をインストールしたのか?
224デフォルトの名無しさん
垢版 |
2019/05/08(水) 17:10:29.14ID:3Qvt2aRa
Pycharmで、
function is too large to analyze
プログラム書いた上部に、
緑色のこんなエラーみたいな表示がでます、
プログラムは動かせるみたいだけど、
これなんでしょうか?
2019/05/08(水) 18:27:44.03ID:T0BNA1Rz
拡張と継承は同じ意味なんですか?
継承したうえで拡張する という意味だとしたら、 拡張は継承を内包するということでしょうか
226デフォルトの名無しさん
垢版 |
2019/05/08(水) 19:03:03.56ID:MWqZtgYB
正解はないと思うけど個人的には同意
2019/05/08(水) 19:25:49.51ID:7HI8ENol
>>224
そのまんまだろ
バカでかい関数書くなカス
って意味だよ
2019/05/08(水) 19:51:17.31ID:3Qvt2aRa
>>227
ありがとうございます、
関数が大きすぎるって意味なんですね、
とりあえず無視して使います。
229デフォルトの名無しさん
垢版 |
2019/05/09(木) 10:17:42.24ID:Oyxmcal+
>>220
数学の参考書みたいにチャート式pythonとか基礎問題精講pythonとかマセマ式初めからから始めるpythonとかがあれば和田秀樹流暗記プログラム術ができるのに。
2019/05/09(木) 11:09:35.15ID:z/GkKAwZ
チャート式って問題集かと思ってた
231デフォルトの名無しさん
垢版 |
2019/05/09(木) 11:11:01.63ID:XZvIyX2v
ヨビノリpythonはよ
2019/05/09(木) 12:25:13.93ID:AV44IkRO
チャート式は問題集でしょ
参考書ってのは黒大数のようなものを言うのだ
2019/05/09(木) 14:03:09.07ID:EkFit1ex
継承は親から子へされるものであって、子から親はないのですか?
2019/05/09(木) 14:39:55.78ID:2tAwizxt
VSCodeを使っています

"""
data = data_A # エラー発生行
"""

と、使い終わった範囲を"""でコメントにしているのに、その行でエラーが出てしまいます

"""
#data = data_A # エラー発生行
"""

と、範囲コメントアウトの中でさらに先頭に#を付けてコメントにしたら正常に動きました

"""を使用して範囲コメントアウトするのは危険なのでしょうか?
(Indentはしていません)
2019/05/09(木) 14:53:32.59ID:AV44IkRO
範囲コメントアウトをネストしようとして
内側のコメントアウトが効かなくなったとかでは?
2019/05/09(木) 15:50:52.54ID:2tAwizxt
>>235
ありがとうございます

"""

data = data_A # エラー発生行
"""

上記の様に"""の次に何も無い行を入れても、エラー発生行は変わりませんでした
2019/05/09(木) 16:40:01.66ID:1WzpF7xp
それをコメントと説明してるのもあるけど、コメントじゃないよ。

form = '''
なんたらかんたら
あれやこれや
'''
print( form )
# なんたらかんたら
# あれやこれや
2019/05/09(木) 18:27:07.89ID:MyfN4Cyd
いわゆるヒア演算子よね
それにしても文字列の中で式が評価されたらとんでもなくヤヴァイわけだから
囲い方に問題があるのじゃないかと思うけど
2019/05/09(木) 18:59:37.72ID:QbjLFUUQ
演算子www
2019/05/09(木) 21:53:32.47ID:4QV8Qdj6
PyCharm3,000円OFF
2019/05/09(木) 21:54:35.54ID:4pb4y6e7
>>237
え? コ、コメント?
2019/05/09(木) 22:55:06.04ID:hrzJ6OrL
>>240
VSCodeがついにコンテナやサーバー上でのリモート開発に対応してしまったから、PyCharmの優位性がほとんど無くなった
もう終わりだから今買うのはお勧めできない
2019/05/10(金) 08:33:21.75ID:Uve1X+A1
djangoのファイルを参照する記述で
return render ('app/index. html' ) という記述と
return render ('app:index') という記述があるのですが、この2つはどのように使い分ければ良いのでしょうか
2019/05/10(金) 10:47:03.93ID:TvwQV5La
トリプルクォーテーションは改行を許す文字列。

しかし中に式が含まれていても文字列として解釈されるはずだけどな、Vscode のバグだろ。
2019/05/10(金) 11:04:13.37ID:KAkBQh2y
pythonでは__END__や__DATA__は無くなったがその他全てのものが増えた
246デフォルトの名無しさん
垢版 |
2019/05/10(金) 11:14:06.49ID:g7d9466A
>>233
子から親のクラスメソッドやクラスメンバを変更(追加)することは可能
2019/05/10(金) 11:36:34.67ID:KVKv3VXz
>>242
PyCharmってかJetBrain製品サブスクで買いきりじゃないってのがなぁ
2019/05/10(金) 15:39:04.93ID:iQzDGutC
前スレで乱数について質問してた人まだ見てるかな?

この連休で、トランジスタの電子雪崩使ったノイズ回路をPICマイコンでAD変換してシリアル通信吐き出すおもちゃ作った。
Python側はpyserialで受けてmatplotlib使ってリアルタイムに吐き出した数値をヒストグラム表示させてみた。
検定はRでカイ二乗しかやらなかったけど、結構均一に数値をはきだしてました。
たった20行くらいでアプリ書けるPythonって、やっぱ趣味ユーザーには嬉しいわ。
2019/05/10(金) 16:06:49.33ID:bODSyEKx
昔、PIC で遊んでたけどしばらく離れると使う気にならなくなるな。 プリント基板まで自作してたけど、しばらく使わないと家族に捨てられてしまう。

今は、ARM のCPU 積んだボードが2000円位からあるからな。Bluetooth WiFi ADC GPIO てんこ盛りでPython まで動く。
この間両方ともPython で通信した。 ボードの状態をBluetooth で出して、iPhone のpythonista で受けて表示。 両方ともすごく簡単。
250デフォルトの名無しさん
垢版 |
2019/05/10(金) 17:09:54.23ID:bedSfBsk
初心者が使うには、
PyCharmと、
VSCodeは、
ぶっちゃけどっちがいいの?
2019/05/10(金) 17:22:55.22ID:pmZvJVRd
どっちも最初の設定にはちょっと悩むかもしれんので、大差無いかもだけど、
vscodeの方がネット情報は探しやすい。
252デフォルトの名無しさん
垢版 |
2019/05/10(金) 17:32:11.93ID:bedSfBsk
>>251
そうですかぁ
PyCharmに慣れてきたけど、
VSCodeも試してみるかなぁ
253デフォルトの名無しさん
垢版 |
2019/05/10(金) 21:21:06.03ID:tLU6eZuM
その二つならどっちでもいいから環境構築に時間かけるよりどんどんコード書いてけ
2019/05/10(金) 23:26:38.60ID:iqleh4RP
半年学んだら就職出来るってマジ情報ですか?
プログラム全くの未経験なんですが
255デフォルトの名無しさん
垢版 |
2019/05/10(金) 23:34:50.55ID:bedSfBsk
>>253
確かに、
環境はそれほどこだわらなくてもいいか、
コード書けるようになりたい、
ほんとに素人だけど、
PyCharmで書いた、
プログラムで、仮想通貨のbot作って、
今日は、500円儲けた、
もっといいコード書けるようになりたい。
2019/05/11(土) 06:51:18.00ID:EnxEATp6
コード補完やリファクタリングは圧倒的にPyCharmの方が優秀だけど、VSCodeより動作がやや重いよね
最近は、大規模開発ならPyCharm、スクリプトレベルならVimで書いてるなぁ
2019/05/11(土) 15:23:37.58ID:DsmRq6r2
>>223
インストールしたら負けかなと思っている
258デフォルトの名無しさん
垢版 |
2019/05/11(土) 15:51:29.48ID:Zu95CkvR
スレあってるか分からんけど、
初心者用の本でオススメ教えてください

写真等が多い本が好きです
使用ツール jupyter
言語 python3
目的 データ分析
プログラミングレベル 一昨日からの超初心者、forとifが混じると混乱するレベル
職業 マーケティング関係
データサイエンティストではないけど、簡単な分析できる程度には必要らしい
2019/05/11(土) 16:13:03.63ID:5Kw5zgWV
「みんなのPython 第4版」
2019/05/11(土) 16:33:09.56ID:RyGQcLKj
windows10 anacondaの質問です。
今までctrl+enter や、runで実行出来てたのが、
In [*]: と、数字にならず、アスタリスクになり、実行しても結果out[]が表示されません。

原因がわかる方がいらっしゃったら、解決方法をご教示ください。。
よろしくお願いします。
2019/05/11(土) 16:46:24.99ID:ufZAXouO
とりあえず初心者はpython bootcampやってみればいいよ
テキストはタダで見られるんだから(´・ω・`)
2019/05/11(土) 18:22:35.73ID:4yOQf0dv
>>258
その用途ならPandas(データ処理)やMatplotlib(可視化)のページがあった方がよいと思うので、「東京大学のデータサイエンティスト育成講座」がシンプルにまとまってると思うよ。本屋で立ち読みしてみて。
2019/05/11(土) 19:48:35.46ID:ufZAXouO
今elasticsearchをpythonから操作してるんだけど、APIから帰ってくるdictの階層が深くて、ほしいデータを得るにはflake8の80文字制限を超えて辞書にキーを与えないといけなくなる

80文字制限を守りながら、階層の深い辞書にアクセスするのは、どうしたらええんやろ
2019/05/11(土) 19:58:54.36ID:ufZAXouO
書いたコードはこれなんだけど

https://ideone.com/EGCdwC
2019/05/11(土) 20:25:46.15ID:7zlC5trl
適当に一時変数に入れろよ
2019/05/11(土) 20:40:41.39ID:rUJquBdk
good_new = p1[st==1]

この文の[st==1]ってどんな意味があるんでしょうか?
p1とstはarrayです
2019/05/11(土) 21:34:45.98ID:yYE7toYS
arrayじゃなくてndarrayだったら死んでもらうからな
2019/05/11(土) 22:33:42.54ID:cXrdT2ft
pyinstallerで--noconsole指定してexeができた途端ウィルスバスターに駆除された
--noconsole指定しなければ問題ない
なにが悪い?
2019/05/11(土) 22:42:40.67ID:O6pJDMnS
ウィルスバスターが悪い
2019/05/11(土) 23:24:03.37ID:mAUO1RE5
アナコンダでgdal入れてもimportエラー毎回でて本当困ってる
いろいろググってバージョンとかダウンロード先変えても無理
誰か教えてください
2019/05/12(日) 02:49:27.17ID:6eL3j/AJ
>>270
自分で解決したわ
アナコンダナビゲーターのenvironmentからやればいいだな
2019/05/12(日) 20:28:27.92ID:saOO7fqu
みんなアナコンダ使ってるみたいなんだな...。
俺もMac時代はpyQtとmatplotlib欲しさに穴をインストールしたけど、
Linuxに移ってからはsynapticかpipで欲しいライブラリだけインストールしてる。
個人で使ってる分には今のところ不都合ないけど、Linuxでも穴インスコするメリットあるでしょうか?

ちなみにエディタはgeditで事足りちゃう程度の趣味プログラマーです。
2019/05/12(日) 21:02:23.76ID:cao7rmdV
Pythonで掲示板作ろうかと思っているんだけど
request
urllib
この辺使わないと無理?
2019/05/12(日) 21:14:48.27ID:yphZ1GON
>>273
外部のURLからインポートする機能がなければ不要
2019/05/12(日) 21:20:13.98ID:yphZ1GON
>>272
メリットはOSを跨げること
Redhat系とDebian系の微妙なライブラリの違いを吸収できる
ライブラリごとインストールしてくれるからね
あと一応パッケージ間のバージョン干渉が小さいけど別のchannel使うともはや崩れまくり
他にはpyenvかpipenvとか迷わなくて済むくらい?
2019/05/12(日) 21:29:25.28ID:cao7rmdV
<form action="a.py">
ご感想:<br>
<textarea name="kanso" rows="4" cols="40">ここに感想を記入してください。</textarea><br>
<input type="submit" value="送信"><input type="reset" value="リセット">
</form>

ってやってnameってどうやって受け取るの?
2019/05/12(日) 21:34:49.88ID:JDMVXB4u
>>276
まずはDjangoのチュートリアル本を一通り終えてきなさい
話はそれから
2019/05/12(日) 21:36:21.14ID:yphZ1GON
>>276
モジュールをなるべく使いたくないってことだよね?
環境変数 QUERY_STRING に入ってるよ
2019/05/12(日) 21:41:07.16ID:cao7rmdV
レンタルサーバーで掲示板を
Pythonで作ろうかと考えていたんだけど
post使えないっぽいの
2019/05/12(日) 21:43:25.29ID:6VBOoFSo
postのデータはstdinから読む
2019/05/12(日) 21:49:42.82ID:yphZ1GON
>>279
レンタルサーバにもいろいろあるからよく分からないけどウェブサーバ側でPOSTメソッドを禁止してるってことかな
そんなサーバあまり聞いたことないけど、何か勘違いしてないかな?まぁ技術的にはできるけども

POSTを受け取るには環境変数CONTENT_LENGTHで長さ取得した後、標準入力から受け取ればOK

自分ならそんなクソサーバはやめてDjangoかFlaskが動く環境に乗り換える
2019/05/12(日) 22:02:58.69ID:cao7rmdV
ごめんpostは使える
requestsが使えない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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