Pythonのお勉強 Part57
■ このスレッドは過去ログ倉庫に格納されています
>>354 開発環境のセットアップはanacondaインストールから始めるといいかも。 エディタはanacondaに入ってるspyderが個人的には好きだけど、pycharmを勧める人も多い。 contosにデフォで入ってるpythonがバージョン3じゃなかったりするので、python -Vでバージョン確認して2.7とかだったら、改めてpythonをインストールしたほうがいいかも。 pycharmはweb開発は有料だし、webだと.py 以外のファイルを弄る機会も多いからvscodeの方がいいな vscode、関数戻り値の型ヒント書くとハイライタのフォントカラーがおかしくなる。 職場のvscodeでは正常なんだが、自宅のwin、macの両方ともダメ。 原因調べるのまんどくさ。 スクレイピングして リストとかディクショナリーとかにデータ入れてプリントすると文字列出てくるけど これは上書きされてるって事?それとも[a.b.c.d,,,,,, ]ってどんどん増えてくニュアンス? TabError: inconsistent use of tabs and spaces in indentation Pythonはこういうエラーを出してくるからいちいち面倒くさい。 強迫神経症になりそう。 >>346 あーっと自己解決かな? get後にsleepで何秒か待つとソース取れました。 リダイレクトされたのか裏でなんか起動中なのか確認しようと思って page_sourceの後current_url取ろうとしたら今度は下記エラー… 〜 Unable to load Atom 'execute_script' 〜 謎は深まった…orz Seleniumスレあったけど過疎化してるね。ここで良いのかな… vscode django remote debug でググると色々出てくる つーか素のPHPとSQLでゴリゴリ書いてたのか、フレームワーク使ってたのかで大分移植難易度変わると思うけど 元がdb使ってたかわからんが、もし使ってたらdjangoは独自ORマッパーのModelありきだから一から作り直した方が早いと思う 7月発売予定だったDjango本が9月に延期したと思ったら来年1月にまた延期してる >>361 pycharm使わないからそういうエラーで時間を無駄にすることになるんだよ pandasで階層インデックス、MultiIndexのデータ形式に随時行を追加していきたいような時は、appendするよりも、新しいデータでdfを作って、それとマージしたほうがいいのかな? そもそも、階層インデックスのdfにappendするやり方がわからない... pycharmじゃなくともちょっと気の利いたテキストエディター使えばいいだけだぞ >>361 タブでネストの深さ管理してるのにそれを滅茶苦茶にするのが許されるとか致命的だろ >>363 5ch みたいに最初に、空のHTML だけを送ってきて、 その後、JavaScript の非同期処理で、内容を取得するようなページは、 少し待たないと、HTML 内に内容が読み込まれない >>371 やっぱそうなのか〜 自分はsleepで待機したけど、seleniumの作法としては タイトル要素待つとかなのかな? 先は長いな ちなみにUnable load Atomはパッケージが元々壊れてる可能性 あるとかでphantomjs入れ直す予定。 npmのリポジトリにも見つけたからaptのは削除してやってみます condaについて調べてて、グーグル先生に翻訳してもらったら conda package がコンドームパッケージって翻訳されて会社で笑いそうになった >>372 phantomjs は、もう開発終了だろ。 Selenium WebDriver から、Chrome で、headless mode を使える Ruby では、 options = Selenium::WebDriver::Chrome::Options.new options.add_argument('--headless') driver = Selenium::WebDriver.for :chrome, options: options また、特定の要素が作られるまで、wait するような書き方もある sjisではないファイル名をリストアップしようと思って、 try: file_sjis = file.encode("sjis") except UnicodeEncodeError: print file.encode("utf-8") こんな風に書いたら、'〜' を含むファイル名までエラーになった 実際には普通のsjisなのに これはpythonがおかしいの? 自決しました sjisではなくCP932が正解 同じちゃうんかい >>376 最初はChromeやChormium、Firefoxも試したんですけどねぇ driver = webdriver.Firefox()等でインスタンス正常に返してくれるのが PhantomJSだけだったんですよ Termux上っていうちょっと特殊な環境だから仕方ないかなと。 wait.until(expected_conditions.~)で待ちを作れるのは一昨日覚えました。 rubyも良いよね10年前にirbちょっと触った記憶しか無いけどw あ〜rubyからも試してみようかな CP932 は、sjis に、MS 固有の文字(機種依存文字)を追加したもの それだけなら上位互換だねーで済むので、 >>378 みたいな問題は起きない いつのまにか基礎から学ぶdjangoの発売日が7月から来年の1月に変わってる… 今日買ったオライリー本の中で、RubyのRailsとPythonのDjangoが二大フレームワークとして挙げられてたんだが、Djangoって海外じゃRailsとタメ張れるくらいそんなにメジャーなの? だったらDjango本バンバン出して欲しいんだが herokuの無料プランにdjangoとか突っ込んだらそれだけで無料プランの容量かなり埋まっちゃうと思うけどpython以外のwebフレームワークでも同じぐらい容量食うの? これが初めて出た、Django の本! Python Django 超入門、掌田津耶乃、2018 一方、Rails の本は、数十冊は出てる reCAPTCHA の画像ポチポチ押していくやつって突破できるの? 出来ないとしたら、お前はロボット または目が見えない または英語を理解できていない >>394 数十冊出さないと理解出来ないくらい複雑怪奇魑魅魍魎なRailsより 入門書なんかなくても学習出来るDjangoの方が良いと思わないか? >>396 人間でも突破は馬鹿には無理だから ガキ除け馬鹿除けには良いね 【中庸はNG、右か左】 世界教師マ@トレーヤ「新時代を切開くため70億人を2つのグループに分ける」 http://rosie.5ch.net/test/read.cgi/liveplus/1534987219/l50 PCとスマホのモニターを覗いている傍観者のみなさん、腹を決めてください。 >>397 良い本なら一冊で大丈夫だ しかしもう今はやる気は失せた >>394 こいつまた公式パクって改悪してわかりにくい 解説つけただけの本出したのかw classmethodの使い道ってコンストラクタいがいにあります? >>409 ない Pythonの場合はインスタンスに属さない関数はモジュール直下に置くのが好まれる >>410 やっぱそすか クラス自体を引数に取ってもやることはインスタンス作るくらいですよね 例外言い出したらキリがないけど メタプログラミングとか黒魔術とかのときは使うんじゃね 世界中で、主要言語のフレームワーク、ゲームエンジンの本を書いたのは、掌田だけ! Guido の本は、もっとひどい。 詳細は検索して! ばっかりw 内容がないw 内包表記は読みにくいから、使わない方がよいとか >>394 著作者はApple Script入門書書いた超有名人じゃないっすか >>412 ほんとに要らないのは、staticmethodの方だな。 staticmethodは便利 classmethodも使う 一番要らないのはC++のprivate 掌田津耶乃って入門書ビジネスやってるだけのチテショウだろ… classmethodは、クラスレベルのアトリビュートにアクセスできるから、ファクトリ専用というわけではないw 漢字Talk7.5時代はMac専門誌でApple Scriptコラムやってて日本語版唯一の解説本だったから貴重だったんだけどな Hyper Talkの解説本も書いてた >>416 詳しく どうしても、ウツダシノウに見えてしまう Macの雑誌で連載やってたぜんまいビュンビュンってこの人の本だったのか! >>422 本屋で内容をざっと見て 公式チュートリアルとくらべてみ >>422 例えば君がよく知らない言語をそこらのチュートリアルでちょっと遊んでみたとするよね で、その状態で(わかんないとこはきっとこうだろうと想像しつつ)断言口調で解説書を書く そんな感じで量産されたのがきゃつの書籍群だ >>425 わかる。まあ初心者は断定してもらった方が嬉しいのだけど 山田祥寛って人も似たような商売をしているが 彼にあるようなディスりは少ない気がする 掌田津耶乃・山田祥寛は、多言語フレームワークの2大研究家! 特に掌田は、主要ゲームエンジン・言語のフレームワーク、 開発環境の運用構築まで、世界でも類を見ないほどの研究家 短時間で、これだけ海外の文書を読めるのは、英語力が半端ないのだろう。 読む速度・理解力が、日本人の10倍ある これだけ読んでいたら、ゲームエンジン・フレームワークの内部で呼ばれている、 native 関数・OS のAPI も、すべて知っていると思う 結局、同じCPU・命令セットを使うから、 どのOS でも、API は同じ実装になるから、予測がつく >>427 その割には書籍はいまいちいまになんだよな 不思議 >>427 ノリがrails推しのいつもの気持ち悪い人っぽいなと思ったら、もしかして>>394 と同じ人か スミマセンすごく単純な話なんですが結構悩んでます。 pandas でDatetime型変数の引き算でミリセコンド単位で求めるにはどうしたら良いでしょう。 >>427 掌田も山田もJuliaの本書かないね。黒木さんに書かないかな。 ナンバーズ3の当選数字を取り込み出来ません。当選数字はどこにあるのですか? import urllib.request from bs4 import BeautifulSoup url = 'https://www.mizuhobank.co.jp/retail/takarakuji/numbers/numbers3/index.html' html = urllib.request.urlopen(url) soup = BeautifulSoup(html, "html.parser") topicsindex = soup.find('table', attrs={'class': 'typeTK'}) for topic in topicsindex: print(topic) 今パソコンつけてないから調べられないけど その部分、他の要素に比べて遅く表示されるから JavaScriptであとから取り込んでると思う ブラウザを操作出来るSeleniumとか使おう >>437 ありがとうございます Selenium調べます >>437 おー!こんなんあるんやね。 勉強になった。 横からスマソ。 参考までに、 漏れは、Ruby で、Selenium WebDriver, Nokogiri を使って、原始的な方法だが、 文字列からHTML を作って、それをJavaScript で実行して、DOM を更新している Ruby 初心者スレッド Part 63 https://mevius.5ch.net/test/read.cgi/tech/1523954817/741 CASIOのグラフ関数電卓fx-CG50用OS3.20が公開され、MicroPythonが使えるようになりました ただ、インポートモジュールはmathとrandom(乱数関連)の2つだけ また、米国NumWorks社のグラフ関数電卓にも Pythonが搭載されてます PCあるから電卓なんてと思われるかも知れませんな >>442 sympyとscipyとnumpyもつけろ。 フランスの小学生の為のプログラミング学習に Pythonが採用され2020年度から授業開始 日本では考えられないが、米国では小学生から大学まで関数電卓の利用がシステム化されてるから それをフランスでもやろうとTIとカシオは本気モード PC導入コストより遥かに安上がりだし >>445 sympyとnumpyつければ数学と理科の時間にもプログラムを教えることができる。 電卓本体には行列演算や複素数、リスト、グラフ描画機能備わってるので、もしかすると インポートしないでも本体機能にアクセスする手段はあるのかもしれない 標準のスクリプトからは極座標、直交座標の関数や財務処理関連関数も使えるからなぁ ただ、少ないメモリでも動かせるMicroPythonの性質上フルスペックの Pythonと同等のことは出来ない sympyは、ある事情で搭載は難しいかも 米国に限らず、大抵の学校ではCAS搭載電卓の試験への持ち込みが厳禁になってるから 各社(HP社除く)学生を想定して普及価格帯にはCAS載せてない 電卓にLED付けて、試験中はLED点灯し、スクリプトを動かせない試験モードを搭載してて、試験官に試験モードを確認しやすく配慮している また、高校まではCASは授業中使わせないような事もやってる HP社も試験モード搭載してるが、LED点灯しててもCASが使える様になってるため、教育機関から排除されてしまった fx-CG50に話し戻すが、有志が Python構文風(ほぼ Python)スクリプト搭載したCASを作成しており、これを無料で利用できる CASIOフランスと学生のディスカッションで、本体機能をPythonで扱えるとCASIOが公式に発言したそうなので、もしかしたらnumpy相当は使えるかもしれない solveも使えるのかな Androidアプリでよくね 泥タブが余裕で買える値段で態々こんな縛りプレイをする意味がわからない 大学生であとひと月休みがあり暇なのでPythonを勉強している者です。 一通りの文法を学んだあとに何をすればいいか迷っています。 機械学習、スクレイピングなどなど何かオススメがあれば 教えてください! ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる