1 名前:デフォルトの名無しさん mailto:sageteoff [2016/10/12(水) 13:34:49.56 ID:CGbCriuU.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その30 echo.2ch.net/test/read.cgi/tech/1466569767/ 関連スレ Pythonのお勉強 Part51 echo.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ https://try.jupyter.org/ ◆まとめwiki ttp://python.rdy.jp/
488 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 19:22:21.00 ID:GdRWJ2Ia.net] ほんとうに文字数だけでいいなら1文字ずつ unicodedata.east_asian_width() で文字幅(返り値はヒントなので何文字分とするかはじぶんで決める)を足してって 指定の文字数を超えそうになったら改行する。 www.nltk.org/book-jp/ch12.html カッコイイのはココとかを参考にわかち書きしてから 単語か文節単位で文字幅を判定してく。
489 名前:一時的なコテハン ◆DZvVA9hOe. mailto:sage [2016/12/07(水) 20:22:31.30 ID:u5hrxlot.net] >>482 ありがとうございます とりあえず日本語を指定の文字数で改行できました ideone.com/Zjq4fc 助かりました 今回はこれで全然OKなんですが後学のためにも > Pythonのtextwrap.wrap()が日本語で崩れる問題 > www.freia.jp/taka/blog/python-textwrap-with-japanese/index.html の利用方法をどなたかご教示いただければ幸いです
490 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 20:27:34.62 ID:dU/UItOg.net] >>482 素晴らしいですねこういう質問の仕方が良いです 初心者の鏡です
491 名前:472 mailto:sage [2016/12/07(水) 23:25:58.77 ID:7VkkQFGv.net] >>475 splitがシンプルなんですね。 そちらで対応したいと思います。ありがとうございました。
492 名前:デフォルトの名無しさん [2016/12/08(木) 19:36:51.45 ID:Tsl7hmvI.net] ド級の素人です。 同じ構造の数十ものURL(末尾に足し算で増えていく数字があるとかの規則性は一切なし)から一度に特定部分の数字をスクレイピングするのにはどうすればいいでしょうか。 調べ方が悪いのかこういうピンポイントなやり方が出てこなくて困り果ててます。
493 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 19:57:39.18 ID:N9SPSSYh.net] >>486 スクレイピングとあるけどURL自体の取得はできてるん? URLを文字列として取得できているなら特定部分の抽出は reモジュールのsearch()かその仲間でできるけども どこで困ってるかよくわからん 複数のURLをどう保持して処理するのかともとれるし
494 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 19:58:45.83 ID:pECHVU6F.net] >486 例を示してほしい。 サンプルの入力と、期待する出力のペアで。
495 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:04:18.31 ID:Tsl7hmvI.net] >>487 >>488 URLはシコシコ取得しようと思っています。 例ですが、大元となるのがこのURLで www.oddsportal.com/tennis/australia/atp-australian-open/results/ そこに www.oddsportal.com/tennis/australia/atp-australian-open/djokovic-novak-murray-andy-4Ip7iVkT/ や www.oddsportal.com/tennis/australia/atp-australian-open/raonic-milos-murray-andy-0fidkqET/ といった感じに枝分かれ的に数十のURLがある感じです。 枝分かれ先の特定部分の数字をスクレイピングしたいという目的なんですが、数十回コードを繰り返し動かすやり方しか想像できなくて 他にもっとスマートなやり方はないものかと思ってました。
496 名前:デフォルトの名無しさん [2016/12/08(木) 20:10:42.29 ID:+5m1wjwL.net] 数十のurlがあったら数十回コードを繰り返せばいいじゃないか
497 名前: それこそスマートというものだ 無駄にスマートなやり方を追い求める姿勢は非常にヤボったい [] [ここ壊れてます]
498 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:24:31.34 ID:Tsl7hmvI.net] >>490 VBAでいうところのfor〜next的なやり方ができればなあと思いまして。 大量のURLを貼り付けてからコードを実行させたら自動的に順番にスクレイピングしていってくれるようなイメージの。
499 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:50:31.99 ID:pECHVU6F.net] >489 その例だと、特定部分の数字って、どれのことなの? 理解が遅くて済まない。。
500 名前:デフォルトの名無しさん [2016/12/08(木) 21:01:18.37 ID:Tsl7hmvI.net] >>492 いえいえ、言うべきでした。averageという列にある三つの数字です。 小数点以下2位までの数字二つと%表記の数字一つの合計三つです。
501 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 21:42:36.71 ID:7lL759m8.net] pythonのスクレイピングではlxmlやPyQueryの例を検索してみては averageはこの部分ですね。 <tr class="aver"><td class="name"><strong>Average</strong></td> <td class="right">1.33</td><td class="right">3.39</td> <td class=" center no-border-right-average">95.5%</td><td class="check"></td></tr>
502 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 21:46:07.19 ID:pECHVU6F.net] >493 ようやく特定の場所の数字が何か理解できました。 urlをしこしこ取得するというのがまだ分からないのですが、 手作業かブログラムかで取得したurlを1行1urlに書き出したファイルがあるとすれば、 そのファイルから1行読み込んでurlを取得し、スクレイピングする関数(urlの内容を読み込んで、正規表現でマッチングして、みたいなことをする)にそのurlを渡して、3つの数値を得て、これをリストに追加していく、という処理をすれば良いのだと思います。 すでにある回答とほとんど同じですんません。
503 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 23:25:57.79 ID:SEkB2Ywy.net] oddsportal github でぐぐればハッピー
504 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 23:26:59.54 ID:Ayid3Uvv.net] 〜/results/ の、HTMLの中には、 〜/djokovic-novak-murray-andy-4Ip7iVkT/ 〜/raonic-milos-murray-andy-0fidkqET/ などは、出てこない それらを、jsonp で取得しているから、ブラウザ操作が必要。 Capybara なら、Capybara-webkit, Poltergeist(PhantomJS), Selenium あたり Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、 佐々木拓郎・るびきち、2014 君は初心者かい? ajax とか使っているのを、初心者がページを分析して、クロールするのは無理
505 名前:デフォルトの名無しさん [2016/12/09(金) 00:17:54.45 ID:4iZItf6M.net] >>497 るびきち?
506 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 02:35:59.93 ID:nOVhwAKx.net] 下記で、最初のカギ括弧内のスラッシュの位置が違うだけで正規表現がマッチしたりしなかったりするのですが、なぜでしょうか? スラッシュは特殊文字でもないと思うのですが。。 >>> a="2016-10-12" >>> re.search(r"16(?:[ \.-/][0-3]|[0-3])[0-9]", a) →@マッチしない >>> re.search(r"16(?:[/ \.-][0-3]|[0-3])[0-9]", a) →Aマッチする <_sre.SRE_Match object; span=(2, 7), match='16-10'> また、下記のような日付にマッチする正規表現を書きたいのですが、どのように書けばよいでしょうか? "160912" "16-09-12" "16-9-12" "16.09.12" "16.9.1" "16/09/12" "16/10/6" "16 09 12"
507 名前:499 mailto:sage [2016/12/09(金) 02:39:16.21 ID:nOVhwAKx.net] あと、 "2016ほにゃらら20160912" の "20160912" にもマッチさせたいです。
508 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 04:21:53.69 ID:8sRVu5b5.net] >>491 > VBAでいうところのfor〜next的なやり方ができればなあと思いまして。 for文を書くと良いんじゃないの。 というか、他言語で書けるならそれを貼れば話が早いような。
509 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 09:54:13.77 ID:f5GT3H9
] [ここ壊れてます]
510 名前:L.net mailto: >>499 一応無理矢理拾えるが、完全では無いと思う。桁数が揃ってないのは難しいんじゃないかな。 >>500 のパターンが無ければ一つのパターンでいけるが、それも完璧とは言えないと思う。 [12][09]\d{2}[01]?[1-9][01]?[1-9]|\d{2}[01]\d[01]\d|\d{2}[ \-\./][01]?\d[ \-\./][01]?\d カギ括弧内のスラッシュ云々に関しては、 スラッシュの問題ではなくハイフンをエスケープしてないからだろ。 [] [ここ壊れてます]
511 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 09:55:29.50 ID:f5GT3H9L.net] 違った。こっちに修正。 [12][09]\d{2}[01]?\d[01]?\d|\d{2}[01]\d[01]\d|\d{2}[ \-\./][01]?\d[ \-\./][01]?\d
512 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 10:12:25.70 ID:f5GT3H9L.net] まだおかしかったわ。 [12][09]\d{2}[01]?\d[0-3]?\d|\d{2}[01]\d[0-3]\d|\d{2}[ \-\./][01]?\d[ \-\./][0-3]?\d
513 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 11:36:17.31 ID:vb1+ZGNO.net] r'(?x) (?:20)?\d\d ( (?: [\-\./ ] \d{1,2} ){2} | \d{4} )' re.Xフラグで空白いれられるよ
514 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 13:05:37.65 ID:CLppIZfJ.net] >>499 > スラッシュは特殊文字でもないと思うのですが。。 スラッシュじゃなくてハイフン "-" が特殊文字になってる [0-3] とか書くと [0123] と解釈されるように [\.-/] がピリオドとスラッシュに解釈されてる マッチする方はハイフンが最後の文字なのでそう言う解釈をされずにハイフンのまま残るのでマッチする なので普通にハイフンをエスケープすればいい re.search(r"16(?:[ \.\-/][0-3]|[0-3])[0-9]", a)
515 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 18:29:52.30 ID:B5HnSzjq.net] >>499 codepad.org/BTjFJw7R 正規表現 後方参照
516 名前:499 mailto:sage [2016/12/10(土) 01:56:21.78 ID:qbMImXsp.net] >>502-507 色々とコメントありがとうございます。 所望の動作を確認できました。 正規表現は奥が深い。。 -は自分が書き込んだレスにも使ってるのに何で気づかなかったんだ。。 確かによく考えたら範囲を表す特殊文字でしたね。 疑問も解決しましたありがとうございました。
517 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 21:29:19.09 ID:F6nkvz0S.net] シュミレーション中のプログラムの変数(スピードや設定)を、プログラム実行中に変えようとして、クラス継承したGuiのクラスを作成してスライダーなどを配置して変数の値を変えようとしたのですが、他のクラスの変数を変えられません。 どうすればいいですか。またはもっとスマートな方法がありますか?
518 名前:デフォルトの名無しさん [2016/12/11(日) 23:25:04.89 ID:BA+Tsrf4.net] 趣味
519 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 13:16:01.76 ID:QOIKJDhs.net] Pythonには、プライベートメンバーは無いから、 クラス外からでも、メンバーにアクセスできるはず ただ、__ アンダースコア2つで始まり、 末尾がアンダースコア無しか、アンダースコア1つだけの名前を付けると、 擬似的にプライベートメンバーとなり、クラス外からアクセスできなくなる 自動的に、メンバー名に接頭辞「_クラス名」を付けられて、変えられてしまう __a → _クラス名__a __a_ → _クラス名__a_ __a__ ただし、これはアクセスできる
520 名前:デフォルトの名無しさん [2016/12/12(月) 14:38:48.33 ID:tdNqUxnO.net] ソースのないクラスでも そのクラスを継承したクラスからは __メンバにアクセス可能
521 名前:デフォルトの名無しさん [2016/12/14(水) 14:17:45.10 ID:CxZIUsQo.net] 質問です。 あるファイルの内容が変更された場合にあるプログラムを実行したいと考えています。この様な仕組みをpythonで実装することは可能ですか?モジュールとかあれば教えていただきたいです
522 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 14:53:25.45 ID:UzzFPJML.net] OSは?
523 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 16:13:50.19 ID:XMsUlyB4.net] pypiでfile watchって検索して何個か見たうちだと watchdogがマルチOS対応で頑張ってるかも。
524 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 14:01:24.44 ID:IjrcUcQd.net] >>514 macOS X sierra
525 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 14:06:10.39 ID:IjrcUcQd.net] >>514 macOS X sierraです。 pythonは3系使ってます
526 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 23:21:07.20 ID:YF4Jw/kg.net] os聞いてるんじゃなくて、pythonのosモジュール使ったらどうかって言ってるんじゃないかな?
527 名前:デフォルトの名無しさん [2016/12/15(木) 23:52:45.77 ID:37JNdhcM.net] それなら小文字で書くだろ
528 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:15:40.33 ID:rdfn5HPf.net] TwitterAPI使ってツイートを取得するまではできました。 で、日付が「Tue Dec 03 15:52:27 +0000 2013」って文字列になってるのをdatetimeに変換したい 普通に「2016/10/30 01:02:03」とかをstrptimeとかで変換するのは例があるけど、Decとかを取得する例が見当たらない。 標準ではできないんでしょうか?
529 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:28:39.19 ID:JLSyjXhm.net] mktime
530 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:42:32.64 ID:JLSyjXhm.net] '%a %b %d %H:%M:%S %Y'
531 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:09:19.20 ID:rdfn5HPf.net] "Tue Dec 03 15:52:27 +0000 2013" の "+0000"の部分に相当するフォーマット(%なんとかってやつ)がわからなくて、無理矢理削ることで取りこめた str1 = tweet['created_at'].replace(' +0000','') stm = time.strptime(str1,"%a %b %d %H:%M:%S %Y") print ('created_at: {0:02d}{1:02d}{2:02d}{3:02d}{4:02d}{5:02d}'.format(stm.tm_year, stm.tm_mon, stm.tm_mday, stm.tm_hour, stm.tm_min, stm.tm_sec)) なんかダサダサなんだけどこれで実用には困らないのでヨシとするけど、実際+0900とかになった時に日本時間にスマートに変換する方法ってあるのかな?
532 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:13:49.61 ID:n8JQ6xp/.net] %z
533 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:34:38.92 ID:rdfn5HPf.net] >>522 >>524 str1 = tweet['created_at'] stm = time.strptime(str1,"%a %b %d %H:%M:%S %z %Y") で取りこめた。ありがとう
534 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:37:19.57 ID:JLSyjXhm.net] どんな糞サイト参考にしたんだ
535 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:53:17.95 ID:rdfn5HPf.net] >>526 docs.python.jp/2/library/time.html#time.strftime 小文字の%zが乗ってなかったんだよう(´;ω;`)
536 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:24:47.83 ID:wweMYKJl.net] >>527 そらPython2では未実装だから、それと解釈formatにもディレクティブだけでなく固定文字列が使える タイムゾーンが固定ならstrftimeのサンプルコードのように+0000で置換せずともスルー出来る
537 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:37:29.96 ID:n8JQ6xp/.net] >>527 こっちは %z 載ってるな docs.python.jp/2/library/datetime.html
538 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:42:52.80 ID:JLSyjXhm.net] python.jpは糞
539 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:45:33.41 ID:n8JQ6xp/.net] >>527 そこの一番下の注記に小さい字でこっそり %z 出てくるな
540 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 16:31:02.68 ID:HmHblg1G.net] 3使ってるのに2のドキュソ読むDQN?
541 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 18:12:30.72 ID:JvjrMfXm.net] python.jpは嘘書いてあるサイト
542 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 23:58:23.73 ID:HNJ5uGit.net] いい加減2系のサイト全部潰せよ 害悪だわ
543 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 02:18:05.37 ID:yZ5nf+UR.net] 入門python3を勉強中なのですがリストやタプルやキーがどういうものかは分かるのですがどういう場面で利用すればいいのかイマイチ分かりません。 あとコンソールで長めの条件処理をしてタイプミスをするとエラーが出て最初から打ち込み直すのがめんどくさいのですが処理の途中から再開することは出来ませんか? 人工知能に興味があるので勉強したいのですがオススメの書籍やサイトがあれば教えて欲しいです。 長文失礼しましたm(_ _)m
544 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 02:21:38.09 ID:yZ5nf+UR.net] 書き忘れてたのですがcとjavaの入門書を終わらせた程度の知識量です
545 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 05:28:29.32 ID:dVbx5Emw.net] 標準のREPLでも矢印キーの上下で履歴を出せるよ それが面倒なほど長いコードならソースファイルに書いたほうがいい
546 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:18:41.20 ID:yZ5nf+UR.net] 参考書が全てコンソールで処理していたのでコンソールで処理するプログラミング言語だと思ってました(*_*)
547 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:26:54.76 ID:HUzLix+O.net] 池沼かな
548 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:37:45.58 ID:a9hyyPvt.net] >>528 %z は2でも使える
549 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 20:18:11.69 ID:MqT6hQEk.net] >>535 readline(やその互換ライブラリ)をリンクしてPythonをビルドしていないと入力履歴は出てこない 普通はされているはずだが、(pyenvなどを含め)自前でビルドするとリンクされてないかも
550 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 01:08:52.79 ID:/J15bt0X.net] >>540 いや使える使えないというか、レスやドキュメントが示す様に実装に依るのよ 仕様に沿わなかったり、strftimeでは可能でもstrptimeでは無理だったり 若干異なるがこれもプラットフォーム依存ということになるのかな
551 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 08:45:37.19 ID:YpOtQPlP.net] チュートリアル読んでてサンプルの右上の >>> が ただの飾りじゃないことに今更気がついた コピペで一々消してた無駄な努力 ひょっとして他のwebサイトでもそうだったのと思うと泣ける ……orz チュートリアルを”読む”ために知っとくと良いこと他にありませんか?
552 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 09:33:28.02 ID:Q2gkICyB.net] 専門用語は一々意味を調べなくても後で出てくるから気にするな 一度に全部理解しようと頑張るのはよくない、分からない箇所は飛ばして次に進め
553 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 10:27:41.81 ID:YpOtQPlP.net] ありがとうございます webにいちいちアクセスして検索するのもアレな気がして chmヘルプだと「キーワード」での検索やりやすいけど >>> が使えない ダウンロードしたローカルのhtmlファイルドキュメントを直接chromeで開くと、 >>> が使えるけどchrome拡張機能のAutoCopyが選択するだけではコピーしてくれない じゃあ簡易なhttpサーバー探してみると、他用意しなくてもpythonだけでいけるとな、素晴らしい! localhost:8000/ だとこれまた chromeの拡張機能のAutoCopyが自動的に コピーしてくれない、127.0.0.1:8000/ にしてようやくサクッと ローカルhtmlのチュートリアルからコピー&ペーストできるようになった 日記でごめんなさい、こういうのが3分ぐらいで解決できるようになりたい……
554 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 10:39:50.44 ID:v8zNK0rs.net] わからない単語をわからないままにしておくと いつか必ず壁にぶち当たってニッチもサッチもいかなくなるぞ ググれば済む話なんだから、ちゃんとググれ
555 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 15:31:46.80 ID:j9CB/mK5.net] Python 2.7最後のリリース2.7.13キタ━━━━(゚∀゚)━━━━!! Python 3.6のリリース遅れキタ━━━━(゚∀゚)━━━━!!
556 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:01:12.43 ID:ZqV+jY/A.net] 13縁起悪い
557 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:04:13.44 ID:SwNV+0uU.net] requestモジュールはurlrib2でできることはだいたいできますか?
558 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:04:46.23 ID:v8zNK0rs.net] 早く2系の老害どもは首括って死ねや
559 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:08:32.77 ID:ZqV+jY/A.net] shiftjis使い続けるMSよりはマシ
560 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:13:59.75 ID:v8zNK0rs.net] >>551 鼻くそvs耳くその話してるんじゃあらへんぞ糞が
561 名前:デフォルトの名無しさん [2016/12/19(月) 20:28:03.25 ID:FC5NieH9.net] pythonでa.pyというスクリプトを書きました。 定期的に実行させようと思って、b.sh というスクリプトを書いて、実行させようとしたところ sh b.sh というコマンドでは動くのですが、cronで定時実行するファイルだけ上手く動きません。 どうしてでしょうか?
562 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 20:34:08.50 ID:L2gIhLeK.net] どうしてでしょうね では次の方〜
563 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 20:47:59.80 ID:Ikqb8VJo.net] >553 それはpythonに固有の問題なのか、他のスクリプト言語でも同じ問題が発生するかを調べると良いかな
564 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 21:25:56.95 ID:QAkLXptb.net] >>553 フルパスで指定していないんじゃない? あと、cronで、pyを直接動かした方が良いんじゃない?
565 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 22:07:22.32 ID:TWjb/FW7.net] cron の環境変数は、一般ユーザーよりも少ないから、皆ここでつまずく cron あるある
566 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:30:25.67 ID:32YrbjET.net] >>555 Pythonの問題じゃなくcronの問題って感じだよな
567 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:58:28.88 ID:TWjb/FW7.net] 一般ユーザー・cron の、PATH を見比べてみ 漏れは、WindowsのPATH を見て、あまりの多さに愕然としたw
568 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 03:38:25.07 ID:z7EfWezc.net] Box2dをwindows7のpytho3.5の環境に入れようとして、swigも準備してVC++のビルドツールもインストールして python setup.py buildをしたら下のようにエラーになりました。解決方法を教えて下さい。 Using setuptools (version 20.3). running build running build_py copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D running build_ext building 'Box2D._Box2D' extension swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp swig.exe -python -c++ -IBox2D -small -O -includeall -ignoremissing -w201 -global s b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_KWARGS -o Box2D\Box2D_w rap.cpp Box2D\Box2D.i Box2D\Box2D.i(44) : Error: Unknown directive '%exception'. error: command 'swig.exe' failed with exit status 1
569 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 11:21:22.71 ID:TiMuqP/+.net] 便乗してレポート出せば? https://github.com/pybox2d/pybox2d/issues/79
570 名前:デフォルトの名無しさん [2016/12/20(火) 12:51:09.50 ID:lAXr92yw.net] Error: Unknown directive '%exception'. バージョン違いじゃね
571 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 15:13:28.09 ID:z7EfWezc.net] >>562 なんのバージョンですか?
572 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 16:03:55.99 ID:Bcx0BlfE.net] よくよめよカス copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D
573 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 17:19:17.45 ID:JdUrRI4u.net] swigがエラー吐いてるんだからswigのバージョンが違うんじゃない? www.swig.org/Doc1.3/Customization.html#features と書いてあるので、俺ならBox2D.iの44行目の%exceptionを%feature("except")に書き換えちゃうけどね
574 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 17:51:54.22 ID:lAXr92yw.net] こうですか? #define %exception %feature("except")
575 名前:デフォルトの名無しさん [2016/12/20(火) 21:47:14.67 ID:rC3WPE7Y.net] NumPyのOpenCL版(CUDA版で言うPyCUみたいなの)ってないの? 名前だけならPyCLが似てるものの、NumPyと互換性がなくて困るな
576 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:01:42.16 ID:m7iU5mK0.net] >>564 それの2.7ってPython2.7だよな。これだとあいやーになるそうだな。 いまでも、対応しているのはPython2だけで,Python3には対応していないもの って多いのかな?
577 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:17:30.60 ID:KDR4mUhA.net] Python3 が出てから、もう6年経つけど、 CentOS は未だに、2系 システムに、3系を使っているのは、Ubuntu ぐらいかな?
578 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:25:14.96 ID:eOqinQhl.net] >>564 >>565 >>568 書き換えたら下のエラーになりました。前のやつは2.7でビルドしたやつでした。どっちの環境でやってもこうなります。 Using setuptools (version 32.1.2). running build running build_py copying library\Box2D\__init__.py -> build\lib.win-amd64-3.5\Box2D running build_ext building 'Box2D._Box2D' extension swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp D:\MinGW\msys\1.0\bin\swig.exe -python -c++ -IBox2D -small -O -includeall -ignor emissing -w201 -globals b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_K WARGS -o Box2D\Box2D_wrap.cpp Box2D\Box2D.i Box2D\Box2D_dir.i(52) : Error: Unknown directive '%pythoncode'. error: command 'swig.exe' failed with exit status 1
579 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:42:18.45 ID:KDR4mUhA.net] Unknown directive '%pythoncode' こんな指示あるか? 特殊なコンパイラ・リンカ用の指示を、勝手に作っとるんとちゃうんか? これは、何の言語のマクロやねん?
580 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:55:10.72 ID:KDR4mUhA.net] Unknown directive '%pythoncode' 古いバージョンでは、この書き方は出来ないとか、 バージョンによって書き方が変わったのかも? 対応表を探して、記述を変えればいい。 誰かが、そういう対応表・パッチを作っているかも
581 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 06:45:03.87 ID:BI3cl+Z2.net] >>570 www.math.uiuc.edu/~gfrancis/illimath/windows/aszgard_mini/bin/SWIG-1.3.21/Doc/Manual/Python.html#n42 てか少しは調べろよ swigを最新のソースからビルドして死ね
582 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 08:47:35.76 ID:0U2TjawX.net] 超初心者がswigとか ランニング初心者がいきなりハーフマラソンにでも出る感じ
583 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 12:06:42.78 ID:hWdBWEeD.net] 3.4から使えるpathlibってos.path使うより何のメリットがありますか?
584 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 16:40:05.81 ID:DcoyIfEP.net] クラスの設計としてファイルパスに関する操作を揃えてある 文字列のパスに対する関数を複数のモジュールから探すより分かりやすい(はず) ちなみに3.4のpathlibはいろいろ足りなくてお荷物 使うなら他の標準ライブラリと連携が取れるようになった3.6がいい
585 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 17:56:42.36 ID:WQL39TxQ.net] >使うなら他の標準ライブラリと連携が取れるようになった3.6がいい これ何のことか詳しくおねがいします
586 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 18:41:49.57 ID:hSbEZ7R1.net] >>577 methane.hatenablog.jp/entry/2016-09-12/Python3.6b1 qiita.com/ksato9700/items/ed839a6db6a671fd31e6#pep-519- ファイルシステムパスプロトコルの追加
587 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 19:31:11.48 ID:eOqinQhl.net] >>573 最新やろ $ swig -version SWIG Version 3.0.11 Compiled with g++ [x86_64-w64-mingw32] Configured options: +pcre Please see www.swig.org for reporting bugs and further information
588 名前:デフォルトの名無しさん [2016/12/22(木) 20:21:06.41 ID:VT+ud93w.net] "a" と "b" という2つの文字列があります。これを、 a b と表示したいんですけど、print文一回で表示させたいです。 print("a/n", "b") みたいな感じで色々試したんですが、どうもうまくいきません。 list = ["a", "b"] for i in list: print(i) これだと一応できるんですけど、3行も書くのは面倒くさいです。 いい方法があれば教えて欲しいです。
589 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 20:30:04.27 ID:HluHwJIA.net] python2と3でprintの仕様が大きく違う。どっち?
590 名前:デフォルトの名無しさん [2016/12/22(木) 21:43:33.91 ID:VT+ud93w.net] >>581 3です
591 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 22:22:29.38 ID:nyvvUxi3.net] 改行は、/ (スラッシュ)じゃなく、\n (バックスラッシュ) print ("a\nb")
592 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 01:32:12.53 ID:DGaFHylB.net] print(a, b, sep='\n')
593 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 10:58:57.46 ID:R9UzcjbD.net] >>580 好きなの使え print('a\nb') [print(x) for x in ['a', 'b']] print('\n'.join(list('ab'))) print('\n'.join((map(str, ['a', 'b']))))
594 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 23:38:03.56 ID:aZT2jXc2.net] python 3.6.0リリースキタ━━━━(゚∀゚)━━━━!!
595 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 00:14:15.26 ID:7CGvBM+v.net] 2系老害早く死ね
596 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 03:46:10.79 ID:ieJU0gIE.net] seleniumのwebdriverで何回も使いまわす時、driver.close()してもう一度立ち上げ直すと非効率的なので、一度立ち上げたdriverを使いまわそうとしています。 try内でget()に失敗した時でも page_sourceが取得出来ているときがあるようなので、 exceptになったときでも、page_sourceに所望のキーワードがあれば、そのまま次の工程に進むようにしたいです。 しかし、使い回したときに取得失敗すると、一つ前に取得した driver.title や driver.page_source が残っているようで、 それに対してチェックするため本当は失敗しているのにスルーされてしまいます。 driver.clear()のようなもので、get()前にクリアできないか調べましたが、見つけられませんでした。 また、driver.title = ""で初期化しようとしましたが、書き込み禁止になっていて出来ませんでした。 何か良い方法は無いでしょうか? for url in url_list: try: driver.get(url) assert "タイトル" in driver.title except: if not "キーワード" in driver.page_source: print("失敗") sys.exit() 参考 → ttp://selenium-python.readthedocs.io/getting-started.html
597 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 04:17:05.10 ID:cv8J899o.net] リトライする前に無関係&取得に失敗しないURLをゲットしてページ情報を上書きするのはどう?
598 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:15:32.36 ID:rUV94gjd.net] 2.7.13が最後のリリースってpython.orgのどっかに書いてあったけど忘れた どこのページだっけ?
599 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:53:31.84 ID:cv8J899o.net] https://mail.python.org/pipermail/python-dev/2016-December/147026.html 2.7.14 will appear mid-2017. lastとlatestを間違えただけでしょ
600 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:59:30.98 ID:oEu+K97i.net] PEP 373にPython2.7は2020年までサポートするって書いてあるし
601 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 12:40:09.03 ID:p4lqfCaM.net] >>591 阿保杉
602 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:38:21.60 ID:7CGvBM+v.net] 完全に死んでる2系をサポートする意味とは
603 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:53:58.71 ID:2DZ0bV4f.net] Windows XPのため
604 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 16:23:06.73 ID:VWan/OT6.net] 以前yumのせいって言ってる人を見かけたけど yumで使うPythonのサポートは個々のディストリビューターの責任なので関係ない
605 名前:588 mailto:sage [2016/12/24(土) 16:51:39.29 ID:ieJU0gIE.net] >>589 やはりスマートにはできそうにないですね。 ご提案の方法を考えてみます。 ありがとうございました。
606 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 18:18:58.24 ID:7CGvBM+v.net] 2系使ってるやつ●したい
607 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 18:37:17.95 ID:jMPy2VNG.net] おっとCentOSの悪口はそこまでだ
608 名前:デフォルトの名無しさん [2016/12/24(土) 18:38:28.17 ID:8EM69YXY.net] Perl 6.00
609 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 23:16:14.72 ID:W+bcnd7b.net] NumpyもScipyも3.6対応版はまだか
610 名前:デフォルトの名無しさん [2016/12/25(日) 08:01:59.70 ID:sE0qWZW4.net] >>601 昨日3.52版で3.6を動かしたら終わっていた。
611 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:11:17.92 ID:hrxPaxO/.net] Perl6ってリリースされてたのか
612 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:21:39.93 ID:Iq0CwUQF.net] pip --no-cache-dir install -I pillow でPILインストールしようとしたら下のエラーが出てうまくインストールできません 環境はwindows7 pro, Python 3.5.1です どうやったらインストールできますか? Command
613 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:22:58.72 ID:Iq0CwUQF.net] Command "c:\users\user\appdata\local\programs\python\python35\python.exe -c "imp ort setuptools, tokenize;__file__='C:\\Users\\USER\\AppData\\Local\\Temp\\pip-bu ild-g18cegxr\\pillow\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__f ile__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Use rs\USER\AppData\Local\Temp\pip-rwp9qx8t-record\install-record.txt --single-versi on-externally-managed --compile" failed with error code 1 in C:\Users\USER\AppDa ta\Local\Temp\pip-build-g18cegxr\pillow
614 名前:デフォルトの名無しさん [2016/12/25(日) 15:29:28.00 ID:hrxPaxO/.net] その下の行が大事
615 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:36:50.81 ID:Iq0CwUQF.net] pipをアップグレードしろってメッセージがあって関係ないと思いながらもアップグレードしたらPILインストールできました ありがとうございます
616 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 17:47:51.07 ID:pgjJkDdy.net] webアプリ用の仮想環境作る時ってcondaよりもvirtualenv使った方がいいの?
617 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 18:37:46.32 ID:cCysBQEg.net] Tornadeってどうなの? フェイスブックに吸収された。ってところから、動きを見てなくて、今どうなのかと。
618 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:20:15.25 ID:lVNNRuPu.net] >>608 面倒くせえことを考えるな 仮想環境なんていらねえよ 全部メインに突っ込め
619 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:20:43.12 ID:lVNNRuPu.net] >>609 どうなの?githubに置いてあるリポジトリを見れば分かるでしょ
620 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:41:00.05 ID:guFZ6uI1.net] >>608 全部メインも男らしくて悪くないが、仮想環境ならこれからは標準のvenvを使うのが良い python -m venv [環境の名前] で使える
621 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 00:17:34.25 ID:IiY/O7tI.net] pipだのvenvだのcondaだの なんでpython実行環境はこんなに糞なの
622 名前:デフォルトの名無しさん [2016/12/26(月) 00:44:40.05 ID:vXnTXx4r.net] これでもマシな部類よ
623 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 01:27:39.23 ID:xn+GI2l3.net] 結局pipしか使わんな
624 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 11:03:08.05 ID:HAos+tGx.net] VMにLinux入れて環境まるごと変えるのが一番楽 要するにconda
625 名前:デフォルトの名無しさん [2016/12/26(月) 14:14:46.84 ID:Z7Ewn8ds.net] こんな感じにタプルの値変えるのってもっと簡潔にできない? t = (9, 9, 9) i, v = 0, 10 l = list(t) l[i] = v t = tuple(l)
626 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:39:56.96 ID:0/LY2C3Z.net] namedtupleなら一応イディオムがある class A(typing.NamedTuple): a: int b: int c: int t = A(9, 9, 9) t = t._replace(a=10) # => A(10, 9, 9)
627 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:53:34.47 ID:S/Gtv6+F.net] >>617 t = (10,) + t[1:]
628 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:56:46.66 ID:S/Gtv6+F.net] t = t[:i] + (v,) + t[i+1:]
629 名前:デフォルトの名無しさん [2016/12/26(月) 16:27:14.43 ID:Z7Ewn8ds.net] >>618 , >>620 namedtupleとかスライスとか忘れてたわ サンクス
630 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 21:16:05.11 ID:3Rxi6X7Y.net] 回答ありがとうございます >>610 >>612 メインってシステムの使ってるpythonのことですか?あれはイジりたくないんですよ一回あれいじったせいでシェルのコマンドとかが依存関係で動かなくなってpythonのプログラミングに関しては仮想環境必ず使うようにしてます
631 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 21:35:37.58 ID:HlM0bQ/P.net] >>616 やっぱりdockerで開発環境作れば仮想環境も要らないんですかね 今まではvenv上にanacondaで仮想環境作ってたんですが flaskの教本にはappのあるディレクトリに仮想環境作れって書いてあるんです conda createってanaconda/envs/以下のディレクトリにしか作れなくないですか?
632 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:12:57.90 ID:DVLuviOg.net] AnacondaってWebアプリケーションとか作る奴むけのディストリビューションじゃねーし Qiitaとかはてブロのくだらねー解説を読む暇があったらAnaconda配布サイトのトップページに書いてある 「Anacondaとは何であるか」をまず読めよ
633 名前:デフォルトの名無しさん [2016/12/26(月) 22:18:55.86 ID:vXnTXx4r.net] >>624 いい事言うなあ
634 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:39:39.86 ID:vnverrjD.net] 「みんなのPython 第4版、2016」出たよ 前提条件が、データサイエンス用のディストリビューションの、Anaconda になってる 今は、そういう時代か
635 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:50:57.57 ID:iQitLSat.net] DockerってVMwareみたいに仮想マシンでOSが動くん?
636 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:01:45.19 ID:HlM0bQ/P.net] >>627 osまでは仮想化してないですね ホストのos上で仮想化されたプロセスが動くのでオーバヘッドが少ない
637 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:32:35.79 ID:IiY/O7tI.net] それはどっかなー?
638 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:43:07.04 ID:avY7ZxfK.net] >>624 Quiitaはやっぱり匿名じゃないからpycon出る人とか有名なエンジニアのガチ勢の人もバンバン投稿しててためになりますよ、その分敷居が高いからromるだけだけど
639 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 05:58:05.04 ID:gxzpn3QW.net] pycon出てたり有名な人が凄いんじゃない 凄い人が「偶に」pycon出たり
640 名前:してるだけ 出るだけなら誰でも出来る [] [ここ壊れてます]
641 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 07:27:51.93 ID:+jLeLDpc.net] などと引きこもりの男性は供述しており動機は不明
642 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 11:54:52.19 ID:SnU8fUw4.net] anaconda入れたらyoutube-dlが動かなくなった
643 名前:デフォルトの名無しさん [2016/12/27(火) 12:36:42.93 ID:r2i9XHzZ.net] あんなバカでかいモジュール群を入れる勇気なんてないわ
644 名前:デフォルトの名無しさん [2016/12/27(火) 15:00:56.84 ID:ov9/Tp6R.net] >>630-632 恥ずかしくない?
645 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 23:40:24.38 ID:/xLMC5SK.net] >>633 anacondaを入れる前後の、環境変数PATHを比べてみれば? 端末・コマンドプロンプトで、コマンドを打つとき、 comA と打つと、環境変数PATHの先頭から、そのコマンドを探すから、PATHの順番が重要。 特にインストール時に、PATHを上書きするアプリには要注意! PATHの最後に付け足す分には、影響が少ないけど、 PATHの最初に付け足す分には、順番が変わるため、影響が大きい 〜/comA のように、絶対パスで打つか、 ./comA のように、cd でそのフォルダへ移動してから、相対パスで打てばいい
646 名前:デフォルトの名無しさん [2016/12/28(水) 03:05:02.98 ID:/QyuGOg8.net] みんなのパイチンくん、みんなの
647 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 07:39:42.12 ID:ryUIDE8A.net] んほおおおおパイチンポおいしいのおおおおお
648 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:04:55.28 ID:nZM0mCLt.net] 初歩の初歩すぎて申し訳ないのです paizaのサイトのD004:文字列の結合の問題をやってみたのですが どうしても自分の書き方だと最後に,が残ってしまい解けません・・・ aaa = int(input()) print ("Hello ",end="") for i in range(aaa): bbb = input().rstrip() print(str(bbb)+"," ,end="") print(".") 動画学習で覚えた範囲の知識では解けないものなのでしょうか・・・ ググったのですが答えが分かりませんでした
649 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:14:15.44 ID:mpY7Qoo3.net] paizaの規約読んだ? 答えを聞いちゃいけないし解法も書いちゃいけないんだよ ルールぐらい守ろうな
650 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:37:29.95 ID:nZM0mCLt.net] >>640 すみませんでした・・・。
651 名前:デフォルトの名無しさん [2016/12/28(水) 12:27:35.99 ID:kFL7wfb2.net] つ ま ん ね
652 名前:デフォルトの名無しさん [2016/12/28(水) 13:04:47.65 ID:/YvbcywK.net] ね ん ま つ
653 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 13:32:54.23 ID:e3rjes2B.net] やるやん
654 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 17:37:41.20 ID:miFD6FWB.net] csv
655 名前:ナ 1,2 2,4 3,1 4,3 5,2 を2列目を元に昇順ソートし、同じ数字がある場合は1列目を元に降順ソートする 3,1 5,2 1,2 4,3 2,4 こうなるソートの仕方を教えてください [] [ここ壊れてます]
656 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:06:19.24 ID:45reyBmE.net] import win32com.client xl = win32com.client.Dispatch('Excel.Application') wb = xl.Workbooks.Open(r'c:\temp\a.csv') xl.Columns('A:B').Sort(xl.Range('B'),1,xl.Range('A'),None,2) xl.Application.DisplayAlerts = False wb.SaveAs(r'c:\temp\b.csv') wb.Close(False) xl.Application.DisplayAlerts = True xl.Quit()
657 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:23:22.88 ID:45reyBmE.net] 訂正 誤: xl.Columns('A:B').Sort(xl.Range('B'),1,xl.Range('A'),None,2) 正: xl.Columns('A:B').Sort(xl.Columns('A'),2) xl.Columns('A:B').Sort(xl.Columns('B'),1) 2行に分けてくり
658 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:51:29.13 ID:miFD6FWB.net] windowsもってないっすよ先輩><
659 名前:デフォルトの名無しさん [2016/12/28(水) 19:56:25.40 ID:K8GOrRdv.net] 二次元配列 ソート で検索して出てこない?
660 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 20:09:17.37 ID:5Jhg3Hqa.net] import csv with open('a.csv', 'r', newline='') as f: LL = [[int(s) for s in row] for row in csv.reader(f)] LL.sort(key=lambda L: L[0], reverse=True) LL.sort(key=lambda L: L[1]) with open('b.csv', 'w', newline='') as f: csv.writer(f).writerows(LL)
661 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:05:09.78 ID:GO4my3xb.net] keyに渡してるlambdaがアホすぎやないか てか新規のコードでlambda使うの止めへん?
662 名前:デフォルトの名無しさん [2016/12/28(水) 23:38:54.20 ID:h6cUbtbL.net] Tkinterの情報少なすぎ
663 名前:デフォルトの名無しさん [2016/12/29(木) 00:15:20.95 ID:lYx4ATZF.net] tcl/tkでぐぐれ
664 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 00:24:08.63 ID:rEs3Hlwe.net] 実際tkinterって今は評価どうなの?
665 名前:デフォルトの名無しさん [2016/12/29(木) 01:01:51.04 ID:lYx4ATZF.net] 癖あるけど割とイケる
666 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:12:39.01 ID:ApQi8L2F.net] pyqtか互換性あるやつのがよくね?
667 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:37:41.20 ID:XCdi9TjM.net] ほぼ標準状態で使えるメリットは大きいんじゃないですかね>tkinter 少し凝ったことやりそうな時はPyQt、PySide、wxPython選ぶけど ひとまずGUIになってればそれでいい時はtkinterで済ませられないか検討しますね
668 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:39:44.36 ID:nwSCSOCj.net] pythonを10月くらいまで使っていて、そのときはmatplotlibやsympyがimportできてました 今日2ヶ月ぶりにpythonのコードを書いたのですが、matplotlibおよびsympyのimportができなくなっていました 具体的には実行するとImportError: No module named 'matplotlib'と出てしまいます 再インストールしたのですが何も変わりません 解決法を教えてください
669 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:43:04.19 ID:nwSCSOCj.net] 追記 インストールはアナコンダを使って、pip install matplotlib-vennも実行しました
670 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 07:23:06.68 ID:OlSnrU7A.net] なぜ2chにエスパーがいると思ったのか
671 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 07:30:39.17 ID:VeuJGhxe.net] 神を見たことある? 無い ─┐ ┌───わからない 9% 11% │_..-ー''''''l'''''― ..、 ./ .l, | `''-、 ./ .l .| \ /ゝ、 l. | ヽ ./ .`'-、 l. | l │ ゙''-、 .l,| l | `'″ | │ ,! lインターネットで見た80% / .ヽ / .\ / `'-、 / `''ー .......... -‐'″
672 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 11:51:41.45 ID:yRjYoWJx.net] 海老デスシ
673 名前:デフォルトの名無しさん [2016/12/29(木) 16:15:48.13 ID:Rwn+dOZ6.net] >>658 俺も chainerとpandasがそう。エロイ人教えて下さい。
674 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:20:48.40 ID:lzRGrQwI.net] いまさっきconda update --allでライブラリアップデートしたら、Navigatorが起動しなくなったorz 誰か解決策終えてくだされ(´;ω;`)ブワッ
675 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 17:18:36.46 ID:3RxWTsXn.net] 初心者はコンダとかアナコンダを使うな4ね python.orgのバイナリをそのまま使えカス
676 名前:デフォルトの名無しさん [2016/12/29(木) 17:32:24.31 ID:jjPid1L5.net] 初心者こそanaconda使わないとnumpy使えないじゃん
677 名前:デフォルトの名無しさん [2016/12/29(木) 17:43:49.05 ID:Rwn+dOZ6.net] >>666 numpyは pip install numpy して使え。
678 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 18:24:26.82 ID:86JrDskM.net] >>658 source activate 忘れてるだけだろ matplotlib インストールした環境じゃないから無いって言われてるだけ
679 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 18:46:14.29 ID:MmIgZFMi.net] 休みに入ったのでハローワールドから始めました 最初はpaizaを利用しても大丈夫ですか?
680 名前:デフォルトの名無しさん [2016/12/29(木) 20:21:28.35 ID:9C2GgZRw.net] >>667 Scipyは?
681 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 00:40:53.47 ID:0eCako1D.net] で、誰も>>664 は分からんのか? 雑魚ばっかかここはw
682 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 00:42:17.92 ID:UT/PLZV6.net] そうだな ここには雑魚エスパーしかいないな
683 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 01:06:12.01 ID:JD3bi15Y.net] そんな厨房向けツールなんて使うかよ
684 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 04:35:32.82 ID:JnJ9FLXY.net] 質問が超初心者なのかわからないんですが、 Python3で型やクラス宣言を関数に渡せますよね。これってPython3独自ですか? たとえば class Aho() があって、def test(aho): aho(); test(Aho); みたいな使いかたです。便利なんですけど、移植性あるのかなぁって。
685 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 04:40:43.43 ID:JnJ9FLXY.net] >>674 の補足コードです。 ideone.com/jHUYKo
686 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 06:40:45.05 ID:7N499mCT.net] >675 その機能がPython3に特有かどうかは知らないけれど、 ideoneで言語をPython3からPythonにして実行してみれば分かるんじゃなかろうか。
687 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 07:13:29.86 ID:7gkncDIy.net] >>674 Python2でもできる クラスがファーストクラスオブジェクトじゃないとできないやり方だから Python以外のオブジェクト指向プログラミング言語でも使える保証はない
688 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 08:01:07.12 ID:JnJ9FLXY.net] >>676-677 レスありがとうございます レス待つ間に思いついたんですが多分ジェネリックプログラミング用途ですよね C++のTemplateにも近いかなーと思うんですよ ideone.com/rP0tuD
689 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 09:06:46.40 ID:7gkncDIy.net] なんというか、やってることはオブジェクトを引数に関数を普通に呼び出してるだけ 動的型付けなので実行してから型のエラーを検出するからジェネリックっぽさはないと思う mypyとか事前に型の検査をするツールはあるけどね
690 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 09:13:43.31 ID:JnJ9FLXY.net] >>679 え、あーファーストクラスオブジェクトってそういうことですか(*_*)なるほど 宣言じゃなくてただのオブジェクトなんですね
691 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 10:32:07.34 ID:JnJ9FLXY.net] スッキリしました(*´∀`*)ありがとう
692 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 15:14:59.28 ID:lk/L8Ql6.net] 先生方に質問2点 @AIプログラミングと通常プログラミングはどこがどう違うのでしょうか? AAIプログラミングに最適な言語はPythonですか? 以上です、よろしくお願いします
693 名前:デフォルトの名無しさん [2016/12/30(金) 15:48:31.74 ID:Q3tvxZdg.net] デコレータ使え
694 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 16:11:55.46 ID:nuTEHYbN.net] >>682 スレ違い。pythonの質問ではない。 【統計分析】機械学習・データマイニング11 [無断転載禁止]?2ch.net echo.2ch.net/test/read.cgi/tech/1482227795/
695 名前:デフォルトの名無しさん [2016/12/30(金) 17:38:31.06 ID:ZgNuhYtJ.net] >>682 腕に自信あるならC+でもJavaでもアセンブラでもマシン語でもどうぞ。
696 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 18:49:35.51 ID:lk/L8Ql6.net] 心温まる返信の数々、ありがとうございます 来年早々からAIプログラミング挑戦予定です 先生方、良いお年を
697 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 19:01:11.56 ID:Q3tvxZdg.net] あけおめ給へ
698 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 20:26:16.65 ID:7gkncDIy.net] このスレ初心者、世話焼き、野次馬はいるけど先生はいないぞ 教えてもらうに徹する態度はなんか嫌だな
699 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 23:39:37.55 ID:AE3qYxRw.net] >>674-681 Python, Ruby では、クラス・インスタンス・変数・関数・モジュールなど、 すべてのものがスコープを持ったオブジェクト スコープの中には、名前とオブジェクトを対応付けた、辞書がある
700 名前:デフォルトの名無しさん [2016/12/31(土) 00:02:46.55 ID:kSL6UTz/.net] SimpleNamespace結構いいな
701 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 11:58:43.83 ID:NoIi4x11.net] プログラミングを作る時に関数と関数の関係というか設計やtodoを管理したりするツールはないですか?
702 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 14:25:20.74 ID:qTR6JDNw.net] Excelで関数名対応表を作るのがよいとされています。 大手SIなど、中〜大規模開発をするには必須のスキルです。 和製英語でソースを汚してはいけません。 関数名は、上から順に def func0001、def func0002、などのように定義します。 そして、Excelに関数名とその関数の詳細な仕様を書きましょう。 Excelを使えば、設計やtodo、進捗など何でも管理できるので 一つのExcelファイルに集約することで、開発効率も向上します。
703 名前:デフォルトの名無しさん [2016/12/31(土) 14:35:29.11 ID:kSL6UTz/.net] おもんな
704 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 15:59:56.94 ID:RP5GqFRc.net] >>691 > プログラミングを作る時に関数と関数の関係 Call graph のことを言ってるなら Doxygen + Graphviz でいいんじゃね? > というか設計やtodoを管理したりするツールはないですか? 具体的にどう言うことをしたいの?
705 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 16:56:18.16 ID:LYL26U/J.net] ありがとうございます >>692 まさにアンチパターンというやつですね 関数名も考えるだけで時間消費してしまうんですよね 適当な文字と連番付けると可読性わるくなりますね >>694 あるプログラムを作るときに複雑な処理を細かい関数やclassに切り分ける必要があります。 それをどういう順番で組み合わせていくか、とかどの関数にどの機能をもたせるかみたいなことを、実際にコードにする前に考えたいんです
706 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 17:27:08.33 ID:RP5GqFRc.net] >>695 規模がたいしたことないな Office の図形でシコシコ書く 大規模なら UML 覚えて astah を使うとか
707 名前:デフォルトの名無しさん [2017/01/01(日) 20:57:49.98 ID:b8ZAKc8l.net] >>692 その対応表自体をデータベースに作らないで、Excel使ってる現場は未だに多いよなあ。 顧客にはDB利用のメリットを説くのに、開発側は旧態依然。
708 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:42:15.07 ID:liSVf+dO.net] python 3.6使ってます 今pip install beautifulsoupした後に from bs4 import BeautifulSoupを実行するとImportError: cannot import name 'BeautifulSoup' site-packagesにbs4ディレクトリがあるからインストールはされてますけどインポートできません どうやってこのエラーなくせますか?
709 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:49:53.19 ID:liSVf+dO.net] すいません原因が分かりました 標準ライブラリ名と同名のファイルがあったからでした(>_<)
710 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 13:37:53.02 ID:nj1/YZgA.net] ほんとこのケース繰り返し何度も出て来るな
711 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 14:27:46.81 ID:wqePRVZ9.net] >>689 dir()で覗ける内容がそれですよね? JavaScriptのプロトタイプチェインもそうだけど、 スクリプト系の言語はハッシュマップ使ったアクセス構造が多いね
712 名前:デフォルトの名無しさん [2017/01/03(火) 14:20:53.96 ID:/pJGPNeV.net] 現在python3.5-64bitをインストールして勉強しています ちょっとつまずいたので質問します pythonに標準でついているwebサーバーを起動したいのですが、 「python3 -m http.server 8000」 と入力したら「Serving HTTP on 0.0.0.0 port 8000 ...」となるのですが、ここから動かずwebサーバーが立ち上がりません どうすれば立ち上がりますか?
713 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 14:38:37.54 ID:YSyh9FFj.net] 立ち上がっているからブラウザでlocalhost:8000 を開く
714 名前:デフォルトの名無しさん [2017/01/03(火) 14:58:49.56 ID:/pJGPNeV.net] >>703 ありがとうございます
715 名前:デフォルトの名無しさん [2017/01/03(火) 18:40:25.54 ID:AV7YJV5h.net] >>698 >>699 36以外ちゃんとインポートされたよ。
716 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 19:26:51.12 ID:/ZQ7wvWM.net] サーバーが起動しているかどうかは、 タスクマネージャー・サービスマネージャーなどあれば、それで確認する
717 名前:デフォルトの名無しさん [2017/01/03(火) 20:38:07.59 ID:/pJGPNeV.net] 質問失礼します 現在 coreblog.org/ats/stuff/minpy_web/03/02.html のList04部分をやっているのですがで内容通りにやっても前ページでやったList01、List02 の「index.htmlの内容が表示される」からなんら変化がないのですが、どうすればいいですか? ちなみにList05もやってみましたが真っ白になるだけでした
718 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:47:41.88 ID:K9PZ4HA5.net] 動いているかどうかはList04 test.pyの内容を変更してみるのが宜しい 例: Python is awesome !→Python CGI is awesome !
719 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:52:05.44 ID:YSyh9FFj.net] >>707 List03のサーバーを実行しているか List04のスクリプトのパーミッションは変えてあるか CGIのURLを開いているか 確認してみて
720 名前:デフォルトの名無しさん [2017/01/03(火) 22:05:27.63 ID:/pJGPNeV.net] >>708 Python CGI is awesome ! 表示は上記の様になりましたので機能はしているみたいです >>709 List03のサーバー実行 URLを開くはできてます List04のスクリプトのパーミッションは変えてあるかはわからなかったのでググってみたのですが、属性の変更でよろしいのですか?
721 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 23:01:00.73 ID:K9PZ4HA5.net] それならlist05が動かない理由は無い ファイル名をtest2.pyにでもして試してみて
722 名前:デフォルトの名無しさん [2017/01/03(火) 23:09:52.82 ID:/pJGPNeV.net] >>711 できました ありがとうございます
723 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 03:43:22.46 ID:gXkTBbZm.net] 基本的な質問ですみません 重複を許した順序なしの集合の比較をするためのコンテナ もしくは効率的な方法はないでしょうか。 例えば重複がなければ a = {1,2,3} b = {3,2,1} print a==b # True と、setを使えば簡単に表現できるのですが、 a = {1,1,2,3,3,3} というように要素に重複を許した組み合わせの表現と比較を したいのです。listだと重複は許されますが順序つきになってしまいますし、 何か良い方法がないかと模索しています。 よろしくおねがいします
724 名前:713 mailto:sage [2017/01/05(木) 03:53:06.93 ID:gXkTBbZm.net] 自己解決しました 失礼しました
725 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 14:07:02.36 ID:+tgtyLjf.net] 解決方法かこうや 次のおまえさんのためにもや
726 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:12:57.59 ID:gXkTBbZm.net] 確かに、その通りですね。 解決方法は Counter というコンテナを使う、です。 docs.python.jp/2/library/collections.html#collections.Counter こんなのがあるのを知りませんでしたが、これを使えば重複を許す組み合わせ集合を 手軽に扱うことができると思います。dictのサブクラスで、内部的には重複した分を値 として数えて管理していますが、使うときはそういうことを意識せずに使えて便利です。
727 名前:デフォルトの名無しさん [2017/01/05(木) 21:28:31.58 ID:Pqi3quK4.net] idleで動くのにPowerShellで動かないのですがどうすれば動きますか? 打ち間違えや手順も問題ありません。
728 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 21:37:11.62 ID:aCy+arz4.net] ちょっと状況が掴めない powershell上でpythonを起動したのかな?
729 名前:デフォルトの名無しさん [2017/01/05(木) 21:41:19.95 ID:Pqi3quK4.net] >>718 はい python3 : 用語 'python3' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識され ません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行して ください。 発生場所 行:1 文字:1 + python3 kon.py + ~~~~~~~ + CategoryInfo : ObjectNotFound: (python3:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 上記のようにエラーになります
730 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:08:05.14 ID:aCy+arz4.net] 普通にパスが通ってないのでは まずは3を抜いてpythonで試してみる ダメだったらインストールしたフォルダからpython.exeを見つけてみよう
731 名前:デフォルトの名無しさん [2017/01/05(木) 22:20:44.09 ID:Pqi3quK4.net] >>720 3を抜いてもだめでした exe見つけたのですが、どうすればよろしいですか?
732 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:39:33.86 ID:aCy+arz4.net] そのファイルをドラッグドロップして実行すれば普通に動くはず お手軽に動かしたいならWindows 環境変数 pathで検索して適当にやって見て next.matrix.jp/config-path-win7.html
733 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:56:09.84 ID:sjDvcQUe.net] 環境変数PATHに、pythonの実行ファイルがある、フォルダが無いのだろう >python3 kon.py cd で、kon.py のファイルがあるフォルダへ移動して、 絶対パス/pythonの実行ファイル kon.py (または、./kon.py)
734 名前:デフォルトの名無しさん [2017/01/05(木) 23:20:04.68 ID:Pqi3quK4.net] >>722 できました ありがとうございました。
735 名前:デフォルトの名無しさん [2017/01/05(木) 23:21:42.38 ID:Pqi3quK4.net] >>723 ありがとうございます
736 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 03:34:22.16 ID:ZYmFb5FY.net] spyder3を入れたらモジュール一覧が参照出来なくなったんだけど既出? spyder_profiler/__init__.pyの from .profiler import Profiler as PLUGIN_CLASS をコメントアウトするとpydoc modulesが落ちなくなったのでどうやらこれが原因っぽい spyder2だとこの現象は見られないので、多分spyder3のバグなのかなあ
737 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:30:15.25 ID:2ATNHvll.net] lis=["リストから出てきた",etc...] print(lis+"文字列です") みたいなのの出力文を複数行で表示するのはどうしたらいいでしょうか。三重引用符じゃなくて print("あいう\n" "えお") みたいなのが良いんですが、いい書き方ありませんでしょうか
738 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:51:25.29 ID:4jt/Q9EM.net] 何をどうしたいのかいまいち見えてこない
739 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:07:22.61 ID:YOOm72c1.net] あいう\nとか脈絡なくて意味不明だから etc..とか略さずに その出力例もきちんと書いて
740 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:13:09.94 ID:0+QAC2Cv.net] >>727 ああ、処理とかそういう問題じゃなくてスクリプトそのものの書き方の問題か print("Hello wooooooooooooooooooooooooooooooooooooooooooooorld!!!!!!!!!!!!!!!!!!") を print("Hello woooooooooooooooooooooooo ooooooooooooooo oooooorld!!!!!!!!!!!!!!!!!!") みたいに2行以上で書けないかって事かな? print("Hello woooooooooooooooooooooooo\ ooooooooooooooo\ oooooorld!!!!!!!!!!!!!!!!!!") 改行箇所にバッククォート(\)これでどう?
741 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:24:43.35 ID:Us0KDCcD.net] "\n".join(lis) ってこと?
742 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:44:35.27 ID:hnlWKVqE.net] print('\n'.join(lis) + '文字列です')
743 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:38:13.65 ID:oIVBdTo8.net] 727です。スレタイ通りの超初心者なので、変なこと言ってるかもしれません… 文法というか、正しい書き方?を知りたかったのです やりたかったのは、複数行に渡るソースで書かれた、複数行のprint出力です。
744 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:39:24.99 ID:oIVBdTo8.net] "テキスト"+"テキスト"のときは\nで上手くできたんですが、"テキスト"+変数+"テキスト"のとき上手く出来なかったので なにか正しい書き方があるのかと思いまして…ただ、レス用に整理してたら上手くいってしまった気がします import random print("わーい"+str(random.randint(1,100))+"円もらったよ\n") #↑これが基本形として
745 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:39:52.64 ID:oIVBdTo8.net] print("わーい") print(str(random.randint(1,100))+"円") print("もらったよ") #↑print連打したくない print( "わーい\n"+ str(random.randint(1,100))+"円"+ "\nもらったよ" ) #↑こういう書き方を尋ねたかった
746 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:42:51.60 ID:u/YaKAHu.net] そのレベルならprint連打でええやんと思うのはワイジだけやないやろ? ケツプラスとかケツ改行とか、次行繋げるときうざいし 途中の行削除したり入れ替えたりするときにもうざい うざい とにかくうざい
747 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 22:09:19.57 ID:sdWiu9oz.net] print("わーい", f"{random.randint(1, 100)}円", "もらったよ", sep="\n")
748 名前:デフォルトの名無しさん [2017/01/08(日) 00:45:06.71 ID:c9bK+TUz.net] ヤフオク商品リストを入手しようとapiを使って取り込みをしているのですが、エラーが出てしまいます import requests url = 'auctions.yahooapis.jp/AuctionWebService/V2/json/categoryLeaf ' appid = 'アプリid' data = requests.get(url) print(data.text) { "Error" : { "Message" : "Bad Request: Authentication parameters in your request incompleted." } } 上記の様な状態です リクエストの認証パラメーターが不完全ですとはURLの「?」以降の文字列に何か入力すればいんでいんですよね? 入力内容はどうすればわかりますか?
749 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:09:27.98 ID:HNmB7n5d.net] Python全然関係ないな そこのWebAPIの仕様知りたければそのURL丸ごとでググれ
750 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:09:39.33 ID:XZZGyZKU.net] payload = {'appid': appid,'page':1,'query': '検索対象'} response = requests.get(url, params=payload) とかじゃね?
751 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:22:48.97 ID:J7kbIqvd.net] そのメッセージでググるなりurlでググるなりapiドキュメントを漁るなり いくらでも手はあるがどれだけやった?
752 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:27:37.49 ID:XZZGyZKU.net] スマン、↑のはヤフオクの商品の検索だった 商品リストはパラメーターが違うね developer.yahoo.co.jp/webapi/auctions/auction/v2/categoryleaf.html あとはここ見りゃわかるやろ
753 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 07:04:01.16 ID:0mVP2hZ6.net] >>733 python初心者じゃなくて日本語の初心者か
754 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:39:59.58 ID:qLXBHv3e.net] Python3.6を使っています 「@」などの文字を含む文字列をeuc-jpにエンコードしたいです こんなのはencode()できるだろうと思って、 余裕綽々で下記のように試したらUnicodeEncodeErrorが出て死にました >>>
755 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:42:05.10 ID:qLXBHv3e.net] >>> "@".encode("euc-jp") Traceback (most recent call last): File "<pyshell#20>", line 1, in <module> "@".encode("euc-jp") UnicodeEncodeError: 'euc_jp' codec can't encode character '\u2460' in position 0: illegal multibyte sequence どうすれば良いでしょうか
756 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:51:44.36 ID:Fcvmyyg1.net] eucjpの○付き1とunicodeの○付き1はマッピングされていないようだ コーデックのエラー処理を自分で書くことになる 電車内なのでこのくらいのことしか言えない
757 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:58:06.11 ID:TXqGgIea.net] 今さらも今さらeuc-jpなんてゴミ使うバカは さっさと死ね
758 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:03:35.58 ID:Fcvmyyg1.net] そうね、shiftjisともども外宇宙の果てまで放逐したいわ
759 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:08:35.44 ID:qLXBHv3e.net] >>746 わかりました 何とかします >>747 ,748 全く同意です
760 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:28:37.72 ID:qkk6ZrX+.net] はぁ??UTF-8でいいとでも思ってんの?? まあ俺もそう思ってるけど
761 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:34:52.10 ID:TbfsFEah.net] eucとかcp932とは越えられない壁で隔てられてるくらいにはマシ まぁunicodeはunicodeでサロゲートペアとか正規形が複数あるとかウンコ要素盛り沢山 次は委員会デザインではなくして欲しいものだ
762 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:48:03.26 ID:yGhtMf9C.net] openでsjisのファイルを読み込んだときに文字化けするからutf-8に変換したいんだけどどうやるのか教えてください
763 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:12:38.97 ID:0mVP2hZ6.net] sys.setfilesystemencoding
764 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:54:41.72 ID:8KkX4tyl.net] botだとわからないようなtwitterのbotを作りたい どうすればいい?
765 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:01:36.64 ID:fZyP8ZJJ.net] >>754 4ねゴミ
766 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:02:56.23 ID:qkk6ZrX+.net] 心に余裕がないやつもいるよね おつおつ
767 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:27:42.51 ID:TXqGgIea.net] >>754 ホームレスを時給100円でやとって呟かせる AWSより格安で低級人工知能が手に入る
768 名前:デフォルトの名無しさん [2017/01/08(日) 19:48:47.41 ID:v0X1COHT.net] >>757 監視しないとホームレスは呟く端末を金に変えた方が早いと気づいちゃうし、監視業務は苦痛だろうしやりたくないね
769 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 21:37:06.12 ID:5b4VWoeT.net] >>754 愛です
770 名前:デフォルトの名無しさん [2017/01/08(日) 22:37:23.55 ID:xxMOhIUy.net] imgurを利用したスクショツールを作っています。 スクショを撮り保存することはできていて、 うpしたい画像選択まではできています。 うpすることがうまく行きません。 Python3.5.2で作成しています https://github.com/a38ka/ScreenShotTool
771 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:40:08.33 ID:b29Ss2U7.net] ttp://qiita.com/AKB428/items/a5f68a3288cc596975ae ぐぐれks
772 名前:デフォルトの名無しさん [2017/01/08(日) 22:43:03.65 ID:xxMOhIUy.net] 公式ライブラリは2.x用だしその記事Ruby向けだし・・・
773 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:46:51.35 ID:b29Ss2U7.net] rubyだろうがなんだろうがpythonで書き直せるのでは
774 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:51:55.23 ID:TbfsFEah.net] うまく行かないってどううまく行かないんですか サーバーの応答してるのか?応答してるならその内容は読んだ?
775 名前:デフォルトの名無しさん [2017/01/09(月) 05:52:36.36 ID:JOAqSyBk.net] >>760 imgurは割と簡単
776 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 09:28:16.43 ID:/7U8UXhW.net] >>760 書いたるからしばし待たれよ
777 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 12:39:56.57 ID:4OeNzyzM.net] >>766 あるやん
778 名前:デフォルトの名無しさん [2017/01/09(月) 13:12:53.40 ID:T2+cQBvY.net] みんなのパイチンくんとチンパイくんだよー
779 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:21:43.10 ID:/p9bG7aC.net] shift-jis の文字コードのcsvをUTF-8 に変換するにはcsv.readerで読み込んでからUTF8に変換するんですか?
780 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:44:49.64 ID:56tbfuYi.net] >>769 docs.python.jp/3/library/csv.html#examples ここの4例目みたいに 最初の引数にshift_jisでopenしたファイルオブジェクトを渡すほうが単純
781 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:57:34.60 ID:uSIHXA89.net] >>770 open()の引数のencodingを'utf-8'にするだけでエンコードしてくれるんですか、ありがとうございます
782 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:14:41.09 ID:u8jqtDmB.net] いや、shift_jisのファイルを開くときはencodingに"shift_jis"を指定しないと上手くいかない
783 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:21:29.95 ID:g9cDTkVF.net] mac osにanacondaでpython3をインストールしようとする時、 元からosに入ってる2.7のことは気にしなくてもいいの? なんかアンインストールとかしたほうがいいの?
784 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:31:42.79 ID:u8jqtDmB.net] 元から入っているpythonはアンインストールしないほうがいい anacondaならシステムのpythonとの共存を上手くやってくれると思う
785 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:47:02.90 ID:g9cDTkVF.net] >>774 サンクス やってみる [] [ここ壊れてます]
787 名前:デフォルトの名無しさん [2017/01/10(火) 14:19:54.45 ID:s989ZmsY.net] >>773 気にしない
788 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 19:05:58.14 ID:PGxDCmmn.net] ([1], [1,2], [1,2,3]...) っていう風に続くndarray配列を作りたいんだけどどう書けばいい? 見やすくするために省いたけど各行の後ろに0が続く ちなみに偶数行は使う予定ないから最初から生成しないようにしてくれると助かる
789 名前:デフォルトの名無しさん [2017/01/10(火) 20:05:26.61 ID:saSw9C20.net] 久々にデカいうんこキタヮ
790 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 02:35:32.18 ID:s2WqCPuy.net] Pythonのお勉強 Part52 echo.2ch.net/test/read.cgi/tech/1483756857/36-38 ここに書いてある
791 名前:デフォルトの名無しさん [2017/01/11(水) 11:05:26.76 ID:wls9g7W6.net] マルチ乙
792 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 20:07:54.97 ID:Wl4YI8K9.net] if 文の演算子で"|"(shellでパイプに使う記号)ってどういう意味ですか?
793 名前:デフォルトの名無しさん [2017/01/11(水) 20:15:31.03 ID:AM+tjFEn.net] bit演算のorじゃね
794 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 06:38:37.03 ID:R7VZ8yaX.net] >>744 python-nkf使えば
795 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 18:19:42.82 ID:LcegJUdb.net] >>783 あーざす でもWebだったんで結局 "@".encode("euc-jp", "xmlcharrefreplace") とやって無事解決しました
796 名前:デフォルトの名無しさん [2017/01/13(金) 20:20:06.66 ID:iqPFOB0L.net] お礼はきちんといいなさい 何度ゆったらわかんの
797 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 03:48:27.19 ID:oC4mJ9j7.net] Ruby 1.9.1 からは標準で、多言語対応(multilingualization, M17N)しているから、 Encoding クラス・String#encode をそのまま使うけど、 全角英数字などの日本語限定なら、NKF か、NKFのラッパーである、Kconv を使うこともある
798 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 11:57:22.41 ID:fNgpdr/l.net] いい加減にしろ!あんなendとか書かせる気持ち悪い言語の名前を出すな!!!!!!
799 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:08:14.35 ID:SauIKXvW.net] インデント崩れたら元に戻せない気持ち悪い言語が何か言ってる
800 名前:デフォルトの名無しさん [2017/01/14(土) 12:13:04.15 ID:SPx7rUNS.net] Endとか書かせる言語…… Juliaか!
801 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:39:25.51 ID:DO73KmNH.net] eucとunicodeのマッピングが規格上欠けているのが原因なのだから 変換できればいいってもんでもないし、rubyはとかいう問題でもないわ
802 名前:デフォルトの名無しさん [2017/01/14(土) 20:40:27.16 ID:MuYvpS+Z.net] pandasのdataframe内に以下の文字列があります。 アップル[AAPL] - NASDAQ この文字列内のAAPLを抜き出したいのですがどのようにすればいいですか?
803 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 23:37:37.75 ID:SauIKXvW.net] 性器表現を使うよろし
804 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 01:20:33.80 ID:wwE0AfZ5.net] >>787 Pascal「あの」
805 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 11:55:22.36 ID:ZZiniMa8.net] >>791 import re s = "アップル[AAPL] - NASDA" re.findall(r'APPL', s)
806 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 13:39:48.26 ID:UGWLgZWO.net] こんなバカ見たことないわ。
807 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:13:40.80 ID:8go7PcUR.net] この程度の馬鹿で大げさだよ…
808 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:31:49.98 ID:ezeuue3x.net] 面白かった
809 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:57:00.29 ID:ZZiniMa8.net] ブラケットの中のティッカーシンボルぬきだしたいならr'\[([A-Z]+?)\]'
810 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:04:45.71 ID:eb+APMWQ.net] タプルは辞書のKeyとして使える これマメな
811 名前:デフォルトの名無しさん [2017/01/16(月) 22:23:20.31 ID:vsxBp8Vo.net] Setがキーとして使えないのが何気に不便
812 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:50:08.38 ID:Afs2A6pw.net] >>787 喧嘩売ってんのか? -- Ada, ALGOL
813 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:53:03.57 ID:g4TB0dH0.net] >>800 frozensetならdictのkeyにできる もっと言うとhashableなオブジェクトであればkeyにできるはず
814 名前:デフォルトの名無しさん [2017/01/17(火) 00:46:41.62 ID:xMcqVKfz.net] 流れぶった切ってすまん https://pip.pypa.io/en/stable/installing/でget-pip.pyってのをダウンロードして python get-pip.py ってコマンド叩けばpipをインストールできるらしいのだがget-pip.pyのリンクを踏むとしょぼい画面に移動するだけで何もダウンロードできない 誰か助けてくれ
815 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 00:53:57.06 ID:Ugn44SVp.net] テキストファイルとして保存すればいいんじゃないの?
816 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 00:55:20.33 ID:VyeFrd3T.net] apt-get使えばいいよ
817 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 06:56:40.43 ID:gFA1cdN3.net] よく知らないけど、ブラウザで、そのリンクをクリックせず、 右クリックメニューから保存すれば?
818 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 11:21:03.85 ID:tr+w09qi.net] seabornがなんでsnsと略されがちなのか分かりません。
819 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 17:55:32.51 ID:DoMwgGHv.net] 公式サイトのチュートリアルからじゃないの
820 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 05:10:15.01 ID:x/C4MOn8.net] python3でseleniumのwebdriverとphotomjsを利用してwebスクレイピングをしています。 複数サイトをクロールしていると途中でどこかで止まったまま進まない事があります。 エラーなどの場合はtry文で飛ばすように処理しているのですが 何かの処理を待ってずっと止まったままの場合一定時間処理が進まない場合 次の処理に進むようにしたいのですが、そういった場合はどのように コーディングすればいいでしょうか。
821 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 08:44:51.48 ID:GJew1Zyk.net] 一般的にタイムアウトというが 止まっている「何かの処理」にタイムアウト機能がないなら スレッドまたはプロセスを強制終了させる以外で処理を中断させるのは不可能である すなわち次の処理に進ませることはできない これはあらゆる言語で同じである
822 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 08:57:39.47 ID:UUFZaoFT.net] socket.setdefaulttimeoutでタイムアウト設定してはどうか?
823 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 09:27:32.17 ID:30hfm2OS.net] >>810 そうなんですか 通りでググってもトライ文しかヒットしないわけだ >>811 ちょっと調べて試してみます
824 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:06:42.53 ID:zXM8oXoh.net] Rubyでは、Capybara + Poltergeist(PhantomJS) + Selenium で、 Timeoutはデフォルトでは30秒 クローラーなら、 Capybara.default_wait_time = 5 とか短く設定して、タイムアウトなら、次のサイトへ移動する
825 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:10:12.07 ID:jNlDLPDF.net] >>810 シグナル送ってシステムコールを中断って普通にやれてたと思うが...
826 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:13:34.51 ID:w1jFTQai.net] Ture を intで表すといくつになりますか?
827 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:21:20.50 ID:8zHTkSD2.net] ≠0
828 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:51:13.11 ID:w1jFTQai.net] つまりFalse =0ってことかありがとう
829 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:51:51.15 ID:RTw5MVUn.net] Pythonでアクセント記号がついたアルファベット(á、Ü、Ñなど)を含む文字を入力、出力するにはどうしたら良いのでしょうか?
830 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:07:35.97 ID:8zHTkSD2.net] UTF-8などUnicode系エンコーディングで入出力
831 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 01:27:27.55 ID:zDPBNjMx.net] >>815 PythonではTrueは1と等しい(でも同一ではない) True == 1とint(True)とTrue is not 1の結果が根拠
832 名前:デフォルトの名無しさん [2017/01/19(木) 12:29:23.63 ID:wsXmPoqQ.net] 等しいと同一は等しくないのか?
833 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 15:03:07.04 ID:A7bNnr05.net] 日本語としては両表現は等しくないんじゃないか。 '=='と'is'という意味でももちろん等しくないだろうし。
834 名前:デフォルトの名無しさん [2017/01/19(木) 15:23:46.73 ID:71H3tB2M.net] なんでpythonって構文エラーがあってもその行が実行されるまで教えてくれないん? 計算結果をファイルに保存する直前でミスってて全部パーになったぜ・・・・
835 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 15:45:24.47 ID:jbX0EI2K.net] >>821 ここに百円硬貨が10枚ある。 向こうには千円紙幣が1枚ある。 両者は同一ではないが等しい。
836 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 16:55:01.15 ID:sxRqTBJN.net] >>823 なにいってだ
837 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:31:49.99 ID:WyljSrcu.net] コンパイル言語を使えばよいのでは?(名案)
838 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:39:49.49 ID:TmMUsOW6.net] プログラミングの仕方が悪い どうせロジックを全部一気に書いてぶっつけ本番で動かしたんだろ 普通はちょっと書いて動くかどうか確認してまたちょっと書いてを繰り返すんだよ IDEを使わないのも悪い どうせ使ってないだろ もし使ってたら構文エラーが発生したら絶対に気付くからな 結論 素人はコンパイラ言語でもやってろ Pythonは遊びじゃねえんだよ。迂闊に触ると火傷するぜ
839 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:57:03.78 ID:McAikvmQ.net] エーッ、pythonって構文エラーがあってもそのまま実行しちゃうんですか?!!!
840 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:40:42.62 ID:sxRqTBJN.net] >>827 なーにがIDEだよ 男ならメモ帳一択だ 気取ってんじゃねえばーか
841 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:41:08.35 ID:Ccs4bPhG.net] >>820-822 ,>>824 とりあえず「等しい」とか「同一」の定義を書こうか
842 名前:デフォルトの名無しさん [2017/01/19(木) 19:23:58.39 ID:71H3tB2M.net] そういやみんな何を使ってpythonのコードを書いてんの? 俺はVS Codeにpythonの一番使用者が多いエクステンションを入れて書いてんだけど・・・・ 問題のない行に赤線が引かれたり、構文エラーのある行もファイルを保存するまで赤線が引かれなったりと、結構メチャクチャだ
843 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:02:56.03 ID:JqFkoBA+.net] vimとかemacsが一番多そう
844 名前:デフォルトの名無しさん [2017/01/19(木) 20:21:11.52 ID:JiJhA6Oo.net] Pycharm
845 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:37:11.91 ID:g3FycWxD.net] >>831 WinWord
846 名前:デフォルトの名無しさん [2017/01/19(木) 21:09:46.84 ID:gCwd8P05.net] >>824 いや同一でいいだろ屁理屈言うなよw
847 名前:デフォルトの名無しさん [2017/01/19(木) 21:11:55.61 ID:JiJhA6Oo.net] >>835 ==とisの違いをせっかく分かりやすく解説してくれてるのに茶々入れるなよ
848 名前:デフォルトの名無しさん [2017/01/19(木) 21:16:58.37 ID:gCwd8P05.net] >>836 いやお前違い分かってねーだろw 100円硬貨10枚と1000円札1枚は同一だ 何の問題もないが
849 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:24:57.41 ID:u6Xg6Z1C.net] わざと煽ろうとして言ってるんだろうけど 示す”値(値段)”が等しいだけで、100円硬貨10枚と1000円札1枚は 区別可能な別な物体であって同一じゃないよ その100円硬貨10枚と同一なものはその100円硬貨10枚だけ
850 名前:デフォルトの名無しさん [2017/01/19(木) 21:26:35.04 ID:gCwd8P05.net] >>838 だから値段が同一なんだろw何言ってんのお前w
851 名前:デフォルトの名無しさん [2017/01/19(木) 21:33:19.56 ID:0Bc6cTG+.net] >>837 トイレでトイレットペーパーが無いことに今さら気付いた場合は大違いだよ
852 名前:デフォルトの名無しさん [2017/01/19(木) 21:35:14.43 ID:0Bc6cTG+.net] >>839 >>838 こらこら、同一のことばっかり言ってるんじゃ無いよ
853 名前:デフォルトの名無しさん [2017/01/19(木) 21:40:51.28 ID:JiJhA6Oo.net] >>837 www.pythonweb.jp/tutorial/if/index5.html 一般にWeb界隈ではis演算子でTrueを返すものを同一と呼ぶ 通貨の例にひっかかってるなら「1.0と1は同値だが同一ではない」ならいいだろ
854 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:49:00.93 ID:u6Xg6Z1C.net] >>839 だから、同値なだけであって同一ではない
855 名前:デフォルトの名無しさん [2017/01/19(木) 21:51:30.16 ID:gCwd8P05.net] >>841-843 屁理屈はいいってばw 値段が同一でないってんならその根拠を言ってみろよおバカさん達w
856 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:52:44.25 ID:u6Xg6Z1C.net] >>844 だから、同値なだけであって同一ではない
857 名前:デフォルトの名無しさん [2017/01/19(木) 21:55:13.48 ID:gCwd8P05.net] >>845 ←己の無理解を言葉の意味をねじまげる事により正当化しようとする馬鹿
858 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:56:37.26 ID:u6Xg6Z1C.net] >>846 だから、言葉の通り同値なだけであって、同一ではない
859 名前:デフォルトの名無しさん [2017/01/19(木) 21:59:28.28 ID:gCwd8P05.net] >>847 半端な理解で意地はっても誰の得にもならんな お前には圧倒的に素直さが足りん、そのままでは伸びんよ何事も
860 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 22:00:17.49 ID:u6Xg6Z1C.net] >>848 だから、言葉の通り同値なだけであって、同一ではないよ
861 名前:デフォルトの名無しさん [2017/01/19(木) 22:00:36.55 ID:hI3iR8Lu.net] 俺も酔っ払ってる時こんな感じになった事あるわ
862 名前:デフォルトの名無しさん [2017/01/19(木) 22:15:40.64 ID:ICW76Hpv.net] 専門板を酔って荒らさないで欲しい
863 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:34:06.36 ID:XFEQY4dO.net] 専門板(笑)
864 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:38:25.17 ID:/ixeQkYS.net] どの言語でも、同一・同値は異なる 同一は型も同じで、同じ参照・オブジェクトを指す 一方、同値は、そのアプリがビジネスロジックで、自由に決める。 そのアプリが決めなければ、同一などのデフォルトの動作になる
865 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:39:10.98 ID:59kBtE30.net] ubutsuでPython3のslackerを利用して日本語のファイル名を参照してアップロードしようとしているのですが no_file_dataとなってエラーが起こります。日本語を使わないファイル名だとエラーは起きません 恐らく文字コードエラーだと思うのですが、どうすればエラーにならないでしょうか?
866 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 03:30:24.38 ID:/ixeQkYS.net] ファイル名は、システムに使うもので、OS依存だから、 基本的に、半角英数字だけを使うのが安全 utf-8-mac では、濁点半濁点が分割されて、別の文字になるし、 shift-jis の丸で囲んだ数字・@なども、環境依存文字。 絵文字も各社で異なる 半角英数字以外のファイル名は、誰もテストしていないから、各アプリでバグる。 日本人でも、半角英数字以外ではテストしていない 半角英数字以外の文字は、テキスト・文字列部分でしか使えない。 システムでは使えない
867 名前:デフォルトの名無しさん [2017/01/20(金) 04:23:21.54 ID:SuI25zgd.net] 0-9A-Za-z だけですか
868 名前:デフォルトの名無しさん [2017/01/20(金) 04:24:09.79 ID:SuI25zgd.net] _ とか . は禁止なんですね
869 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 05:57:57.64 ID:/ixeQkYS.net] 漏れは半角英数字以外に、_ も使っているけど、 - は色々な種類があるから、バグる可能性は高くなる . は危険 とにかく、半角英数字以外では誰もテストしないから、使えるかも知れないというレベル PCのユーザー名を、日本語にしているだけでもバグる。 Windows付属のFTPアプリでも、日本語のファイル名ではバグる
870 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:03:52.17 ID:ymDflbNb.net] >>842 , >>853 だからそんなオレオレ定義で語るな 宗教戦争したいならよそでやってくれ
871 名前:デフォルトの名無しさん [2017/01/20(金) 07:13:39.56 ID:VJhUYQPx.net] 完全に意地になってるなw
872 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:59:21.98 ID:dnaNiW7S.net] pythonのスレなんだからね。その意味を理解して>>859 はレスしてもらいたい。それでも同じことを言うなら、レベルが低過ぎるよ。
873 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 08:37:17.32 ID:ymDflbNb.net] >>861 >> 宗教戦争したいならよそでやってくれ って書いてあるんだが? 人としてのレベルが低すぎて見えないのか? w
874 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 09:29:52.44 ID:DQMe+5xz.net] is はインスタンスが同一か否かを調べる演算子 A is B は id(A) == id(B) 簡単に言うと、AとBのメモリ上の格納位置が同じか否か
875 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 09:45:09.88 ID:gqhsfXuD.net] これ以上続けるなら二郎コピペで埋めてやる
876 名前:デフォルトの名無しさん [2017/01/20(金) 09:45:36.19 ID:e9jK1xY3.net] >>859 お前がオレオレ定義してんだろうが Python repl立ち上げて動作確認してから回線切って死ねカス
877 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 11:18:11.18 ID:VvwuyLhd.net] まあ>859が日本中で大恥かいてるだけで 何の生産的なこともないんだから以後スルーで
878 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 11:34:15.42 ID:m+APKcto.net] >>803 ゴミファイルが生成されちゃったね OSの再インストールしたほうがいいよ
879 名前:デフォルトの名無しさん [2017/01/20(金) 12:31:28.88 ID:HFClsWe2.net] もう素直に謝ればいいのに 「何が同じかよく分からないけどとりあえず値ではないらしいから『同一』という言葉でごまかしてました」ってなw 大体そんなの最初からバレバレだしw 未熟だなあ
880 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:44:31.05 ID:ymDflbNb.net] >>865-866 なにが気に入らんのか知らんけど >> 宗教戦争したいならよそでやってくれ が理解できないバカ乙
881 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:05:16.52 ID:OR8BSw1o.net] >>820 の説明でも理解できないならもっと説明を求めればいい
882 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:10:34.57 ID:V5JvXjjr.net] >>864 やれ
883 名前:デフォルトの名無しさん [2017/01/20(金) 13:25:05.74 ID:TEyTac3f.net] >>869 PythonスレでPythonの話を宗教扱いとは、バカはお前だ Python以外の話がしたいならよそでやってくれ。よそに行くのはお前だ
884 名前:デフォルトの名無しさん [2017/01/20(金) 13:52:07.75 ID:XOQ1SR2o.net] 次スレはよ
885 名前:デフォルトの名無しさん [2017/01/20(金) 18:17:16.07 ID:2kzWfLg7.net] 誰かどうにかしてやれよ
886 名前:デフォルトの名無しさん [2017/01/20(金) 18:38:32.05 ID:2kzWfLg7.net] 待ってて。俺がタイムマシンを発明したら、ID:ymDflbNbを止めにいってあげるから。 必ず助けにいってやるから、待ってて。
887 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 19:43:32.86 ID:ymDflbNb.net] >>872 >>860
888 名前:デフォルトの名無しさん [2017/01/20(金) 20:01:55.08 ID:TqJ9ukRX.net] それって俺らは待つ必要ないやつじゃね?
889 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 21:51:16.25 ID:JXvWFNM3.net] Pythonの話に戻すけどオブジェクトの等価性と同一性は一致していないということでおk? 等価性とはオブジェクトが計量的に同等と評価されること、つまり a = 1.0; b = 1; a == b 同一性とはオブジェクトが同じ参照を持っているということ、つまり a = Foo(); b = a; a is b
890 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 22:30:14.66 ID:Si7eA2CU.net] >878 計量的という未定義の言葉を持ち込むのは、定義や解釈を曖昧にして問題を解決に導かないから、うまいやり方ではないね。 ここで聞くより、公式のドキュメント見るほうが正確だよ。 Python language reference の 6.10. Comparisons に==演算子についての記述があるよ。
891 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 23:10:50.72 ID:JXvWFNM3.net] つまりは最初に戻るとTrueと1は等価性はある(平たく言うと等しい、英語だとequality)けど 同一性はない(平たく言うと同一ではない、英語だとidentity)ということだよね?
892 名前:デフォルトの名無しさん [2017/01/20(金) 23:31:12.01 ID:VJhUYQPx.net] つまりTrueと1は同一の価値があるものとして評価できるけど 等しくはないということだよ あれおかしくね?w
893 名前:デフォルトの名無しさん [2017/01/21(土) 00:01:12.25 ID:948Ma8cE.net] 何言ってだ。そんなのreplで==とisで比較してみりゃ一目瞭然だべ
894 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 00:55:00.59 ID:6ehOMhY+.net] pythonコンパイルするときに--enable-frameworkってのがあるけど これ付けると何がどうなるんですか?
895 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 01:11:21.38 ID:3++et099.net] pythonコンパイルする必要ないだろ interpreterなんだから
896 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 01:35:58.82 ID:Lyq6wUIQ.net] $ ./configure --helpで見ると --enable-framework[=INSTALLDIR] Build (MacOSX|Darwin) framework とあるからmacの板で聞いてみたら?
897 名前:デフォルトの名無しさん [2017/01/21(土) 12:51:27.08 ID:9Tx2OfPO.net] 聞かなきゃ分からんオプションつけてビルドして 忘れた頃にそのオプションのせいでハマる何をしたいのかよく分からない無能
898 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 13:22:35.95 ID:rnv6Tehd.net] >>831 spyder
899 名前:デフォルトの名無しさん [2017/01/21(土) 14:28:55.12 ID:yR+dIRXC.net] >>882 キモ しね
900 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 01:05:02.83 ID:34mb+epJ.net] is == 同一 == is 同一 is == 同値 == is 同値
901 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:35:13.01 ID:UKtc1nP0.net] 重複したものを含むsetっていうか 順番がちがっても含まれる要素が同じなら同一とみなされるlistってありますか?
902 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:54:51.32 ID:4NhSs4Fy.net] 自分にとって都合が悪くなって言い返す言葉が無くなった時最後に 出てくるのがキモやしねである(>>888 ) なお、精神年齢が大人であればこのような言葉は出なくなる
903 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:34:10.85 ID:Y0M4KUWA.net] >>890 ない set()で集約して集合比較するしかないのでは
904 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:46:59.32 ID:UKtc1nP0.net] >>892 いや[a, b, c, d] と[a, b, c, c, d]というリストが区別できないと困るんです。ただし順不同で。重複した要素がセットにすると一個しかなくなってしまうので
905 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:51:36.10 ID:SX6psZKJ.net] どうしたいの? もう少し例を挙げて
906 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:08:52.37 ID:UKtc1nP0.net] 簡単に言うとanagramの単語を判定したい 同じ文字から構成されていて順番は違う単語(例.star と arts)を比較するため文字をリストにしたいが、sort()すればいいんですか?
907 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:17:09.26 ID:oj9pgfmK.net] >>890 多重集合(multiset)が必要ということ? それなら >>713-716 にもあるcollections.Counterで代用できる気がする
908 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:20:32.23 ID:UKtc1nP0.net] >>896 まさにそれです サンクス
909 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 17:25:37.29 ID:/F7rl9ud.net] >895 Counter 使うのもいいけど、要素数26個のリストで十分やね。 a-zの出現回数をリストの0番目から25番目に記録すれば良い。
910 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 18:12:06.14 ID:1ZK7a/9Z.net] 質問者じゃないけどなるほどそれはグッドアイデアだ
911 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 20:43:35.59 ID:Qu//KhQq.net] 規模の小さい使い捨て処理ならそれかー 簡便で頓智きいてるな…
912 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 21:09:17.42 ID:F+Jt7Wck.net] s1 = 'star' s2 = ''.join(sorted(s.lower()))
913 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 22:22:19.37 ID:wTFtsVHe.net] リストの要素の取りうる値の範囲が事前に分かっている時に、出現回数をカウントするのは、良く使う手だよ。 バケツソートと発想は同じ。
914 名前:デフォルトの名無しさん [2017/01/22(日) 22:39:05.79 ID:r9MJ9Q+P.net] 勉強になる良スレ そういうtipsもっと欲しい
915 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 11:30:43.15 ID:mM6SDN6O.net] 最近pipenvってライブラリが出てきたけど使い方おしえて
916 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 12:56:54.69 ID:Am4EfiFi.net] これは実験的なプロジェクトです ヒヨッコはお呼びではありません って書いてあったから君にはまだ早い
917 名前:デフォルトの名無しさん [2017/01/23(月) 13:12:49.60 ID:WwQ7qjYj.net] >>891 三つ子の魂百までですし。
918 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 17:20:24.83 ID:uf3hmdYR.net] 今まで「u'日本語'」じゃないと文字化けしていたのが Python 3.6で試したら「'日本語'」でも文字化けしなくなった。 いつのバージョンからuなしでも文字化けしないようになりました? import win32com.client shell = win32com.client.Dispatch('WScript.Shell') shell.Popup('日本語')
919 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 18:16:02.81 ID:BPQAQoXi.net] 3.0
920 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 23:53:28.18 ID:gqyNBQeN.net] >>908 2.xから久々のPythonでちょっと感動した pip install pymssqlがエラー起こす(sqlfront.hがない)から pyodbcでデータベース閲覧して遊んでる
921 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 21:28:55.54 ID:5Ph/Mtl7.net] pandasを使ってデータフレームにしてあるutf8のデータをSjisに変えて保存する方法ありますか? また「〜」等が対応してなくてエラーになるのですが、そういった文字の回避方法ありますか?
922 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 01:17:50.79 ID:Lq+TsBQo.net] あるよ
923 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 01:26:07.55 ID:lIO6GAcv.net] ないよ
924 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 03:14:00.10 ID:gG3AR0ae.net] ありますん
925 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 04:15:06.74 ID:lwJ9NKOw.net] なくなくない?
926 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 11:02:52.13 ID:SLV8VPLP.net] 1.ある 2.ある
927 名前:デフォルトの名無しさん [2017/01/25(水) 20:22:14.15 ID:AeM3WiQW.net] なきにしもならず
928 名前:デフォルトの名無しさん [2017/01/26(木) 02:01:58.20 ID:bzEbZ39i.net] 人工無能についてのです wikiなどのデータを読み込ませた場合に生じる 複数単語に反応してしまう問題(無理数が生まれる) など、その他様々な問題を取り扱います 点数評価形式にした場合にオーバー点数が目立つなど、 高得点、単語が列挙するなど、強固な人工無能とは何か? 単純な検索エンジンとして、扱わない様にするにはどうするべきか、など どうすれば良いかお願いいたします。
929 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 07:04:35.91 ID:m5TQ8KIn.net] まず、日本語を勉強しよう
930 名前:デフォルトの名無しさん [2017/01/26(木) 11:54:49.85 ID:50jMvt6S.net] >>917 こいつ人工無能だろ、分かるぞ
931 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:03:50.98 ID:ZtIj2BY3.net] >>917 ここ人工知能スレじゃないんで
932 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:18:55.87 ID:ecr0NxNG.net] 確かに無能っぽい(無脳じゃないあたり)
933 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:12:27.36 ID:qw4TFxLI.net] 翻訳サイトで無理やり日本語にしたような文章だし どっかの留学生が宿題丸投げしてんじゃないの
934 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:19:01.50 ID:2UUiV5D1.net] Linuxでvirtualenvを使って複数の環境を使い分けたいです でも他の環境に切り替えるとaptを使ってインストールしたライブラリ(numpy)が使えない(もちろん切り替えてからはaptを使ってもすでにインストされてるって出る) これはどうすればいいですか?
935 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 18:40:06.21 ID:EcGC6pYf.net] かんちがいしてたらごめんやけど とりあえずrootで作業するのはやめよう。 https://virtualenv.pypa.io/en/stable/userguide/#the-system-site-packages-option 解決はこれでできるだろうけど、 apt管理してるパッケージはちゃんと意識しとかないと滅茶苦茶になるよ。
936 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 18:48:05.24 ID:47W4d9ix.net] >>923 システムのpythonから仮想環境を作ったのか、自分でコンパイルしたpythonから仮想環境を作ったのか明記しろ
937 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:48:06.82 ID:SOi9h9fX.net] そういう開発環境が入った、Docker・Chef などのレシピは無いの?
938 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 13:34:39.82 ID:6I+ZykP/.net] 2.7で
939 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:08:55.73 ID:2zr7Q8nP.net] itertoolって直積もできるのか?便利ですか?
940 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:28:23.91 ID:8KNQnpYF.net] できる、便利
941 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:18:08.59 ID:eYQCwlhR.net] 再帰ってムズくないですか?
942 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:56:11.12 ID:ABYZq4VO.net] 再帰のほうがわかりやすくない? でも、Pythonは再帰に向い
943 名前:てないよ 再帰の深さに制限あるし、末尾再帰の最適化もしてくれない おとなしくリスト内包表記を使え [] [ここ壊れてます]
944 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:01:35.58 ID:eYQCwlhR.net] 再帰の方がわかりやすいってすごいっすねHaskelとかの人ですか 再帰の関数作る時ってまず基底条件から考えるんですかね
945 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:14:41.68 ID:ABYZq4VO.net] >>932 いやHaskellは書けない 再帰だと終了条件のブロックと、処理のブロックをキレイにわけられて漸化式みたいでよくない? 数学で学位とってるから書きやすいのかもね
946 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:27:57.40 ID:eYQCwlhR.net] あぁそっち系の人ですか むしろpythonより関数型言語の方が向いてるんでは 普通に書くぶんには再帰使わないけどあるコード学習アプリの問題で再帰の関数の結果を求める問題がでてどっから取り掛かるか迷う内に時間切れになるんです
947 名前:デフォルトの名無しさん [2017/01/28(土) 21:31:10.05 ID:aj1kIEcQ.net] 俺は数学で学位取ってないけど再帰の方がわかりやすいぞ あと末尾再帰はデコレーター使え
948 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:54:24.38 ID:eYQCwlhR.net] >>935 [i**2 for i range(12) if i%2 == 0] これを再帰にできますか?
949 名前:デフォルトの名無しさん [2017/01/28(土) 21:58:30.05 ID:aj1kIEcQ.net] >>936 Pythonの世界ではそれが正解 forで回してappendしていくようなコードならともかく、流石にリスト内包より再帰がわかりやすいなんて主張はしない
950 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 22:13:05.31 ID:f/zl73Gk.net] Pythonでは、メモ化も出来るから、ナップザック問題も速く解ける
951 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 00:01:25.54 ID:c/fWK/rl.net] はぁ?
952 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 00:18:50.89 ID:9yjQUvuF.net] おまえらマジで頭いいんだな やっぱ専門卒のゴミじゃ話についていけんわ
953 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 01:31:52.85 ID:sxS1aUOY.net] pythonのスコープは再帰向きじゃないなあ
954 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 01:35:30.56 ID:cj3RSse5.net] プログラミング・コンテスト・チャレンジブック、第2版、2012 ほとんど全てのアルゴリズムを網羅。 問題数も多く、パズル感覚で楽しめる。 AIやシミュレーションゲームの参考になる memoize(メモワイズ)」は、Pythonで「メモ化(memoize / memoization)」の効いたプロパティが、 簡単に作れるライブラリ 他にも、Pythonには、グラフのライブラリもある。 一方、Rubyには、あるかどうか知らない TopCoder, Google Code Jam, 会津大学のAOJなどの、プログラミング・コンテストでもやれば?
955 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 09:30:27.44 ID:8lLAEmEZ.net] Python2 + Eclipse + PyDevで開発しているけど、何かの拍子に loggingモジュールでファイルに出力している内容がEclipseのコンソールにも 赤文字で表示されるようになったけど、原因わかる方います? コードは全く同一のものだし、今まで通りファイルにも出力されているし、 全く理由がわからず困ってます。
956 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 09:47:09.21 ID:9yjQUvuF.net] Python2なんか使ってる天罰やね
957 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 21:02:43.50 ID:IWdagit8.net] >>943 変なハンドラが追加されてないか確認してみたら
958 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 21:30:56.66 ID:FxfAOGCB.net] WindowsでVagrant使ったローカル開発環境とPyCharmで開発している人っていますか? freeのCE使ってるんですけどProでないと仮想マシンで開発は無理ですかね?
959 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:00:54.67 ID:VP5W50Yb.net] ProだとRemote developmentに対応していて、これは要するにSSH経由でログイン先のpython環境からコードを実行できるというものだ。 逆にFree版を使ったことないんだけど、webの記述をみるにFree版だと対応してないっぽいね。
960 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:17:36.24 ID:26ABLjwJ.net] ScipyとかNumpyってインストールしたら2でも3でも使えるの? それとも別々に指定してインストールしなきゃいけないの? ライブラリ系のその辺りの挙動というか振る舞いってどうなってるの? 完全にバラバラ?
961 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:21:29.32 ID:W0j7gj/+.net] 割るのです・・・Pro
962 名前:デフォルトの名無しさん [2017/01/30(月) 03:09:34.33 ID:7sKSR5XP.net] ATOMスレと此処とどっちに書くか迷ったんだけど、人が多いこっちでお聞きします 通常版のpythonをアンインストールしてAnaconda入れたら、ATOMのplatformio-ide-terminalで utf-8 codec can't decodeエラー吐くようになってしまった ATOM Runnerやwin+rからのpowershellはこれまで通り問題なく使えてる 何が原因で、どうすりゃ直るでしょうか 今んところplatformioの起動スクリプトにchcp 65001
963 名前:入れて対応してるけど、モヤモヤするんで根本的に直したいのです [] [ここ壊れてます]
964 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 08:35:35.54 ID:KR1I43dq.net] PEP528の変更が原因
965 名前:デフォルトの名無しさん [2017/01/30(月) 10:09:41.19 ID:+k/sSW9E.net] こんにちわ。オブジェクト指向超初心者なのですが、根本的に分からないところが あります。オブジェクト指向ではカプセル化が重要だというので、変数が恣意的な参 照や変更に合わないように以下のような cell クラスを試しに定義しました。 class cell: def __init__(self, n): self.c = n def bump(self): self.c += 1 def call(self): return self.c インデント崩れたらごめんなさい。コピペでインタプリタに貼ると動くと思いま す。たぶんこの実装がもうおかしいのだと思うんですけど。 >>> a = cell(0) # a に初期値が 0 の cellオブジェクトを作ります >>> a.bump() >>> a.call() 1 これで上手く隠蔽されたオブジェクトが作れたのだと思っていました。 しかし a.c で参照も代入もできますよね。 >>> a.c 1 >>> a.c = 20; >>> a.call() 20 これだと ac というグローバル変数を使って、局所関数からその変数 ac を操作 するのと変わりませんよね。 class の意味がない気がします。定義どおりの意味で 言葉が使えてないかもしれませんが。回答よろしくお願いします。
966 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 10:59:09.47 ID:yJE2Vnji.net] >>948 試せばいいだろ4ねクズ
967 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 11:05:01.89 ID:yJE2Vnji.net] >>952 インデントぐらいつけろ(怒) クラス名は大文字で書け(涛{) 変数末シに__つけるこbニを知っとけ(涛{)self.__c pythonではprivateは存在しないことをいい加減わかっとけ(怒)
968 名前:デフォルトの名無しさん [2017/01/30(月) 11:48:47.74 ID:+k/sSW9E.net] ありがとうございます。 Python 特有の問題だったんですね。そして self.__c とす ることで明示するということですか。 インデントはタブを付けてたんですが 2ch の仕様で消えてしまいましたw
969 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 12:52:52.72 ID:w//YAAoE.net] 無理もないよ 他のOO言語経験してたらpythonのOOは違和感ある ユーザーの良識を信じた性善説のカプセルということで
970 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 13:05:04.32 ID:fttlssKg.net] 読み取り専用のフィールドを作りたかったらpropertyを使う 下の例だとa.propに代入しようとしたところでエラーになる class C: def __init__(self, value): self.field = value @property def prop(self): return self.field a = C(100) print(a.prop) # 100と表示 a = C(200) # 変数に再代入することを阻止する方法はPythonにはない a.field = 300 # これはOK a.prop = 400 # これはエラーになる
971 名前:デフォルトの名無しさん [2017/01/30(月) 13:41:34.99 ID:7sKSR5XP.net] >>951 ふーむ。python3.5→3.6になったときにデフォルトコードまわり変わったんですね ちょっと色々試したけどpy3.5&atomのide-terminalが上手く動かなかったんで Anacondaにpython3.6乗るまで待つことにします(ちょうどanaconda4.3もうすぐ来るっぽい?
972 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 01:17:38.29 ID:vkUHnqGo.net] awsのubutsuでPythonのスクリプトをcronで実行させてるのですが、たまにエラーで最後まで処理されていない事があります そういった場合のエラーログってどこを見ればいいですか?
973 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 03:21:39.82 ID:SZ8YrWi+.net] Linuxのログは、/var/log/syslog/, /var/log/messages/ など、/var/log/ 以下かな? 他に、cron, Pythonで、別の場所に書いているかもしれない cronの環境変数PATHは、一般ユーザーよりも少ないから、皆エラーに合う。 cronあるある
974 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:16:09.48 ID:vkUHnqGo.net] >>960 cronの環境変数PATHは、一般ユーザーよりも少ないから、皆エラーに合う。 ↑ すいません、これってどういう意味ですか?
975 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:35:24.93 ID:EulnTpRn.net] cronの環境変数PATHが、一般ユーザーよりも少ないという意味だろ 何がわからないんだ 環境変数か?PATHか?一般ユーザーか?それともPATHに対して少ないと表現することか?
976 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:48:00.23 ID:AhlWkjVU.net] 一度cronでenv実行して出力を確認するとよいだろう
977 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 09:00:18.02 ID:mJ9rBlYc.net] >>962 一般ユーザーよりも少ないという意味です
978 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 09:55:31.81 ID:EulnTpRn.net] >>964 cronの環境変数のPATH ユーザーのターミナルの環境変数のPATH 両者の個数を比較したとき前者のほうが少ない という意味
979 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 10:13:58.95 ID:x/gxapyj.net] 一般ユーザの $PATHが空文字列の場合には、cronの環境変数PATHは、一般ユーザーよりも少なくないので、解らなくて当然だよな。 というか、質問内容と直結しない回答を返すな。
980 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 14:52:16.71 ID:z3P+Lqj+.net] >>959 まずはエラーを貼れ (logの場所すらクグれないアホがlog見ても時間の無駄だろjk)
981 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 00:39:15.89 ID:L+tAG+MQ.net] 100万リクエストを1秒でさばけるらしいけど https://medium.com/@squeaky_pl/million-requests-per-second-with-python-95c137af319#.9x14xyla2
982 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 00:46:20.69 ID:6JPi9R+M.net] じゃC使えば1000000億千万リクエストくらい裁けそうだな
983 名前:デフォルトの名無しさん [2017/02/02(木) 00:58:47.39 ID:4EL6pZGW.net] 今、pythonやるならデータ解析でしょ。 jupyterってやつ使うと結構楽しくできそう www.websuppli.com/datascience/676/
984 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 08:25:32.59 ID:eVnkZAIh.net] それは2年くらい前から耳が腐るほど聞いたよ
985 名前:デフォルトの名無しさん [2017/02/02(木) 08:33:11.75 ID:n3kNrA44.net] >>877 つまり、彼は既に失敗したんだよ 南無南無
986 名前:デフォルトの名無しさん [2017/02/02(木) 08:34:44.35 ID:n3kNrA44.net] >>878 pythonのオブジェクトの等価性はカスタマイズ可能だからね
987 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 11:35:10.78 ID:C3VeQWLx.net] >>970 ドヤ顔で書き込みに来たの?ねえねえPythonはじめたばかり?
988 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 11:45:32.83 ID:uye9Sri7.net] >>974 超初心者スレだから、何が問題なの? 君は熟練者なんでしょ? じゃあ、君の取る態度は超初心者の面倒を見るか、黙ってるかどっちかなんじゃないの?
989 名前:デフォルトの名無しさん [2017/02/02(木) 12:02:30.49 ID:fddRASbF.net] お腹空いた
990 名前:デフォルトの名無しさん [2017/02/02(木) 16:31:42.31 ID:5BscWSGx.net] ブログの宣伝やろ
991 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 23:51:56.84 ID:1pM+gvmw.net] データサイエンス分野でのRubyの逆襲が始まった www.s-itoc.jp/report/reaserch_results/439
992 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:05:37.94 ID:hFl/emin.net] あんな何通りも書き方のあるゴミいらんわ
993 名前:デフォルトの名無しさん [2017/02/03(金) 09:11:58.22 ID:4ah6azAT.net] 最近データサイエンス勉強会に行ったら講師が 「今はRの方が使うケースが多いが5年、10年で考えると将来はPythonになる」 って言ってた
994 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 16:18:47.55 ID:Jl+ODihZ.net] >>979 ぱいちょんも何通りにも書けますが
995 名前:デフォルトの名無しさん [2017/02/03(金) 17:06:32.80 ID:exVIRWS1.net] まあRubyも嫌いじゃないよ まともなライブラリちゃんと揃えたら使ってやってもいい
996 名前:デフォルトの名無しさん [2017/02/03(金) 17:21:03.78 ID:o+jvYSTV.net] インフラ側は、JavaというかApacheの独壇場なおかげで、 RubyなんかよりScalaの方が遥かに可能性高いだろ。
997 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 19:18:02.95 ID:AJ3KjdBu.net] Rubyなんて所詮Webサイト作成用言語 PHPが出来るならRubyなんて覚える必要ない Rubyなんてrailsの人気が終わったらオワコンだから PHPのほうが仕事がある
998 名前:デフォルトの名無しさん [2017/02/03(金) 21:37:02.36 ID:HLUtHxR2.net] 最近本屋さんに並んでいるオライリーのデータマインニング、AI、統計関連の書籍はほぼPythonが使われているようだけど、やっぱ時代はパイチンくんですね。
999 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:43:48.41 ID:Op+daOjJ.net] PHPだけはガチでありえない 1度使ったら2度と使う気にならない 保守でどうしもなく使わされるならまだ理解できなくないが 今さら新規で選択するとか、正気じゃないわ
1000 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:48:03.28 ID:PcwerU6k.net] そういうの要らないわいちいち対立煽りたいだけのやつ 他所の言語をdisる必要ない、不満があるならその言語のスレでやってださい
1001 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:55:47.93 ID:Op+daOjJ.net] 対立でもdisでもない ただの事実だ
1002 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 01:43:02.70 ID:iy9Bpcd/.net] 別に言語に限らないが、何かを評価するときに「比較する」というのは大事な プロセスだと思うが、なんか2ちゃん脳だと比較するのはマジで良くないこと、 とか思ってる奴ほんとにいるよなw
1003 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 01:54:52.59 ID:VwNoUDgI.net] くだスレでは良くないかもしれんね。
1004 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 02:50:09.54 ID:5i6jjq4s.net] >>989 良いか悪いかはどうでもいい 今すぐ死ね
1005 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 06:22:42.98 ID:LAgsqyPI.net] ありえないとか使う気にならないとか そんなのは比較・評価ではなく 子供が好き嫌いで駄々こねてるだけ
1006 名前:デフォルトの名無しさん [2017/02/04(土) 09:44:40.25 ID:ciJan/WZ.net] 慣れ
1007 名前:デフォルトの名無しさん [2017/02/04(土) 09:53:54.73 ID:0kBi2+7r.net] perlから入ったからメモ帳で乱書きできなくて 毎日、頭に来てた。 今でもちょっと、ムカァっとする事があるけど、$ 入れなくて良いから速度は出るな……とか、思ってたり、初心者用の問題解くのに ちょうど良いとか考えてる 数学だけは本当に難しい
1008 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 10:35:56.32 ID:Op+daOjJ.net] >>992 ここで比較・評価垂れ流したら、それこそスレチのガキだろ 一般的結論を簡潔に述べただけだよ ペチパーはゴミ屑 これは嘘偽りないただの事実
1009 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 10:49:27.11 ID:koQjiQcQ.net] >>984 おしい 最初の一行と最後の一行だけは同意
1010 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:09:19.55 ID:koQjiQcQ.net] くだすれPython(超初心者用) その32 echo.2ch.net/test/read.cgi/tech/1486173667/
1011 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:27:12.57 ID:pJMir97a.net] >>995 すれたい読んで二度と来るな、ボケ
1012 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:51:50.46 ID:Op+daOjJ.net] >>998 「PHPが良い」なんて嘘・勘違いを、平気で発信する犯罪者、見過ごせないだろ スレの場所の問題じゃない 俺はみんなに不幸になってほしくないんだ だから何度でも言うよ PHPはゴミだ 有害放射性物質毒糞尿吐瀉塵屑悪不良廃棄汚染疫病公害膿蛆
1013 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:52:12.65 ID:Op+daOjJ.net] ペチパーはみんな死んで、どうぞ!
1014 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています