1 名前:デフォルトの名無しさん mailto:sageteoff [2015/11/15(日) 15:26:08.75 ID:r8bNQIop.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その27 peace.2ch.net/test/read.cgi/tech/1441317912/ 関連スレ 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/
730 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 21:08:10.49 ID:6mCQvuPY.net] e2f = {"cat": "chat"} f2e = {} for english, flench in e2f.items(): f2e[flench] = english >>709 上の4行のコードのうち、アルファベットのものを分類すると 文字列:cat, chatの2つ ダブルクォーテーションで囲まれたものは文字列になる コードに書かれた文字自体がデータとして意味を持っている 識別子:e2f, f2e, english, flench, itemsの5つ 何らかの値や命令の目印で、その文字自体は他と区別するための名前である キーワード:for, inの2つ プログラムの構造を表す目印、その文字自体はプログラムの流れを示すための標識である
731 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 21:14:04.37 ID:6mCQvuPY.net] お、ID末尾がPYだラッキー
732 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:23:31.31 ID:1nX2r7W+.net] >>698-700 「pyserial inappropriate ioctl for device」で検索! 検索すると、udev でのエラーが多そう IOCTL https://linuxjm.osdn.jp/html/LDP_man-pages/man2/ioctl.2.html ENOTTY、errno=25 です。 fd がキャラクター型のスペシャルデバイスを参照していない strace などで、システムコールを見るのもいいかも。 もう少し詳細なエラー情報がほしい それか、Linux板のラズパイスレで聞くとか
733 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 08:29:51.23 ID:bw3MWu8t.net] >>698 > OSError: [Errno 25] OSからエラ一返されてるんだからOSぐらい書けよ… まあ、Linux と仮定して errno はこの辺りを見ればわかる qiita.com/h2suzuki/items/0cc924cdd9d5c6d47448 #define ENOTTY 25 /* Not a typewriter */ typewriter は歴史を知らないとちょっとわかりにくいがキャラクターデバイスのこと 要するに >>717 が言うようにデパイスの指定がおかしい ser = serial.Serial('/dev/ttyUSB0', 9600) の様に指定しているデバイス見て ls -s デバイス の結果みてみ
734 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 09:40:13.76 ID:bnR0osRa.net] みんなどの開発環境使ってるの?
735 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 12:23:22.13 ID:W7K6TW6k.net] vim
736 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 12:39:05.50 ID:h14eTNCO.net] Spyder
737 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 16:17:36.11 ID:WORe2be3.net] Visual stdioに敵うやついんの?
738 名前:デフォルトの名無しさん [2016/01/25(月) 18:11:00.72 ID:ee36DfZP.net] vim
739 名前:デフォルトの名無しさん [2016/01/25(月) 18:33:28.38 ID:RBhNgOhx.net] pycharm
740 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 18:41:23.28 ID:JYnzpTNj.net] pycharm
741 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 19:31:08.65 ID:W7K6TW6k.net] >>722 vsが最強なのは分かる
742 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 19:36:12.79 ID:W7K6TW6k.net] vs最強というより他のideがゴミ 特にeclipseとxcodeの開発者は自殺するか死ね
743 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:03:53.99 ID:7af5xv0p.net] vsの価値って、、、ideが無きゃ誰もそれで業務アプリを書く気になれない言語を救ってる、という意味では確かに最凶だなあ〜
744 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:18:11.13 ID:YF6I+fZU.net] リモートサーバのファイルを直接編集できるIDEがほしくて、PyCharmとSpyderを調べてみたのですが、そのような機能はないようでした。 ということは、普通はそういう開発の仕方はしない(必ずローカルに同じものを持って、ローカルで編集してから、リモートサーバにアップロードする)ということでしょうか?
745 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:29:04.69 ID:Xpv5GPYZ.net] まあ普通はやらないかな 今時ならバージョン管理の何かしらを使ってるだろうし どうしてもやりたいならnfsとかsamba使ってマウントすればいい またはrsyncでも使え
746 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:36:27.36 ID:Xpv5GPYZ.net] 代替手段がいくらでもあるから 誰も手間かけてIDEにそんな機能を持たせようとしないんだ、とも言える
747 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:47:59.27 ID:TMjteMsV.net] python3です pyserialでASCII文字おくりたいんだけど、serial.writeはbyteしか送れない。どうすればいいんですか
748 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:51:20.36 ID:Xpv5GPYZ.net] strをbytesに変換する チュートリアルのどこかに書いてあると思うよ 超初歩的だから調べてね
749 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:59:09.61 ID:Xpv5GPYZ.net] リテラルで構わないならb'hage'でもいいけど
750 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:23:18.96 ID:YF6I+fZU.net] >>730 >nfsとかsamba使ってマウント なるほど。いまはGUIでやるときはFTPソフトで接続してからテキストエディタで、 CLIでやるときはsshでログインしてからvimでしているので、手間的には対して変わらないかもしれません。 「バージョン管理の何かしらを使ってるだろうし」というのは、作業リポジトリと実際にサーバで動かすファイルは分けるべきということですか? いまはリモートサーバにあるファイルをGitでバージョン管理して、それをそのまま動かしています。 ちなみに個人での趣味の開発です。
751 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:37:47.91 ID:+iqfPIKo.net] >>729 pycharmはローカルを変更したら自動的にアップロードして同期できるよ 変更して保存したり新しくファイル作るとバックグラウンドで瞬時に同期する 自分はそれでリモートとローカルを常に同じ状態にして開発してる インタプリンタもリモートにおいて実行もリモートでやれる
752 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 00:47:38.98 ID:gwj9tWFa.net] >>736 ありがとうございます。同期できることは存じております。 ローカルにコピーを持たずに開発できるIDEはないかという趣旨でした。
753 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 01:19:29.20 ID:GsigPDmG.net] 時代はストリーミングコーディング 略してストコデ
754 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 01:56:59.40 ID:jdu+65G0.net] なんかダセー響き
755 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:46:24.56 ID:e3nmXFm7.net] PythonでWebサイトとなるとほぼDjango一択だと思うけれど、Djangoって速度はどうなの? geechs.com/20140402/ では否定的なことが書かれてて、 www.tsuyukimakoto.com/blog/2006/01/30/3042306a305fdjango3092522975283059304d10306e740675/ では早いとか書かれてる Webサイト作りで考えればPHPとどっちがいいのかな?
756 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:57:15.62 ID:MJMTDL/C.net] まず2006年の記事なんか何の役にも立たねえ 1年以内なら参考にしていい Djangoは遅い 速度が欲しかったらC拡張を書くかJavaで書け スクリプト言語は楽するためのものだ PHPは比較にならん 歯ブラシと大工道具を比べることに意味があると思うのかお前
757 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 11:04:43.37 ID:e3nmXFm7.net] そうか、やっぱ遅いのか pypy使えば少しは早くなるのかな? PythonはTracで感じたけれど、スクリプトじゃなくアプリケーションレベルになると極めて遅い印象なんだよな Tracだけかもしれないけれど Dropboxは通信が関係してくるので遅さは仕方がないけれども Djangoスレなんて専用のがあるんだな そっちに行ってみよう
758 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 17:17:59.87 ID:e3nmXFm7.net] $ pyenv versions system * 3.5.1 (set by PYENV_VERSION environment variable) pypy3-2.4.0 $ pyenv local system 3.5.1 pypy3-2.4.0 $ pypy pyenv: pypy: command not found The `pypy' command exists in these Python versions: pypy3-2.4.0 pypyも別コマンド($ pypyなど)で使うにはどうしたらいいですか?
759 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 19:28:10.49 ID:dXVXfMhQ.net] シェルでaliasを設定する pyenvだけでコマンドを良しなに設定する機能があるかは分からん 俺は環境構築にpythonzとdirenvを使っている
760 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:06:53.09 ID:xOyUPeE6.net] >>742 本当に速度が問題になるようなレベルなの? ぶっちゃけ個人が作るようなサイトなんて何で作っても変わらんよ それなら作りやすさ運用しやすさで選んだ方がいい その点でDjangoは糞だ Rails知ってる人間が使うと苦痛で死にたくなる pythonは書捨てから科学技術までこなすキングオブスクリプト言語だと思ってるがDjangoはとにかく糞だ
761 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 21:52:12.27 ID:z0Y95EXI.net] 馬鹿には無理
762 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 23:21:28.39 ID:GsigPDmG.net] pythonという糞の上にそびえ立つキングオブ糞 それがデーヤンゴ 科学系ライブラリのために仕方なく使ってるが・・・鼻から糞を流し込まれている気分になる、ときどき
763 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 03:28:45.10 ID:VRshckg6.net] ここで中身のない文章書いてるやつでもコードは書けると思うと不思議な気分になる
764 名前:デフォルトの名無しさん [2016/01/27(水) 06:46:36.76 ID:qnXK811H.net] paizaでランクはかったらCなのでまだまだです・・・
765 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 08:46:51.84 ID:Rp4LPX81.net] ヒヨッコだなあ
766 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:11:53.67 ID:7ycNSmtX.net] DropboxなんかはどうやってWebサイト作ってるのかな? PythonでWebサイトって言えばDjango一択じゃない? wsgiだけ使ってのWebサイト作りなんか現実的じゃないと思うんけど
767 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:15:30.88 ID:PS/Qpp4W.net] >PythonでWebサイトって言えばDjango一択じゃない? んなあほな
768 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:25:55.08 ID:7ycNSmtX.net] んじゃどうやってWebサイト作ってるん? 俺がクソなんだろうけど、Apacheとの連携なんかさせようとするとwsgi使ってやったらしんどくてDjangoに頼らんといかんなと思ったんだけど その点PHPはApacheとの連携だけはほんと素晴らしいと思う Djangoはlocalhostで使ってもページの切り替えが遅い 話にならないと思う
769 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:31:15.90 ID:Ky0LnzPt.net] 今時Apacheかよ
770 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:31:20.65 ID:nkhHFBxe.net] 板違い webプログラミング板へGO
771 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:35:58.97 ID:7ycNSmtX.net] >>754 お前は何使ってるの? >>755 いや、Python関連だろ
772 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:37:26.77 ID:Ky0LnzPt.net] PHP使うにしても今からApacheはねえわ nginx+PHP-FPMに決まってる 知識が数年おせえ 知識が遅いのにサイトは速い方がいいの? ふぅん…分相応って言葉を覚えたらいいかもね
773 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 11:04:57.26 ID:7ycNSmtX.net] エンジンか なんか俺の知らないのが出てきたのかと聞いてみたけど 今更わざわざ切り替えるのもと思ってたけど、試してみるか
774 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 15:25:52.27 ID:PS/Qpp4W.net]
775 名前:少なくともPHPの話題出した時点で負け web板逝けって言われるにきまってるだろ [] [ここ壊れてます]
776 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 17:34:44.91 ID:vDIuwjF/.net] こんなロートルWebProg板にも要らんよ
777 名前:デフォルトの名無しさん [2016/01/27(水) 20:49:12.59 ID:GCMYQyfI.net] pandasを使ってtableタグのスクレイピングを行っています。 しかし、すべてのtableタグが取得できず困っています。 どのようにすればいいでしょうか? import pandas as pd tables = pd.io.html.read_html('db.netkeiba.com/race/201544122901/ ') 本来ならばprint tables[1]とすれば払い戻しの欄のtableが所得できそうなんですが...
778 名前:デフォルトの名無しさん [2016/01/27(水) 21:03:45.11 ID:Fmvz75rf.net] 数字を 0.68533574267E+08 みたいに出力したい場合どう書けばいいのでしょうか print('{:17.11E}) のようにすると 6.85335742679E+07 のように先頭が0でなくなってしまって困っています
779 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:38:45.12 ID:VRshckg6.net] >>757 一人で会話してて怖い
780 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:04:07.06 ID:NL6MaBDN.net] >>761 print len(tables)で個数を確認しろ
781 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:07:14.70 ID:NL6MaBDN.net] >>762 何の値を使って出力したいのか書いてもらわないとエスパー伊東さんしか答えられませんよ〜
782 名前:デフォルトの名無しさん [2016/01/27(水) 23:21:12.67 ID:8Qfe7Rrl.net] >>765 なんかしらの計算可能な数値型(floatとかnumpyのfloat64とか)の値を使って、0.から始まる指数表記の文字列にしたいです
783 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:25:53.18 ID:/6EU7qrh.net] >>761 そのサイトは、<diary_snap>および<diary_snap_cut>という、 本来のhtmlにはない独自タグをhtmlソースの中で使っている。 これが何か悪さをしているのではないか。というのも、 以下のようにこのタグを除去してからpandasに渡したら、 すべてのtableを取得することができた。 import re #from urllib import urlopen #if Python2 from urllib.request import urlopen import pandas as pd html = urlopen('db.netkeiba.com/race/201544122901/ ').read().decode('euc-jp') html = re.sub(r'</?diary_snap(_cut)?>', '', html) tables = pd.io.html.read_html(html)
784 名前:デフォルトの名無しさん [2016/01/28(木) 01:44:27.46 ID:xT1Gblus.net] ∫f(x,y)dx みたいに今は積分されないけど 変数っていうyの定義づけってどうしたらいいんでしょうか yはあとで積分するんですけど
785 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 02:04:04.48 ID:7XdsCjDh.net] ここプログラミングのPythonスレだけどレスを誤爆してない? もっと具体的に、例えばライブラリ名とか出さないと 手がかりが少なくて答えようがないな
786 名前:768 [2016/01/28(木) 02:26:51.07 ID:xT1Gblus.net] >>769 質問と自分の回答があってるかわからないですが、 scipyのquadで積分しようとしてます。 SS[f(x,y){Sg(x,y)dx}]dxdy みたいな式です。
787 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 02:59:39.66 ID:86zv120m.net] >>762-766 num = 0.68533574267E+08 print('{:0.11E}; {:.11E}'.format(num, num)) 両方とも、6.8〜になる。 0.68〜には出来ない
788 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 03:38:33.35 ID:tEv67MZa.net] >>770 数学詳しくないんだけど中括弧の中のxと外のxは関係があるの? それはそれとしてyそのものを定義するには f(x,y),g(x,y)の定義の仕方から見直す必要がありそう 代わりに、ある値yに対して関数g_y(x)を都度定義すればなんとかならんかな? def G(y): __def g_y(x): ____return g(x,y) return scipy.integrate.quad(g_y, from, to)
789 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 03:49:27.71 ID:7XdsCjDh.net] >>770 ここ参考にならないかな? docs.scipy.org/doc/scipy/reference/tutorial/integrate.html#general-integration-quad 上記URLのコード例ではlambda式でspecial.jv()の第一実引数を束縛している >>> result = integrate.quad(lambda x: special.jv(2.5,x), 0, 4.5) 仮引数xがspecial.jv()の第二実引数へと対応付けられている lambda x: special.jv(2.5,x)
790 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 04:27:39.70 ID:1OTd/ctL.net] 掲示板のようなwebアプリ作りたくて開発の流れ知りたいんですが、本買うならパーフェクトpythonかpythonプロフェッショナルプログラミングどっちがいいでしょう?他に候補ありますか? 学習程度は、プログラミング初心者からcodecademyとthink pythonでpythonについて少し勉強しました。あとみんなweb編を見てる途中です
791 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 07:51:11.36 ID:PN1Mg9OW.net] どっちも必要ない Webアプリ作るならフロント周り(html css js)とデータベースやんないといけないからその2冊はほとんど意味ない
792 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 07:56:29.71 ID:FEPnUvYs.net] >>722 vsは高い金払ってる割に、こんなこともできないのか、と不満に思うこと多々あり。 xcodeはデカい容量を食う割に、こんなこともできないのか、と不満に思うこと多々あり。 eclipseは、できないことがあったら、plug-inを書けない自分が悪い、と我慢すること多々あり。
793 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 08:22:13.42 ID:InxKLi2D.net] pythonでwebとかありえんでしょ きみ、正気?
794 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:02:34.36 ID:mz+1kgR4.net] >>762 仮数部は1≦m<10にするのが普通だから、独自表記は自前で処理するしかないと思うよ x = 0.68533574267E+08 import math s = '-' if x < 0 else '' e = math.ceil(math.log10(abs(x))) m = abs(x) / 10**e print('{}{:.11f}E{:0=+3d}'.format(s, m, e))
795 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:08:08.79 ID:wwzSHrT/.net] Theanoをインストールしたいのですがエラーが出てこまっています。 qiita.com/whiteeye/items/5a7eda910b7e93ca74cd 上記のサイトを参考にしました。 Windows8.1; Python2.7; Anacondaを使用しています。 VisualStudioCommunity2013, Cuda7, など必要なものは入れているはずです。 EclipseにPyDevを入れて行っています。 プログラム中で import theano とすると以下のエラーが出ます Exception: Compilation failed (return status=1): C:\Users\**\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-Intel64_Family_6_Model_42_Stepping_7_GenuineIntel-2.7.11-64\lazylinker_ext\mod.cpp:1:0: sorry, unimplemented: 64-bit mode not compiled in . #include <Python.h> g++のバージョンは C:\Users\**>g++ --version g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 5.3.0 でした。 解決方法を知っている方はおられますでしょうか。
796 名前:778 mailto:sage [2016/01/28(木) 09:17:23.65 ID:mz+1kgR4.net] >>762 間違えてた x = 0.68533574267E+08 import math s = '-' if x < 0 else '' e = math.floor(math.log10(abs(x))) + 1 m = abs(x) / 10**e print('{}{:.11f}E{:0=+3d}'.format(s, m, e))
797 名前:デフォルトの名無しさん [2016/01/28(木) 09:23:53.54 ID:65jxyb4v.net] >>771 >>778 すいません自己解決しました fortranformat使うと上手くいきました 答えてくれてありがとうございました >>780 やっぱり標準以外のライブラリなしだとそれしかないですか。ありがとうございます
798 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:29:21.39 ID:N2gZwL1s.net] 病的
799 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 14:11:42.79 ID:1OTd/ctL.net] >>775 htmlとsqlは多少見ましたが、通信プロトコルとかモジュール覚えないと目処が立ちそうにないので参考書探してます。 ありがとうございます!その辺の言語勉強も候補にもう少し検討してみます
800 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:32:30.88 ID:UW4eiAMu.net] >>781 x = 0.68533574267E+08 print (lambda e: '0.%s%s+1' % (e[0], e[2:]))('%e' % x)
801 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:19:41.02 ID:PN1Mg9OW.net] >>783 django使ったほうがいいよ Webアプリ作ることが目的じゃなくてあくまで勉強がてらって言うなら自力でやってもいいけど 今時、っていうか10年前からWebフレームワーク使わないでアプリ作る人は皆無
802 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 20:38:51.90 ID:jiZvs+3s.net] qiita.com/HirofumiYashima/items/e6287c50e0d989cc9a50 一つ目と三つ目はいいが、二つ目はコイツ連想配列を何だと思ってんだ
803 名前:デフォルトの名無しさん [2016/01/28(木) 20:41:02.66 ID:wYSfr60X.net] >掲示板のようなwebアプリ作りたくて開発の流れ知りたいんですが こう言ってるなら学習コスト低いPHPでいいんじゃないんですか プログラミング作法覚えて、Webサーバ覚えてとかPHPなら1日でできる
804 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 20:56:46.07 ID:0fscHvYa.net] 3ヶ月後に飽きないで続けてる可能性は0に近いだろうし
805 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 21:43:31.33 ID:1OTd/ctL.net] >>785 勉強がてらbottleでやろうとしてます。ただbottleやり始めてGETとか初めて知ったように、セキュリティとか知らないことばかりでこのまま独学でやっても穴だらけになりそうで不安なんです。それで開発の流れをしっかり追いたいなと django難しそうで避けてたのですが調べてみます! >>787 偏見でpythonやりたいなと。アプリ作るのも目的の一つなんですが、python使えるようになるのも目的なんです。本屋いくとphpいいなと後悔しそうになりますが…
806 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 22:55:04.32 ID:86zv120m.net] 文法などは「みんなのPython 第3版」を読む 素人だろ。だったらDjangoよりも、標準装備のBottleでいいよ。 O/Rマッパーには、SQLAlchemy。 DBは、SQLite でいい bottle-sqlalchemy と、 HTMLフォーム用に、WTForms パッケージを使う
807 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:22:09.27 ID:dmJ8qTNS.net] >>790 ありがとうございます!めちゃくちゃ参考になります ちょうど動的にするのはどうやるのか悩んでたので、WTformsから勉強してみます。db関連も良さそうな記事いくつか見つけられました。本当助かります。
808 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 03:59:11.22 ID:xjlJZ9Nb.net] みんなのPython Webアプリ編読んでるんだったら、あれこれ手を出す前にちゃんとそれを読んだ方がいいよ 簡単なWebフレームワークをスクラッチから作るような内容の本だから、それでアプリを作れるようにはならなくても、勉強のために読むのは間違ってない セキュリティとか気になるんなら、Web技術の基本的な本とWebセキュリティの本をちゃんと別に読んで勉強した方がいいよ 急がば回れ、覚えることがたくさんで時間がかかるだろうけど焦らずにやりましょう あとPythonは2系じゃなくて最新の3系を使うように
809 名前:デフォルトの名無しさん [2016/01/29(金) 09:00:26.26 ID:4KefNEoy.net] プロパティが邪悪な機能に感じてきた
810 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 09:14:18.12 ID:CBTGpVRc.net] じゃあ使わないように
811 名前:デフォルトの名無しさん [2016/01/29(金) 14:44:40.54 ID:+dgjzxQ2.net] 2.6.1です。 csvファイルの中身を検索したいのですが、 以下の様な感じでbreakした後に再度検索しようとすると
812 名前: csvファイルを前回の続きからしか読み込んでくれません。 頭から読み込み直す方法か、より良い方法があれば教えてください。 csvf=csv.reader(f) for itm in csvf: if itm=='aaa': break [] [ここ壊れてます]
813 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 15:48:23.72 ID:ibhbR8pf.net] Numpyで空の配列を作るのに A = np.array([None for x in range(9)]) B = np.array([None for x in range(9)]) と必要な数だけ書いているのですが、もっと楽に A, B, ... = みたいな形で作ることってできませんか?
814 名前:デフォルトの名無しさん [2016/01/29(金) 16:28:23.64 ID:+dgjzxQ2.net] A = B = C = D =np.array([None]*9)
815 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 16:59:01.35 ID:0D6FNiIY.net] >>795 f.seek(0)
816 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 17:52:24.38 ID:+dgjzxQ2.net] >>798 それでは頭に戻ってくれませんでした。一応テスト用全文です。 import codecs,csv ff="001.csv" f = codecs.open(ff, 'r','utf-8') csvclm=csv.reader(f) i=0 for itm in csvclm: i=i+1 print itm,i if i>4: break f.seek(0) i=0 for itm in csvclm: i=i+1 print itm,i if i>4: break
817 名前:デフォルトの名無しさん [2016/01/29(金) 18:13:39.28 ID:OC0x4uOh.net] >>786 そーゆーのは頭のhを抜いて引用しなさい
818 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 19:01:05.13 ID:0D6FNiIY.net] >>799 f.seek(0) for itm in csv.reader(f): もし十分小さなCSVファイルのみ扱う予定なら 毎回ファイルから読まずにメモリ上に全部読み込む with open(ff, 'r', 'utf_8') as f: L = list(csv.reader(f)) for itm in L:
819 名前:デフォルトの名無しさん [2016/01/29(金) 19:27:26.57 ID:4HVuVC7s.net] pandasのread_csvを学順にする方法はありますか? data = [1,2,3] を data = [3,2,1] みたいにしたいです。
820 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 19:55:06.84 ID:oPEVn/Bc.net] >797 それだと、Aを書き換えるとBやCも書き換わってしまうので、目的の動作とは違うと思います。
821 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 23:32:33.67 ID:UpleMCop.net] >>802 reverse は元のリストの内容そのものを、逆順に変える(破壊的) reversed は、元のリストを変えず、新たなリストを作って返す
822 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 23:34:12.64 ID:BlK2FEgd.net] >>797 試しにやってみましたが、一つを書き換えると他も書きかわるということは起こりませんでした アリガタマキン ( ´∀`)ノ⌒ω)Д`)ブニュ
823 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 00:35:20.92 ID:6nQEmebb.net] >805 ideoneで試したら、他のも書き換わってるんだけど。。 何か、私が勘違いしてるのかな? ttp://ideone.com/WDi3sh
824 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 01:38:12.76 ID:1oljgPJ8.net] >A = B = C = D =np.array([None]*9) そりゃ、newをDの所で、1回しかしていないから、 配列オブジェクトは1つしかないだろ?
825 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:04:09.02 ID:lGgUibWd.net] >>796 > と必要な数だけ書いているのですが A, B, C, … を配列とかリストとかにするわけにはいかんのか?
826 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:19:42.27 ID:0eZeJPcv.net] >>796 A, B, C, D = (np.array([None] * 9) for _ in range(4))
827 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:44:05.05 ID:bowpuvz9.net] アンパックできません言われそう 素直にリスト内包にしておくべきだった
828 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 09:34:43.90 ID:MnabVcLq.net] まずそこはempty使ってほしい rangeで作るのはPython的であってnumpy的では無いよ
829 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 11:05:16.92 ID:4vD/pPiQ.net] 今日の日付のファイル名のテキストを開きたい場合 import datetime today = datetime.date.today() fmt_name = "./{0:%Y%m%d}.txt".format(today) でファイル名を作り そのファイル名のファイルがあるか調べるにはどうしてますか 1.とりあえずファイルを開いてみてエラーかどうか 2.ファイルがあるか調べてから開く どちらがいいのでしょうか
830 名前:デフォルトの名無しさん [2016/01/30(土) 11:07:49.64 ID:ME5lnK1K.net] エラーって正しい動きなの?