- 1 名前:デフォルトの名無しさん [2018/11/22(木) 17:09:34.92 ID:JDIt5Mgb.net]
- ★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その39 mevius.5ch.net/test/read.cgi/tech/1535064635/ ◆PythonのHome Page www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆ソースコードをそのまま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/ ログイン必須になりやがった(゚Д゚#) −−−−天麩羅ここまで−−−−
- 37 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 15:57:11.01 ID:an+XrSQg.net]
- dockerにPythonとライブラリ入れて開発してる人は居るんかな(´・ω・`)
- 38 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 17:09:55.35 ID:yLGz5Ts0.net]
- >>35
Booはもうない
- 39 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 17:18:42.19 ID:pxDHeQJQ.net]
- >>37
どっかーにおるやろ
- 40 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 17:31:31.41 ID:w+BjWY8m.net]
- だれうまw
- 41 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 22:05:46.93 ID:CmCXw6MZ.net]
- いないよ
- 42 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 22:46:36.74 ID:YLzzz70y.net]
- >>37
やってるよ
- 43 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 14:05:22.92 ID:kjOJrV++.net]
- apiについて質問したいんですがコレってドキュメントが整備されてないものは使えないていうものなんでしょうか
あるapiでうまくいかず開発元に問い合わせたらドキュメント不備で必須パラメータ足りてませんでしたこのパラメータも指定してね とか言われたんですがドキュメント見て分からないとき問い合わせしかないんですかね
- 44 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 14:14:56.45 ID:jDQTBB27.net]
- >>43
ソースコード直接読むか、ここでコード晒して質問してもいいかもな
- 45 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 15:05:44.39 ID:qd4rCcG0.net]
- api側のドキュメント不備なのに呼び出し側のコード晒してどうするの?バカかな。
- 46 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 15:25:39.73 ID:jDQTBB27.net]
- >>45
api提供側がドキュメント整備する義務なんてないんだよなぁ
- 47 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 15:27:01.59 ID:jDQTBB27.net]
- すまん、読み間違えた
>>43に聞いても時間がかかりそうだから 呼び出し側でも何をしたいかをコードごと晒した方が早いって意味で書いた
- 48 名前:デフォルトの名無しさん [2018/11/29(木) 20:00:22.69 ID:C+POVdju.net]
- >>45
バカはおまえや恥ずかしいw
- 49 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 20:13:14.39 ID:qd4rCcG0.net]
- >>48
バーカww
- 50 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 20:40:14.52 ID:VmH99jfx.net]
- >>43
公式のドキュメントを読む 公式フォーラムを読む ぐぐってStackoverflowなどに同様の事例がないか探す 公式フォーラムできいてみる 金払ってサポート契約してるAPIなら問い合わせる API側のソースコードを読む Stackoverflowなどできいてみる 開発元が質問を受け付けてたらきいてみる(最終手段)
- 51 名前:デフォルトの名無しさん [2018/11/29(木) 20:40:33.75 ID:o9bA/aga.net]
- ([[[[[)<
([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< おおっとここでダンゴムシの大群が! ([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< ([[[[[)< 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
- 52 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 20:57:04.61 ID:kjOJrV++.net]
- >>50
ありがとう その手順全部踏んでたけど最近の製品らしく英語祭も含めて殆ど情報ないし問い合わせで良かったぽいのでとりあえず方向性はあってそうで一安心
- 53 名前:デフォルトの名無しさん [2018/11/30(金) 15:29:28.17 ID:l9pzzQXt.net]
- スクレイピング勉強するとして、前提知識にjsonやらhtmlやら必要ですよね?
- 54 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 15:56:40.22 ID:mWoFSymO.net]
- んなもん触りながら覚えるんだよ
- 55 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 18:06:58.72 ID:CsglLldO.net]
- 自慢じゃないが、最初は愚直に正規表現駆使して拾ってたぞw
- 56 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 18:55:56.92 ID:x01dDAsY.net]
- フロントエンドしか出来なかった頃は
html取得→そのhtmlにjs追加→jQueryで取得ってやってたな 今見たら奇怪なプログラムや
- 57 名前:デフォルトの名無しさん [2018/11/30(金) 22:38:46.93 ID:cIO0a97u.net]
- フロントエンドてなんやと思とるんやおのれは?
- 58 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 23:08:23.93 ID:x01dDAsY.net]
- フロントはjsとcssとhtml当たりのブラウザ向けのプログラムと思ってたけど違うの
- 59 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 23:31:35.97 ID:VjmtC3o0.net]
- jQuery のCSS セレクターを学べ。Emmet も同じ。
Ruby のNokogiri とか # . > id, class, など XPath は可読性が低いから、CSSセレクターの方がよい
- 60 名前:デフォルトの名無しさん [2018/12/01(土) 13:20:06.08 ID:DMhN4yyl.net]
- Pythonによるスクレイピング&機械学習 開発テクニック使って勉強してるんだけど難しすぎない?
こんなのみんなできるのかよ
- 61 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 13:56:23.78 ID:b7Xa0FGW.net]
- スクレイピングは本当にめんどくさい
機械学習やるならデータセット使ったほうがいいんじゃないか
- 62 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 14:29:48.37 ID:Jgv37Yi1.net]
- htmlからデータをインポートしてxlsxwriterでexcel形式に変換させるファンクション作らなきゃいけないんだけど
まず任意パースからのインポートの仕方がわからなくて躓いてる...
- 63 名前:デフォルトの名無しさん [2018/12/01(土) 16:22:03.90 ID:ZwBPlgP3.net]
- 特定のモジュールから発生する例外だけをキャッチしたいんだけど、どうやったらいいですか?
例えば以下のnumpyモジュールの例外だけ検知したいです。 例外を替えたりなどhoge()メソッド内は修正しないで。 ―――――――――――――――――――― import numpy def hoge(): 123 + ‘a’ #=>TypeError numpy.zeros((‘dummy’)) #=> TypeError (こっちだけキャッチしたい) try: hoge() except TypeError as e: print(‘numpyモジュールで例外が発生しました。’) ――――――――――――――――――――
- 64 名前:デフォルトの名無しさん [2018/12/01(土) 16:25:13.45 ID:ZwBPlgP3.net]
- インデントを全角にして再投稿です・・
―――――――――――――――――――― import numpy def hoge(): 123 + ‘a’ #=>TypeError numpy.zeros((‘dummy’)) #=> TypeError (こっちだけキャッチしたい) try: hoge() except TypeError as e: print(‘numpyモジュールで例外が発生しました。’) ――――――――――――――――――――
- 65 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 18:13:24.47 ID:LZih+cVQ.net]
- 例外をキャッチしたあとスタックトレースの中をみて処理を変えたら?
- 66 名前:デフォルトの名無しさん [2018/12/01(土) 18:19:33.68 ID:vZu4rQev.net]
- どちらも同じTypeErrorだから片方だけキャッチするのは難しい
キャッチ後にエラーメッセージで判別する位しか思いつかん
- 67 名前:64 [2018/12/01(土) 20:32:02.49 ID:ZwBPlgP3.net]
- そうですか、了解です。ありがとうございました。
- 68 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 00:07:10.33 ID:/AADpWgo.net]
- >>6
>TheanoはWindowsでPython 3.5と互換性がない
- 69 名前:デフォルトの名無しさん [2018/12/02(日) 01:42:08.33 ID:aLOgXgka.net]
- >>61
データセット便利やな。 てかpython勉強して1か月で クラスとか継承で詰んでるんだけど ここ最初に理解すべきなのかな
- 70 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 04:51:57.98 ID:euNJd4h1.net]
- scrapy使いおるか?
csvに保存するときフォーマット指定できないの?
- 71 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 06:39:16.56 ID:Zo6Yad1S.net]
- フォーマットて列の並びとかのこと?数値の桁とかのこと?
並びのことならFEED_EXPORT_FIELDSに設定しろとドキュメントにある。 桁とかの表現なら、cssセレクタで値を取得してFieldオブジェクトに突っ込んだすぐあとに、欲しい値が入ってるところをフォーマット済みのテキストに書き換えるとかはどうかな。 公式ドキュメントではFieldオブジェクトはビルトインdictのエイリアスだと書いてあるので、書き換えても問題ないかと。
- 72 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 08:03:48.35 ID:/AADpWgo.net]
- >>69
classが分からない状態で機械学習とか過激派やね 何にしろクラスは基礎中の基礎なので、 とりあえず一つのクラスを作成していじり倒せるようにしたほうがいい クラスの継承やトレイト辺りは「あーこういう機能があるんだな」ぐらいでいい。自分だけで作るならそんなに使わない
- 73 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 09:26:53.39 ID:euNJd4h1.net]
- >>71
レスサンクス FEED_export_field はsettings.pyに書けば良いのかな Fieldオブジェクトっていうのは items.pyの中で定義したクラスのことかな 辞書的に後から編集できるのか、じゃあ余計な部分をトリムしたりstrからintに変換できるな
- 74 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 09:53:26.93 ID:nN8BX9b8.net]
- クラス理解しないとC#やろうとして速攻詰むぞw
- 75 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 12:06:22.27 ID:Zo6Yad1S.net]
- >>73
そうそう
- 76 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 12:09:41.43 ID:euNJd4h1.net]
- >>75
itemの処理はpipelineを使うのが本来のやり方なのかな parseメソッドに書いたら汚れるよね
- 77 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 12:47:11.39 ID:Zo6Yad1S.net]
- >>76
あー自分は使い捨てで作ってたからpipelineは知らなかった けどこっちのほうがよさそうね
- 78 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 16:30:53.94 ID:VunURnRZ.net]
- 改行が含まれた文字列をそのまま出力するにはどうすれば良いんでしょうか
test = '改¥n行' print test これで改行されずにシングルクォーテーション抜いた改¥n行が表示されるようにしたいです
- 79 名前:デフォルトの名無しさん [2018/12/03(月) 16:37:58.75 ID:lgEDnwL/.net]
- print test.replace(‘\n’, ‘\\n’)
- 80 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 18:24:59.72 ID:xHLM582p.net]
- 以下のような、Ruby のヒアドキュメントみたいに、
書いたものがそのまま表示される、機能は無いのか? 特殊文字が解釈されないもの text = <<'TEXT' 改\n行 TEXT puts text #=> 改\n行
- 81 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 19:01:12.17 ID:+OGeTNm4.net]
- >>80
この板の人たち事情があってRubyをNG登録してる割合高いから「名前を言ってはいけないあの言語」とかで言い替えたほうが読んでもらえるよ。
- 82 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 19:20:33.21 ID:7bADYQ3u.net]
- BashやPerlといえばどうか…複数行文字列なら"""〜"""や'''〜'''があるし
RAW文字列ならrプリフィックスを付ける、文字列リテラルの連続は結合される
- 83 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 20:13:07.55 ID:xB3jSBXT.net]
- お前らPythonごときでくだらない質問なんてしてんなよ
こんなのただのスクリプトだから早くなれろ
- 84 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 01:47:39.12 ID:RJkraVST.net]
- from selenium import webdriver
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless') browser = webdriver.Chrome(chrome_options=options) browser.implicitly_wait(1) url = "yahoo.jp" browser.get(url) file = open("source.html","w") file.write(browser) file.close() 上手く書き出せません。どうしたらいいでしょうか? 恐らく型が違うのだと思いますが、それでも無理矢理書き出す方法はありますか?
- 85 名前:デフォルトの名無しさん [2018/12/04(火) 03:08:21.71 ID:3ifFv/XY.net]
- TwitterのAPIの取得って審査厳しいの?
取った人おる?
- 86 名前:デフォルトの名無しさん [2018/12/04(火) 06:06:01.32 ID:qgvunLXb.net]
- >>84
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless') browser = webdriver.Chrome(chrome_options=options) browser.implicitly_wait(1) url = "yahoo.jp" browser.get(url) hoge = browser.page_source file = open("source.html","w") file.write(hoge) file.close()
- 87 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 14:13:10.16 ID:RJkraVST.net]
- >>86
レスありがとうございます。 とても助かりました。 また、これについて何とかそのままの状態でもエラーを発生させなかったり、 エラーを勝手に保存することでプログラムを止めないで次に薦める方法はありますか? Perlをよく使うのですが、Perlの場合型が違った場合でもその型?のメモリ番地?を保存してくれそこから容易に調べることが出来ます。 また、実用上プログラムが止まらないので助かることも多いです 同じような使い方が出来ますでしょうか?
- 88 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 15:06:12.93 ID:eKuwOju4.net]
- 参考までに、Ruby のnokogiri を使って、スクレイピングしてみた。
head > title を取得した require "selenium-webdriver" require "nokogiri" options = Selenium::WebDriver::Chrome::Options.new options.add_argument('--headless') options.add_argument('--disable-gpu') driver = Selenium::WebDriver.for :chrome, options: options driver.navigate.to "https://www.yahoo.co.jp/" doc = Nokogiri::HTML( driver.page_source ) element = doc.at_css( "head > title" ) puts element.text #=> Yahoo! JAPAN driver.quit
- 89 名前:デフォルトの名無しさん [2018/12/04(火) 15:15:31.47 ID:qgvunLXb.net]
- >>87
>エラーを勝手に保存することでプログラムを止めないで次に 2系なら try except とゆう構文でエラー時エラーの種類と内容を書き出しつつ先へ進めさせることができるが 3系だとexceptのあとにエラーの種類を指定しないとおこられるようになったので 実質無理げー
- 90 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 15:58:37.22 ID:eKuwOju4.net]
- 例外の握り潰しか?
Ruby では、rescue で例外を捕捉しても、 何も処理せず、またはログを記録して、そのまま次の処理へ進む 例外の握り潰しは、やってはいけないのが常識だけど、面倒くさいならそうすれば? ただし、仕事では禁止!
- 91 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 16:37:54.49 ID:VeulgD+K.net]
- >>1の冒頭に書いてもこれだからな。キチガイは始末におえない。
もうスレタイに書くしか。
- 92 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 16:41:20.65 ID:yoAmFvIw.net]
- >>85
7月にとったときは特に難しくはなかったよ、ただテストツイート一回でなぜかアク禁食らって一度取り直したけどw
- 93 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 16:59:45.68 ID:1lg34cOD.net]
- そっかー
残念! 仕事というか株の売買プログラムとかPerlで作ってるけど 再現性の低い通信エラーとか色々な理由で止まる方が困るからとりあえず動くのが大切 で、エラーが仮に出たとしても最後の所でしっかりとチェックして不正があれば全ての実行を取り消したり通知するようにしてるからミスが起こらない プログラマとしてはダメなのかも知れないけど、自分で運用まで全て理解してやってると、とりあえず動いてくれる方が助かることも多いんだわ 頻度の少ないエラーとか全て潰してたら何年もかかるしね・・・ Pythonってとりあえず動かして、ちょっと修正してとかプログラムというよりもスクリプト的な使い方も多そうだから エラーをスキップするような方法もあったら便利そうだけどかなり厳しい言語なんだな
- 94 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:22:18.57 ID:eKuwOju4.net]
- 漏れは、Ruby で、selenium webdriver を使うけど、
5ch, Showroom とか、しょっちゅうエラーが起きる 通信回線が混んでいると、1分掛かっても、全部を読み込めていないから、 外部プログラム(selenium)からアタッチできない 数十個のJavaScript を読み込むだろ。 延々と、アタッチできない状態が続く
- 95 名前:94 mailto:sage [2018/12/04(火) 17:27:09.75 ID:eKuwOju4.net]
- たぶん、向こうのサイトが、すべてのJavaScript を読み込んで、
idle 状態になっていないと、外部プログラム(selenium)からアタッチできない アタッチ要求を出しても、ずっと待たされる
- 96 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:48:34.56 ID:qgvunLXb.net]
- >>93
うんこはperlに(・∀・)カエレ!! そしてもう二度とでてくんな
- 97 名前:94 mailto:sage [2018/12/04(火) 17:54:17.94 ID:eKuwOju4.net]
- >>88
修正 driver = Selenium::WebDriver.for :chrome, options: options driver.manage.timeouts.implicit_wait = 30 # 要素の検索の timeout driver.navigate.to "https://www.yahoo.co.jp/" sleep 10 doc = Nokogiri::HTML( driver.page_source ) 通信回線の込み具合は、どうにもならない 要素の検索のタイムアウトを設定したり、スリープして待つとか、 異なるサイトなら、タスクランナーで並列化するとか
- 98 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:57:21.34 ID:qgvunLXb.net]
- >>91
真正基地外はスレタイ変えたくらいじゃ書き込み続けるだろ 基地害だから
- 99 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 18:07:30.86 ID:cF/7Fnqn.net]
- 96も1に違反してるじゃんw
それに他の言語からやって来たのならそれで出来ることを聞くのは普通じゃね?
- 100 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 19:30:55.39 ID:qgvunLXb.net]
- >>99
どこが違反なんだよ 名前すら出すなとは書いてないぞ >>1
- 101 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 19:36:10.64 ID:2FKaQDau.net]
- 煽られてどうすんだよ…
- 102 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 19:52:08.51 ID:QeY+Bq2u.net]
- Rubyガイジは煽りの相手をせずに淡々と書き込んでてワロタ
- 103 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 20:05:46.71 ID:VeulgD+K.net]
- Rubyのスレで淡々とやれよな…
こんな根性のやつらばっかりだから廃れるんだよ。 よそ様に迷惑かけるなんて日本人とは思えない。
- 104 名前:デフォルトの名無しさん [2018/12/04(火) 20:12:08.28 ID:9wyNuVZz.net]
- RubyガイジAI説
- 105 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 20:37:17.50 ID:cF/7Fnqn.net]
- >>100
Ruby書いてるのは論外だが自分のコメと1のコメを良く読んでみると分かるかと
- 106 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 21:24:38.75 ID:A+OucxSm.net]
- いや、スクリプトごときに悩む意味がわからん
- 107 名前:デフォルトの名無しさん [2018/12/05(水) 17:15:07.63 ID:kX9gokKe.net]
- >>93
ゆるゆるで中でエラー出してても黙って動いて 訳の分からない結果が出力されるよりは ちゃんとエラーとか例外吐いて止まってくれる言語の方が有難いとプロは考える
- 108 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 17:35:48.90 ID:m3aTpD0U.net]
- >>87
ある箇所で発生する例外が確実に無害であると確信できるなら、全ての例外をexcept:で受けたあと、sys.exc_info()を呼んで戻り値をリストに保存する。 第三要素がtraceback型のインスタンスになっているので、tracebackモジュールの関数で適当にテキスト化してログファイルにでも書き出せばいい。
- 109 名前:デフォルトの名無しさん [2018/12/05(水) 17:52:30.65 ID:xYhP2Ga4.net]
- >>24
本環境にインタプリタ一つでやってる pipで別のバージョン要求されても無視オプション ただでさえ深い所にあるsite-packages/に差分増えるとか嫌すぎる Pythonも3.6/に入ってたから、3.7に移行するともっとカオスになりそう ということで全て~/site-packages/に移した ずっとこれで行くと思う 問答無用モードのpipで入れても起動するときにバージョンで弾く奴も居るけど、__init__.pyあたりに判定コードがあるので消す 本当にバージョン依存のある正当な要求でも、例外起きた所に飛んで弄ればなんとかなる (サイレントバグは知らん) 2.7で更新止まってる奴の改修もそんな面倒ではない めっちゃ個人用だけど、ライブラリイジイジするのも勉強になる
- 110 名前:デフォルトの名無しさん [2018/12/05(水) 18:02:36.34 ID:xYhP2Ga4.net]
- 無視オプションしても変なフォルダ増えてる事があるから安全ではないかな…
バックアップは取っとこう 本当はクローンしてきてコードのインポート回り見てから、必要でない物をsetup.pyやMakefile,requirementsから消すべきか ピュアPythonならコピペだけど、こっちでバイナリ作るパッケは面倒
- 111 名前:デフォルトの名無しさん [2018/12/05(水) 18:12:11.17 ID:xYhP2Ga4.net]
- 数百行のしょぼいコードでもパッケ管理リスト埋めるのも嫌だ、潔癖症だろうか
公式docでしばしばレシピ引用してるActiveStateよいよね、今は全然Activeじゃないけど… こういう気軽にブラウジングしながらスニペット手に入るサイトって他に無いだろうかね? ロゼッタコードも良いとこ 短いから、エディタと並べて解釈しながら自分流に書き直してライセンス汚染を防いでる気になってる だ、大丈夫だろう多分…
- 112 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 18:17:55.34 ID:ZfW/4emJ.net]
- >>107
どっちかではなく、使い勝手次第でどちらもあると良くない? デバッグの時はそれでないと困る ここには同意する しかし再現性の乏しいエラーで止まるとそのたびにリセットが必要になるとか実用上困る かといって100%確実に動作するまで利用できないのは不便 例えばだけど自作で液晶のIRリモコン作ったんだけど、下手にバグで止まるとそのたびにリセットが必要になり面倒 しかし、バグを無視してくれるなら2回押すだけで何事もなかったように動作してくれるとかね 特に再現性の乏しいバグだとデバグのコストの方が大きくなる気がする プロ兼経営者はこのようには考えないの? >>108 ありがとう
- 113 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 19:07:33.62 ID:jWFcc5b0.net]
- 世間から嫌われてる言語の仕様なんざ知らねえよ
頭おかしいんだろ https://m.srad.jp/story/17/11/03/0614205
- 114 名前:デフォルトの名無しさん [2018/12/06(木) 08:14:25.79 ID:nonVVsji.net]
- >>111
VSCode の拡張機能に、Python スニペットは無いの?
- 115 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 17:52:27.35 ID:YSiFec/j.net]
- クラスがよくわからないので教えてください。
- 116 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 18:14:17.71 ID:rq0vzYZs.net]
- お前が最下層カーストになるところ。
- 117 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 18:18:08.29 ID:z6DmJ1sW.net]
- >>112
バグったまんまのリモコン、承知の上でバグ握りつぶして出荷とかバレたら倒産沙汰だろ
- 118 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 18:23:28.03 ID:mW4DcY1D.net]
- >>117
大量にあるならデバグしっかりしろって話 問題として挙げてるのは通常だと発生しないレベルの話ね
- 119 名前:工学部電気学徒 [2018/12/06(木) 20:47:55.58 ID:b4ZEnh8O.net]
- 大学でやっている教科書以外に、
今は「わかるpython」勉強中
- 120 名前:工学部生 [2018/12/06(木) 20:48:41.07 ID:b4ZEnh8O.net]
- アメリカで最も良い職業第一位はデータサイエンティスト!今後の日本ではデータサイエンティストはどうなる!?
https://www.internetacademy.jp/blog/ja/2018/01/20180108-takahiro.html
- 121 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 21:10:06.95 ID:JL7sw2bQ.net]
- はいNG
- 122 名前:工学部生 [2018/12/06(木) 21:36:48.18 ID:b4ZEnh8O.net]
- 〜Python[リスト]〜
a=[10,22,40,45] a[0] 10 a[3] 45 a=[10,22,30,45] a[1]=555 a [10,555,30,45] #リストの長さを求める a=[1,2,3,4,5,6,7] len[a] 7 b=[0,2,4,6] len[b] 4
- 123 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 21:48:49.57 ID:yYCA+yGj.net]
- >>122
でたらめなコードはるな屑
- 124 名前:デフォルトの名無しさん [2018/12/06(木) 22:41:28.87 ID:LqRlvnk/.net]
- そもそもウンコスクリプトで書いてるのにでたらめもへったくれもない
ウンコスクリプト自体がでたらめだからな
- 125 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 22:47:29.49 ID:z6DmJ1sW.net]
- >>118
>通常だと発生しない この判断が謎基準あるいはお前基準だろ とりあえずおまえは自家消費以上のことはすんな ネットで成果を公開とか迷惑ンゴ
- 126 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 23:02:18.80 ID:LB78QwxY.net]
- >>124
なんでウンコスクリプトのスレをわざわざ見に来てんの?馬鹿なの?
- 127 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 23:02:45.95 ID:mW4DcY1D.net]
- >>125
ごめん プロ兼経営者がどのように考えているか、それが知りたいんだわ あと、ソースは昔から公開してるけど使う使わないは個人の自由 使いたい人が判断したらいい ただ、ちょっと古い家電とかリモコン製造中止で、買い替え+工賃で30万とか普通にあるけどな
- 128 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 23:41:25.80 ID:DW25EsLl.net]
- >>127
再現性の乏しいバグってのが何を指しているのかわからん。バグはバグ。 発生率が高かろうが低かろうが、処理続行してもいいのは想定内かつ安全な例外だけだよ。 自分にとって想定外なんてのは他人にとっては想定内で、単に自分に技術がないだけと思うべし。 本当にどうしようもないエラーの場合は、プログラムは落として、プログラム外からインテグリティチェックをかけてから再起動するような設計にすること。これは例外で握りつぶしてはいけない。 本当にどうしようもないエラーってのは、回路に蛾がはさまって短絡したとかそういうのね。
- 129 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 08:48:23.89 ID:6Y22yxam.net]
- 超初心者だからスプリクトの1行ごとにコメントと改行を入れてるんだけど
実行速度が遅くなったりしますか? 200行程度じゃ変わんないですか?
- 130 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 08:57:38.84 ID:6Hs26rkM.net]
- 数百メガバイトのソースコードなら何秒かかかるかも
ただしバイトコードにコンパイルする時の話で、バイトコードコンパイル後はコメントやらは消えてるから影響しない
- 131 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 09:41:26.20 ID:6Y22yxam.net]
- プログラムが動いてる間は毎回コメントも認識されるんだと思ってた
最初重いだけなら思う存分コメントがかけます ありがとう!
- 132 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 09:49:31.97 ID:Z7BziDk3.net]
- 萌えた
- 133 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 10:26:18.50 ID:rya14J0R.net]
- jupyter notebookでやれ。
- 134 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 12:06:29.32 ID:cSzYN2du.net]
- Ruby はインタープリタだけど、
一旦ソースコードが中間言語にコンパイルされて、仮想マシンRubyVM で実行される だから、コンパイル時の構文解析時に、普通のコメントなどは除去する でも、アプリ実行中にアクセス可能な、特別なコメントの書き方もあるかもしれない。 テスト用コメントなんかはそう コメント内に、特別な記法で書いておいて、テスト可能なようにしている
- 135 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 13:01:23.35 ID:/wuQ7bh3.net]
- >>134
グロ
- 136 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 14:43:28.58 ID:sNUbvbdf.net]
- 複数行コメントする方法で
''' コメント コメント ''' で囲む方法があるけど、これは消えないですよね? 使わない方がいいって事ですか?
- 137 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 14:50:36.44 ID:Z7BziDk3.net]
- 消えるってコンパイル時にって事?
コメントは全部削除される ってかコメントに対してパフォーマンスなんて求めるもんじゃない
|

|