当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
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
〇前スレ〇 くだすれPython(超初心者用) その47【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1583509252/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
探検
くだすれPython(超初心者用) その48【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/05/11(月) 21:59:00.52ID:0VaPf7nQ124デフォルトの名無しさん
2020/06/01(月) 08:55:30.66ID:6VRS8lqG125デフォルトの名無しさん
2020/06/01(月) 10:50:19.79ID:CZC/eaV/ 今読んでる教本、以上以下の使い分けがことごとく間違ってて(たまに合ってたりもしてて)イライラする
126デフォルトの名無しさん
2020/06/01(月) 11:22:04.32ID:IQy3it4S それは内包表記で作られたリストを返すラムダ式であって
ラムダ式を要素に持つリストではなくね?
ラムダ式を要素に持つリストではなくね?
127デフォルトの名無しさん
2020/06/01(月) 12:01:49.83ID:6VRS8lqG >>126
勘違いしてました。すみまそん。
で、実験してみると確かに
>>> y=[lambda x:x+i for i in range(1,5)]
>>> y[0](0)
4
になっちゃって、おそらく作者の意図としてはy[0]=lambda x : x+0になってほしいんだろうけど4が入っちゃう。
で、もうひとつ実験してみたら
>>> y=[(lambda x:x),(lambda x:x+1),(lambda x:x+2),(lambda x:x+3),(lambda x:x+4)]
>>> y[1](100)
101
と、ちゃんとできる。
lambdaが悪いのかforが悪いのかわからないけど、printしてみると各要素の関数のアドレスは
違うみたいだ....pythonのバグなのかね?
ちなみに儂のはPython 3.6.9 (default, Apr 18 2020, 01:56:04) [GCC 8.4.0] on linux
勘違いしてました。すみまそん。
で、実験してみると確かに
>>> y=[lambda x:x+i for i in range(1,5)]
>>> y[0](0)
4
になっちゃって、おそらく作者の意図としてはy[0]=lambda x : x+0になってほしいんだろうけど4が入っちゃう。
で、もうひとつ実験してみたら
>>> y=[(lambda x:x),(lambda x:x+1),(lambda x:x+2),(lambda x:x+3),(lambda x:x+4)]
>>> y[1](100)
101
と、ちゃんとできる。
lambdaが悪いのかforが悪いのかわからないけど、printしてみると各要素の関数のアドレスは
違うみたいだ....pythonのバグなのかね?
ちなみに儂のはPython 3.6.9 (default, Apr 18 2020, 01:56:04) [GCC 8.4.0] on linux
128デフォルトの名無しさん
2020/06/01(月) 12:21:18.34ID:G1ylchCT インタプリタでブロックを抜けるときに何も入力せずに改行しますが、その際に
...
という行が作られて次の>>>に移ります。
教本などのサンプルを見るとその...の行がなくブロックを抜けているんですけど、
これは単に省略してるためなのか、それとも...にならずに抜ける方法があるのか、どちらでしょうか?
...
という行が作られて次の>>>に移ります。
教本などのサンプルを見るとその...の行がなくブロックを抜けているんですけど、
これは単に省略してるためなのか、それとも...にならずに抜ける方法があるのか、どちらでしょうか?
129デフォルトの名無しさん
2020/06/01(月) 14:45:43.85ID:lLamlcG6 >>127
>[lambda x:x+i for i in range(1,5)]
Pythonあるある
ブロックスコープがないからiがいつbindされるのか意識する必要がある
https://docs.python-guide.org/writing/gotchas/#late-binding-closures
>[lambda x:x+i for i in range(1,5)]
Pythonあるある
ブロックスコープがないからiがいつbindされるのか意識する必要がある
https://docs.python-guide.org/writing/gotchas/#late-binding-closures
130デフォルトの名無しさん
2020/06/01(月) 14:59:35.13ID:lb2hEtzm おれの投下した内包表記が議論されててうれしい
131デフォルトの名無しさん
2020/06/01(月) 17:23:49.38ID:Ehual8K5132デフォルトの名無しさん
2020/06/01(月) 18:02:03.20ID:Q7K4m4Q1 >>125
ちなみに何て本ですか?
ちなみに何て本ですか?
133デフォルトの名無しさん
2020/06/01(月) 18:41:49.54ID:w+N6q97E 対話モードからだとモジュールをインポート出来るのですがファイルに記述したブログラムを実行しモジュールをインポートしようとするとmodule not found errorが出て上手くインポートできません
どうすれば解消できますか?
Python3.8.2 WSL ubuntu
どうすれば解消できますか?
Python3.8.2 WSL ubuntu
134デフォルトの名無しさん
2020/06/02(火) 08:38:17.26ID:YRSBf0Mn 儂も初心者だが、よくあるのは
コマンドラインから呼ばれるpythonとshebangから呼ばれるpythonが別物でそれぞれライブラリのパスが違う。
あと、モジュールもpipなんかでインストールすればいいけど、何らかのインストールで別の場所に入っちゃったとか...。
スクリプト中に
import sys
print(sys.path)
入れて確認してみれば?
コマンドラインから呼ばれるpythonとshebangから呼ばれるpythonが別物でそれぞれライブラリのパスが違う。
あと、モジュールもpipなんかでインストールすればいいけど、何らかのインストールで別の場所に入っちゃったとか...。
スクリプト中に
import sys
print(sys.path)
入れて確認してみれば?
135デフォルトの名無しさん
2020/06/02(火) 11:25:01.22ID:tyoscRsq > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
136デフォルトの名無しさん
2020/06/02(火) 20:30:42.75ID:IcCV/Sb8 >>134
アドバイスありがとうございます
確認して見たところパスが通ってなかったのでモジュールがあるディレクトリをパスに追加したところファイルからモジュールを利用出来るようになりました
ありがとうございました
アドバイスありがとうございます
確認して見たところパスが通ってなかったのでモジュールがあるディレクトリをパスに追加したところファイルからモジュールを利用出来るようになりました
ありがとうございました
137デフォルトの名無しさん
2020/06/02(火) 21:14:29.73ID:69KcEJqx pipenv でpip listをする方法を教えてください
138デフォルトの名無しさん
2020/06/03(水) 11:21:32.15ID:H/j/y8s5 pipenv run pip listで動かんか?
139デフォルトの名無しさん
2020/06/03(水) 13:14:13.08ID:3rdq+vvS なんだそれpipenvってのが流行ってんのか
venv覚えたばっかりなのに・・・・
venv覚えたばっかりなのに・・・・
140デフォルトの名無しさん
2020/06/03(水) 18:33:55.52ID:HJ0HofVn 初心者向けの教本でよくhello worldを表示するだけのプログラムをhello worldアプリと呼んでるけど、なんでアプリなの?
アプリってインストールするソフトウェアのことじゃないの?
アプリってインストールするソフトウェアのことじゃないの?
141デフォルトの名無しさん
2020/06/03(水) 19:24:59.90ID:qryvJw3Y なんの本でHelloworld“アプリ”って書いてあった?
142デフォルトの名無しさん
2020/06/03(水) 19:38:27.33ID:gDhd9/7G >>140
システムソフトウェアに対するアプリケーションソフトウェアということだろう。
いわゆるスマホのアプリみたいな意味で考えているなら、wikipedia辺りでアプリケーションソフトウェアを調べてくるといいよ。
システムソフトウェアに対するアプリケーションソフトウェアということだろう。
いわゆるスマホのアプリみたいな意味で考えているなら、wikipedia辺りでアプリケーションソフトウェアを調べてくるといいよ。
143デフォルトの名無しさん
2020/06/04(木) 15:21:24.42ID:vhzlblXh >>140
そもそもインストールとは?
そもそもインストールとは?
144デフォルトの名無しさん
2020/06/04(木) 17:43:49.30ID:kOCYL5JR インストールすることがアプリケーションと呼ぶための必要条件ではないけど
まあhello worldをアプリケーションとは普通呼ばんわな
まあhello worldをアプリケーションとは普通呼ばんわな
145デフォルトの名無しさん
2020/06/04(木) 19:40:52.39ID:ek5KUc+R 拡張子がapkだったりipaだったりappだったりしたら、helloworldアプリと呼びたくなる気もしないでもない。
結局アプリでもプログラムでもスクリプトでも好きに呼べばいいんじゃないですかね
結局アプリでもプログラムでもスクリプトでも好きに呼べばいいんじゃないですかね
146デフォルトの名無しさん
2020/06/04(木) 19:41:01.62ID:itwtSocA > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
147デフォルトの名無しさん
2020/06/05(金) 01:36:23.91ID:qQWmbchM Pythonで本格アニメーションを作る方法を教えてください
ググってもmatplotlibを使ってしょぼいアニメーションしかでてきません><
ググってもmatplotlibを使ってしょぼいアニメーションしかでてきません><
148デフォルトの名無しさん
2020/06/05(金) 05:26:52.23ID:vUJST1i4 >>147
絵コンテがうんこだと
何使ってもうんこの山しかできない
逆にコンテがちゃんときれてるのなら
Pythonでプログラムなんてせんでも
連番でjpg作っておいて
gifアニメ作ってくれるWebサービス通せば充分
絵コンテがうんこだと
何使ってもうんこの山しかできない
逆にコンテがちゃんときれてるのなら
Pythonでプログラムなんてせんでも
連番でjpg作っておいて
gifアニメ作ってくれるWebサービス通せば充分
149デフォルトの名無しさん
2020/06/05(金) 06:33:26.63ID:qQWmbchM アニメを作れれば何でもいいということではなく
Pythonを使ってIFやforを組み込んだアニメを作りたく思ってます
おすすめのライブラリがあれば教えていただけると助かります><
Pythonを使ってIFやforを組み込んだアニメを作りたく思ってます
おすすめのライブラリがあれば教えていただけると助かります><
150デフォルトの名無しさん
2020/06/05(金) 14:57:25.46ID:vUJST1i4151デフォルトの名無しさん
2020/06/05(金) 17:02:50.97ID:qQWmbchM 入力ボックス、ボタン、ランダムやIFを使ったアニメを作りたいです
アニメーションに特化したGUIライブラリを教えて下さい
アニメーションに特化したGUIライブラリを教えて下さい
152デフォルトの名無しさん
2020/06/05(金) 17:53:14.16ID:vUJST1i4 べつにそれ特化じゃないが、
無料で落ちてる情報の量が多いからTkinterでも使えよ
あとはお前自身で改造しろ
無料で落ちてる情報の量が多いからTkinterでも使えよ
あとはお前自身で改造しろ
153デフォルトの名無しさん
2020/06/05(金) 18:30:01.38ID:qQWmbchM Tkinterはドロップシャドウやアンチエイリアス、ブラーなどが
使えないようでだめでした><
しょぼいカクカクしてジャギのはいったアニメになってしまいます。、
使えないようでだめでした><
しょぼいカクカクしてジャギのはいったアニメになってしまいます。、
154デフォルトの名無しさん
2020/06/05(金) 18:32:29.07ID:vUJST1i4 もしかしなくても
前にここで暴れてたアンチエイリアスBAKAか?
そうなら(・∀・)カエレ!!!
そうじゃなくても(・∀・)カエレ!!!
前にここで暴れてたアンチエイリアスBAKAか?
そうなら(・∀・)カエレ!!!
そうじゃなくても(・∀・)カエレ!!!
155デフォルトの名無しさん
2020/06/05(金) 18:34:34.61ID:qQWmbchM 人違いだと思います><
156デフォルトの名無しさん
2020/06/05(金) 19:06:28.03ID:RUKua/8o def test():
.._func = "test"
class Test():
..def tes(self):
...._func = "test"
ですか?
def test():
..func = "test"
class Test():
..def tes(self):
...._func = "test"
ですか?
.._func = "test"
class Test():
..def tes(self):
...._func = "test"
ですか?
def test():
..func = "test"
class Test():
..def tes(self):
...._func = "test"
ですか?
157デフォルトの名無しさん
2020/06/05(金) 19:25:00.94ID:vUJST1i4158デフォルトの名無しさん
2020/06/05(金) 20:20:46.02ID:qQWmbchM >>157
回答スキルがないならカエレよ!
回答スキルがないならカエレよ!
159デフォルトの名無しさん
2020/06/05(金) 20:42:06.88ID:vUJST1i4 .
「 ̄ `ヽ、 ______
L -‐ '´  ̄ `ヽ- 、 〉
/ ヽ\ /
// / / ヽヽ ヽ〈
ヽ、レ! { ム-t ハ li 、 i i }ト、
ハN | lヽ八l ヽjハVヽ、i j/ l !
/ハ. l ヽk== , r= 、ノルl lL」
ヽN、ハ l ┌‐┐ ゙l ノl l
ヽトjヽ、 ヽ_ノ ノ//レ′
r777777777tノ` ー r ´フ/′
j´ニゝ l|ヽ _/`\
〈 ‐ 知ってるが lト、 / 〃ゝ、
〈、ネ.. .lF V=="/ イl.
ト |お前の態度が とニヽ二/ l
ヽ.|l 〈ー- ! `ヽ. l
|l気に入らない lトニ、_ノ ヾ、!
|l__________l| \ ソ
「 ̄ `ヽ、 ______
L -‐ '´  ̄ `ヽ- 、 〉
/ ヽ\ /
// / / ヽヽ ヽ〈
ヽ、レ! { ム-t ハ li 、 i i }ト、
ハN | lヽ八l ヽjハVヽ、i j/ l !
/ハ. l ヽk== , r= 、ノルl lL」
ヽN、ハ l ┌‐┐ ゙l ノl l
ヽトjヽ、 ヽ_ノ ノ//レ′
r777777777tノ` ー r ´フ/′
j´ニゝ l|ヽ _/`\
〈 ‐ 知ってるが lト、 / 〃ゝ、
〈、ネ.. .lF V=="/ イl.
ト |お前の態度が とニヽ二/ l
ヽ.|l 〈ー- ! `ヽ. l
|l気に入らない lトニ、_ノ ヾ、!
|l__________l| \ ソ
160デフォルトの名無しさん
2020/06/05(金) 22:08:22.50ID:V7SXwTC/ >>158
自分の望んだ回答が得られないときは、質問の内容と質問の仕方、その一方か両方が悪い可能性をまず考えろ。
自分の望んだ回答が得られないときは、質問の内容と質問の仕方、その一方か両方が悪い可能性をまず考えろ。
162デフォルトの名無しさん
2020/06/06(土) 06:04:28.67ID:KW0FWTxc ググって情報が無いってことは需要がないってことやろ。
てことは、むしろ逆に情報を公開すればその分野の第一人者になれるってこと
多分
てことは、むしろ逆に情報を公開すればその分野の第一人者になれるってこと
多分
163デフォルトの名無しさん
2020/06/06(土) 10:10:02.14ID:DonbR5W4 >しょぼいカクカクしてジャギのはいったアニメ
164デフォルトの名無しさん
2020/06/06(土) 12:47:20.03ID:xBCQL6Lz よく分からんけど大人しくウンコでも製造してろ
165デフォルトの名無しさん
2020/06/06(土) 18:52:09.98ID:GiSfR8d9 確かに前世紀にそれに類するもの(アニメで途中にボタン式選択肢があるようなやつ)はあったが
あまりに骨董品過ぎて今更作るやつがいないからpythonでお手軽につくる方法はないと思う
あまりに骨董品過ぎて今更作るやつがいないからpythonでお手軽につくる方法はないと思う
166デフォルトの名無しさん
2020/06/06(土) 22:46:49.43ID:ShFWYmNY >>88
ここに書くの忘れてた
anaconda navigaterをたちあげて放置してたら半日くらいでネットへの接続あきらめて起動してくれたので
preferencesひらいたら証明書入れるところがでてきたので入れたら解決した
ここに書くの忘れてた
anaconda navigaterをたちあげて放置してたら半日くらいでネットへの接続あきらめて起動してくれたので
preferencesひらいたら証明書入れるところがでてきたので入れたら解決した
167デフォルトの名無しさん
2020/06/07(日) 13:57:20.74ID:hpa3BhjI スクレイピングの質問です。関数の中の一部を記載します。
def shawl(product):
return {
"title": product.find(class_="item-name").text
データの商品が削除されておりtitleを取得するところで、
Noneが返されてAttributeErrorエラーになってしまいます。
if文かtry~exceptで動くようになると思うのですが、
具体的にどんなコードを追加すれば削除されているところを抜けられるのでしょうか?
教えていただければ幸いです。宜しくお願い致します。
def shawl(product):
return {
"title": product.find(class_="item-name").text
データの商品が削除されておりtitleを取得するところで、
Noneが返されてAttributeErrorエラーになってしまいます。
if文かtry~exceptで動くようになると思うのですが、
具体的にどんなコードを追加すれば削除されているところを抜けられるのでしょうか?
教えていただければ幸いです。宜しくお願い致します。
168デフォルトの名無しさん
2020/06/07(日) 14:45:08.04ID:6qpSxt73 .item-name が存在しなかったんじゃね
169デフォルトの名無しさん
2020/06/07(日) 14:46:32.43ID:6qpSxt73 ああないときの話をしてんのか
if product.find(class_='item-name') is not None:
とか何とか書けばいいだけだろ
if product.find(class_='item-name') is not None:
とか何とか書けばいいだけだろ
170デフォルトの名無しさん
2020/06/07(日) 15:15:18.61ID:dFrIri+F >>167
要素がないケースのハンドリングはPythonではシンプルには書けない
3.8のassignment expressionとif-elseで我慢
"title": item_name.text if (item_name := product.select_one('.item-name')) else ""
要素がないケースのハンドリングはPythonではシンプルには書けない
3.8のassignment expressionとif-elseで我慢
"title": item_name.text if (item_name := product.select_one('.item-name')) else ""
171デフォルトの名無しさん
2020/06/07(日) 17:55:48.23ID:hpa3BhjI def shawl(product):
return {
"title": product.find(class_="item-name").text
"price": product.find(class_="item-price doed").text,
>>169
ありがとうございます。教えていただいたものを追加で記載してみたのですが
構文エラーになってしまいました。上の場合はどこに書けば良いのでしょうか?
独学で写経をして覚えてきたので上のような辞書に記載する文法が理解できてなかったりします…
初歩的なことが分からずお手数をおかけして申し訳ございません。
>>170
ありがとうございます。そういう書き方もあるんですね。
上のように"price"がある場合はelse "",とすれば良いのでしょうか?
return {
"title": product.find(class_="item-name").text
"price": product.find(class_="item-price doed").text,
>>169
ありがとうございます。教えていただいたものを追加で記載してみたのですが
構文エラーになってしまいました。上の場合はどこに書けば良いのでしょうか?
独学で写経をして覚えてきたので上のような辞書に記載する文法が理解できてなかったりします…
初歩的なことが分からずお手数をおかけして申し訳ございません。
>>170
ありがとうございます。そういう書き方もあるんですね。
上のように"price"がある場合はelse "",とすれば良いのでしょうか?
172デフォルトの名無しさん
2020/06/07(日) 17:58:56.94ID:ABh2E5hx スレチ
173デフォルトの名無しさん
2020/06/07(日) 18:35:54.34ID:dzYE5Sgj >>171
写経だけで勉強するのは効率悪いぞ。ただ真似して書いて、分からないところは場当たり的に変更するだけ。結果的に思うように動いていたら、それが間違ったやり方でも正しいやり方だと誤解したまま進んでしまう。
基本的な文法の理解が足りてないことが分かってるんだから、入門書とかでちゃんと順を追って理解していった方がいいぞ。遠回りするようでいて、当てもないところを最短距離で進もうとするよりも早くゴールに近づけるよ。
写経だけで勉強するのは効率悪いぞ。ただ真似して書いて、分からないところは場当たり的に変更するだけ。結果的に思うように動いていたら、それが間違ったやり方でも正しいやり方だと誤解したまま進んでしまう。
基本的な文法の理解が足りてないことが分かってるんだから、入門書とかでちゃんと順を追って理解していった方がいいぞ。遠回りするようでいて、当てもないところを最短距離で進もうとするよりも早くゴールに近づけるよ。
174デフォルトの名無しさん
2020/06/07(日) 18:44:59.01ID:Xfgj1cuV 写経で動かない。必死になって原因を調べてこそ理解が深まる。
175デフォルトの名無しさん
2020/06/07(日) 19:08:27.52ID:dFrIri+F >>171
dictionaryのvalueに書けるのはexpressionのみでstatementは無理なんじゃね
どっかに書いてると思うけどどこ見ればいいのかは知らないので探してみて
>上のように"price"がある場合はelse "",とすれば良いのでしょうか?
そだね
試せばわかるよね
dictionaryのvalueに書けるのはexpressionのみでstatementは無理なんじゃね
どっかに書いてると思うけどどこ見ればいいのかは知らないので探してみて
>上のように"price"がある場合はelse "",とすれば良いのでしょうか?
そだね
試せばわかるよね
176デフォルトの名無しさん
2020/06/07(日) 21:32:27.90ID:hpa3BhjI >>173
すみません。説明不足でした。スクレイピングを独学で(動画などで)覚えているという意味です。
基本はpythonスタートブックという入門書とProgateを使って一通り覚えましたが、
先程の質問した内容のように辞書にif文を使った文や教えていただいた
item_name.text if (item_name := detail_sp.find('.item-name')) else ""のようなコード等はわかりません。
自然に身につくものなのでしょうか?
問題を考える力がないからなのか基本の少し先の文法をどこで覚えれば良いかわからず上達が遅いです。
python HTML CSS JavaScriptを合わせて一年ぐらい勉強していますが、写経をつなぎ合わせて
簡単なスクレイピング、CSVに保存などぐらいしかできません。
>>174
必死に原因を調べて問題が解決したりしなかったり時間が経ってばかりが過ぎていくので、
調べ方などやり方が問題だと思うのですが
具体的にどのようにしていった方が良いのかまだ方法が見つかりません。
>>175
試して動きませんでした。
すみません。説明不足でした。スクレイピングを独学で(動画などで)覚えているという意味です。
基本はpythonスタートブックという入門書とProgateを使って一通り覚えましたが、
先程の質問した内容のように辞書にif文を使った文や教えていただいた
item_name.text if (item_name := detail_sp.find('.item-name')) else ""のようなコード等はわかりません。
自然に身につくものなのでしょうか?
問題を考える力がないからなのか基本の少し先の文法をどこで覚えれば良いかわからず上達が遅いです。
python HTML CSS JavaScriptを合わせて一年ぐらい勉強していますが、写経をつなぎ合わせて
簡単なスクレイピング、CSVに保存などぐらいしかできません。
>>174
必死に原因を調べて問題が解決したりしなかったり時間が経ってばかりが過ぎていくので、
調べ方などやり方が問題だと思うのですが
具体的にどのようにしていった方が良いのかまだ方法が見つかりません。
>>175
試して動きませんでした。
177デフォルトの名無しさん
2020/06/07(日) 21:45:53.58ID:6qpSxt73 ていうか一発でdictに一式追加して返そうとするから話がややこしい(普通そんなことしないから)んであって
空のdict作って
if product.find(class_="item-name") is not None: p["title"] = product.find(class_="item-name").text
とかで順次追加していけば簡単にできる
というか普通はそうする
それかセレクタがすべてクラスなら内包表記使って一発で書ける
product.find(class_="selector") の返り値が Noneでないときだけを含む内包表記でOK
空のdict作って
if product.find(class_="item-name") is not None: p["title"] = product.find(class_="item-name").text
とかで順次追加していけば簡単にできる
というか普通はそうする
それかセレクタがすべてクラスなら内包表記使って一発で書ける
product.find(class_="selector") の返り値が Noneでないときだけを含む内包表記でOK
178デフォルトの名無しさん
2020/06/07(日) 22:34:03.60ID:dFrIri+F179デフォルトの名無しさん
2020/06/07(日) 23:23:32.18ID:dFrIri+F >>177
普通はメソッド抽出からやると思うな
スクレイピングとかでなくちゃんとした仕事のコードなら
クラスやNamedTuple切って初期化コードを書くかも
def extract_text(html, selector):
return element.text if (element := html.select_one(selector)) else ""
メソッドにすればexpressionだけでなくstatementも自由にかける
普通はメソッド抽出からやると思うな
スクレイピングとかでなくちゃんとした仕事のコードなら
クラスやNamedTuple切って初期化コードを書くかも
def extract_text(html, selector):
return element.text if (element := html.select_one(selector)) else ""
メソッドにすればexpressionだけでなくstatementも自由にかける
180デフォルトの名無しさん
2020/06/07(日) 23:49:31.63ID:+YSUT0gy >>176
Python は、Ruby の何倍も難しい
【ポイントは一つ】プログラミング未経験でも受かるポートフォリオの作り方
https://www.youtube.com/watch?v=la0rkh6wlxA
Ruby on Rails, Bootstrap, Github, Heroku
ログイン、コメント・画像・文字列の投稿、いいね、検索機能など
この娘は、勉強に1週間、作成に2週間
Python は、Ruby の何倍も難しい
【ポイントは一つ】プログラミング未経験でも受かるポートフォリオの作り方
https://www.youtube.com/watch?v=la0rkh6wlxA
Ruby on Rails, Bootstrap, Github, Heroku
ログイン、コメント・画像・文字列の投稿、いいね、検索機能など
この娘は、勉強に1週間、作成に2週間
181デフォルトの名無しさん
2020/06/08(月) 12:33:57.05ID:YfXxGcAQ >>177
普通はしないことなんですね。ありがとうございます。
全てクラスで取得しているので内包表記で書いてみます。
>>178
再度3.8を確認して試してみたら動きました。
普段Jupyterの3.7を使っていますが3,8が良いのでしょうか?
新しいバージョンだとモジュールが読み込まないことがあるので古い方を使っています。
>>180
ありがとうございます。後から理解がついてくるからわからなくても、とりあえず手を動かしてコードを書けという意見、
ゆっくり1つ1つ理解して書くのが良いという意見どちらもありますね。
難しいこともありどこまで基本なのかかわからないですが理解できるように頑張ります。
普通はしないことなんですね。ありがとうございます。
全てクラスで取得しているので内包表記で書いてみます。
>>178
再度3.8を確認して試してみたら動きました。
普段Jupyterの3.7を使っていますが3,8が良いのでしょうか?
新しいバージョンだとモジュールが読み込まないことがあるので古い方を使っています。
>>180
ありがとうございます。後から理解がついてくるからわからなくても、とりあえず手を動かしてコードを書けという意見、
ゆっくり1つ1つ理解して書くのが良いという意見どちらもありますね。
難しいこともありどこまで基本なのかかわからないですが理解できるように頑張ります。
182デフォルトの名無しさん
2020/06/09(火) 13:06:00.11ID:iYHyE9ew エアコンの修理業者来て直してもらったけど
めちゃイラン人やったわ、、
セコム入ろうかな、、
めちゃイラン人やったわ、、
セコム入ろうかな、、
183デフォルトの名無しさん
2020/06/09(火) 13:08:16.46ID:ijbHg8J0 人種だけで差別すんなよ。
真面目に働いてるから修理にきてるんじゃないか。
真面目に働いてるから修理にきてるんじゃないか。
184デフォルトの名無しさん
2020/06/09(火) 13:38:40.57ID:sE3YfRh/ 少子化や出生率減少が問題になり始めて長いが
最近は国際結婚した日本人の子を入れてもまだ少子化なんだぜ
両親共に日本人の子供の出生率なんてもうやばすぎ
最近は国際結婚した日本人の子を入れてもまだ少子化なんだぜ
両親共に日本人の子供の出生率なんてもうやばすぎ
185デフォルトの名無しさん
2020/06/09(火) 20:17:30.41ID:HZ2Iu6Eo pythonはネット社会じゃないと絶対に使いこなせない言語
186デフォルトの名無しさん
2020/06/10(水) 02:15:23.23ID:tsjyyruV datetimeなどのオブジェクトにどんなメソッドが用意されているかを調べるときに
print(dir(datetime))ってやってるんですけど
obj(name="", age="")
みたいにその変数に指定できる引数を調べる方法を教えてください
print(dir(datetime))ってやってるんですけど
obj(name="", age="")
みたいにその変数に指定できる引数を調べる方法を教えてください
187186
2020/06/10(水) 02:15:57.53ID:tsjyyruV obj(name="", age="")
なら
nameとageが知りたいです
なら
nameとageが知りたいです
188デフォルトの名無しさん
2020/06/10(水) 04:47:35.62ID:aaPKWeRE pydoc datetime
189デフォルトの名無しさん
2020/06/10(水) 05:14:10.46ID:6Ss5aQ6P190デフォルトの名無しさん
2020/06/10(水) 11:40:08.18ID:VsaDrFv7 >>186
help(datetime)
help(datetime)
191デフォルトの名無しさん
2020/06/10(水) 11:41:42.45ID:mC7kOgCm >>186
標準のインタプリタならhelp(Foo)
ipythonなら?FooかFoo?
どんなメソッドがあるかは
標準のインタプリタでもipythonでも
IDEと同じでtab補完で一覧表示される
標準のインタプリタならhelp(Foo)
ipythonなら?FooかFoo?
どんなメソッドがあるかは
標準のインタプリタでもipythonでも
IDEと同じでtab補完で一覧表示される
192デフォルトの名無しさん
2020/06/10(水) 11:42:31.98ID:mC7kOgCm カブった
193デフォルトの名無しさん
2020/06/10(水) 17:12:49.33ID:2at4hKlx 質問です。
PyAutoGUIで透過している画像を認識するにはどうすれば出来るでしょうか?
PyAutoGUIで透過している画像を認識するにはどうすれば出来るでしょうか?
194デフォルトの名無しさん
2020/06/10(水) 17:20:37.73ID:GHVopVx2 pyautoguiの画像認識はpyscreezeをよびだしてるだけで
pyscreezeだともうちょっとだけ細かい設定できるからそっちで頑張れ
pyscreezeだともうちょっとだけ細かい設定できるからそっちで頑張れ
195デフォルトの名無しさん
2020/06/10(水) 17:24:15.45ID:2at4hKlx196デフォルトの名無しさん
2020/06/10(水) 17:48:23.70ID:KPed2a5k pyinstallerってパッケージ総ざらいして肥大化するじゃん
他の言語知らないんだけど、exe化するときはパッケージ全乗せで太るの?
python独特の仕様?
他の言語知らないんだけど、exe化するときはパッケージ全乗せで太るの?
python独特の仕様?
197デフォルトの名無しさん
2020/06/10(水) 18:59:37.03ID:14ZmgZTI198デフォルトの名無しさん
2020/06/10(水) 22:06:20.46ID:b1Oys4wQ >>197
全乗せで太ることはないけど、ライブラリを使ったら結局はライブラリをリンクしなければならないのだからディスクは使うでしょ
システムにインストールされている共通ライブラリで間に合うかどうかはケースバイケースであって、
C言語ならかならず太るのを回避できるというものではないし。
全乗せで太ることはないけど、ライブラリを使ったら結局はライブラリをリンクしなければならないのだからディスクは使うでしょ
システムにインストールされている共通ライブラリで間に合うかどうかはケースバイケースであって、
C言語ならかならず太るのを回避できるというものではないし。
199デフォルトの名無しさん
2020/06/10(水) 22:44:52.51ID:14ZmgZTI200デフォルトの名無しさん
2020/06/11(木) 07:36:08.80ID:TuWQSZwX >>199
だからそれがケースバイケースだって話だよ
言語仕様からくる言語自体の特性じゃなくて、処理系の特性
引数いっぱいつけたら小さくなるなら pyinstaller のサイズに対する最適化が不足しているか、重視されていないということ
そもそも言語仕様にライブラリをどうリンクするか、動的ロードするかなんてのは書かれてないのだから、
環境依存でしかない
Cで書かれてたってライブラリの依存関係がややこしいものは使用ライブラリ全部静的リンクしたりしてどでかいバイナリができることは普通。
OSやパッケージ丸ごとでコンテナ仮想化技術をつかうことだってあるんだし。
だからそれがケースバイケースだって話だよ
言語仕様からくる言語自体の特性じゃなくて、処理系の特性
引数いっぱいつけたら小さくなるなら pyinstaller のサイズに対する最適化が不足しているか、重視されていないということ
そもそも言語仕様にライブラリをどうリンクするか、動的ロードするかなんてのは書かれてないのだから、
環境依存でしかない
Cで書かれてたってライブラリの依存関係がややこしいものは使用ライブラリ全部静的リンクしたりしてどでかいバイナリができることは普通。
OSやパッケージ丸ごとでコンテナ仮想化技術をつかうことだってあるんだし。
201デフォルトの名無しさん
2020/06/11(木) 09:30:00.76ID:UWN8zL69 そもそもpyinstallerオモチャに対して何を夢見てんだよ
レゴブロックでも弄ってろバーカ
レゴブロックでも弄ってろバーカ
202デフォルトの名無しさん
2020/06/11(木) 11:56:15.81ID:ZLRbpp44203デフォルトの名無しさん
2020/06/11(木) 12:41:57.13ID:+2vK4sy7 >>186
レスあるけど、質問したまま?
レスあるけど、質問したまま?
204デフォルトの名無しさん
2020/06/11(木) 16:13:00.85ID:a3K6pjlj > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
205デフォルトの名無しさん
2020/06/12(金) 15:40:09.86ID:PnDR2eUP vb使いです
Reuters、bloomberg、Twitterを定期的にスクレイピングするツール作りたいのですが、スクレイピングに使うのはseleniumとscrapy or otherのどれがいいの?
win10、python3.8を予定してます
Reuters、bloomberg、Twitterを定期的にスクレイピングするツール作りたいのですが、スクレイピングに使うのはseleniumとscrapy or otherのどれがいいの?
win10、python3.8を予定してます
206デフォルトの名無しさん
2020/06/12(金) 18:07:16.61ID:tik4sm7c >>205
VB
VB
207デフォルトの名無しさん
2020/06/12(金) 21:31:16.44ID:iaIW6yfk subprocess.killって効かないパターンあるのかな
サブプロセスがなにかの作業でロックしてても横から通る?
サブプロセスがなにかの作業でロックしてても横から通る?
208デフォルトの名無しさん
2020/06/12(金) 22:46:41.92ID:KlOkpmNy >>207
なんかてきとうなので実験してみてよー
なんかてきとうなので実験してみてよー
209デフォルトの名無しさん
2020/06/13(土) 07:34:06.85ID:MlnlNpPL > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
210デフォルトの名無しさん
2020/06/13(土) 15:43:33.91ID:YGbKmz88 TensorflowやkerasをローカルPCで使いたいのですが、ローカルのGPUを使うにはどうしたらいいんでしょうか?CPUでしか演算してないようで糞重いです。
211デフォルトの名無しさん
2020/06/13(土) 15:53:35.07ID:MDuP/aW7212デフォルトの名無しさん
2020/06/13(土) 18:48:13.29ID:YGbKmz88 やってみましたが上手くいきませんでした。
グラボはGeForce550 Tiですが
GPUとして認識してくれないようです。
グラボはGeForce550 Tiですが
GPUとして認識してくれないようです。
213デフォルトの名無しさん
2020/06/13(土) 19:03:22.73ID:Rgsd3q0j >>212
CUDA入れてないとかそういうオチ?
CUDA入れてないとかそういうオチ?
214デフォルトの名無しさん
2020/06/13(土) 21:58:36.37ID:7D4oDUoz ドライバ以外になにか明示的にインストールする必要あったっけ?
215デフォルトの名無しさん
2020/06/13(土) 23:00:08.04ID:YGbKmz88 >>213
CUDAは入れました。
from tensorflow.python.client import device_lib
device_lib.list_local_devices()
実行結果
[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 3612622967911970246,
name: "/device:XLA_CPU:0"
device_type: "XLA_CPU"
memory_limit: 17179869184
locality {
}
incarnation: 17004707831598611959
physical_device_desc: "device: XLA_CPU device"]
XLA_CPUというやつが増えたんですけどこれはGPUじゃないですよね?
CUDAは入れました。
from tensorflow.python.client import device_lib
device_lib.list_local_devices()
実行結果
[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 3612622967911970246,
name: "/device:XLA_CPU:0"
device_type: "XLA_CPU"
memory_limit: 17179869184
locality {
}
incarnation: 17004707831598611959
physical_device_desc: "device: XLA_CPU device"]
XLA_CPUというやつが増えたんですけどこれはGPUじゃないですよね?
216デフォルトの名無しさん
2020/06/13(土) 23:35:50.12ID:Ly9ZYzmX その認識まわり超めんどうくせえから、ちょっと「tensorflow gpu 認識しない」でググってみてよ
パターンが色々あるから、適宜試すしかない
パターンが色々あるから、適宜試すしかない
217デフォルトの名無しさん
2020/06/14(日) 01:01:51.75ID:jP84XC2W >>215
550Tiじゃ、Compute Capabilityが足りないから使えない。もっと新しいGeForceを使おう。
https://www.tensorflow.org/install/gpu?hl=ja
https://developer.nvidia.com/cuda-gpus#compute
550Tiじゃ、Compute Capabilityが足りないから使えない。もっと新しいGeForceを使おう。
https://www.tensorflow.org/install/gpu?hl=ja
https://developer.nvidia.com/cuda-gpus#compute
218デフォルトの名無しさん
2020/06/14(日) 01:28:16.06ID:lm4ZS132 550TiはCompute Capabilityが2.1かぁ
超初心者のスレで買い換えろと、いうのは酷ですなぁ
cc2.1でも使えるtensorflowは無いものか
超初心者のスレで買い換えろと、いうのは酷ですなぁ
cc2.1でも使えるtensorflowは無いものか
219デフォルトの名無しさん
2020/06/14(日) 02:06:57.45ID:dUosjdP/ 皆さんありがとうございます。
どうやらグラボが古いようですね、10年前のマシンなんでグラボ更新にしてもマザボがどこまで対応してるか。
おとなしくGooglecolabを使うこととします。
最近のディープラーニングの火付け役となった
superversionの活躍が2012なのを考えても
その前の世代のGPUが戦える世界ではなかったということですね。
今までマシンスペックに困らなかったのですが初めて挫折しました。
どうやらグラボが古いようですね、10年前のマシンなんでグラボ更新にしてもマザボがどこまで対応してるか。
おとなしくGooglecolabを使うこととします。
最近のディープラーニングの火付け役となった
superversionの活躍が2012なのを考えても
その前の世代のGPUが戦える世界ではなかったということですね。
今までマシンスペックに困らなかったのですが初めて挫折しました。
220デフォルトの名無しさん
2020/06/14(日) 08:35:40.19ID:lAnYsIi1 ローカルマシンでGPUを本格的にしばいて機械学習ってしないからね
そういう用途に対しては開発者も無頓着になってるのだろう
計算資源を売りたい思惑もあるだろうけど
そういう用途に対しては開発者も無頓着になってるのだろう
計算資源を売りたい思惑もあるだろうけど
221デフォルトの名無しさん
2020/06/14(日) 16:43:50.72ID:2MmZ3/88 プログラミング始めて2週間くらいです
スクレイピングしてデータベースに保存してウェブブラウザから溜めたデータを検索するのが目標なんですが、PythonでMysqlにデータためこむとこまではできました
あとはブラウザで検索窓を作ってデータベースにアクセスするようなことをしたいのですが次はどの言語が必要でしょうか?
スクレイピングしてデータベースに保存してウェブブラウザから溜めたデータを検索するのが目標なんですが、PythonでMysqlにデータためこむとこまではできました
あとはブラウザで検索窓を作ってデータベースにアクセスするようなことをしたいのですが次はどの言語が必要でしょうか?
222デフォルトの名無しさん
2020/06/14(日) 16:48:23.69ID:sLRCSIBV pythonだけでできるでしょう
HTML
cssセレクタ
SQL
くらいはちょっと知ってた方がいいかもしれんけど
HTML
cssセレクタ
SQL
くらいはちょっと知ってた方がいいかもしれんけど
223デフォルトの名無しさん
2020/06/14(日) 17:15:43.83ID:i2dKSN7V 次はホームページだな。まずは自サバの立て方から。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- ( ・᷄ὢ・᷅ )あ?
- 安価でセブンイレブンの商品買いに行く
- ブタをぶったたく
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 【速報】高市早苗、起床 [779938112]
