Pythonオフィシャルサイト
http://www.python.org/
テンプレ等は2以降で
■前スレ
Pythonのお勉強 Part53
http://mevius.2ch.net/test/read.cgi/tech/1494683284/
Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/09/01(金) 16:44:47.30ID:igIE9hK/182デフォルトの名無しさん
2017/09/29(金) 22:25:38.34ID:h7v1g30P pythonの教科書知り合いだれも持ってないし見たことないんだよな...
183デフォルトの名無しさん
2017/09/29(金) 22:32:18.42ID:l6DgfNNU pythonの教科書よりtubeでいろんな講義聴いたほうが最初はいいよ
pandas, numpy, matplotlibくらいなら幾らでも外人が講義してるやろ
まぁmatplotlibとかbokehとか近いうち死語になるけど
pandas, numpy, matplotlibくらいなら幾らでも外人が講義してるやろ
まぁmatplotlibとかbokehとか近いうち死語になるけど
184デフォルトの名無しさん
2017/09/29(金) 22:44:38.93ID:9gXX4Dyt .py 1ファイルでクールな事をやってる
初心者が参考になるサンプルがおいてるサイト紹介しろ下さい
初心者が参考になるサンプルがおいてるサイト紹介しろ下さい
185デフォルトの名無しさん
2017/09/30(土) 00:36:23.07ID:5FWi1qeK >>180
Libre Office のマクロを、Python で書けば?
Godot ゲームエンジンは、Python 風言語。
Godot をJavaScript にしたものが、Cocos Creator
Libre Office のマクロを、Python で書けば?
Godot ゲームエンジンは、Python 風言語。
Godot をJavaScript にしたものが、Cocos Creator
18635歳
2017/09/30(土) 22:05:00.79ID:y8lb5R8S こんばんは。頭の悪い皆さん。
setをintに変換するにはどうしたら良いのか教えて下さい。
setをintに変換するにはどうしたら良いのか教えて下さい。
187デフォルトの名無しさん
2017/09/30(土) 22:37:39.98ID:bdWiGd6R HAHAHA >>186 are very stupid
{'a', 'b', 'c'} ← This is set. It is never possible to convert set into int.
{'a', 'b', 'c'} ← This is set. It is never possible to convert set into int.
188デフォルトの名無しさん
2017/09/30(土) 22:44:23.88ID:V09SfC5o 型ヒントに関する質問です
自分と同じクラスのオブジェクトを返すメソッドの返り値の型ヒントはどう書けばいいのでしょうか>
class Hoge():
def huga(self) -> Hoge:
return self
とか書くと、mypy のチェックは通るのですが、実行時に
Traceback (most recent call last):
File "hoge.py", line 3, in <module>
class Hoge ( ):
File "hoge.py", line 4, in Hoge
def huga( self ) -> Hoge:
NameError: name 'Hoge' is not defined
とエラーになります。
型ヒントを書かなければ当然エラーにはならないのですが
自分と同じクラスのオブジェクトを返すメソッドの返り値の型ヒントはどう書けばいいのでしょうか>
class Hoge():
def huga(self) -> Hoge:
return self
とか書くと、mypy のチェックは通るのですが、実行時に
Traceback (most recent call last):
File "hoge.py", line 3, in <module>
class Hoge ( ):
File "hoge.py", line 4, in Hoge
def huga( self ) -> Hoge:
NameError: name 'Hoge' is not defined
とエラーになります。
型ヒントを書かなければ当然エラーにはならないのですが
18935歳
2017/09/30(土) 22:46:32.33ID:y8lb5R8S 意思疎通が図れないアスペの方ですか?
悪いんですけどコード出してくれます。
知能が低い人と会話すると疲れます。
悪いんですけどコード出してくれます。
知能が低い人と会話すると疲れます。
190デフォルトの名無しさん
2017/09/30(土) 22:48:18.26ID:V09SfC5o 188 です。
クラス定義の方のコード、行頭の半角スペースが消されてしまいました。
全角で書き直すと
class Hoge():
def huga(self) -> Hoge:
return self
です。
クラス定義の方のコード、行頭の半角スペースが消されてしまいました。
全角で書き直すと
class Hoge():
def huga(self) -> Hoge:
return self
です。
19135歳
2017/09/30(土) 22:53:15.34ID:y8lb5R8S 真面目に質問してるのに、訳の解らないコードを貼らないで下さい。
怒りますよ?
怒りますよ?
192デフォルトの名無しさん
2017/09/30(土) 22:55:43.99ID:1jTnlOmW set = int
193デフォルトの名無しさん
2017/09/30(土) 23:07:09.43ID:BzLQ0tVY setをintでっていうのは、
intをビット配列に見立てて、
i番目の要素があればi番目のビットを立て、i番目の要素がなければビットをオフにする、
ってことだと思う。
setに入りうるものが事前に分かっていて、0から順に連番を割り当てることが出来るなら、setのかわりにintで管理出来る。
競技プログラミングだと、bitDPとかで良く使う手法。
setに入り得る要素が沢山ある時は実用的でない。せいぜい60個くらいまでだと思う。
intをビット配列に見立てて、
i番目の要素があればi番目のビットを立て、i番目の要素がなければビットをオフにする、
ってことだと思う。
setに入りうるものが事前に分かっていて、0から順に連番を割り当てることが出来るなら、setのかわりにintで管理出来る。
競技プログラミングだと、bitDPとかで良く使う手法。
setに入り得る要素が沢山ある時は実用的でない。せいぜい60個くらいまでだと思う。
194デフォルトの名無しさん
2017/09/30(土) 23:46:15.54ID:0FcI7aTY >>190
そもそも return self ってオブジェクトのメソッドを呼び出して自分自身を返すの?それとも呼び出されるごとに新しくインスタンス作って返すの?
前者の場合、huga を呼び出せるってことは Hoge のインスタンスにアクセスしてる訳だから意味的におかしい
ファクトリみたいに呼び出されるたびに新しいオブジェクトを作るのか、シングルトンみたいに毎回同じオブジェクトへの参照を返すのか区別をつけなきゃならんと思う
ちょっと調べると似たような質問はあるけど..
https://stackoverflow.com/questions/40149768/python-type-hinting-to-return-class-in-function
そもそも return self ってオブジェクトのメソッドを呼び出して自分自身を返すの?それとも呼び出されるごとに新しくインスタンス作って返すの?
前者の場合、huga を呼び出せるってことは Hoge のインスタンスにアクセスしてる訳だから意味的におかしい
ファクトリみたいに呼び出されるたびに新しいオブジェクトを作るのか、シングルトンみたいに毎回同じオブジェクトへの参照を返すのか区別をつけなきゃならんと思う
ちょっと調べると似たような質問はあるけど..
https://stackoverflow.com/questions/40149768/python-type-hinting-to-return-class-in-function
195デフォルトの名無しさん
2017/09/30(土) 23:47:25.21ID:Kp0KYdLM 順序があるset……?
196デフォルトの名無しさん
2017/09/30(土) 23:57:41.26ID:V09SfC5o >> 194
huga()は、例が悪かったかもしれません。
元々書きたかったのは、ちょっと中身を変えた自分自身のコピーを返す関数です。
なので、新しいオブジェクトを返す関数です。
huga()は、例が悪かったかもしれません。
元々書きたかったのは、ちょっと中身を変えた自分自身のコピーを返す関数です。
なので、新しいオブジェクトを返す関数です。
197デフォルトの名無しさん
2017/10/01(日) 00:16:58.79ID:OHbSOJFd >>195
set は重複を許可しない集合であって、順序がついててもおかしくない
他の言語にもOrderd Setみたいなコレクションがあるし、Python用にも作ってる人がいる
https://pypi.python.org/pypi/ordered-set
set は重複を許可しない集合であって、順序がついててもおかしくない
他の言語にもOrderd Setみたいなコレクションがあるし、Python用にも作ってる人がいる
https://pypi.python.org/pypi/ordered-set
198デフォルトの名無しさん
2017/10/01(日) 00:37:55.38ID:K0lZBGAK >195
コンテナの中の順序があるかないかと、要素自体が順序比較をサポートするかどうかは別の話だよ。
setには、順序比較できる要素を入れることも出来る。
listに順序があるというのは、
[1, 2, 3]と[3, 2, 1]が区別されるということ。コンテナに入っている順番を区別している。
setに順序が無いというのは、コンテナに入っている順番が区別されないということ。
これらは、listやsetの要素が大小関係を持つ持たないということとは違う。
listか、setかに関係なく、1<2という順序関係はある。(この順にコンテナに入っている問
ことでは無い)
また、順序関係を持たない要素(たとえば複素数)であっても、listやsetに入れることはできる。
以上のように、コンテナに入れた順序を保持するかどうかと、要素自体が順序比較をサポートするかどうかは、別の話。
で、ビットマスクで集合を管理するときは、
コンテナに入れた順番は勿論記録されない。(なので、巡回セールスマン問題で訪問済みの頂点だけでなく、最後に訪問した頂点の情報も必要なときは、ビットマスクの他に、最後に訪問した頂点の情報もべっと保持する。)
要素に対しては、どこのビットがその要素を表すかを決める必要があるので、何らかの方法で要素に順序をつけることが必要になる。
コンテナの中の順序があるかないかと、要素自体が順序比較をサポートするかどうかは別の話だよ。
setには、順序比較できる要素を入れることも出来る。
listに順序があるというのは、
[1, 2, 3]と[3, 2, 1]が区別されるということ。コンテナに入っている順番を区別している。
setに順序が無いというのは、コンテナに入っている順番が区別されないということ。
これらは、listやsetの要素が大小関係を持つ持たないということとは違う。
listか、setかに関係なく、1<2という順序関係はある。(この順にコンテナに入っている問
ことでは無い)
また、順序関係を持たない要素(たとえば複素数)であっても、listやsetに入れることはできる。
以上のように、コンテナに入れた順序を保持するかどうかと、要素自体が順序比較をサポートするかどうかは、別の話。
で、ビットマスクで集合を管理するときは、
コンテナに入れた順番は勿論記録されない。(なので、巡回セールスマン問題で訪問済みの頂点だけでなく、最後に訪問した頂点の情報も必要なときは、ビットマスクの他に、最後に訪問した頂点の情報もべっと保持する。)
要素に対しては、どこのビットがその要素を表すかを決める必要があるので、何らかの方法で要素に順序をつけることが必要になる。
199デフォルトの名無しさん
2017/10/01(日) 01:22:03.33ID:6PWiZt35 Pythonでタブキー押すとエラーが出るんだけどググってもよく分からん
誰か解決法教えてエロい人!
エラー最後の部分がこれ
File "C:\Program Files\Anaconda3\lib\rlcompleter.py", line 80, in complete
readline.redisplay()
AttributeError: module 'readline' has no attribute 'redisplay'
誰か解決法教えてエロい人!
エラー最後の部分がこれ
File "C:\Program Files\Anaconda3\lib\rlcompleter.py", line 80, in complete
readline.redisplay()
AttributeError: module 'readline' has no attribute 'redisplay'
200デフォルトの名無しさん
2017/10/01(日) 01:22:27.98ID:6PWiZt35 ちな環境は
Python 3.6.2 |Anaconda custom (64-bit)| (default, Jul 20 2017, 12:30:02) [MSC v.
1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Python 3.6.2 |Anaconda custom (64-bit)| (default, Jul 20 2017, 12:30:02) [MSC v.
1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
201デフォルトの名無しさん
2017/10/01(日) 05:04:37.95ID:Q7WarGyN202デフォルトの名無しさん
2017/10/01(日) 09:45:14.35ID:aVSvWtqd Python は、半角空白の数が、文法的に意味を持つ
タブ文字を使っちゃ、ダメだろ
タブ文字を使っちゃ、ダメだろ
203デフォルトの名無しさん
2017/10/01(日) 09:49:36.32ID:xDsv9kMn タブ一個と空白一個で数があってりゃ問題ないよ
204デフォルトの名無しさん
2017/10/01(日) 10:05:50.87ID:a+6SxdIf タブはタブ、空白は空白で数と並びが合ってなきゃダメだろ。
205デフォルトの名無しさん
2017/10/01(日) 10:40:49.76ID:6PWiZt35 サンクス
治らないからアナコンダ最新版に入れ直したら一応治った
で、pip-review入れたけど何故かちゃんと動かないからアナコンダアンインスコした
生pythonにした
治らないからアナコンダ最新版に入れ直したら一応治った
で、pip-review入れたけど何故かちゃんと動かないからアナコンダアンインスコした
生pythonにした
206デフォルトの名無しさん
2017/10/01(日) 11:05:40.95ID:Yfu5RE6T >>205
でもそれだと、anacondaで入るデータ解析とか科学計算のライブラリが入らないですけどいいんですか?
でもそれだと、anacondaで入るデータ解析とか科学計算のライブラリが入らないですけどいいんですか?
207デフォルトの名無しさん
2017/10/01(日) 11:29:12.10ID:coFT7XLp PEP8ではスペースが望ましいとの見解
ttp://pep8-ja.readthedocs.io/ja/latest/#id7
Atomエディターにatom-beauty(とautopep8)入れたら悩まずに済む
※ 個人の感想です
ttp://pep8-ja.readthedocs.io/ja/latest/#id7
Atomエディターにatom-beauty(とautopep8)入れたら悩まずに済む
※ 個人の感想です
208デフォルトの名無しさん
2017/10/01(日) 11:33:46.89ID:6PWiZt35209デフォルトの名無しさん
2017/10/01(日) 11:36:18.24ID:soYJ1KBc 必要ないのにAnaconda入れてトラブってるとか微笑ましすぎるわ
210デフォルトの名無しさん
2017/10/01(日) 12:03:49.83ID:6PWiZt35211デフォルトの名無しさん
2017/10/01(日) 12:44:23.64ID:Q7WarGyN Anacondaは計算ライブラリとか色々入ってるから初学者にはオススメだとは思う。
ただ、
pipがあるのにcondaという独自パッケージ管理システムをつくっていてややこしいし(pipにはあるのにcondaにはないライブラリがあったり)、
pyenvとの衝突問題もあるので、後で別のpython環境を構築しようとすると苦労する。
あとAnaconda特有のライブラリ間の依存関係とかあったりするけど、初学者には自分のコードが引き起こしたエラーなのかAnacondaのバグなのかわからない。
ので、209の言いたいことはわかるなぁという気持ち。
ただ、
pipがあるのにcondaという独自パッケージ管理システムをつくっていてややこしいし(pipにはあるのにcondaにはないライブラリがあったり)、
pyenvとの衝突問題もあるので、後で別のpython環境を構築しようとすると苦労する。
あとAnaconda特有のライブラリ間の依存関係とかあったりするけど、初学者には自分のコードが引き起こしたエラーなのかAnacondaのバグなのかわからない。
ので、209の言いたいことはわかるなぁという気持ち。
212デフォルトの名無しさん
2017/10/01(日) 13:05:17.56ID:4xl9+nd3 俺もオススメとか見て、アナコンダ試してみたけど
かえって面倒くさかった。速攻止めた。生がイチバン。
かえって面倒くさかった。速攻止めた。生がイチバン。
213デフォルトの名無しさん
2017/10/01(日) 13:11:25.35ID:kGcvTs6z 初学者が何も考えずにAnacondaをインストールして問題ないって気があんまりしない
相場が分かっている方が環境を作るのが面倒だからって入れるものかなあって
相場が分かっている方が環境を作るのが面倒だからって入れるものかなあって
214デフォルトの名無しさん
2017/10/01(日) 13:24:44.89ID:RQrxfsBp アナコンダでええよ
でもアップデートや追加インストールや
カスタマイズしようとしてはいけない
それだけ守れば何のトラブルも起きないよ
でもアップデートや追加インストールや
カスタマイズしようとしてはいけない
それだけ守れば何のトラブルも起きないよ
215デフォルトの名無しさん
2017/10/01(日) 13:29:15.41ID:GmZqlXb3 anaconda最高
カスタマイズしたかったらconda createで新しい環境作ればいいし要らなくなったらサクッと消せるvenv virtualenvとか面倒くさすぎるだろ初心者には
カスタマイズしたかったらconda createで新しい環境作ればいいし要らなくなったらサクッと消せるvenv virtualenvとか面倒くさすぎるだろ初心者には
216デフォルトの名無しさん
2017/10/01(日) 14:14:44.48ID:LFbo+6zl >>204
面倒臭い言語だな
面倒臭い言語だな
217デフォルトの名無しさん
2017/10/01(日) 14:22:23.05ID:Yfu5RE6T venvで新しい環境サクッと作って、サクッと消せるんだよなぁ
218デフォルトの名無しさん
2017/10/01(日) 15:00:05.37ID:54VuRfXe 初心者は環境なんて概念理解できるのかな
219デフォルトの名無しさん
2017/10/01(日) 15:04:44.26ID:m+w/jR3z anacondaとVisual Studio 2017 どっちが良いの?
220デフォルトの名無しさん
2017/10/01(日) 15:32:15.27ID:dZZybuoZ >>212
生コンだ
生コンだ
221デフォルトの名無しさん
2017/10/01(日) 21:51:12.50ID:kbs1ZBNe >>219
お前みたいなバカはPC捨てて寝ろ
お前みたいなバカはPC捨てて寝ろ
222デフォルトの名無しさん
2017/10/01(日) 22:32:51.46ID:Q7WarGyN223デフォルトの名無しさん
2017/10/02(月) 00:39:40.29ID:QmxKy2Z/ Python3.x系の定番の入門書ってある?
224デフォルトの名無しさん
2017/10/02(月) 01:02:36.60ID:Q3MtSi1e 本じゃないけど、公式のチュートリアルが一番わかりやすい。無料だし
https://docs.python.jp/3/tutorial/index.html
https://docs.python.jp/3/tutorial/index.html
225デフォルトの名無しさん
2017/10/02(月) 01:19:59.21ID:HyMICiCn みんなのPython 第4版、2017
226デフォルトの名無しさん
2017/10/02(月) 03:13:21.79ID:E4t1jFeI やっぱみんPyが良いのか
227デフォルトの名無しさん
2017/10/02(月) 06:36:07.58ID:1WKBEPz+ みんなのpython新しいのはアナコンダオススメだったよな
228デフォルトの名無しさん
2017/10/02(月) 06:36:33.10ID:1WKBEPz+ やだねー
229デフォルトの名無しさん
2017/10/02(月) 15:13:08.15ID:Pw/zZ4YF230デフォルトの名無しさん
2017/10/02(月) 18:27:45.46ID:AbHSsFaJ condaだと自分の環境に最適化されないけどpipだと最適化されるってマジ?
231デフォルトの名無しさん
2017/10/02(月) 19:59:59.92ID:0uNSEDCV いいえ
どこでそんな半端な知識を得たのか知らないけど、最適化される場合ってのは
* CやC++などで書かれたモジュールが
* ソースコードで配布されていて
* インストール時にビルドされる
場合に限られる
condaでもソースで配布されていて、インストール時にビルドされるライブラリがある
pipでもバイナリで配布されていて、インストールのビルドを行わないライブラリがある
どっちなら最適化される、などと単純な話ではない
どこでそんな半端な知識を得たのか知らないけど、最適化される場合ってのは
* CやC++などで書かれたモジュールが
* ソースコードで配布されていて
* インストール時にビルドされる
場合に限られる
condaでもソースで配布されていて、インストール時にビルドされるライブラリがある
pipでもバイナリで配布されていて、インストールのビルドを行わないライブラリがある
どっちなら最適化される、などと単純な話ではない
232デフォルトの名無しさん
2017/10/02(月) 23:48:22.71ID:m3pbCQh0 >>225
もうPython 4.xか
もうPython 4.xか
233デフォルトの名無しさん
2017/10/02(月) 23:50:40.43ID:m3pbCQh0 __call__って何?
ハンクタと同じ??
ハンクタと同じ??
234デフォルトの名無しさん
2017/10/02(月) 23:51:55.69ID:iu8/hk+r python4になったらpython2と3が統合されますように
235デフォルトの名無しさん
2017/10/03(火) 00:17:53.29ID:AOU4wQiN C++でoperator|()と書いていたのを__or__()と書くようになったのは人類の進歩を感じる
これのおかげでインテリセンスで定義元にすぐ飛べるようになた
これのおかげでインテリセンスで定義元にすぐ飛べるようになた
236デフォルトの名無しさん
2017/10/03(火) 00:59:07.84ID:bHj+nVig 世紀末氷原(正規表現)
大文字、小文字のA~zの検索
どの様に記載したら良いでしょうか?
「アタタタ……(中略)…タタタタアホワッチャア!!!」 以外でお願いします。
少し、疲れてるかも知れません。
大文字、小文字のA~zの検索
どの様に記載したら良いでしょうか?
「アタタタ……(中略)…タタタタアホワッチャア!!!」 以外でお願いします。
少し、疲れてるかも知れません。
237デフォルトの名無しさん
2017/10/03(火) 04:50:38.49ID:ThmtSZdb >>236
[a-zA-Z] でいいじゃん
[a-zA-Z] でいいじゃん
238デフォルトの名無しさん
2017/10/03(火) 05:17:50.29ID:sYQLzq/r そういえば、pythonって、POSIX文字クラスには対応してなかったんだな。
[:alpha:] みたいなやつ。
[:alpha:] みたいなやつ。
239デフォルトの名無しさん
2017/10/03(火) 09:16:53.36ID:nH2BZkoP 民間ロケットpythonだったにょ
しかも秋月ω
しかも秋月ω
241デフォルトの名無しさん
2017/10/03(火) 13:53:20.08ID:YXXLGtFc 北チョンのもくてきはぴょんちゃんの妨害
242デフォルトの名無しさん
2017/10/04(水) 11:10:49.39ID:5B5peuj1 私、ネットの情報収集などにhttplib2を愛用してまいりました
キャッシュをサポートしているのがhttplib2の良いところなんですが、最近発掘したサイトにアクセスすると
エラーを吐きやがってアクセスできないことに悩まされました。これは稀なケースでほとんどのサイトでは問題なく動作します
ですからこれはhttplib2の問題じゃなくてサイト側が悪いのだと思っていました
思っていましたが、試しにurllib.requestと前々から気になっていたRequestsでその問題のサイトにアクセスしてみたんです
そしたら正常にエロ画・・じゃなくて、そのサイトの有益な画像データを正常に取得できたのです
httplib2がアカンのやとはっきり分かりました
httplib2がサイトにアクセスできないケースは2つあります
1つはSSLError、httplib2のSSL認証設定を無効(disable_ssl_certificate_validation=True)にすれば回避できるサイトもあるのですが回避できないサイトもあり、その場合はお手上げです
もう1つはhttplib2.RedirectLimit、リダイレクトしまくる糞エロサイトでリダイレクト上限に達してエラーになるようなんですが回避策はググっても出てこずこれもお手上げ
これらの問題がurllib.requestやRequestsでは全く起こらず正常にアクセスできます
なので私、この機会にRequestsへの移行を決心しました
httplib2はおすすめしません
キャッシュをサポートしているのがhttplib2の良いところなんですが、最近発掘したサイトにアクセスすると
エラーを吐きやがってアクセスできないことに悩まされました。これは稀なケースでほとんどのサイトでは問題なく動作します
ですからこれはhttplib2の問題じゃなくてサイト側が悪いのだと思っていました
思っていましたが、試しにurllib.requestと前々から気になっていたRequestsでその問題のサイトにアクセスしてみたんです
そしたら正常にエロ画・・じゃなくて、そのサイトの有益な画像データを正常に取得できたのです
httplib2がアカンのやとはっきり分かりました
httplib2がサイトにアクセスできないケースは2つあります
1つはSSLError、httplib2のSSL認証設定を無効(disable_ssl_certificate_validation=True)にすれば回避できるサイトもあるのですが回避できないサイトもあり、その場合はお手上げです
もう1つはhttplib2.RedirectLimit、リダイレクトしまくる糞エロサイトでリダイレクト上限に達してエラーになるようなんですが回避策はググっても出てこずこれもお手上げ
これらの問題がurllib.requestやRequestsでは全く起こらず正常にアクセスできます
なので私、この機会にRequestsへの移行を決心しました
httplib2はおすすめしません
243デフォルトの名無しさん
2017/10/04(水) 11:14:44.63ID:e2PGw4tF 先にurllib.requestでredirect先を確認してから
そこへhttplib2でつなげば医院で内科医
そこへhttplib2でつなげば医院で内科医
244デフォルトの名無しさん
2017/10/04(水) 12:02:44.10ID:5B5peuj1 >>243
なるほど、それならRedirectLimitのエラーは回避できそうだねと思って試してみました
そしたらリダイレクトしてないみたい(httplib2のエラー名だけでリダイレクトが原因と思い込んでいたけど・・)
>>> url = '問題のサイトのURL'
>>>
>>> import urllib.request
>>> r = urllib.request.urlopen(url)
>>> r.geturl() == url
True
>>> import requests
>>> r = requests.get(url)
>>> r.history
[]
>>> import httplib2
>>> h = httplib2.Http()
>>> r,c = h.request(url)
httplib2.RedirectLimit: Redirected more times than redirection_limit allows.
原因は分からないけどhttplib2は糞なのは分かった
なるほど、それならRedirectLimitのエラーは回避できそうだねと思って試してみました
そしたらリダイレクトしてないみたい(httplib2のエラー名だけでリダイレクトが原因と思い込んでいたけど・・)
>>> url = '問題のサイトのURL'
>>>
>>> import urllib.request
>>> r = urllib.request.urlopen(url)
>>> r.geturl() == url
True
>>> import requests
>>> r = requests.get(url)
>>> r.history
[]
>>> import httplib2
>>> h = httplib2.Http()
>>> r,c = h.request(url)
httplib2.RedirectLimit: Redirected more times than redirection_limit allows.
原因は分からないけどhttplib2は糞なのは分かった
245デフォルトの名無しさん
2017/10/04(水) 12:21:27.10ID:e2PGw4tF どのサイト見てるのかは知らんけど
文字コードとかmetadataのencodingとか可笑しいと
正常に動かないのかもね
文字コードとかmetadataのencodingとか可笑しいと
正常に動かないのかもね
246デフォルトの名無しさん
2017/10/04(水) 12:25:14.78ID:5B5peuj1 ここだよー、水着だから大丈夫だよー
ttp://intervaluesa.com/k/kodamaharuka4.html 👀
Rock54: Caution(BBR-MD5:ea107c9c1581680b0310fcc05371d356)
ttp://intervaluesa.com/k/kodamaharuka4.html 👀
Rock54: Caution(BBR-MD5:ea107c9c1581680b0310fcc05371d356)
247デフォルトの名無しさん
2017/10/04(水) 12:25:50.36ID:1MR+etUU 逆かも
urllib.request とか Requests がリダイレクトを無視してカラっぽのところにアクセスしてるからエラー出ないだけだったり
知らんけど
urllib.request とか Requests がリダイレクトを無視してカラっぽのところにアクセスしてるからエラー出ないだけだったり
知らんけど
248デフォルトの名無しさん
2017/10/04(水) 12:31:04.33ID:5B5peuj1249デフォルトの名無しさん
2017/10/04(水) 12:44:30.91ID:1MR+etUU ヘッダで自分自身へリダイレクトしてて無限ループだったり
知らんけど
知らんけど
250デフォルトの名無しさん
2017/10/04(水) 12:49:10.70ID:FCQlMfXg ヘッダー偽装すりゃうまく逝くんでね?
251デフォルトの名無しさん
2017/10/04(水) 15:42:42.35ID:tlQ4cnRN 関西弁直せば動くと思う
252デフォルトの名無しさん
2017/10/04(水) 19:05:05.58ID:8IzfOwlD numpyの配列なのですが、1つの配列に一人分のデータが入ってるとして
新しい人のデータを追加したいときはどうすればいいですか?
人の数だけ配列の数を増やしてもいいのですが、for文などで全ての配列を繰り返せるようにしたいです
新しい人のデータを追加したいときはどうすればいいですか?
人の数だけ配列の数を増やしてもいいのですが、for文などで全ての配列を繰り返せるようにしたいです
253デフォルトの名無しさん
2017/10/04(水) 19:05:44.73ID:e2PGw4tF 列を増やす
254デフォルトの名無しさん
2017/10/04(水) 20:59:49.05ID:8IzfOwlD people = 5
people_list = np.array((people, 1),np.int64)
for n, h in zip(number, height):
people_list[n].append(h)
numberは人の番号で、その順番通りにheightに身長が入っていますが、こうやるとエラーになります。
どうすればいいですか?
people_list = np.array((people, 1),np.int64)
for n, h in zip(number, height):
people_list[n].append(h)
numberは人の番号で、その順番通りにheightに身長が入っていますが、こうやるとエラーになります。
どうすればいいですか?
255デフォルトの名無しさん
2017/10/04(水) 21:37:20.09ID:GgygFLqe >>254
list だか array に append しよう
people_list[n] はただの数字だから append できない
毎回データを入れたり加工したら print と type で中身が何なのか見るといい
numpy のオブジェクトなら .ndim, .shape, .size あたりでデータがどういう形のなのか見ることができる
list だか array に append しよう
people_list[n] はただの数字だから append できない
毎回データを入れたり加工したら print と type で中身が何なのか見るといい
numpy のオブジェクトなら .ndim, .shape, .size あたりでデータがどういう形のなのか見ることができる
256デフォルトの名無しさん
2017/10/04(水) 21:48:21.78ID:tkJ4WDEe すいません、教えてください
super(class)とは何でしょうか?
意味が解りません
super(class)とは何でしょうか?
意味が解りません
257デフォルトの名無しさん
2017/10/04(水) 22:25:45.13ID:LMmIYSE5258デフォルトの名無しさん
2017/10/04(水) 22:53:12.58ID:6/ocOR0w >>257近所にはdepartmentがあります
259デフォルトの名無しさん
2017/10/04(水) 23:08:34.65ID:JfbK0QFc >>257
ワイの辺は、よろず屋しかないわ
ワイの辺は、よろず屋しかないわ
260スッキリ厨
2017/10/04(水) 23:26:38.27ID:+JSlwxf3 君は、勉強の順番を、間違った。
スッキリでオブジェクト指向、Ruby で関数型を学ぶ
まずこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
スッキリでオブジェクト指向、Ruby で関数型を学ぶ
まずこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
261デフォルトの名無しさん
2017/10/05(木) 09:01:51.47ID:7YYWZIFC >>255
なるほど、ありがとうございます!
なるほど、ありがとうございます!
262デフォルトの名無しさん
2017/10/05(木) 10:02:45.98ID:7YYWZIFC すみません、もう一つ。。
arr = [[]]*3
arr[0].append(0)
print(arr)
とした時に、
[[0],[],[]]
となって欲しいのですが、
[[0],[0],[0]]
になってしまいます。
どうすればいいですか?
arr = [[]]*3
arr[0].append(0)
print(arr)
とした時に、
[[0],[],[]]
となって欲しいのですが、
[[0],[0],[0]]
になってしまいます。
どうすればいいですか?
263デフォルトの名無しさん
2017/10/05(木) 11:55:22.98ID:TEqaJXZn arr=[[] for I in range(3)]
とすればいけるはず。
[[]]*3だと、同じリストを参照するものが、3個あることになって、1つ変えると、他も変わる。
とすればいけるはず。
[[]]*3だと、同じリストを参照するものが、3個あることになって、1つ変えると、他も変わる。
264デフォルトの名無しさん
2017/10/05(木) 18:02:13.66ID:7YYWZIFC すごい!ありがとうございます!
265デフォルトの名無しさん
2017/10/06(金) 15:47:41.90ID:YIttGZb9 beautifulSoupで
name = a.find(itemprop="name").text
で値を取得しようとしていますが、
ある1つのページだけ、
a??a?\
みたいな文字化け文字が返ってきてしまいます。
これって何のコードページですかね?
webページは、charaset = 'utf8'の指定があります。
同じひな形の他のページでは問題ありません。
ローカルにファイル落としてから実行してみるときちんと取得できます。
javascriptとかが悪さしてるんですかね?
name = a.find(itemprop="name").text
で値を取得しようとしていますが、
ある1つのページだけ、
a??a?\
みたいな文字化け文字が返ってきてしまいます。
これって何のコードページですかね?
webページは、charaset = 'utf8'の指定があります。
同じひな形の他のページでは問題ありません。
ローカルにファイル落としてから実行してみるときちんと取得できます。
javascriptとかが悪さしてるんですかね?
266デフォルトの名無しさん
2017/10/06(金) 15:48:52.29ID:YIttGZb9 a??a?\ と変換されてしまいましたが、
本当は、aeみやいな文字から開始されています。
本当は、aeみやいな文字から開始されています。
267デフォルトの名無しさん
2017/10/06(金) 16:41:00.94ID:uoobo3tb charset通りにエンコされてるとは限らないからなー
268デフォルトの名無しさん
2017/10/06(金) 19:07:09.04ID:YIttGZb9269デフォルトの名無しさん
2017/10/06(金) 21:13:46.60ID:30OgfBeu 解決方法:そのページのURLを貼る
270デフォルトの名無しさん
2017/10/06(金) 21:28:39.22ID:tqIbkLAn TeraPad でも、中国の地名の「深せん」の「せん」は、? になる。
サロゲートペア(4 byte 文字)
他にも、丸で囲んだ数字は、Windows の環境依存文字。
各スマホ会社の絵文字とか
ブラウザでは見れても、各アプリでは対応していない事が多い。
Ruby 以外の各アプリでは、日本人の開発者がいないから
サロゲートペア(4 byte 文字)
他にも、丸で囲んだ数字は、Windows の環境依存文字。
各スマホ会社の絵文字とか
ブラウザでは見れても、各アプリでは対応していない事が多い。
Ruby 以外の各アプリでは、日本人の開発者がいないから
271デフォルトの名無しさん
2017/10/06(金) 21:58:40.58ID:BqUhpBOn chardet使ってがんばるとか
272デフォルトの名無しさん
2017/10/06(金) 23:54:24.28ID:k7MGRodg <?php
//ニュースを取得し配列に格納する
$news_array = get_news();
//確認する
var_dump($news_array);
//最初の挨拶
$say = "最新のニュースをお伝えします。";
exec('/usr/local/bin/jsay '.$say);
//ニュース分だけ読み上げる
for($count=0; $count < count($news_array); $count++) {
exec('/usr/local/bin/jsay '.$news_array[$count]);
}
//最後の挨拶
$say = "ニュースをお伝えしました。";
exec('/usr/local/bin/jsay '.$say);
function get_news() {
//$data = array();
$rss = simplexml_load_file('http://www3.nhk.or.jp/rss/news/cat0.xml');
$array = array();
//ニュースを取得し配列に格納する
$news_array = get_news();
//確認する
var_dump($news_array);
//最初の挨拶
$say = "最新のニュースをお伝えします。";
exec('/usr/local/bin/jsay '.$say);
//ニュース分だけ読み上げる
for($count=0; $count < count($news_array); $count++) {
exec('/usr/local/bin/jsay '.$news_array[$count]);
}
//最後の挨拶
$say = "ニュースをお伝えしました。";
exec('/usr/local/bin/jsay '.$say);
function get_news() {
//$data = array();
$rss = simplexml_load_file('http://www3.nhk.or.jp/rss/news/cat0.xml');
$array = array();
273デフォルトの名無しさん
2017/10/06(金) 23:54:46.02ID:k7MGRodg$i = 0;
foreach ($rss->channel->item as $item) {
// $x = array();
// $x['link'] = (string)$item->link;
// $x['title'] = (string)$item->title;
// $x['description'] = (string)$item->description;
// $x['pubDate'] = (string)$item->pubDate;
// $data[] = $x;
if ($i == 0) {
$x = "最初のニュースです。";
}
else {
$x = "次のニュースです。";
}
$x .= (string)$item->description;
$array[] = $x;
$i++;
}
return $array;
}
?>
274デフォルトの名無しさん
2017/10/06(金) 23:56:47.82ID:k7MGRodg PHPで書かれたラズパイ(OPENJTALK)を喋らせるスクリプトです。
.pyに書き換えできた奴が優勝
よろしくお願いしますm(__)m
.pyに書き換えできた奴が優勝
よろしくお願いしますm(__)m
275デフォルトの名無しさん
2017/10/07(土) 00:01:29.80ID:PGbGVahj はいはい
お薬飲んで寝ましょうね
次の方どうぞ
お薬飲んで寝ましょうね
次の方どうぞ
276デフォルトの名無しさん
2017/10/07(土) 01:03:06.79ID:ZEQ3aPdc 俺はできないけど、上のヤツもできない
すまんな
すまんな
277デフォルトの名無しさん
2017/10/07(土) 01:07:42.82ID:5BLCZyWZ タダで他人にやらせようなんね虫が良すぎるとは思わんかね
278デフォルトの名無しさん
2017/10/07(土) 04:37:45.13ID:ZHVQCO5Z279デフォルトの名無しさん
2017/10/07(土) 09:45:58.22ID:T59cRflU280デフォルトの名無しさん
2017/10/07(土) 13:28:02.94ID:ZEQ3aPdc ここまで優勝者不在
281デフォルトの名無しさん
2017/10/07(土) 16:35:57.38ID:LZpsREVO 先頭に¥マークがついている文字列の数字をintで数字にしたいんですが、先頭の¥はどうやって外すんでしょうか?
stripやreplace使うと、\xが先頭について16進数になってしまいます。
stripやreplace使うと、\xが先頭について16進数になってしまいます。
282デフォルトの名無しさん
2017/10/07(土) 16:53:12.39ID:1zSdZ2Jj >281
全角の円記号なら、
int(s[1:])
バックスラッシュに相当する円記号だと、よく分からん。
全角の円記号なら、
int(s[1:])
バックスラッシュに相当する円記号だと、よく分からん。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★3 [蚤の市★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★] [蚤の市★]
- 津波警報の発表中にグーグル検索、AIが「すべて解除」と誤情報 [蚤の市★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 【テレビ】家入レオ 高校時代は親友なし 唯一の仲間が現在は超人気女優 「ずっとお互いに本を読んで」 [湛然★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 【実況】博衣こよりのえちえち朝活🧪
- 寒すぎてハゲたんやが
- 【高市悲報】日本人のTikTokアカウントが続々収益化剥奪中!!乞食どもざまああああああああwwwwwww [394917828]
- ケツマンコが痒いんだが
- 中国父さん、ジャップに事前通知した音声公開😄騒いでたのはジャップだけだった😭 [929293504]
- (´・ω・`)あの時はごめんね
