1 名前:デフォルトの名無しさん mailto:sageteoff [2016/06/22(水) 13:29:27.28 ID:tv9kEjc6.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その29 echo.2ch.net/test/read.cgi/tech/1455766402/ 関連スレ Pythonのお勉強 Part51 peace.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/ ◆まとめwiki ttp://python.rdy.jp/
656 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 12:38:32.61 ID:mpmtDfhF.net] >>643 過疎リポジトリなら晒されたとき恥ずかしいが メジャーになると晒されても気にならない
657 名前:デフォルトの名無しさん [2016/09/05(月) 13:18:16.40 ID:/PewDBDd.net] きがるにいってくれるなあ。
658 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 17:00:52.58 ID:GKF9KbTm.net] 晒されるのが嫌なら公開するなって話だわ。
659 名前:デフォルトの名無しさん [2016/09/05(月) 18:34:30.95 ID:/PewDBDd.net] それは間違いなくその通り
660 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 19:22:21.30 ID:4QehThkG.net] アイコンに顔写真そのままで2chに晒すのが本人だとしたら羞恥心を思い出したらどうかと思う
661 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 21:38:18.30 ID:YiRSHAtj.net] 本人に質問せずここで質問する奴ってよっぽどのコミュ症なんだろうな
662 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 21:43:34.18 ID:fUaw1J2I.net] 本人にレスせず第三者気取ってレスする奴ってよっぽどのコミュ症なんだろうな
663 名前:デフォルトの名無しさん [2016/09/05(月) 22:02:44.93 ID:/PewDBDd.net] 類友
664 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 22:30:07.68 ID:C3pQzBul.net] 関数を作り出す関数をクロージャーと呼ぶんですか?
665 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 23:39:52.40 ID:lSPGi3pK.net] クロージャではなく、generator だろ
666 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 00:16:02.96 ID:dLsOjWT1.net] 六代目中村勘九郎じゃ〜
667 名前:デフォルトの名無しさん [2016/09/06(火) 00:16:34.70 ID:NL3/cOU6.net] クローズしてる何かを人はクロージャーと呼ぶ
668 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 00:19:32.30 ID:YQyoAbxm.net] じゃ
669 名前:関数を作り出す関数は何と叫ぶんですか? [] [ここ壊れてます]
670 名前:デフォルトの名無しさん [2016/09/06(火) 00:23:19.10 ID:NL3/cOU6.net] それはファンクションオブザファンクションだな
671 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 00:32:38.10 ID:YQyoAbxm.net] ファンクション!オブ!ザ!ファーーーンクショーーーーーン!
672 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 00:32:39.20 ID:jPRTRi+1.net] >>656 呼ばない クロージャは識別子を解決するときにクロージャ自身が定義された場所の静的スコープを使うものを言う Pythonだと関数内で定義される関数やlambda、lambda内で定義されるlambdaがクロージャになりえる def foo(): x = 1 def closure(y): return x + y print(closure(10)) # => 11、closureはxをfooの静的スコープから解決した
673 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 00:35:40.38 ID:YQyoAbxm.net] クローズユアクロージャー・・・ラバーズ、イェア
674 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 00:55:08.50 ID:epB395hO.net] 苦労者
675 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 02:08:08.26 ID:ZKRe+MIu.net] >>660 ファクトリ(関数)とか?
676 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 02:34:01.72 ID:jPRTRi+1.net] >>660 高階関数
677 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 08:43:40.50 ID:r9CpfiZJ.net] >>659 クローザーじゃね?
678 名前:デフォルトの名無しさん [2016/09/06(火) 12:31:00.89 ID:LlqHzUJL.net] クロージャーの事をクローザーと呼んでいたら ちょっと指摘しにくい恥ずかしい言い間違いだぞ
679 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 16:24:21.82 ID:1inLZcJu.net] a.pyからsubprocessでbashスクリプトを実行した時 他のプロセスからa.pyしたときにこのbashスクリプトの実行が終わってなかったら二重に実行しないようにしたいんですが 方法を教えてください
680 名前:デフォルトの名無しさん [2016/09/06(火) 18:00:07.12 ID:t1C08fjS.net] 環境(OSとPythonのバージョン)を書いた方がいい クロスプラットフォームは非常に面倒くさい 超初心者に手が出せるレベルではない
681 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 18:07:40.92 ID:1inLZcJu.net] linuxとpython2.7です
682 名前:デフォルトの名無しさん [2016/09/06(火) 18:46:36.20 ID:MfZbc6Jb.net] >>670 mutex
683 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 19:41:31.51 ID:1XSUlqoQ.net] >>669 > クロージャーの事をクローザーと呼んでいたら お前はちょっと落ち着いた方がいい ちょっと指摘しにくい恥ずかしい考え違いだぞ w
684 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 21:24:58.22 ID:95llcME0.net] >>663 ありがとうございます 関数の中で関数を定義することで 内側の関数が外側の関数の引数や変数を使うことができるってことですかね
685 名前:デフォルトの名無しさん [2016/09/06(火) 23:05:23.07 ID:NL3/cOU6.net] >>674 お前の方があわてんぼうだろう 俺が言いたいのは1つだけ クローザーじゃねえ って事だ
686 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 23:20:22.67 ID:iMGfxvVl.net] >>537 あるある
687 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 23:40:13.37 ID:YQyoAbxm.net] 苦労者ーって何ですか?
688 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 23:46:12.78 ID:jPRTRi+1.net] >>675 補足しておくと、 クロージャの中ではローカルじゃない変数は保護されていて再代入と代入演算ができない 再代入はローカル変数が作られて外側の変数が隠されるし、代入演算はエラーが発生する この変数保護はあくまでPythonのルールなので他の言語は違う挙動かもしれない この制限は厳しいので、 Python3から関数のクロージャではnonlocal文で変数を指定することで ローカルじゃない変数に対する再代入や代入演算ができるようになった
689 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 04:58:48.61 ID:MZvlar21.net] >>676 >>659 から読み直せ、あわてんぼうさん w
690 名前:デフォルトの名無しさん [2016/09/07(水) 06:09:12.82 ID:hhCwENrv.net] >>680 あのー>>659 は俺なんですけどー どうだ?恥ずかしくなっただろう?
691 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 07:43:38.82 ID:uegLhTst.net] >>670-673 tmpファイルなどを作って、それを書き込みで開けば、 他のプロセスが、そのファイルを開けないから、そういうのを利用するとか それに類似した、もっと効率的なOSのロック機構(排他制御)があると思うけど、よく知らない。 セマフォ、mutex あたり?
692 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 09:01:08.97 ID:dMgwZegp.net] mutexって廃止される機能じゃんダメダメこんなの使うな
693 名前:デフォルトの名無しさん [2016/09/08(木) 00:12:55.34 ID:WVFyyWQV.net] はじめまして 現在matplotlibを用いたグラフの出力の勉強をしております matplotlibを用いてplt.showを行うとそのshowのグラフを消さないと 次の処理に進まないのが仕様になっていると思うのですが その解消法はありますでしょうか? また上に付随してmatplotlibでreplotを行う場合どのようにすればいいでしょうか? イメージ plt.show(1つ目のグラフ 何かしらのグラフにおける処理(clear、グラフの再設定など plt.show(2つ目のグラフの表示、表示されたとき1つ目のグラフが消える このような感じなのですが ご指何よろしくおねがいします
694 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 00:40:28.44 ID:RK2z8nyj.net] threadingを使え
695 名前:デフォルトの名無しさん [2016/09/08(木) 20:05:48.36 ID:YUwQ7/9Q.net] >>684 あります
696 名前:デフォルトの名無しさん [2016/09/08(木) 20:06:43.24 ID:YUwQ7/9Q.net] >>684 バージョンによって違うけど plt.pause(.01) とか plt.draw()
697 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 18:42:19.86 ID:enT02Ur8.net] Pythonで統計の勉強を始めたばかりのものです Rのexample()関数のような、あるデータセットの解析例を表示してくれるような関数はないでしょうか?
698 名前:686 mailto:sage [2016/09/10(土) 23:25:09.22 ID:enT02Ur8.net] 自己解決しました。 なさそうです。スレ汚し失礼しました。 mathesaurus.sourceforge.net/r-numpy.html
699 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 05:05:44.15 ID:LcxmXDA4.net] 探したらあるんじゃねぇの? 知らんけど
700 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 06:18:47.41 ID:VDN116gL.net] それぞれの得意な所やればいいと思うけど
701 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 14:16:15.58 ID:lYgMQCJJ.net] すみません、質問です 昨日Pythonをはじめたばかりで、インストールした物はAnaconda3-4.1.1-Windows-x86のみ、 環境はVista 32bitでPython 3.5.2、IDEとしてSpyder 2.3.9 を使ってみたのですが、 メニューバーからのカットとCtrl+Xのどちらも利用するとSpyder (Python?) がCrushしてしまいます (コピー&ペーストは特に問題無し) Jupyter QtConsole ですとCtrl+Xも特に問題なく動作します 原因と対策法に心当たりのある方、ご教授いただけないでしょうか?
702 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 14:27:04.15 ID:OA9SPKwK.net] vistaなんか窓から投げ捨てろ
703 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 14:34:14.36 ID:lYgMQCJJ.net] >>692 そうしたいのは山々ですが… >>692 補足 次にSpyderを起動した際、Internal Consoleで以下のメッセージが表示されたりされなかったりします This console is used to report application internal errors and to inspect Spyder internals with the following commands: spy.app, spy.window, dir(spy) Please don't use it to run your code >>> C:\anaonda\lib\site-packages\nbformat\current.py:19: UserWarning: nbformat.current is deprecated. - use nbformat for read/write/validate public API - use nbformat.vX directly to composing notebooks of a particular version """) Exception in thread Thread-2: Traceback (most recent call last): File "C:\anaonda\lib\threading.py", line 914, in _bootstrap_inner self.run() File "C:\anaonda\lib\threading.py", line 862, in run self._target(*self._args, **self._kwargs) File "C:\anaonda\lib\site-packages\spyderlib\spyder.py", line 2089, in start_open_files_server self.open_files_server.bind(('127.0.0.1', port)) OSError: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。
704 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 15:12:15.37 ID:CFhz5pc/.net] >>694 Windowsファイアウォールやセキュリティソフトがボードを保護してないでしょうか? 一度ガードをがら空きにして起動してみると切り分けできるかもしれません ご参考) https://github.com/spyder-ide/spyder/issues/2441
705 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 15:13:15.54 ID:CFhz5pc/.net] ×ボード ○ポート 老眼か・・・
706 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 15:52:20.35 ID:lYgMQCJJ.net] >>953 レスありがとうございます Windowsファイアウォールおよびセキュリティソフトを切って実行してみましたが、結果は変わりませんでした
707 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 16:12:56.08 ID:CFhz5pc/.net] >>697 多分上のログはクラッシュしたプロセスが残ってる内に次のプロセスを起動したためですね 見返してて思いました 事前確認) anacondaに含まれているpython「じゃない」ほかのバージョンのpythonはインストールされてないですね? 怪しければシステムの詳細設定→環境変数で<anacondaインストールパス>\bin;をPATHの先頭に置いてみましょう 対策1) python spyder --reset または python -c "from spyderlib.spyder import main; main()" --reset でspyderをリセットするとどうでしょう? 対策2) pip install -U spyder でspyderをアップデートするとどうでしょうか?
708 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 16:49:16.61 ID:lYgMQCJJ.net] >>698 ご丁寧なアドバイスありがとうございます 残念ながら Spyder のリセットおよびアップデートも効果がありませんでした 結構時間かかるので敬遠していましたが、anaconda一式のアンインスト&再インストを試してみます
709 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 12:13:45.62 ID:rQDI3AgB.net] Windows 7 64bitにPython3.5.2をインストールし、Anaconda3をインストールしたのですが、 pandasをどうやってもimportできません 例えば他のdatetimeみたいのならimport出来るのですがpandasが全然読み込めません pip freezeを実行すると「pandas==0.18.1」とあるのですが、なぜ読み込めないのでしょうか import pandasと実行すると以下が表示されます Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'pandas'
710 名前:デフォルトの名無しさん [2016/09/12(月) 12:21:52.48 ID:t4cXXpq8.net] pandas.pyという名前のファイル名がある AnacondaのPythonで起動してない、など 超初心者は欲かいてPython3(公式)とAnaconda3の併用とかしない方がいい 不具合のもと
711 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 12:39:58.44 ID:rQDI3AgB.net] AnacondaのPythonとはAnaconda Promptのことですか? Pythonは2系は遺物で3系にしておいた方が良いという情報を幾つかのサイトで見たので3をインストールしています 非公式のPython?があるのは知りませんでしたが それこそ不具合を避けたいので公式の最新のものをインストールしているのですが、 これで不具合が出てるかは超初心者の私には皆目見当が付きません pandas.pyはAnaconda3/Lib/site-packagesというフォルダに3つあります
712 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 12:49:03.07 ID:1PeRYuMu.net] まず入門者向けの本を買ってきたほうがいいよ
713 名前:デフォルトの名無しさん [2016/09/12(月) 12:56:42.35 ID:dTaJTDWJ.net] ここから入手できるのが公式 https://www.python.org/downloads/ これ以外は全てサードパーティーディストリビューションという、 第三者がカスタマイズして配布しているものと考えて差し支えない たぶんあなたはPythonについて何も知らないのだと思う それでAnacondaを使うのは厳しい 100日は早かろう まず公式のPythonだけで勉強しなさい
714 名前:デフォルトの名無しさん [2016/09/12(月) 13:07:09.09 ID:dTaJTDWJ.net] そんなに時間を掛けられないんです 子供の命が掛かってるんです みたいな場合、エラーを確認するまでの手順を記載したまえ パソコンがよく分からないお婆ちゃんに手順を教えるレベルの粒度で書くこと
715 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 13:15:40.90 ID:8MpgLRjM.net] そういう煽りはスレが荒れる原因になるからやめれ
716 名前:デフォルトの名無しさん [2016/09/12(月) 13:33:24.38 ID:mCgLZvHm.net] >>702 import pandas を import sys; print(sys.executable) に置き換えて実行して表示される文字列を貼って 出力にユーザー名が含まれる場合があるので 見られたくない場合は適当に置き換えて >>704 はやらなくていい やりたいことは上記と同じ「起動しているインタプリタを特定したい」だろうし、面倒だから
717 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 14:06:16.65 ID:uKcKqCp4.net] 「みんなのPython 第3版」が初心者向けの定本
718 名前:デフォルトの名無しさん [2016/09/12(月) 14:26:11.85 ID:sJaisqrH.net] トラブルシューティングの際に「代わりにこれ実行して結果を貼ってみて」って言えるコードはないものか https://ideone.com/2kXOsT PATH環境変数は書いてて過剰な気がした デフォルトエンコーディングはあってもいいかも
719 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 17:38:48.56 ID:2qrjNR0I.net] mechanize Pythonでウェブサイト弄ってたんですけど、毎回py実行するたびにクッキーを消して、初アクセスとして振る舞うにはどうすればいいんですかね?
720 名前:デフォルトの名無しさん [2016/09/12(月) 17:42:02.91 ID:uadDl1bC.net] クッキー消せばいいじゃん
721 名前:デフォルトの名無しさん [2016/09/12(月) 17:43:57.03 ID:dTaJTDWJ.net] stackoverflow.com/questions/606072/python-how-to-dump-cookies-of-a-mechanize-browser-instance CookieJarにアクセスして空のCookieJarで置き換えるか CookieJar.clearすればいいのかな
722 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 17:50:11.71 ID:uadDl1bC.net] 毎回新しいcookiejar作ればいいだけだろ cj = cookielib.LWPCookieJar() br.set_cookiejar(cj) br = mechanize.Browser()
723 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:15:35.66 ID:2qrjNR0I.net] 出来ました ありがとうございます
724 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:23:09.80 ID:kPhfrJyN.net] A.pyは普通の処理 B.pyはA.pyを呼び出して実行する(無限ループ) A.pyはB.pyとは別のウィンドウで実行 B.pyにはループの回数を表示 B.pyはA.pyの出力の中に特定の文字が存在する場合はループ継続(A.pyは以前と同じウィンドウで実行(上書き))、 存在しなければ中断してA.pyを表示 このような物を作りたいのですが、B.pyはどの様に書けば良いんですかね?
725 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:26:32.89 ID:uadDl1bC.net] >A.pyは以前と同じウィンドウで実行 開きなおしてはいけない理由がある?
726 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:30:15.62 ID:kPhfrJyN.net] >716 特に無いです 無駄にウィンドウを開かなければいいので
727 名前:デフォルトの名無しさん [2016/09/12(月) 18:45:41.88 ID:dTaJTDWJ.net] ウィンドウってコマンドプロンプトのことか? MacやLinuxのターミナルか? それともGUIツールキット使ってウィンドウ作ってるのか?
728 名前:デフォルトの名無しさん [2016/09/12(月) 18:48:21.62 ID:jVd9Q+Yf.net] >>715 > A.pyはB.pyとは別のウィンドウで実行 同じウィンドウではいけない理由がある?
729 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:55:23.34 ID:kPhfrJyN.net] >>718 LinuxのTerminalです >>719 同じウィンドウだとA.pyの表示とB.pyの表示が混ざって見辛くなりませんかね?
730 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 19:15:20.88 ID:uadDl1bC.net] >>717 >無駄にウィンドウを開かなければ なら標準入出力をパイプしてプロセス間通信するのが良いんじゃね 表示用のウィンドウはA,Bどちらとも別にCを作るか >>720 B(Aではない)の中にCUIでサブウィンドウを作るという手もある
731 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 19:21:22.03 ID:6OHq7MGV.net] そもそもAとBを分ける必要があるのか Threadingにした方が情報のやり取りも子の制御も簡単だろ
732 名前:デフォルトの名無しさん [2016/09/12(月) 19:22:32.03 ID:jVd9Q+Yf.net] >>720 見辛いかどうかは個人の主観による所が大きいしそもそも何が出力されるのか分からん俺に聞かれても答えようがない
733 名前:デフォルトの名無しさん [2016/09/12(月) 20:26:09.37 ID:dTaJTDWJ.net] 俺だったらa.logとb.logに吐いてlessのCtrl+Fモードで見るよ
734 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 21:05:39.22 ID:qYMur+nZ.net] ごめんね燃料ネタ投下しちまったか 自分のように警報でオロオロして射撃に手が回らない人は 警報を付けずに撃ちまくった方がスコアが上がるんじゃないかって趣旨 とりあえず警報を熟練砲手にしてしばらくやってみる 青葉は好きなんだけど、成績があまりにひどくてプレイするのがつらくなってきたのね・・・
735 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 21:06:24.99 ID:qYMur+nZ.net] ゲームのスレと間違ったよ・・・ ごめんなさい
736 名前:713 mailto:sage [2016/09/13(火) 00:56:18.29 ID:SLMxQ67A.net] ありがとうございます 皆さんのレスを参考にもう少し考えてみます
737 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 01:07:48.07 ID:/JPA6t5G.net] >>707 そちらのコードで幾らかググって、 AnacondaのPythonで動かない等の情報を加味して、 環境パスが原因なのが分かって、 AnacondaのPythonを使うように書き換えたら上手く動作しました アドバイスありがとうございました!
738 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 07:25:07.17 ID:o6g8H45D.net] ウインドウって書いているけど、GUIのイベント処理などしないのだろ? 両ファイルは、単なるモジュールなんだろ? Bモジュールが、Aモジュールを呼び出すだけだろ? 端末から、Bを起動すれば、Aも呼び出されるというだけだろ? ウインドウ・GUIは関係ないだろ?
739 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 07:56:18.15 ID:3+j38gm0.net] A.pyとしか書かれていないが他人が作ったスクリプトの可能性がある 超初心者ならAをimportしてB内に処理を取り込むより スクリプトを子プロセスで実行して監視するほうが楽と思ったのかもしれない
740 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 22:00:52.16 ID:gEFnruHj.net] ord()という関数(メソッド?)は文字コードをかえしますか?asciiですか?
741 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 22:24:30.41 ID:IidH3uDx.net] >>731 整数を返す まあ文字コードを返すと思っておけば実質オッケーだと思う
742 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 01:16:26.80 ID:B1//+FiS.net] >>731 Python2だと ord()はUnicode文字(1文字のunicode)または1バイト文字(1バイトのstr)からUnicodeのコードポイント(整数)を返す unichr()はコードポイントからUnicode文字を返す Python3だと ord()はUnicode文字(1文字のstr)または1バイト文字(1バイトのbytes)からUnicodeのコードポイント(整数)を返す chr()はコードポイントからUnicode文字を返す 2でも3でもShift_JISとかEUC-JPとかUTF-8などエンコーディングは関係ない
743 名前:デフォルトの名無しさん mailto:age [2016/09/14(水) 16:47:07.24 ID:wWWBBvwz.net] Python3.6をWindows7で使用しています。 自作のDLLをPythonから呼び出したいのですが悩んでいます。 DLL側は Func1( DWORD *num, DWORD *Handle ) と定義されていて、*HandleにはDWORD配列(最大256個)のポインタを渡します。 numは、配列に何個の値がセットされたかを示します。 なので以下の様に組んで見たのですが、 「TypeError: byref() argument must be a ctypes instance, not 'int'」 というエラーが発生します。 num = c_ulong() Handle = [0] * 256 Func1( byref( num ), byref( Handle[0] )) Python始めて2日程なので作法を全く理解できていません。 アドバイスお願いできないでしょうか?
744 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 17:23:53.09 ID:9ksgTHcu.net] >>692-699 残念ながら一式再インストールしても直らなかったため、 Ctrl + c, BackSpace のマクロでお茶を濁すことにしました、アドバイスありがとうございました
745 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 17:49:54.51 ID:B1//+FiS.net] >>734 Pythonの数値やリストはPythonのオブジェクトなのでCの関数にはポインタで渡せない 基本的にPython側でCの型の変数を用意してCの関数へ渡さないといけない DWORD handle[256];ならhandle = (c_ulong * 256)()で確保できる
746 名前:732 mailto:age [2016/09/15(木) 00:28:01.34 ID:DwfOaSCr.net] >>736 ありがとうございます。 なんとかやりたい事を実現できました。 もう1個だけ教えて下さい。 (c_ulong * 256)() ←最後の()はどういう意味なんでしょうか?
747 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 00:29:23.98 ID:1unR8Xpw.net] かっこつけてるだけさ
748 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 01:54:17.98 ID:qSHwCnNL.net] >>737 c_ulong * 256は「長さ256の配列の型」を作っただけだ この型の乗算はctypesモジュール特有のルールなので普段は参考にしなくていい それで実際に配列を作るときは、この型をクラスのインスタンス生成と同じように括弧で呼び出す array_type = c_ulong * 256 array_var = array_type() # => 型を変数に保存して後で配列生成に使える array_var = (c_ulong * 256)() # => 型を1度しか使わないならこれでおk 正直に言って乗算して新しい型を作るデザインは初見殺し 標準ライブラリでキル数上位を争う落とし穴だと思う
749 名前:732 [2016/09/15(木) 10:13:35.55 ID:DwfOaSCr.net] >>739 有り難う御座います。 わかったようなわからないような・・・(たぶんわかってない) 型を作って→()でその型の配列を作ったという事で良いのでしょうか?
750 名前:デフォルトの名無しさん [2016/09/15(木) 13:22:44.12 ID:/7fa7B3U.net] >>> x = ctypes.ARRAY(ctypes.c_ulong, 16) >>> y = x() >>> y[0] = 1 >>> y[1] = 2 >>> y[0] 1L >>> y[1] 2L >>> y[15] 0L >>> y[16] IndexError: invalid index # ARRAY() は廃止された模様
751 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 23:10:59.93 ID:qSHwCnNL.net] >>740 それで合ってる Pythonは型もオブジェクトなのでソースコード上で型を使っているのか分かりにくいことがある
752 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 07:38:48.84 ID:nDrbGQ4/.net] >>732 >>733 ありがとうございました
753 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 02:01:24.68 ID:NQFr5LNR.net] >>735 窮極的にはVistaのせいですかね IDEにこだわりなければJupyter Notebookへ逃げる手もありますよ こちらの方が昨今情報も多いですし
754 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:12:04.46 ID:6E5JaHne.net] windows10のbashを導入したのですが python3とmatplotlibでデータ解析・グラフ作成をするには どうすればいいですか? やっぱりアナコンダの導入が必須ですか?
755 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:21:20.15 ID:1d1H8J1g.net] どうすればいいですか? やっぱりアナコンダの導入が必須ですか? ニア Windowから窓10を投げ捨てる?
756 名前:デフォルトの名無しさん [2016/09/18(日) 10:23:24.02 ID:O9yvPd5b.net] >>745 pythonで行うデータマイニング入門っぽい書籍でも買えばいいんじゃね
757 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:25:12.22 ID:96Xk/ED7.net] 継承したサブクラスは親クラスのメソッドを使えますよね わざわざsuper()関数を使うのはどういう時ですか?
758 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:36:45.52 ID:96Xk/ED7.net] >>745 bash使うより anaconda使った方がライブラリも揃ってるしjupyter notebook使えるから良いと思いますよ
759 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:41:04.43 ID:uargGIko.net] >>748 メソッドをオーバーライドするとき、親の同名のメソッドを呼ぶのに使う __init__の中で親の__init__を呼ぶとか
760 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 11:24:30.39 ID:96Xk/ED7.net] >>750 親クラスと同名のメソッドを定義して中身だけ変えるのとは違うのですか?
761 名前:デフォルトの名無しさん [2016/09/18(日) 11:48:00.88 ID:3bUsWpmg.net] 親のメソッドに何か処理を付け足すのに 親のメソッドのコードをまるまるサブクラスにコピーするのは非効率だから
762 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 12:15:43.64 ID:96Xk/ED7.net] >>752 なるほど、ただ同名のメソッドを作って変えたいところだけを記述すると書いていない部分は無くなるんでsuper()で親メソッドを引用してるんですね ありがとうございました
763 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 12:47:46.90 ID:1d1H8J1g.net] いいってことよ
764 名前:デフォルトの名無しさん [2016/09/18(日) 15:55:16.11 ID:6E5JaHne.net] >>747 お勧め書籍はありますか? >>749 やはりアナコンダが無難なのですね, できるだけデフォルトのbash だけで完結させようとしてました. あと Jupyter(Notebook) IPython pycharm Visual Studio IDE の分類
765 名前:・役割がよくわかりません. どなたか教えていただけませんか? [] [ここ壊れてます]
766 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 22:01:16.40 ID:NQFr5LNR.net] >>755 >書籍 ttp://www.amazon.co.jp/dp/4873116554 あたりですかね。 IPython 対話的にPythonプログラミングができるコマンドラインツールです。とはいえ初心者だと何をどうしていいかわからないかも Jupyter Notebook IPythonをブラウザ上で実行するツールです(全然それだけじゃないけど) 。とっかかりとして一番のおすすめ。 様々なサンプルがこのツールのNotebook形式で配布されており、学習効率もいいです。 IDE(統合開発環境):プログラミングに必要なエディタ・デバッガ・コンパイル環境を一体化したツールです。Javaなんかだと必須だけどPythonではそうでもないかも(私見) Visual Studio:Microsoft製のIDEです。C#、Visual C++、Visual Basicなどのプログラミングに使用します。Pythonに使えたかは知りません。 Pycharm:Python用IDEです。Java用IDEで有名なJetBrain製。あまり、周りで使っている人をみたことはないです(私見)
767 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 22:40:38.69 ID:69chbNHs.net] >>756 親切にお答えいただきありがとうございます. 書籍のご紹介参考になります. とりあえずVisual StudioとPycharmがIDEで, 前者はpythonに限定しないIDE, 後者はpython用のIDEですね. ※Visual Studioはpythonに対応してるとの事です. アナコンダはパッケージのインストーラーで, IpythonとJupyterも一緒に ダウンロードされますよね. JupyterもIDEではないのですか?
768 名前:デフォルトの名無しさん [2016/09/18(日) 22:57:00.74 ID:DMcCqNr8.net] IDEの定義によるんだろうけど JupyterはIDEの条件を満たしてはなさそう ノート機能が付いたEditorに近いのかな
769 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 22:58:49.58 ID:NQFr5LNR.net] >>757 私のとらえ方ではIDEは3ペイン・2ペイン構成のデスクトップアプリで IPythonをブラウザ上で(シングルペインではあるが)IDE「的」に使えるのがJupyterですね Anacondaにはpython用IDEデスクトップアプリのSpyderというものも入ってますので インストール後両方起動されると、おおよその雰囲気の違いがわかると思います
770 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 00:36:12.57 ID:lfM8tdoC.net] VSCodeで書くのもありだな なかなかいい
771 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 08:13:28.83 ID:9KXlKTeD.net] Jupyter-IPython は Mathematica を目指してる。 Kernel + Notebook の構造。 IDE とはまた違うかな。
772 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 11:33:31.16 ID:iIvzjj/t.net] >>755 環境構築するのに、自分でコマンドを書くのは、絶対に無理。 モジュールには依存関係があるから、単純に、あるモジュールだけを更新できない 例えば、A_ver5 モジュールが、B_ver の、3.2以上、3.3未満を使っているとき、 3.2.0 << B_ver < 3.3.0 B_ver3.2.1 は使えるけど、3.3.0 は使えない こういう依存関係の連鎖が、何百も続く。 だから、依存関係を管理できる、パッケージマネージャを使う。 Groovy のGradle とか、Rubyのgem とか また、パッケージマネージャは複数のものを使えない。 どれか1つにしないと、バグる 仮想環境や、Docker のようなコンテナ内に、実行環境を封じ込めて、 システム環境をいじらない方がいい
773 名前:デフォルトの名無しさん [2016/09/19(月) 12:08:47.86 ID:nWsdJupQ.net] Python教に入信しようと思ってるんだけど 入門 Python 3→実践 Python 3 以外に必要な本教えてくれ 今日にでも買う
774 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 13:33:07.02 ID:iIvzjj/t.net] 「みんなのPython 第3版」が入門書の定番
775 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:09:00.84 ID:KUojTFe6.net] https://ideone.com/cOMbiZ Ubuntuにanaconda3入れて、一番単純なHTTPServerを立ててみましたが、 Permissionエラーになってしまいます なぜanacondaのライブラリでPermissionエラーが起きてしまうのでしょうか? chmod 777 MyServer.py は実行済みです sudo python3 MyServer.py なら起動しますが、 anacondaが使えないので、できればsudoなしで起動させたいです
776 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:28:25.74 ID:3zZ574hI.net] >>765 port 80番はroot権限でないと開けられないのではないでしょうか anacondaの構成を変えたくないのであれば、 serverAdrress = ('', 8080) など、ユーザー権限でもオープン可能なポートに変えてみてはどうでしょう この場合、ブラウザからアクセスする場合も localhost:8080/ になりますのでご注意
777 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:29:27.35 ID:BadqPltU.net] >>765 ポート80(0-1023)使うにはroot権限が必要だからでは
778 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:36:42.06 ID:yKbgweKY.net] >>745 どうすればいいですかじゃなくてまずは入門から学習しろよ
779 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:04:26.35 ID:KUojTFe6.net] >>766 >>767 あいやー ほんとうにそうでした、びっくり ありがとうございます!
780 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:27:33.88 ID:4df2MR9Z.net] >>765 ポート番号を1024以上にするか blog.kenkov.jp/2013/07/26/seteuid.html dminor11th.blogspot.jp/2011/01/setuid.html
781 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 21:21:00.16 ID:9GvxUHem.net] kivy、日本語情報すごく少ないですけど pythonでguiプログラミングしてる人って殆どいないんでしょうか
782 名前:デフォルトの名無しさん [2016/09/19(月) 23:57:32.47 ID:x6oYh1MF.net] いませんよ(izn様)
783 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 00:01:34.14 ID:jfSV4ZyS.net] いるとは思う みんな英文のドキュメントを読んでるのだろう
784 名前:デフォルトの名無しさん [2016/09/20(火) 09:42:35.72 ID:noK0zumc.net] rubyよりは多いはず
785 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 14:07:36.45 ID:5AVqZD8K.net] Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB 他には、kivy とか、SDL のラッパーである、Pygame とか
786 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 20:08:31.21 ID:kttPFQD3.net] Qtの方が多いんじゃね?
787 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 23:25:17.07 ID:98UEgajJ.net] マウスの割り当て変えるのにちょっと既存のフリーソフトだと具合悪いから自作しようと思ったんだけど、そのあたりやれるモジュールって何があるかわかる?
788 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:11:23.30 ID:7bgX9DFC.net] pyautoguiとかどう?
789 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:28:24.44 ID:f5Hzdip/.net] pyautoguiはpyautoguiからクリックは出来るんだけどマウスがクリックしたかどうかは取得できないから無理っぽい
790 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 11:52:43.71 ID:cQpnCnIx.net] pythonでGUIするならpyqt一択 あのDropboxもpyqt使ってるからね
791 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:28:47.74 ID:njL5J+sm.net] 2.xだとimport __builtin__ 3.xだとimport builtins 両方のバージョンでimportするライブラリを変えたいんですがこういう場合どうやって書けばいいですか?
792 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:41:43.72 ID:qMvtwid/.net] blog.amedama.jp/entry/2015/09/06/204552
793 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:44:55.95 ID:Ob4qBdWH.net] if platform.python_version() < 3.0: import __builtin__ else: import builtins
794 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 20:22:15.02 ID:+0SaHzvy.net] rstripがクソでした\(^o^)/ pythonの文字列操作はPHPに及びませんでした\(^o^)/ print('c c c'.rstrip(' c'))
795 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 20:22:54.05 ID:+0SaHzvy.net] こんな程度で正規表現で置換してられっかよ もうpythonやめたやめた
796 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 00:18:53.09 ID:bLQ7DMTA.net] 何が問題か分かんない。 phpのrtrimも同じ挙動すると思うが
797 名前:デフォルトの名無しさん [2016/09/23(金) 01:47:25.38 ID:Bla+oVr/.net] どこが悪いんだい?頭だね ってやつやろ
798 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 11:23:32.01 ID:9Uphzmus.net] 自分で作ったウィンドウ内のマウスはどうとでも出来るけどそうじゃないとやっぱりわからん Qtも調べてみたけどそんな感じのことしか見つからんし
799 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 11:27:58.90 ID:AfCptryL.net] f = open('~/test.txt', 'r') print(f.read()) f.close() 実行してもNo such file or directoryってエラーになります ~をやめて/home/{user}/test.txtってかけば読み込めます パスをopenできる形に直す方法を教えてください
800 名前:デフォルトの名無しさん [2016/09/23(金) 11:35:27.40 ID:Bla+oVr/.net] >>788 他のウィンドウのメッセージを拾うのはWindowsならVC++案件 グローバルフックを噛ますか、リモートプロセスにスレッドを注入してウィンドウをサブクラス化するのみ この説明である程度感じが掴めないなら 悪いけど3年は早い
801 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 12:06:17.16 ID:V65J4IvO.net] >>789 シェルじゃないのでチルダや環境変数の展開はやってくれない os.pathをimportしてos.path.expanduser()でチルダを展開できる ちなみに環境変数はos.path.expandvars()でできる
802 名前:デフォルトの名無しさん [2016/09/23(金) 12:27:28.17 ID:rjSPjZ1K.net] >>784-785 来なくていいよω
803 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 15:43:43.77 ID:NQXOYoph.net] ペチパーとかクソワロ うんこでも喰ってろゴミ
804 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 12:08:51.81 ID:AF+ukG4R.net] こんにちは。ちょっと軽い質問です。 numpy.int32型が格納されているlistについて、 CSV吐き出そうとして print lst[0] +"," + lst[1] + "," + lst[2] とやると、型違いでエラーになりました。ですから print str(lst[0]) +"," + str(lst[1]) + "," + str(lst[2]) のようにキャストして連結したのですが、ちょっと調べたらjoin()があるので print ",".join(lst) したら、やはり型違いでエラーになりました。 joinを使う方法で、str(lst[x])した時と同じ結果を得る、簡単な方法はあるのでしょうか?
805 名前:デフォルトの名無しさん [2016/09/24(土) 12:45:16.31 ID:c0kKSmVa.net] ','.join(list(map(str, lst))) ','.join([str(n) for n in lst])
806 名前:デフォルトの名無しさん [2016/09/24(土) 13:17:49.15 ID:/HMHbDuU.net] ばぶー
807 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 15:57:56.57 ID:CGtTsm+A.net] print(*lst, sep=',')
808 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 08:00:20.67 ID:yTM2Hbp3.net] web アプリ作ろうとして、HTML書きたいときpython用とは別のテキストエディタを使いますか?プラグインとかで インデントの仕方変えられますか?
809 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:00:58.77 ID:w6VlB5kz.net] 男は黙ってNotepad.exe
810 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:07:20.56 ID:ZKVCIplt.net] 男は黙ってCOPY CON
811 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:19:39.88 ID:28UUOCVA.net] Eclipseでおk
812 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:20:50.89 ID:BTFRVnaQ.net] >>798 一緒のエディタ使ってる/インデントかえられる
813 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:34:22.04 ID:yTM2Hbp3.net] >>802 ありがとうございます、どのエディタ使ってますか? 自分はpycharm community editionなんですが 出来るかご存知ですか?
814 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 10:55:05.20 ID:w6VlB5kz.net] >>803 それは初心者用だからできませんね・・・ プロのツールIDLEをお使いになるといい
815 名前:デフォルトの名無しさん [2016/09/25(日) 11:24:25.27 ID:ccQbPShR.net] vimですらできるのにpycharmができないってことはないだろう
816 名前:デフォルトの名無しさん [2016/09/25(日) 11:25:04.48 ID:ccQbPShR.net] ありました stackoverflow.com/questions/23831764/pycharm-html-indentation
817 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 11:25:21.20 ID:vbkmmA2B.net] >>803 .editorconfig書くといいよ
818 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 12:02:30.29 ID:yTM2Hbp3.net] >>806 ありがとうございます 拡張子が.html だと勝手にHTMLの設定になりました >>807 ほとんどのエディタとIDEで設定が共有できるんですねこれは便利そう
819 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 17:32:51.25 ID:YVGvh7bs.net] matplotlibでsavefigからpng保存して開いてもグラフが真っ白になるんですが何故でしょうか?
820 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 17:36:53.34 ID:YVGvh7bs.net] あ、spider使ってます saveas…からは画像が荒くなりすぎてダメでした
821 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 18:05:41.06 ID:mpAWJfvd.net] >>809 これとか? stackoverflow.com/questions/9012487/matplotlib-pyplot-savefig-outputs-blank-image
822 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 18:21:58.02 ID:YVGvh7bs.net] >>811 できました!ありがとうございます!
823 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 19:33:37.18 ID:mpAWJfvd.net] matplotlib使ってない人間が適当にぐぐって1分もかからずたどり着いた情報だぞ。 もうちょっと自分で調べる力身につけようぜ。
824 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 20:12:27.78 ID:w6VlB5kz.net] 南蛮毛唐の言葉なんて読めんし
825 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 20:16:19.27 ID:2ZW4Baq1.net] プログラム言語のほとんどが南蛮毛等の物なんですけど…
826 名前:デフォルトの名無しさん [2016/09/25(日) 21:03:58.93 ID:/KlqHxKD.net] なでしこかな?
827 名前:デフォルトの名無しさん [2016/09/25(日) 22:18:29.40 ID:oMWKG2LU.net] >>814 南蛮って、シナの南に居る蛮族って意味な。
828 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 22:35:02.69 ID:2ZW4Baq1.net] チキン南蛮とか思いっきり差別用語じゃねえか…
829 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 22:50:58.04 ID:w6VlB5kz.net] チキンで南蛮奴wwwwww
830 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 23:23:18.82 ID:/wqP+N8d.net] >>815 >>816 日本語MINDとか織田信長とか
831 名前:デフォルトの名無しさん [2016/09/26(月) 01:00:22.93 ID:+ujps9jf.net] lxmlって将来コンパイル不要になりませんか? レンタルサーバーで動かなくて困ってます
832 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 01:51:14.65 ID:9nDUrOTP.net] lxmlはもうwheelで配布しているからコンパイルなしでいいはず https://pypi.python.org/pypi/lxml/3.6.4 pip install lxml==3.6.4 でできるんじゃねえかな。やったことないけど
833 名前:デフォルトの名無しさん [2016/09/26(月) 04:45:12.35 ID:NRdPNu0H.net] もし、レンタルサーバーにlibxml2とlibxsltがインストールされていないために動作しないのであれば、 wheelのパッケージをインストールしても動きません wheelのパッケージにもlibxml2とlibxsltは付属していませんから それらを付属して完全にコンパイル不要になるというのは、現時点ではロードマップにないようです 無駄な希望を抱いて待つより、レンタルサーバーの会社に要望するか、別のサービスに乗り換える方がよいでしょうな レンタルサーバーでのPythonサポートは、これまで日本でPythonを使用する人が稀だったこともあって、(Perl/PHP/Rubyに比べると)とても悪いものです 大抵の人はGAE, HerokuのようなPaaSか、VPSを使っていることでしょう おそらく、今使っているレンタルサーバーがあって「ついでにできると嬉しいな〜」とお考えなのだと思いますが
834 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 11:58:32.67 ID:NHLS3pD2.net] レンタルサーバーってcgiでもうごかしてるの? 固定金額がいいならvps借りればいいじゃん
835 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 14:14:56.85 ID:ymOrEJcI.net] matplotlibって直観的じゃないよな
836 名前:デフォルトの名無しさん [2016/09/26(月) 20:18:06.66 ID:erqtSX8W.net] わかる
837 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 21:06:25.81 ID:QhbtK+9m.net] >>817 もともとはね。 日本でいう南蛮貿易とかは違うでしょ
838 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 11:53:23.27 ID:PwHoJ23w.net] with open('a', 'r') as obj: __s = obj.read() foo(s) と with open('a', 'r') as obj: __s = obj.read() __foo(s) は同じですか? ファイルの内容を使う場合withの中で全部行ったほうがいいですか? 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
839 名前:デフォルトの名無しさん [2016/09/27(火) 12:07:47.66 ID:w5gpFchP.net] 一つ目、同じではない 二つ目、場合による 全部読み出してから処理するならwithブロックを抜けた後に処理をすべきだが for line in obj等で逐次処理する場合はwithブロックを抜けてからは不可能
840 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 12:11:50.11 ID:JiNhKH2a.net] read()は無引数で呼び出した場合ファイルの内容をすべて読み出します >>828 の例ではsに代入した時点でファイルに対する操作は終わったように見えるので foo(s)の呼び出しをwith文の中で行う理由は特にないです
841 名前:デフォルトの名無しさん [2016/09/27(火) 13:09:10.80 ID:uKo6cpQC.net] そもそもsのスコープが違う 場合によるとしか言えない
842 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 13:23:09.98 ID:5hHSffXd.net] sのスコープは同じじゃね? PythonはCみたいに文でブロックを作らないし
843 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 13:44:53.20 ID:JiNhKH2a.net] with...asで受け取るターゲットはwithを抜けても基本的には消去されない(ファイルを閉じるなど終了処理は行われる) except...asで受け取る例外オブジェクトはexceptを抜けるときに消去される for..inで受け取るターゲットはforを抜けても消去されない(最終ループのオブジェクトが入っている)
844 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 19:23:48.73 ID:rJZNyDoh.net] pythonとphpのスコープはクソ
845 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 21:06:37.08 ID:zu9uPiFa.net] phpは全てがクソだからセーフ
846 名前:デフォルトの名無しさん [2016/09/27(火) 21:34:28.68 ID:w5gpFchP.net] phpに負けるとは…
847 名前:デフォルトの名無しさん [2016/09/27(火) 21:45:57.48 ID:QqTEjS1x.net] いやペチパーは盛大なクソだけどphp自体はちょびっと漏れたゲリクソ程度のもんだからな そこんとこ勘違いしない様に
848 名前:デフォルトの名無しさん [2016/09/28(水) 00:10:17.29 ID:hb9kZ8Ey.net] なぜ朝鮮脳は、何でもウンコに結びつけたがるんだらう?
849 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 00:13:38.16 ID:Wm246VZP.net] pythonのスコープは直感的じゃない。 ホントに腐っとる。
850 名前:デフォルトの名無しさん [2016/09/28(水) 08:02:41.94 ID:ZiA2MHn9.net] ペチパー程腐っとらんわ
851 名前:デフォルトの名無しさん [2016/09/28(水) 08:34:47.19 ID:Ks5fZMDV.net] はい、やめやめ
852 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 12:07:12.38 ID:zinN2U2k.net] プログラミング初心者ですがおすすめの勉強方法やサイト、書籍はありませんか? 個人的には書籍でやっていくのが好みです 趣味なのでPython3のものが良いです
853 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 13:19:37.60 ID:CsUuNhRC.net] 初心者ならチュートリアルをやるだけで十分 docs.python.jp/3/tutorial/
854 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 13:37:29.72 ID:RrnZ6URf.net] 「みんなのPython 第3版」が定本
855 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 15:00:01.66 ID:zinN2U2k.net] ありがとうございました チュートリアル読んでみましたが2.Pythonインタプリタを使う から難しすぎて挫折しました みんなのpythonを買おうと思います… ちなみに環境はanacondaを入れておくのがポピュラーなのでしょうか?
856 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 15:27:00.69 ID:3s0D4YLL.net] めんどくせーな少しはググれや
857 名前:デフォルトの名無しさん [2016/09/28(水) 15:50:54.57 ID:Ks5fZMDV.net] Anacondaは初心者向けではない Anacondaは「なぜAnacondaを使うのか」自分で理解できない人間が使うディストリビューションではない 統計と機械学習以外の分野では別にポピュラーでもない
858 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 16:47:26.00 ID:zinN2U2k.net] ありがとうございました おとなしく公式をいれます これからがんばります!
859 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 18:31:37.49 ID:RrnZ6URf.net] paiza.IO, codepad など、ブラウザでプログラミングすればいい
860 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 19:03:59.90 ID:+0d1gAsr.net] macbookのほうがはかどるの?
861 名前:デフォルトの名無しさん [2016/09/28(水) 20:42:36.97 ID:2zYA1iMa.net] 最近nodejs始めたんだけど なんで君たちPythonやってんの?
862 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 20:50:32.14 ID:gn4xzCaa.net] こういう教えてくんは大抵すぐ飽きて別言語に逃亡する
863 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 22:20:08.64 ID:A2wHXCYv.net] なんでっておめぇアレよ こちとら巳年生まれよ
864 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 22:39:28.79 ID:JXYLdiW/.net] ちょっと前までアイコンがクソダサかったろ あれが面白かったんだよ
865 名前:デフォルトの名無しさん [2016/09/28(水) 22:40:44.91 ID:Ks5fZMDV.net] 19日も本スレに書き込みがない言語は箸にも棒にも掛からないんで…
866 名前:デフォルトの名無しさん [2016/09/28(水) 22:43:59.21 ID:Ks5fZMDV.net] まあだからってjavascriptやらん訳でもないが 今この板で最も酷いスレがjavascriptのスレだ(2つあるけど) 一時期のWin32APIスレといい勝負
867 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 08:04:22.64 ID:Xx/u3YJu.net] >>855 > 19日も本スレに書き込みがない せめてさあ・・・スタフロ基準で語ろうよ 本スレに書き込みがない言語(キリッ って 恥ずかしくないのか?
868 名前:デフォルトの名無しさん [2016/09/29(木) 08:26:23.93 ID:7byOBpvd.net] 開始した直後からアクティブなユーザーが減る一方のスタフロすか 草
869 名前:デフォルトの名無しさん [2016/09/29(木) 08:33:47.95 ID:7byOBpvd.net] ja.stackoverflow.com/tags nodejsが見つからない… あ、そうか、2ページ目か メジャー言語は1ページ目にあると思ってたからつい…
870 名前:デフォルトの名無しさん [2016/09/29(木) 18:32:07.74 ID:M0rjTDUo.net] jaのsoなんて見てないわ
871 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 21:06:37.62 ID:x9IdWWbl.net] For x in range(N): print(List(x),end=" ") print(" " .join(map(str,List))) Python3でこの2つ以外にリストの要素を横並びに出力する方法ありませんか?
872 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 21:16:59.57 ID:eg1/cd2b.net] そのListってのは組み込みのlistとは違うのか? 組み込みのだとlist(0)とかはTypeErrorになるんだが
873 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 21:32:41.59 ID:Xx/u3YJu.net] タクオバもまともに使えないとかお前ペチパーやろ?
874 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 21:50:28.03 ID:x9IdWWbl.net] >>862 打ち間違えました。List[x] です。
875 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 22:42:19.32 ID:eg1/cd2b.net] >>861 のfor x in range(N):はNに特別な事情がない限り非推奨の書き方 リストの内容全部を使うなら下のようにリスト自体をfor文に渡すのがPythonのやり方 for x in List: print(x, end=" ") " ".join()の括弧の中のmap関数もバージョン2時代のやり方 ジェネレーターの内包表記を直接joinに書くのが新しいスタイル print(" ".join(str(x) for x in List)) 上の2つ以外のやり方として引数リストのアンパックを利用する方法がある print関数のsepキーワードのデフォルトは" "なので要素は区切られて表示される print(*List)
876 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 23:00:34.13 ID:Xx/u3YJu.net] なんでmap廃止したんやろな ジェネ内包表記クソすぎんよ 変数宣言が後ろにあるとかキモくて仕方ない
877 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 23:10:35.03 ID:x9IdWWbl.net] >>865 ありがとうございました。
878 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 23:18:50.72 ID:eg1/cd2b.net] reduceが左遷されただけでmapは今のところビルトインで使えるよ まあスタイルチェッカーによってはmapやfilterを使うと怒り出すようになった >>867 最初の例は非推奨って言ったけどぶっちゃけバージョン2でもご法度だった 悪気がなくてもスタイル警察に叩かれるかもしれないので本当に注意
879 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 23:57:08.73 ID:ObbPtBZo.net] 関数を作るときstr型の引数が不適当な時にraise するのはvalueErrorでいいですか?
880 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 00:19:00.68 ID:ynzWxZT2.net] strといっても期待する値がファイルパスならFileNotFoundErrorとか使った方がいい 関数が扱う内容に見合ったエラーを作るべきかもしれない
881 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 00:32:30.48 ID:IYjzVC4U.net] StrNotAllowedError爆誕
882 名前:デフォルトの名無しさん [2016/09/30(金) 00:54:08.60 ID:YcxBPQVN.net] reduce,map,filterの内、唯一リスト内包で表現できないreduceだけが左遷されたのは本当に納得がいかない
883 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 08:51:07.75 ID:pIvWV7lb.net] pythonにおける引数の読みはひきすう で良いですか? 恥を書く前に念のため確認いたしたく
884 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 10:51:49.98 ID:HQyrpBsv.net] >>873 はい。
885 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 18:02:10.43 ID:pIvWV7lb.net] ありがとうございました これだけ本にルビが振られてなかったんで気になって質問しました
886 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 19:48:44.76 ID:4mQfWuIk.net] 自信なかったらパラメータって読んどけ
887 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 20:24:52.55 ID:IYjzVC4U.net] いんかず やぞ
888 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 20:28:56.51 ID:cgFPcILU.net] マジレスするとひきかず
889 名前:デフォルトの名無しさん [2016/09/30(金) 20:35:27.53 ID:/wb3+Aye.net] アーギュメント なんだよなあ
890 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 21:57:57.99 ID:GUJAUQ0P.net] パラミターな
891 名前:デフォルトの名無しさん [2016/09/30(金) 22:10:01.64 ID:WdNJG9Fi.net] おまえらThe Zen of Python読んだ事ないのかよ The values of give to the calling functions is called 'HIKISU'.
892 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 22:57:28.47 ID:qGwkNNY6.net] 般若パラメータ心経
893 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 23:01:32.59 ID:VKrOJPVM.net] ぴぃすぅ〜
894 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 06:16:07.43 ID:hFKZ5m
] [ここ壊れてます]
895 名前:nX.net mailto: 斉藤引数(さいとう ひきかず、46歳) [] [ここ壊れてます]
896 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:07:44.69 ID:/LUxDaJi.net] IDEのおすすめはありますか? visual studioでやってますが重いので無料のおすすめが知りたいです。 3.5.2を使っています
897 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:22:26.20 ID:tgcAyECx.net] ブイジオが重いなら何使っても重いっしょ そのゴミPCを窓から投げ捨てろ
898 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:29:55.08 ID:/LUxDaJi.net] そんな…ひどい…
899 名前:デフォルトの名無しさん [2016/10/01(土) 08:31:49.81 ID:MIaIeT8n.net] IntelliJ系は輪をかけて重いしなあ
900 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:59:35.50 ID:uenoe7bU.net] >>881 いっしゅん真に受けて確認しちゃったじゃないか
901 名前:デフォルトの名無しさん [2016/10/01(土) 09:26:32.92 ID:0ZCGRp5b.net] Enacts
902 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 10:32:47.10 ID:S27ytJuJ.net] VSはかなり軽い方 それで重いならエディタ使うしかない VS Codeとか
903 名前:デフォルトの名無しさん [2016/10/01(土) 10:53:14.01 ID:/LUxDaJi.net] ありがとうございました! ボロPCを投げ捨てるとこからはじめます 無知で失礼しました
904 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 20:59:57.24 ID:b2+DRfPN.net] >>870 ありがとうございます 2つの文字列を引数にとって各文字を比較する関数で 文字列の長さが違ったら例外を搬出したいんですが Excptionクラスを継承して新しい例外クラスをつくるのがいいのでしょうか
905 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 22:08:14.69 ID:yd5cLCb2.net] >>893 関数を呼び出す側で解決可能か原因特定に意味のある問題なら例外を作った方がいい 呼び出す側でどうにもできない問題なら適当にValueError投げつけておけばいいさ
906 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 13:53:04.27 ID:GX41vvMR.net] Excptionクラスを継承して新しい例外クラスをつくるのが常識
907 名前:デフォルトの名無しさん [2016/10/02(日) 14:12:58.65 ID:kPn//wmb.net] >>889 素直でかわいいw
908 名前:デフォルトの名無しさん [2016/10/03(月) 13:31:41.66 ID:9twq/UG5.net] >>> a = "short" >>> b = "short" >>> a is b True >>> A = "long text" >>> B = "long text" >>> A is B False >>> A == B True “A is B” は期待した動作ではないと思うのですが、”is” と “==“ の違いってなんでしょう?
909 名前:デフォルトの名無しさん [2016/10/03(月) 13:56:20.46 ID:fSiBYTZv.net] >>897 ググれば一発なのでもうわかってるかもしれませんが一応 isはメモリアドレスが同一かを見る ==は単に値が同じかどうかをみる だそうです A=
910 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 13:57:58.87 ID:fSiBYTZv.net] >>898 何故かわからんが掲示板に不慣れなのが露呈してしまったようだ A="longtext" B="longtext" だとAisBはTrueだったので textとlongの間の空白の有無でコンピュータの受け取り方が違うみたいですね
911 名前:デフォルトの名無しさん [2016/10/03(月) 14:02:12.83 ID:fSiBYTZv.net] GUIの話なんですが matplotlibで散布図を表示 その表示された点に対してマウスクリックするとその点のデータを配列に格納 加えてその点を黒に変える(上書きでも可)をするといったことがしたいのですが こういった簡単な作業の場合GUIのライブラリは何が一番使いやすいのでしょうか? リアルタイム描写との関連でplt.pause(.01)でグラフを表示している現状です (GUI関連はまだ実装していません
912 名前:デフォルトの名無しさん [2016/10/03(月) 14:09:05.60 ID:fSiBYTZv.net] 個人的にはmatplotlibで書いたグラフを表示 そのグラフ上の点をマウスタッチすることで取得でき(>>900 に書いた内容 グラフ以外にもボタン(クリックすると取得したデータに対して何か処理をする) をいくつかつけたいと考えています
913 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 15:11:45.54 ID:c68yIK4I.net] ぐぐったらmatplotlibでインタラクティブなグラフを作れるという情報があったけど 試してないからできるか分からない matplotlib.org/api/widgets_api.html#module-matplotlib.widgets
914 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 16:02:37.83 ID:CHthmHBB.net] 試したからできるよ
915 名前:デフォルトの名無しさん [2016/10/03(月) 16:35:13.86 ID:9twq/UG5.net] >>899 ありがとうございます。いろいろググりまして、Stack Overflow のこの説明で納得しました。 is checks for identity. a is b is True if a and b are the same object (they are both stored in the same memory address). == checks for equality, which is usually defined by the magic method __eq__ - i.e., a == b is True if a.__eq__(b) is True. ただ、空白の有無というのは違うと思います。なぜなら、 >>> m = 100 >>> n = 100 >>> m is n True >>> m == n True >>> m = 1000 >>> n = 1000 >>> m is n False >>> m == n True のような挙動をするからです。数値256を区切りとして、結果が変わるようです。内部で記述されるC言語の型の違いでしょうか?
916 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 16:36:58.36 ID:fSiBYTZv.net] >>902 >>903 下手にGUIライブラリ持ってこなくてもmatplotlibでできそうですね ありがとうございます
917 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 16:40:45.10 ID:fSiBYTZv.net] >>904 なるほど、型の違いっぽいですね 空白けしたらできたので、これかなと勘違いして言ってすいません
918 名前:デフォルトの名無しさん [2016/10/03(月) 16:49:01.21 ID:9twq/UG5.net] >>906 いえいえ、デバッグで “is” と “==“ の違いについて何も知らないんだと気付き、勉強させてもらいました。ありがとうございました。
919 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 16:58:15.13 ID:7AMVzgch.net] みんなのPython チャプター5の組み込み型の説明のところがめちゃくちゃ難しいです。 初心者でも一読でちゃんと理解できるものですか?
920 名前:デフォルトの名無しさん [2016/10/03(月) 18:52:31.26 ID:i/SkE7lZ.net] 基本的にプログラム初心者が入門書を一度読んだくらいで書いてある事を理解できると思うな 俺は一読で理解したけどなw
921 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 19:07:36.98 ID:9r31vo6z.net] 読書百遍義自ずから通ず
922 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 19:54:59.57 ID:mXGc59+r.net] 実際手を動かしてやってみないとわからないことが多い
923 名前:デフォルトの名無しさん [2016/10/03(月) 22:43:51.80 ID:GMItStZ1.net] 初心者だったのは16年も前だしよく覚えていない
924 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 23:05:25.35 ID:wL3jBrYq.net] 10年たっても初心者です オニンニンは毛が生えた程度です
925 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 23:52:21.55 ID:B8rqTt9K.net] 百文は一見に如かず
926 名前:デフォルトの名無しさん [2016/10/04(火) 05:51:54.68 ID:Cm6NlEkn.net] 百もんと読んでしまうよなあ。
927 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 06:33:48.63 ID:O5QZv+zr.net] アドバイスありがとうございました よく読んだら沢山のメソッドを一気に紹介してたので急激な情報量にテンパってただけで、 こういうのもあるのか、程度に次に進んだらまたサクサク読み進められるようになりました がんばるぞー
928 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 07:25:12.44 ID:MLgwtfwZ.net] >>898-899 2chのバグ 書き込み確認画面が出る際、" があると、そこで文字列の終了とみなされる。 " を、\" とエスケープすれば、いいかも >>908 最低でも、3回は読む
929 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 21:34:26.81 ID:ilr+Wm6g.net] reモジュールで2つ以上の半角スペースがあったら1つだけにしたいとき re.sub(pattern, ' ', string) のpatternはどう表現したら良いですか?
930 名前:デフォルトの名無しさん [2016/10/04(火) 21:45:45.77 ID:IRiFGIMD.net] ' +'
931 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 21:46:09.93 ID:h0CkBalj.net] ' +' か ' {2,}' 視認性としては 直接スペースを書くより \u0020 を使うほうがいいのかな?
932 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 21:47:55.00 ID:h0CkBalj.net] 左のやつ本当はスペース2つ、半角は1つにまとまるの忘れてた
933 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 22:18:28.54 ID:ilr+Wm6g.net] >>919 >>920 ありがとうございます
934 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 11:51:16.06 ID:e2s2BqVL.net] r'\s+'
935 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 06:36:43.70 ID:rrObLhLX.net] てすと
936 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 20:29:29.38 ID:QYg8eKmX.net] djangoでウェブアプリ作ってアフィリエイト貼ることは可能ですか?
937 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 20:42:22.52 ID:QYg8eKmX.net] 間違った アドセンスでした
938 名前:デフォルトの名無しさん [2016/10/07(金) 21:36:08.85 ID:/rv9SwD5.net] 可能だけどそんなことを聞いているレベルで可能だとは言い難い
939 名前:デフォルトの名無しさん [2016/10/07(金) 21:36:58.41 ID:rpvo0aMN.net] 言い難いね
940 名前:デフォルトの名無しさん [2016/10/07(金) 21:39:04.24 ID:hSZH3aW5.net] いいガタイねえ
941 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 22:20:43.27 ID:co5se7c0.net] ウホッー!
942 名前:デフォルトの名無しさん [2016/10/07(金) 23:24:34.35 ID:bf1hnXlo.net] ipythonでこれまでのコマンド履歴を一括で出す方法ありますか?
943 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 23:35:31.88 ID:M6BMos5o.net] %hist
944 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 00:29:42.73 ID:rmxt2AJp.net] リストの作成?に関して本当に初歩的な質問で申し訳ないのですが list = [].append(item) ではリストを作成できず list = [] list.append(item) としなければならないのはどのような理由によるものなのですか?
945 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 00:51:44.72 ID:YyjS4FMP.net] appendの戻り値がlistじゃない
946 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 00:57:28.31 ID:sTd7p7q3.net] >933 list が mutable で、append は、呼び出し元のオブジェクトを改変するが、改変した結果のlistを値として返さないから。 list.sort() list を変更するが、並び替えた結果は返さない と sorted(list) listを変更しないが、並び替えた結果を返す の違いを考えると、わかりやすいかも。 あと、リスト作りたいだけなら、 list = [item] とする方が楽。
947 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 01:03:45.39 ID:rmxt2AJp.net] >>934 >>935 よくわかりました どうもありがとうございます
948 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 01:35:01.00 ID:4oq8rFtW.net] Win10のアニバーサリーアップデートから .pyにファイルをD&Dできなくなってしまった……
949 名前:デフォルトの名無しさん [2016/10/08(土) 02:19:08.07 ID:RrRNFmOy.net] jupyter notebookで他PCからIPでブラウザから接続しにいくと なぜか切れちゃうんですが 何か心当たりありませんか?
950 名前:デフォルトの名無しさん [2016/10/08(土) 03:22:01.03 ID:i5kDCKwM.net] 切れるってことは一旦は接続はできてるのか? 接続すらできていないなら、ループバックインターフェースにバインドしてるんだと思うが
951 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 11:40:27.37 ID:RrRNFmOy.net] いったん接続は確立してjupyterにログインして画面表示されるけど コマンド実行すると接続が切れてしまいます
952 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 13:09:02.97 ID:0jaJMPXG.net] とりあえずファイアウォール全部開いて試せ 問題を切り分けろ
953 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 13:23:39.22 ID:dTuxuCIl.net] :8080 付けるといいんじゃね?
954 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:54:10.31 ID:kYbFhnVj.net] >>938 OS Pythonのバージョン jupyterのバージョン
955 名前:デフォルトの名無しさん [2016/10/09(日) 18:20:09.71 ID:xxl1bgNt.net] matplotlibで散布図を作り でてきた点をドラッグ&ドロップで動かしてその始点と終点を計
956 名前:ェしたいのですが (満足できるまで動かした後の最終的な始点と終点 どのように実装すればいいのでしょうか? http://qiita.com/mountcedar/items/ccf671a497563b0cd671 ここのdraggable_rectangle.pyを参考にやっているのですが 計測抜きで単純に○を動かそうと rects = ax.bar(range(10), 20 * np.random.rand(10))を rects = ax.plot(range(10), 10 * np.random.rand(10),marker="o") とかえるだけでは駄目なようでして・・・ [] [ここ壊れてます]
957 名前:デフォルトの名無しさん [2016/10/09(日) 18:43:41.68 ID:zS2VLXB8.net] マルチ?
958 名前:デフォルトの名無しさん [2016/10/09(日) 19:00:09.55 ID:xxl1bgNt.net] >>944 捕捉 2次元のデータセットがありまして,それを散布図にし どれをどのくらい動かしたかを計測したいといった感じです
959 名前:デフォルトの名無しさん [2016/10/09(日) 19:46:56.60 ID:d/ClD1y+.net] iD違いますが942.944です 計測したものを処理して画面のリプロット等するのでマルチだと思います
960 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 20:24:52.03 ID:wtWnH9p+.net] /ニYニヽ (ヽ /( ゚ )( ゚ )ヽ /) (((i ) /::::⌒`´⌒::::\ ( i))) /∠_| ,-)___(-,|_ゝ \ ( ___、 |-┬-| ,__ ) | `ー'´ /´ | /
961 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 21:15:21.26 ID:xxl1bgNt.net] >>944 >>945>>947 解決しました 変な説明で混乱させてしまったみたいですみません
962 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 22:47:24.19 ID:wtWnH9p+.net] 助けてやったんだから、解決した方法くらい書いていこうや
963 名前:デフォルトの名無しさん [2016/10/10(月) 00:09:25.88 ID:YkGZLbB/.net] 嫌です
964 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 00:27:10.56 ID:RTCYLg/R.net] ファッ!? 恩を仇で返すのか?
965 名前:デフォルトの名無しさん [2016/10/10(月) 00:59:30.54 ID:hhKtS36Y.net] jupyterってどの辺が便利なん?
966 名前:デフォルトの名無しさん [2016/10/10(月) 03:39:24.87 ID:d23jp4G3.net] jupyter.org/ 便利な理由はトップページにずらずら書いてあるけど
967 名前:デフォルトの名無しさん [2016/10/10(月) 03:41:00.99 ID:d23jp4G3.net] どれもピンとこないなら アナタはそもそもターゲットユーザーじゃないので 使う必要ないですよ 馬鹿どもがスゲースゲーって持ち上げるので スゲーって自分も持ち上げなければならないような気になってるのは分かるよ
968 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 10:09:47.61 ID:SRfatJxF.net] >>953 jupyter notebookの良さはコード書いて ctl +enterですぐ実行できることかな あとmatplotlibのグラフをインラインで表示できるし markdownで説明文も添えられるしそのままgithubに貼ることもできる
969 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:58:44.84 ID:xIGKPJGT.net] サーバ上で起動してブラウザで実行できることと matplotlibの結果をインラインで表示できるところが気に入ってる
970 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 16:01:44.29 ID:Yp6HuwN2.net] >馬鹿どもがスゲースゲーって持ち上げる ほんそれ Djangoにも同じものを感じる
971 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 16:44:23.75 ID:thYPWtXH.net] Djangoって持ち上げられてるイメージないけど あれそもそもRailsインスパイアドでしょ
972 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 16:48:05.47 ID:Q436H0RN.net] rails よりは良く出来てます
973 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 16:53:17.03 ID:RTCYLg/R.net] しかも本家RailsやPHPに速度面で完敗してるゴミ
974 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:15:56.81 ID:DTJAPNQT.net] フォルダに複数の動画ファイルがあるとして、 これを3つずつffmpegでmp3にしたいのですが、pythonでマルチタスクってどうやればいいんですかね? 1つエンコード終わったら順次次のファイルをエンコードしたいです ffmpegA ffmpegB ffmpegC ffmpegB ffmpegC ffmpegC こういう感じに最初に3つに分割してエンコードするんじゃなくて、その都度残ってるファイルの先頭をエンコードするようにしたいです
975 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:51:56.67 ID:lPqt1U4D.net] >>961 なんの速度を比べたの? サーバーのスペック? DBの応答速度?
976 名前:デフォルトの名無しさん [2016/10/10(月) 22:06:10.69 ID:NThcQOle.net] >>962 一つのQueueにファイルリストを入れる 「Queueが空になるまでQueueからファイルを一つ取り出し、subprocessでffmpegを実行する」Threadを3つ作成し開始する
977 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 13:20:59.77 ID:992Wkd6l.net] >>962 docs.python.jp/3/library/multiprocessing.html#using-a-pool-of-workers
978 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 13:31:49.56 ID:Y3jc8+Mp.net] python3でurllibを利用して、pixivをスクレイピングしようと思いましたが、10ページ目以降がみんな10ページ目の内容になってしまいます。 どのようにすれば11ページ以降もスクレイピング出来ますか?
979 名前:デフォルトの名無しさん [2016/10/11(火) 17:25:00.96 ID:PiZotm4s.net] 何か足りないんでしょう でも個別のページでスクレイピングできない理由にいちいち答えていると 「このページでできないのはなぜですか?」 「このページでできないのはなぜですか?」 「このページでできないのはなぜですか?」 「このページでできないのはなぜですかああああああああ?」 ってことになるので答えない
980 名前:デフォルトの名無しさん [2016/10/11(火) 17:27:16.93 ID:PiZotm4s.net] ブラウザで正しく動作している(この場合は11ページ以降にアクセスできている状態)を作り その時に流れたリクエストとレスポンスを再現するというのがスクレイピングの基本
981 名前:デフォルトの名無しさん [2016/10/11(火) 17:46:09.73 ID:7970w8cq.net] >>967 これがツンデレか・・・
982 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 17:58:11.41 ID:Kk1flSTC.net] スクレイピングにはpyqueryを使うのが楽だな それで難航したらselleniumのWebDriverを使ってブラウザ操作を直接やらせる
983 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 20:58:44.10 ID:YyVzZKFQ.net] どのようにすればの前にコードがないのでどのようなアドバイスを求めているのか分からない
984 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 21:08:13.76 ID:oIjZE6jL.net] セレウニムでいいじゃん
985 名前:デフォルトの名無しさん [2016/10/11(火) 21:47:06.91 ID:jmnAGQS1.net] Pycharmで class Spam(object): ____def ham(self, other: Spam): ________... という具合に自身の型を参照する型アノテーションをつけるとUnresolved reference 'Spam'という警告が出てデバッグもそこで止まってしまうのですが、どうするのが正解なのでしょうか?
986 名前:デフォルトの名無しさん [2016/10/11(火) 23:08:58.14 ID:JLkp
] [ここ壊れてます]
987 名前:c0KP.net mailto: 初歩的な質問だと思うのですが pythonの型で.区切りのようなものはどういうものなのでしょうか? リストのような感じには見えるのですがイマイチわかりません scikit-learnのデータセットを扱ったのですがそこが疑問でして csvで書き出すとリストじゃないようにも思えます 何かわかる方お願いします [] [ここ壊れてます]
988 名前:デフォルトの名無しさん [2016/10/11(火) 23:14:00.38 ID:JLkpc0KP.net] [[0.0.6...,5.0.0] [0.0.0...,6.0.0] ..., [0.0.2...,5.0.0]] こんな感じのやつです
989 名前:デフォルトの名無しさん [2016/10/11(火) 23:16:19.60 ID:a1Qp4Siz.net] 2次元配列?
990 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 23:31:46.37 ID:Moec7V2J.net] >>> ... Ellipsis
991 名前:デフォルトの名無しさん [2016/10/11(火) 23:33:50.46 ID:JLkpc0KP.net] >>976 data[0][0] で要素がとりだせるのでそうだとは思うのですが,区切りじゃなく.区切りなのが気になりまして それに書き忘れたのですが [0.0.0...,0.0.0.] 要素の最後にも.がつくのでなんだろうなぁと
992 名前:デフォルトの名無しさん [2016/10/11(火) 23:37:30.44 ID:s6ZS1sfS.net] 5分考えてもわからない事は気にするな 時間の無駄だしいずれわかるようになる 俺はそうやって今まで生きてきた
993 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 23:37:31.91 ID:992Wkd6l.net] あくまで内容を表示するための独自表現でしょ __str__メソッドを実装させれば任意な形式の文字列化にできる docs.python.jp/3/reference/datamodel.html#object.__str__
994 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 23:43:38.43 ID:/lPlCW6E.net] >>978 0.0.0. これは 0. 0. 0. でしょ 間に空白がはいる 0. ってのは 0.0 の省略形 区切り文字が空白だったりするのは numpy.ndarrayはそう出力されるようにしてあるから
995 名前:デフォルトの名無しさん [2016/10/11(火) 23:44:47.19 ID:7970w8cq.net] >>976-980 解答ありがとうございます とりあえず2次元配列の独自表現ということで納得しました。ありがとうございました
996 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 00:01:48.60 ID:x5m2VG7f.net] >>979 お前のようになりたくない
997 名前:デフォルトの名無しさん [2016/10/12(水) 00:28:39.17 ID:ITCAryF+.net] 重要なことじゃないなら5分考えて後回しって正解じゃね
998 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 01:38:40.29 ID:afg5K73i.net] >>968 >>970 アドバイス通りselleniumを利用してブラウザ操作をしてやってみたところ 無事スクレイピングが出来ました ありがとうございました
999 名前:デフォルトの名無しさん [2016/10/12(水) 13:36:39.07 ID:CGbCriuU.net] くだすれPython(超初心者用) その30 echo.2ch.net/test/read.cgi/tech/1476246889/
1000 名前:デフォルトの名無しさん [2016/10/12(水) 15:09:24.25 ID:B0YY4OF1.net] 以下のような2次元配列の、各要素の片方だけに1を足すといったものは愚直にforを回す以外な書き方は何かありますでしょうか? mapを使った全要素に1足すとかはあったのですが片方のほうは見当りませんでしたので [[0 1] [1 2] [2 3]] これの左側だけ、もしくは右側だけの要素すべに1を足す 左なら [[1 1] [2 2] [3 3]] 右なら [[0 2] [1 3] [2 4]]
1001 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 15:22:39.52 ID:CGbCriuU.net] map(lambda x: [x[0]+1,x[1]], [[0,1],[1,2],[2,3]])
1002 名前:デフォルトの名無しさん [2016/10/12(水) 15:25:51.64 ID:B0YY4OF1.net] >>988 なるほど、ありがとうございます
1003 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 15:26:59.66 ID:zjdBeMPW.net] >>987 codepad.org/LsHS3Yyu
1004 名前:デフォルトの名無しさん [2016/10/12(水) 15:45:48.26 ID:B0YY4OF1.net] >>990 ありがとうございます、助かります
1005 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 23:33:31.50 ID:PJQylgHS.net] 梅
1006 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 12:15:34.74 ID:bxOTvO1I.net] 埋め
1007 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 15:16:07.68 ID:yDLAV+OW.net] 松
1008 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 15:29:30.47 ID:86wqZFOW.net] 竹
1009 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 21:59:33.70 ID:7EavCBsG.net] unittestモジュールを使ったテストでパスしたテストを表示することはできますか? またunittestの結果をコマンドラインでパイプして加工する方法を教えて下さい
1010 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 00:14:56.77 ID:qQlPDZj3.net] >>996 次スレがあるよ!
1011 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 06:45:08.39 ID:QVmf61eH.net] >>997 そうですか次スレで質問します
1012 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 07:24:30.46 ID:sdfBHSg+.net] 多重質問は禁止されています。
1013 名前:デフォルトの名無しさん [2016/10/14(金) 12:15:05.58 ID:dGS+DO1u.net] 小さい数字の順に出力する方法を教えて下さい
1014 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 12:17:19.08 ID:edLePn8r.net] >>1000 sort使えばいいのでは・・・
1015 名前:デフォルトの名無しさん [2016/10/14(金) 12:32:25.40 ID:dGS+DO1u.net] >>1001 できませんでした
1016 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています