[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/25 07:49 / Filesize : 245 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その28



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/

652 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 20:26:26.49 ID:w507ceUH.net]
3.3や3.4辺りで本当に動くか試してから3.5.1

653 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 23:13:25.70 ID:3gTmiUss.net]
_tkagg pythonでぐぐるだけでもいろいろ見つかるけど

654 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 09:22:58.43 ID:7LUulH8k.net]
>>632
おれもmsdnの内容読めないw
あれわかりにくいよな

655 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 11:27:38.35 ID:0qfgTRXz.net]
あれを読めない奴ってJavaのも読めないでしょ

656 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 12:10:09.70 ID:vfhYYxU5.net]
俺はpythonのドキュメントみたいに一覧性が低い方が嫌いだ
リファレンスにハウツーを混ぜすぎ
PHPほど酷くはねえけど

657 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 19:08:21.13 ID:WCM0aRCD.net]
Pythonのウェブフレームワークの勉強をしているのですが、
例えばtornadoをホスティングのVPSでウェサーバーとして使いたいときは、
サンプルプログラムにあるようなtornadoを実行するPythonスクリプトを書いて、それを
$ python run_tornado.py &
のようにバックグラウンドで実行させて、そしてVPSからログアウトしたらいいのですか?
またVPSの再起動時は、この同じスクリプトが実行されるようにしておけばいいのですか?
対話的にではなく、デーモンのように常時起動させておく方法が、チュートリアルを読んでもよくわかりません。

658 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 19:23:03.65 ID:vfhYYxU5.net]
supervisord使え

659 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 20:37:09.56 ID:WCM0aRCD.net]
>>645
ありがとうございます。
supervisordで検索したら、これまで知りたいけど見つからないと思っていた情報が、すぐに見つかりました。
まだざっと読んだだけで理解できてませんが、これから他のドキュメント等も合わせてちゃんと勉強したいと思います。

660 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 21:25:52.92 ID:vfhYYxU5.net]
そりゃようござんした



661 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 00:42:13.53 ID:U/Hrkzd3.net]
どういたしまして

662 名前:デフォルトの名無しさん [2016/01/19(火) 08:49:35.65 ID:oLNFOVGv.net]
質問させていただきます。
pythonで次のようなプログラムを書きたいと考えています。
引数に0〜9の整数が100個入ったリストを受け取る。
返り値に、(100*10)の2次元配列を返す。
返り値の配列の中身は、引数にもらった整数に対応する要素が1となり、それ以外が0となる。

入力[3, 5, ...]
出力[[0,0,0,1,0,0,0,0,0,0], [0,0,0,0,0,1,0,0,0,0], ...]

といったようなものです。
for文でゴリゴリ書くよりも良い方法があれば教えていただけますでしょうか。

663 名前:デフォルトの名無しさん [2016/01/19(火) 10:58:45.07 ID:ULEIPXBp.net]
1.1/4のような文字列を1.25のように数値に変換するにはどうすればいいですか?

664 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 11:09:07.08 ID:BvE43bFE.net]
>>649
L = [3,5,0,1,2,4,6,7,8,9]
LL = [[(1 if i==x else 0) for i in range(10)] for x in L]
print(LL)

665 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 11:09:55.28 ID:BvE43bFE.net]
>>650
x = eval('1.1/4')
print(x)

666 名前:デフォルトの名無しさん [2016/01/19(火) 12:06:03.85 ID:CsXZE4Z+.net]
iPythonで、色々打ち込んできたのを途中で止めたい時、保存できる機能ってないのかな?
ターミナル切れない

667 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:23:19.27 ID:dDfNwh4T.net]
>>652
それだと、0.275になるのでは

>>650
a='1.1/4'
str_int, str_frac = a.split('.')
numerator, denominator = map(int, str_frac.split('/'))
x = int(str_int) + numerator/denominator

668 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:27:10.39 ID:OR89TOQ5.net]
>>653
ない
iPython Notebookでも使え

>>650
よくそんな奇怪な式を扱おうと思ったな

669 名前:デフォルトの名無しさん mailto: []
[ここ壊れてます]

670 名前:sage mailto:2016/01/19(火) 13:20:33.26 ID:aL3Jc3J2.net [ >>653
%logstart?
を実行してみたら有用な情報が見つかるかも ]
[ここ壊れてます]



671 名前:デフォルトの名無しさん [2016/01/19(火) 14:00:53.52 ID:CsXZE4Z+.net]
>>656
readline.write_history_file()と2つで何とかいけそう
教えてくれてありがと

672 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 15:50:29.52 ID:t3sz2MYm.net]
日付の文字列を変換したいのですが曜日が後ろに入っているためうまく変換できません。

s = '2016年1月19日'
datetime.datetime.strptime(s, '%Y年%m月%d日')

これだと変換できるのですが

s = '2016年1月19日 火曜日'
datetime.datetime.strptime(s, '%Y年%m月%d日')

日付のあとに曜日がつくとできません。
どうやれば変換できるのでしょうか

673 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 15:59:17.16 ID:py3nDmvs.net]
datetime.datetime.strptime(s[:10], '%Y年%m月%d日')
ためしてないけど

674 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:31:16.58 ID:nRG/OH79.net]
>>658
日付と曜日を分離しては?

s.split(" ")

675 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:36:43.07 ID:BvE43bFE.net]
スペース以降を削除でいいんじゃないの
s = s.partition(' ')[0]

676 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:58:57.22 ID:t3sz2MYm.net]
>>659-661
みなさんありがとうございます。
分離する方法でできました。

>>659
その方法だと桁数が変わるとだめでした。

677 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 17:32:34.81 ID:py3nDmvs.net]
>>662
datetime.datetime.strptime(s, '%Y年%m月%d日 %a')
または
datetime.datetime.strptime(s, '%Y年%m月%d日 %A')
だとどうですか?

678 名前:デフォルトの名無しさん [2016/01/19(火) 21:21:03.41 ID:N1YYkuEv.net]
クラスごとに専用配列クラスを作って運用するのってありだろうか

679 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 09:42:03.25 ID:+eVKQrJj.net]
アリというか、特に珍しくない
例としてはCookieに対するCookieJarとか

680 名前:658 mailto:sage [2016/01/20(水) 16:31:56.65 ID:0FjkmJDO.net]
>>663
ローカルでjaに設定しましたができません
なにか方法があるのでしょうか



681 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:10:03.90 ID:nxnRaH5x.net]
>>666
正規表現で抜き出してdatetimeにぶち込むのが手っ取り早い

s = '2016年1月20日 水曜日'
m = re.search(r'(\d{4})年(\d{,2})月(\d{,2})日', s)
date = datetime.datetime(*(int(x) for x in m.groups()))

682 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:17:12.17 ID:nxnRaH5x.net]
「2016年月日」みたいなのにも一致するから2行目を訂正
m = re.search(r'(\d{4})年(\d\d?)月(\d\d?)日', s)

683 名前:デフォルトの名無しさん [2016/01/20(水) 22:43:07.30 ID:lTFMmRx+.net]
python初心者です。
coniferという遺伝子関連のスクリプトを使用したいがために、pythonを始めました。
使用機種はmac book proです。
pytableをpipでインストールをしてスクリプトを通そうとするとno module named tablesとでて、potableが実行されません。pip freezeで確認してもインストールされているのですが。
pathの必要があるのでしょうか?

684 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 22:59:36.97 ID:ZwcIHB+6.net]
こういうトラブルを分析するツールを作れないもんだろうか?
ちょっと検討に値するかも

685 名前:デフォルトの名無しさん [2016/01/20(水) 23:05:06.95 ID:ysYS4cNh.net]
tablesもpipで入れないとダメとか?

686 名前:デフォルトの名無しさん [2016/01/20(水) 23:09:07.08 ID:6JP/Gn5W.net]
>>665
例まで挙げてくれてほんとありがとう

687 名前:デフォルトの名無しさん [2016/01/20(水) 23:16:19.99 ID:lTFMmRx+.net]
pytablesのサイトで確認して、
pytablesのインストール方法
pip install tablesで入れました。installに関しては特にトラブルありません。
なのでpytables=tablesと思っていましたが違うのでしょうか?

688 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:19:31.60 ID:nxnRaH5x.net]
pytablesとpytableは別物のようだ
PyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope with extremely large amounts of data.
PyTable is a relational database wrapper based on BasicProperty's rich property-based modeling system.

689 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:22:52.12 ID:nxnRaH5x.net]
PYPIではPyTablesはtablesと名乗っている、紛らわしいな

690 名前:デフォルトの名無しさん [2016/01/20(水) 23:25:27.04 ID:ysYS4cNh.net]
no moduleって出たら該当モジュールをとりあえず入れておけばw



691 名前:デフォルトの名無しさん [2016/01/20(水) 23:25:30.64 ID:lTFMmRx+.net]
pytablesとpytableというのがあることを知りませんでした。お恥ずかしい。
そして質問も二つが混合しており、分かりにくいことになっていました。
質問はすべてpytablesです。

692 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:26:44.26 ID:ZwcIHB+6.net]
こういうケースは初めて見たわw

693 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:18:11.93 ID:kfKu3ibW.net]
>>669
環境にふたつ以上のPythonのバージョン、たとえば
OS XにプリインストールのPythonと、自分で入れたEnthought CanopyのPythonが共存しているときに、
pipで使われたPythonのバージョンと、importの際に使われたPythonのバージョンが違うと、
そのようになる可能性があります。
また、仮想環境を導入している場合、
pipを実行した環境と、importを実行した環境が違うと、そのようになる可能性があります。
まずモジュールがインストールされていることをファイルシステム上で物理的に確認した上で、
importする直前にimport sys;print(sys.path)を実行して、
モジュールが置かれているディレクトリがsys.pathに含まれているかどうか確認するのがよいと思います。

694 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:33:30.76 ID:kfKu3ibW.net]
>>669
importする直前に〜を実行して、と書いたのは、
スクリプト中でimportしているのなら、その直前の行に実際にimport sys;print(sys.path)を書き込んで、スクリプトを実行してみる、
対話環境でimportしているのなら、文字通り>>>import tablesする直前に>>>import sys;print(sys.path)してみる、という意味です。
念のため。

695 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:36:56.72 ID:2OMp4YQP.net]
Pythonはmacportsとかhomebrewとかの新しく入れたものを使っていて、pipは初めから入っているPython使ってるとかじゃねーの?

696 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:37:48.16 ID:2OMp4YQP.net]
あ、すでにレスされていた…

697 名前:デフォルトの名無しさん [2016/01/21(木) 09:48:30.48 ID:CuRTlc/y.net]
ありがとうございます。やってみます。(669)

698 名前:デフォルトの名無しさん [2016/01/21(木) 11:56:52.83 ID:CuRTlc/y.net]
pythonをいれたのが最近だったのでtime machineで入れる前に復元してやり直したらできました。ありがとうございました。

699 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 22:32:24.03 ID:RYmP/OJE.net]
import pygame
from pygame import *
print(dir(pygame))
pygame.init()
これを実行するとエラーが起こり
['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
Traceback (most recent call last):
File

700 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 22:35:08.53 ID:RYmP/OJE.net]
['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
Traceback (most recent call last):
File "C:/Users/owner/Desktop/pythons/action.py", line 6, in <module>
pygame.init()
AttributeError: 'module' object has no attribute 'init'
と返されます。ウインドウズ7 パイソンは3.2.4 pygameはwheel-0.26.0-py2.py3-none-any.whlです。
初心者なので変なことを言っていたらすみません よろしくお願いします



701 名前:デフォルトの名無しさん [2016/01/21(木) 23:04:20.34 ID:RYmP/OJE.net]
age

702 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 23:54:55.94 ID:zhS+DL+X.net]
importの箇所が変だよ。↓こうじゃないの?

import pygame
from pygame.locals import *

703 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 14:46:07.07 ID:m59fe2ga.net]
ありがとうございます
それも間違っていましたが再起動が必要なことを知りませんでした

704 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 17:19:23.24 ID:wSZ5jD+P.net]
みなさんは、Python3とMariaDBのコネクタは何使ってますか?
MySQL-pythonはConfigParserのエラーが出るのでPython3対応してないのかなと
PyMySQLはimportエラーになりました

705 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 17:39:45.01 ID:wSZ5jD+P.net]
ここに書かれているように、Python3+MariaDB+Djangoの接続は未だに厳しいんですかね?
ちなみに自分はPython3.5.1です

706 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 22:55:41.59 ID:Bl7vq3JG.net]
O/Rマッパーなら、

707 名前:Django付属のライブラリ、

SQLObject, SQLAlchemy
[]
[ここ壊れてます]

708 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:02:27.37 ID:+QGMXawg.net]
ここってどこだよ

709 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:13:05.91 ID:9ziBgdrf.net]
インターネットに決まってるだろ

710 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:45:02.24 ID:jV6d7Uu+.net]
つまり「地球上のどこかに」って言ってると同じだな



711 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 07:19:34.80 ID:VF0NUqlD.net]
多分バカには見えないとかそんなんじゃないかな
俺には見えない

712 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 13:24:15.45 ID:pTfq+z+5.net]
こ↑こ↓だよ
悔い改めて

713 名前:デフォルトの名無しさん [2016/01/23(土) 16:12:57.76 ID:fpZdQXtW.net]
Pyserialを使ってシリアル通信を受信しようとしてるのですが、OSError: [Errno 25] Inappropriate ioctl for deviceというエラーが出てしまいます。
調べても情報が無いのですが、このエラーはどのようにして解決するのでしょう

714 名前:デフォルトの名無しさん [2016/01/23(土) 16:16:02.13 ID:r1YZ+e4X.net]
OSからのエラーがきてるの?

715 名前:デフォルトの名無しさん [2016/01/23(土) 16:25:20.40 ID:fpZdQXtW.net]
>>699
Pythonからのエラーです

716 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:18:14.65 ID:tzafMMSV.net]
Effective Pythonの翻訳発売されたけど買った人いますか?
翻訳はこなれてますか?
誤植誤訳は少ないですか?

717 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:24:08.52 ID:DLEFHTG3.net]
今日が発売日なのにその質問はちょっと早いんじゃないの

718 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:32:56.57 ID:Y7m8rshN.net]
わからない五大理由
人を利用することしか頭にない
を思い出してしまった

719 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:38:51.12 ID:DXOJILZ4.net]
e2fという簡単な英仏辞書を作れみたいな演習が全然解けず
解説みたらfor englishとか書いてあるんですが
pythonって言語ごとに別の判定できるんですか?

720 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:44:07.68 ID:vKM/1Ukz.net]
おめーさんの英文の解釈が間違ってるんだと思う



721 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:54:52.45 ID:DXOJILZ4.net]
e2fという辞書で{"cat":"chat"}みたいな形で三語くらい対応させて逆辞書を作る演習で

f2e = {}
for english, flench in e2f.items():
f2e[flench] = english

これでf2eがe2fの逆辞書になるらしいんですが
キーをどうやって英語と判定してるのか分かりません

722 名前:デフォルトの名無しさん [2016/01/23(土) 19:55:55.63 ID:r1YZ+e4X.net]
判定してなくね?

723 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:26:31.90 ID:jZBFz9b5.net]
問題文の解釈どころじゃない件

724 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:45:34.11 ID:DXOJILZ4.net]
単語を形成してる文字列と無意味な文字列ってpythonは区別してるんですか?

725 名前:デフォルトの名無しさん [2016/01/23(土) 20:50:12.99 ID:r1YZ+e4X.net]
>>709
するよ
ヘブライ語やアストロ語とかなんでも区別してくれる

726 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:50:38.20 ID:jZBFz9b5.net]
してないって

727 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:50:56.56 ID:jZBFz9b5.net]
おいw

728 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:52:59.59 ID:DXOJILZ4.net]
>>710
ID見たら無能やんけ

729 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:53:15.22 ID:jV6d7Uu+.net]
d2 = {}
for key, value in d1.items():
 d2[value] = key

これと同じだぜ。変数名にとらわれ過ぎ

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]
エラーって正しい動きなの?



831 名前:812 mailto:sage [2016/01/30(土) 11:30:51.99 ID:4vD/pPiQ.net]
1.とりあえずファイルを開いてみてエラーかどうか

import datetime

today = datetime.date.today()

fmt_name = "./{0:%Y%m%d}.txt".format(today)

print(fmt_name)

try:
with open(fmt_name, 'r') as file:
data = file.read()
print(data)

except FileNotFoundError:
print('ファイルが見つかりません')

832 名前:812 mailto:sage [2016/01/30(土) 11:33:56.60 ID:4vD/pPiQ.net]
2.ファイルがあるか調べてから開く

import os
import datetime

today = datetime.date.today()

fmt_name = "./{0:%Y%m%d}.txt".format(today)

print(fmt_name)

#ファイルの存在を確認
f = os.path.exists(fmt_name)

if f:
with open(fmt_name, 'r') as file:
data = file.read()
print(data)

else:
print ('ファイルが見つかりません')

833 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 12:33:18.50 ID:bowpuvz9.net]
ファイルを開く回数が多いなら2+1(ファイルの存在確認をしつつ例外に備える)
そんなに何度も開かないなら1

2だけってのはない
toctou問題と同様に、ファイルの存在確認をしても
開く瞬間には存在しない可能性がある

834 名前:812 mailto:sage [2016/01/30(土) 12:48:25.78 ID:4vD/pPiQ.net]
>>816
ありがとうございます。
あまり何回も開くファイルではないので1の方法にします。

835 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 17:05:02.14 ID:sS3ZmVxF.net]
ここまでpyramidなし。

836 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 19:01:33.73 ID:ULVMSBs9.net]
pyramidはマイクロフレームワークすぎて飽きた

837 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 21:40:23.11 ID:iV9fHNNg.net]
>>806
本当ですね
私はMacの標準で入っているPython2.7でターミナル上から対話的に試したのですが、書き換わりませんでした
本来使っているPythonでも通用するか気をつけてみます

>>808
2次元にするのが簡単なのは分かっていますが、あとで見返したときに変数の意味がわからなくなるので、個々の変数名を付けたかったのです

他の方々もありがとうございました
一般的な方法はないようですね

838 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:10:33.75 ID:MJrrD1Ir.net]
識別用の名前が必要なら、変数を増やすよりdict使うほうが
データの増加にコードが耐えられるだろうから試してはどうだろう

839 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:01:13.63 ID:lawpjjqe.net]
import ○○
これって実行する度に毎回処理が行わてると思うんだけどこの処理って重い?

840 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:12:48.21 ID:aOiL+kc7.net]
一度importされたファイルはキャッシュされているはずだが



841 名前:デフォルトの名無しさん [2016/01/31(日) 15:59:43.85 ID:U9E70V0b.net]
list内のnullの数を数えたいのですがどうるればいいでしょうか?

a = [1,2,3]
b = [4,,6]

a=0,b=1のような感じで数えたいです。

842 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 16:02:43.97 ID:CEQ2rTW9.net]
>>824
a.count(None) ?
nullってなんだ?

843 名前:デフォルトの名無しさん [2016/01/31(日) 16:08:46.57 ID:U9E70V0b.net]
>>825
実際にはこんなlistです
[1983.0, 1.0, 4.0, nan, nan]

844 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 16:28:25.14 ID:CEQ2rTW9.net]
a は ndarrayかな?
あまり考えずに思いついたのは
map(math.isnan, a).count(True)

845 名前:デフォルトの名無しさん [2016/01/31(日) 16:41:41.48 ID:U9E70V0b.net]
>>827
思ってたことができました、ありがとうございます。

846 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 06:05:24.82 ID:SPm6Nkhw.net]
インデントがブロックの役割を果たすというけど
他の言語知らんからブロックが何か分からんです

847 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 09:23:10.34 ID:uwsvagLI.net]
■をブロックとする

if 1:
■return True
else:
■if 0:
■■return True

848 名前:795 [2016/02/01(月) 09:46:33.60 ID:6G9Lt4z7.net]
>> 801
たびたびすみません。その様にしても続きからよみこまれてしまいます。

849 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 11:43:55.76 ID:mJMVhcGQ.net]
c#やjavaだと{ }で括ってる部分だな

850 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 13:54:07.43 ID:SPm6Nkhw.net]
>>830
人に物教えるの苦手そう
あとなんかそれ色々とおかしくね?



851 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 20:58:55.74 ID:me+imUgB.net]
素朴な疑問なんですが、なぜ各出版社は似たような入門本ばかり出すのでしょうか?

その先が知りたいのに。

uwsgi、gunicorn、sqlalchemy、各フレームワークの導入方法、テンプレートエンジン、デーモン化などを収録した本を出してくれたらweb系の人なら飛びつくと思うのですが。

852 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:43:31.42 ID:LZvTT2lb.net]
だってそんなの各プロダクトのドキュメントに書いてあるもの
ドキュメントが読めない初心者以外には用のない物だから大して売れないの

853 名前:デフォルトの名無しさん [2016/02/02(火) 14:47:01.41 ID:chGMw9p3.net]
1.自分で調べる香具師は本買わなくても検索で済ませられる
2.自分で調べられない馬鹿が本を買う
3.馬鹿しか本を買わなくなる
4.馬鹿用の本が良く売れる
5.馬鹿用の本しか作らなくなる

854 名前:デフォルトの名無しさん [2016/02/02(火) 14:48:14.79 ID:chGMw9p3.net]
1.自分で調べる香具師は本買わなくても検索で済ませられる
2.自分で調べられない馬鹿が本を買う
3.馬鹿用の本が良く売れる
4.馬鹿用の本しか作らなくなる
5.馬鹿しか本を買わなくなる
3.に戻る

こうか

855 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:21:59.93 ID:0ZXVvwXf.net]
導入方法ったら、how to installとgetting started、basic usageあたりだ。
そんなもの解説してどうするんだ。

856 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 16:41:03.28 ID:LPKV0KNu.net]
Python 2.7.11
Scrapy 1.0.4
OSX 10.10.5

始めて三日目です
Scrapyを使ってgoogleの検索結果から
クローリングとスクレイピングをやりたいのですが
何も取得できずにspiderがClosingします、
Wえbページ上のマッチ条件がよくないのでしょうか?
match = response.xpath('//div[@class=

857 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 16:44:44.70 ID:LPKV0KNu.net]
すみません
途中で切れていました
class='g'
でリンクが含まれるタグを指定しています

ソース全体
https://ideone.com/bYcNcH

858 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 17:17:10.18 ID:rFj8guoM.net]
>>840
重ね重ね申し訳ない

19行目は「self.parse_jp」です

859 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:32:00.91 ID:9qM+6YO5.net]
scarpyとか全く知らないけど
本当に<div>の中に<meta>と<title

860 名前:>があるのかなと思いました(小並感) []
[ここ壊れてます]



861 名前:デフォルトの名無しさん [2016/02/03(水) 21:36:57.09 ID:OLIKWXgN.net]
これってなんぞ?
https://w...content-available-to-author-only...o.jp/#q=jjppaann

862 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:43:20.24 ID:9qM+6YO5.net]
https ://w 〜〜非公開〜〜 o.jp/#q=jjppaann

863 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:01:55.32 ID:rhUCWRZ0.net]
>>843
#q=があるから
たぶんGoogleで「jjppaann」を検索した結果のurl
かな

864 名前:デフォルトの名無しさん [2016/02/04(木) 17:14:35.80 ID:ob+62gtm.net]
日本語ドメインじゃね

865 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:15:27.88 ID:5A35es+x.net]
year = 1980
month = 12
day = 24
が与えられている状態で、現在時刻での年齢を求めたいんですが、どのようにすれば良いですか?
today = datetime.date.today()
birth = datetime.date(year, month, day)
today - birthの後はどのようにすればいいですか?

866 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:20:16.38 ID:yEQirXYS.net]
宿題かよ…

867 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:30:13.14 ID:vqMYghiB.net]
何の実りもねえな

868 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:31:18.44 ID:5A35es+x.net]
いや、
kaorumori.hatenadiary.com/entry/20090513/1242212161
d.hatena.ne.jp/cheeseshop/20090210/1235591147
この辺のが自分にはいまいち分かりにくかったもので

>>> today - birth
datetime.timedelta(12825)
となった後どのように処理すればいいのかなと思いまして

869 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:39:04.48 ID:vqMYghiB.net]
timedeltaはカレンダーを考慮しないからそこで行き止まりですよ

870 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:10:32.53 ID:q15XlpDF.net]
ママのおっぱいでも吸ってろ糞ガキ



871 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:45:06.21 ID:VCdKpmhx.net]
>>850
閏年があるので時間差から正確な年齢は得られないよ
年で引き算して、日付が誕生日にまだ達してないなら1を差し引く

if (at.month, at.day) < (bd.month, bd.day):
この部分は
if (at.month < bd.month) or (at.month == bd.month and at.day < bd.day):
と等価

タプルでの比較は
 第1要素同士で比較
 もし等しいなら第2要素同士で比較
 もし等しいなら第3要素同士で比較
 ・・・以下同様

872 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:18:44.05 ID:w34rBmrp.net]
関数の返り値がリストで帰ってくるのですが

a=[10]
print(a)
[10]

a=10
のようにaに10を入れたいのですが

試しに[a]=[10]
のように書くと
a=10

これで正しいのでしょうか
何か資料があれば教えてほしいのですが

873 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:23:38.98 ID:ojECHGm5.net]
>>854
10はどっから来たものなの?
リストの長さ?

874 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:50:23.64 ID:jhG7P/uP.net]
スマン良くわかってなかった
a=(関数)[0]
こういうことがしたいって事か?

875 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:02:44.49 ID:4ytwlTiG.net]
>>854
[a]=[10]は、aに10を代入するで正しい
だけど先頭の内容を代入するならa=[10][0]と添え木を使うのが自然だと思う

分割代入はシーケンスの長さや値の位置が固定されている局面向け
リストは可変長なので考慮しておかないと思わぬエラーに遭う

876 名前:854 mailto:sage [2016/02/05(金) 16:05:33.79 ID:w34rBmrp.net]
わかりづらくてすみません

関数の返り値が[10]のようになるので関数は考えず省略してます。

a=[10]の中身の10をaに代入したいのですがa=10にしたい場合
[a]=[10]と変数に[]をつけるとa=10になるので
その説明の資料があれば教えてほしいのですが

877 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:29:57.83 ID:4ytwlTiG.net]
>>858
理解できれば初心者卒業してる
docs.python.jp/3/reference/simple_stmts.html#assignment-statements

簡単に説明すると
左辺のカッコは[]と()どちらでもよい
>>> (a, b) = [10, 20]

左辺のカッコは省略して書くことが多い
>>> a, b = (10, 20)

カッコを入れ子にすることで細かく代入できる
>>> (a, (b, c)) = [0, [1, 2]]
>>> a, b, c
(0, 1, 2)

アスタリスクで残りをまとめて代入できる
>>> a, *b, c = [100, 200, 300, 400, 500]
>>> a, b, c
(100, [200, 300, 400], 500)

878 名前:854 mailto:sage [2016/02/05(金) 16:47:11.30 ID:w34rBmrp.net]
>>857,859
わかりやすい説明ありがとうございます。

関数の変数がリストで返ってくるので中身がひとつだけなので
リスト外したいなと思っていて質問しました。

可変長の場合確かにいまの方法だとおかしくなりそうですので
添え木を使う方法にしようと思います。

すごく勉強になりました。ありがとうございました。

879 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:25:40.49 ID:Ts3ostqy.net]
添え字やぞ!

880 名前:デフォルトの名無しさん [2016/02/06(土) 11:43:22.32 ID:ImjLGNHN.net]
無粋なやっちゃ



881 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:56:28.07 ID:72HY3Rzj.net]
パイソンに添え木ニキ爆誕

882 名前:デフォルトの名無しさん [2016/02/06(土) 13:23:28.53 ID:fazvGls3.net]
ああ左辺にも * 使えたんか

883 名前:デフォルトの名無しさん [2016/02/06(土) 15:33:49.58 ID:lR7LjFZn.net]
dockerにanacondaが入らなくて泣きそう

884 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:38:24.27 ID:cWanzCPY.net]
楽するためのもので苦労するとか酷いコント演じてますね
ヴァカみたい

885 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:38:21.69 ID:gUuTmcOu.net]
2015-12-20 00:36:00
2015-12-20 00:42:00
2015-12-21 10:36:00
2015-12-22 08:36:00
2015-12-22 08:45:00
2015-12-23 15:36:00

こんなリストがありまして、n日に何回あったかをカウントしたい。
この例ですと、20日が2,21日が1、というようになります。

open()を使って読み込むまではできました。datetimeをimportしてs.dayで日付の取得はできるところまできました。これをどうカウントしていいかわかりません。 i = s.day とかして退避してifで比較すればいけそうな気がするのですが、思うようにいきません。教えてください。

886 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:44:21.68 ID:5ZOibTPd.net]
itertools.groupbyしてlenするのはいかが

887 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:50:41.03 ID:5ZOibTPd.net]
collections.Counterのがいいかな

888 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:56:54.80 ID:gUuTmcOu.net]
>>868,869
ありがとうございます。
どちらも試してみます。

889 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:24:19.21 ID:RVLPq+WB.net]
collections.Counterなんてもの初めて知ったわ

import collections
with open(

890 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:27:18.51 ID:RVLPq+WB.net]
途中で切れたので ttp://pastebin.com/YTCLqz1G



891 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:38:00.97 ID:y0aNOiGQ.net]
1つの同じclassに属するmethodの一部いくつかを
複数のファイルに分割して記述する方法は
Pythonにありますか?

892 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:51:54.66 ID:5ZOibTPd.net]
ありませんなあ
近い方法としてはmixin

893 名前:873 mailto:sage [2016/02/07(日) 01:54:09.10 ID:XRfQ2Roz.net]
>>874
あざーす
ちと残念です

894 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 08:13:46.36 ID:n5xcEjGA.net]
複数のファイルに分けたいならクラスも分けるべき

895 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 09:10:12.14 ID:Q6NI89/5.net]
こんな感じのことならできるよ

def c_foo(self, v):
 print(self._X, v)

class C(object):
 _X = 100
 def __init__(self):
  pass
 foo = c_foo

c = C()
c.foo('hello')

896 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 03:07:30.03 ID:ku7GvGJ5.net]
質問!

>>>a = np.array(10)
>>>a
array(10)

みたいに入っちゃってるやつはどうやって取り出せばいいですか?

897 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 04:55:36.89 ID:5Q2HQS/W.net]
カッコの中の値のことを言っているならa.tolist()

898 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 13:33:54.86 ID:rVIS0mJb.net]
a.shape

899 名前:デフォルトの名無しさん [2016/02/09(火) 15:14:13.06 ID:H0Jk8QTh.net]
python3で、みんなのpython webアプリ編のサンプルを動かそうとしたのですが、
実際にcgiサーバーをたてて動かすと、
b

900 名前:デフォルトの名無しさん [2016/02/09(火) 15:15:41.87 ID:H0Jk8QTh.net]
python3で、みんなのpython webアプリ編のサンプルを動かそうとしたのですが、
実際にcgiサーバーをたてて動かすと、バイト値?のような形で出力されます。
これは、utf-8のエンコードができてないのでしょうか。
どうすれば、ブラウザに読める文字を出力できるのでしょうか、教えてください。
サーバーで動かそうとしたプログラムは、ideone.com/wgYoxI です。
クエリは、yearを3000に指定しました。



901 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:21:32.13 ID:rVIS0mJb.net]
文字列ごとにエンコードするんじゃなくて
既にstdoutにかぶせてあるエンコード処理を別のものに差し替える
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

または
素のstdoutにバイナリデータで書き込む
sys.stdout.buffer.write(binary_data)

902 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:25:29.57 ID:5Q2HQS/W.net]
print()は出力文字列をエンコード処理するのだが
>>882ではバイト列を渡しているので「バイト列の表示」をやろうとしている
最後のprint()の.encode('utf-8')を外して文字列を出力するようにするんだ

903 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:41:12.65 ID:f0qARbp6.net]
>>879
ありがとうございます!なんとかなりました!

904 名前:デフォルトの名無しさん [2016/02/09(火) 19:37:27.49 ID:H0Jk8QTh.net]
>>883ありがとうございます。 ブラウザへの出力に成功したのですが
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')では
標準出力をバッファのデータをエンコードして出力することに一時的に変更しているのですか?
また、標準出力では文字列をエンコードしているのだと思っているのですが、なぜそれでは
うまくブラウザに出力できなかったのでしょうか?

905 名前:デフォルトの名無しさん [2016/02/09(火) 19:41:56.05 ID:H0Jk8QTh.net]
>>884 実行したところ、日本語が出力されず文字化けのようになってしまっていました

906 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 20:28:56.67 ID:5Q2HQS/W.net]
>>887
文字化けはブラウザの表示がってこと?
もしそうならページがUTF-8で出力されていないのが原因だと思われる

>>886のレスから推測するに標準出力にUTF-8が使われていない環境、
たぶんWindows版Pythonを使っていると思われるので
Content-TypeのencodingをShift_JISに変えると解決するかもしれない

907 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 20:44:09.92 ID:5Q2HQS/W.net]
あと一応突っ込んでおくと
>>882のhtml_bodyにあるmeta要素が壊れているので直したほうがいい
冒頭にDOCTYPE宣言も入れるとさらにベター
HTML4なら
<meta http-equiv="Content-Type" content="text/html; charset=エンコーディング名">
HTML5なら
<meta charset="エンコーディング名">

908 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:50:33.70 ID:H0Jk8QTh.net]
>>888 >>>889
shift_jisに変えたら出力できました。ありがとうございました。

909 名前:デフォルトの名無しさん(玉音放送) mailto:sage [2016/02/09(火) 22:16:21.53 ID:9+CKtYlS.net]
py2exeが1時間たっても終わらんから
pyinstallerでexe化したら60MB…
数行書いただけでこれってexeにするのは他の言語やなぁ

910 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 04:48:52.66 ID:1BDU6btm.net]
当然やろ
exe化とか馬鹿げた使い方だ



911 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 11:34:48.47 ID:0DEQDr4W.net]
Pythonでわざわざバイナリ化するのってバカだと思う

912 名前:デフォルトの名無しさん(玉音放送) mailto:sage [2016/02/10(水) 22:19:21.35 ID:t7HoZJUN.net]
しゃーないやん
pythonの方が楽なんだもの
面倒な行列計算をC#で組みたくなかったんだわ

913 名前:デフォルトの名無しさん [2016/02/10(水) 22:44:15.00 ID:fygSQYjJ.net]
行列計算の難易度ってc、fortran以外でも言語によって違うのか

914 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 22:54:34.72 ID:qUNHwT/7.net]
つR

915 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:22:14.45 ID:6ZCu6aYl.net]
>>895
J言語。

916 名前:デフォルトの名無しさん [2016/02/10(水) 23:41:56.19 ID:ZRcL4yE9.net]
Rってnumpyとそこまで差があるか?

917 名前:デフォルトの名無しさん [2016/02/12(金) 18:58:18.46 ID:zhNvVfnf.net]
Juliaがキテるなー

918 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:40:37.31 ID:1JjCMajO.net]
R よりも速く Python よりも美しい Julia
peace.2ch.net/test/read.cgi/tech/1455271513/

919 名前:デフォルトの名無しさん [2016/02/12(金) 20:33:38.15 ID:ux6Bc/zl.net]
Juliaってnumpyより遅いんだっけ?

920 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:57:03.67 ID:FdoxGoI7.net]
endとかいう血便言語由来みたいなステートメントがブッサイク



921 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:35:35.01 ID:/Zo+AWKp.net]
ググってババアのAVがトップに出る時点でお察し
糞言語と心中したいなら、まぁお好きにどうぞって感じ

922 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:45:57.09 ID:cP/GHtzS.net]
ループが早いって魅力やな
行列計算だけで切り抜けられないし

923 名前:デフォルトの名無しさん [2016/02/13(土) 12:09:09.57 ID:3L3e3K/U.net]
>>903
日本語でググるとひどいことになるな

924 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:11:40.25 ID:3L3e3K/U.net]
>>901
ここに速度比較っぽいものがあるね
blog.rawrjustin.com/blog/2014/03/18/julia-vs-python-monte-carlo-simulations-of-bitcoin-options/
https://chezou.wordpress.com/2014/05/07/julia-vs-python-bitcoin-option/

925 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:07:51.58 ID:S+goZO00.net]
ここで質問することじゃないけど、pythonを覚えてるのとどこで訊いていいかわからん・・・。

プログラミング練習で*などの記号で3角形をif,for,whileなどを作るのがよくある。
そういう問題を解きたいが、どういう思考をしたら「こうじゃね?」みたいな思考になるのかな。
最初のとっかかりがあれば試行錯誤できるが、さっぱりわからん。

926 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:40:53.55 ID:yThA29Fw.net]
>>907
*の出力という似たような処理を繰り返しやる -> ループ
*が一つづつ増えていくんだから,ループごとにインクリメントすればいい
みたいな思考だと思う

927 名前:デフォルトの名無しさん [2016/02/13(土) 15:22:02.53 ID:TJJPTDt/.net]
*で3行の三角形を出力するとして
*を複数行出力とか考えるのめんどくさいので
とりあえず1行ずつ出力できるように作ってみる
3作れたら前に作ったコードを使って3行出力してみる
なんか同じようなコードが3つ並んでるように気づいたら
まとめてみる工夫をする

928 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:01:11.23 ID:VOAHXUI0.net]
今日の日付を2016年2月13日のように出力したいのですが

import datetime



d = datetime.date.today()


print(d.strftime('%Y/%m/%d'))   #1

print(d.strftime('%Y年%m月%d日')) #2

paiza ioだと#1#2も表示されるのですが
windowsのpython3だと#1は表示され#2で
ValueError: embedded null byte
エラーがでるのですがどうしてなのでしょうか

929 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:09:34.66 ID:eB2g2Ty2.net]
ゴミ屑レガシーの池沼性犯罪者精神障ガイジが使ってるパイチョン2.7とかいうオチだろ
2.7使ってる有害動物は早く死滅してほしいわ

930 名前:910 mailto:sage [2016/02/13(土) 16:17:05.23 ID:VOAHXUI0.net]
UbuntuのPython3でも試してみましたが問題なく表示されました。

自分のWindowsパソコンだけなのかな



931 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:19:01.63 ID:s+9Slq2v.net]
Windowsのバグのせいで, python3でもwcsftimeでなくstrftimeを使って実装されてるから起こる
bugs.python.org/issue8304

対処法は日本語を使用しないことだけ

932 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:19:44.31 ID:s+9Slq2v.net]
こんな所でもジャップに厳しいPython

933 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:20:01.16 ID:GbHhLBWh.net]
>>910
年、月、日が日本語だからじゃね?

934 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:21:30.70 ID:s+9Slq2v.net]
localモジュールでロケール設定すれば行けるかも

935 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:22:32.13 ID:s+9Slq2v.net]
>>911
大はずれ
この恥ずかしいゴミに憐れみを

936 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:26:03.70 ID:00YDDbEs.net]
しかも2.7ではstrなら年月日は問題なく素通りする
3.xだとUnicode強制なのでエラーが起きる、bytesを渡すと怒られる
これはひどい

937 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:30:00.44 ID:S+goZO00.net]
>>908,909
ありがとうございます。やってみます。

938 名前:910 mailto:sage [2016/02/13(土) 16:32:26.96 ID:VOAHXUI0.net]
>>913
Windowsだけなんですね。
ありがとうございます。

>>915
/や-みたいに日本語じゃないと大丈夫です。

939 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:44:59.53 ID:6qRaMcc6.net]
"どうすればPythonをJuliaと同じくらい速く動かせるのか? : 様々なやり方で計算の高速化を図る"
postd.cc/python_meets_julia_micro_performance/

940 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:58:26.75 ID:oNOxmRaR.net]
import datetime
d = datetime.date.today()
print('{}年{}月{}日 {}曜日'.format(d.year, d.month, d.day, '月火水木金土日'[d.weekday()]))

面倒だね



941 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 19:03:45.02 ID:3L3e3K/U.net]
virtualenv とかみたいに windows の時刻表示も環境ごっそり替えられたらいいのに

942 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:28:03.84 ID:DifVWC86.net]
サーバーを使わずに、ローカルhtmlのform内容を.pyで受け取る事はできますか?

943 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 21:00:41.51 ID:oNOxmRaR.net]
環境次第では出来なくはないかも

944 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 21:55:49.88 ID:UEtCI28I.net]
モジュール名ってどうやって決めてますか?
自分の場合、ある程度大きいクラスになると1ファイルに1クラスというパターンになって
モジュール名=そのクラス名ということが多くなるんですが
Python的にどうなんでしょう?

945 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:22:10.02 ID:+XXP2kXQ.net]
>>924
pythonに限らず鯖を立てなければ不可能

946 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:42:11.21 ID:00YDDbEs.net]
>>924ってクライアント側でjavascriptの代わりにpythonを使いたいってことじゃ?

947 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 00:22:09.09 ID:l8k1FRK9.net]
>>926
とりあえず以下を守って
https://www.python.org/dev/peps/pep-0008/#id36

あとはお好きにどうぞ

948 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 01:30:24.96 ID:bUv32lqe.net]
>>924ですが無理そうですね。
GUIでjqueryを使って、その結果をpyで処理したかったのですが、、
lamppでやります。

949 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 02:45:44.68 ID:l8k1FRK9.net]
初めからその説明をしていればCGIHTTPServerでもwsgiref使えよって言ったと思うよ
初心者の癖に状況をオミットして喋るなよ、おバカ

950 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 03:02:15.76 ID:RTsIeF+o.net]
自称上級者、後出しでドヤ顔
自称上級者の癖に状況をオミットして考えるなよ、おバカ



951 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 07:58:40.87 ID:5pBX52FC.net]
池沼性犯罪者精神障ガイジ有害動物の御登場か

952 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 12:21:28.48 ID:gcI5+E6S.net]
CGIHTTPServerはサーバだろ

953 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 13:22:56.51 ID:RTsIeF+o.net]
ID:l8k1FRK9

オミットヴォーイ、涙目で敗走ww

954 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 15:44:15.05 ID:I7XQV4oJ.net]
wxPythonにhtml扱えるウィジェットあって
それで出来

955 名前:スような気がしないでもない []
[ここ壊れてます]

956 名前:デフォルトの名無しさん [2016/02/14(日) 16:02:44.99 ID:ivr/KRVx.net]
news.mynavi.jp/series/python/002/
今、↑これを学んでいます。
コマンドプロンプトで、testを呼び出して実行するところなのですが、
エラーになってしまいます。
理由が分かりません。
>>> % python test.py を実行すると、
 File

957 名前:デフォルトの名無しさん [2016/02/14(日) 16:04:33.20 ID:sXYJnTNL.net]
mac? windows?

958 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 16:16:59.40 ID:I7XQV4oJ.net]
>>937
>>> 表示してある所はpythonインタープリタ上での入力
% 表示してある所はコマンドライン上での入力
Ctrl + Z でインタープリタ抜けて
コマンドライン上で python test.py

959 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:05:23.86 ID:K3Bh90/u.net]
>>>
はpythonインタープリタ上での入力を表す

一方、python test.py
は、コマンドライン上のコマンドで、
bashなどのシェルが、コマンドを解釈して起動する

python がコマンド名で、test.py が引数

960 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:13:13.61 ID:ivr/KRVx.net]
937です。
>>938
>>939
ご回答ありがとうございます。
私はプログラミングが全くの初心者です。

windows vistaです。
ctrl+zで抜けてpython test.py実行したのですが、
python: can't open faile 'test.py':[Errno 2] No such faile or directory
と表示されます。
% python test.pyを実行しても、
'%'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
と表示されます。

これは「開発環境」というものが私はまだ綺麗に組めていないのでしょうか?
IDLEまではインストール成功しています。
そっちでも、足し算や単なるprintのプログラムの実行は成功しています。
もしかして、ディレクトリ等の指定の階層ズレというやつなのでしょうか?
それとも、標準ライブラリというものをインストールする必要があるのでしょうか?
ご教授頂ければ幸いです。よろしくお願いいたします。
また、上記のサイト以上に初心者にわかりやすい入門サイトがもしあればお教えいただければ幸いです。
いろんな入門サイトがありましたが、自分はまだプログラムを書けないばかりか、
プログラムたるものがなんなのかが全く分かっていないので、
一から基本通りに構文とかを学ぶよりも先にまず



961 名前:オれるために、
何かプログラムをどんどんコピペして実行させながら学んでいくサイトがよいかと思ってます。
それで、このサイトを見ていたのですが、プログラムの「開発環境?」とかいうものに躓いている段階だと思われます。
[]
[ここ壊れてます]

962 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:23:36.53 ID:ivr/KRVx.net]
>>940

インタプリタとコンパイラの違いを調べてみます。言葉は今までに聞いたことはあったのですが、特にインタプリタというものが全くわかっていません。
ご回答ありがとうございました。

963 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:23:45.28 ID:RTsIeF+o.net]
No such faile or directoryなんだろうよ
バカなの茶?

964 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:34:32.12 ID:I7XQV4oJ.net]
>>941
>>> や % の文字は画面表示上のことなので入力してはいけない

コマンドプロンプトに cd /d と入力(末尾にスペース加えて)
ファイル test.py があるフォルダのアイコンをエクスプローラからコマンドプロンプトにドラッグ&ドロップ
すると cd /d

965 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:38:47.53 ID:I7XQV4oJ.net]
すると cd /d ”D:¥hoge¥fuga”などと入力されるので、エンター押して実行。
現在居るフォルダが移動して、行頭が D:¥hoge¥fuga> の表示になる。
あとは、python test.py と入力してエンター押す。

966 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:26:20.27 ID:ivr/KRVx.net]
>>944-945
ご回答ありがとうございます。
コマンドプロンプトでCtrl+zで抜けて、
C:\Users\Owner>

ここに
C:\Users\Owner>cd△/d△  (△はスペース)
という形で入力した状態で、
「Python35-32」というフォルダをドラッグして、
はりつけようとするのですが、○にななめマークで「できません」みたいなマークが出て貼り付けることができません。
何が間違っているのでしょうか?

967 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:33:38.12 ID:ivr/KRVx.net]
自己解決しました。
vistaではドラッグ&ドロップが効かないようです。
「パスとしてコピー」で対処できるようです。
おかげさまで無事にプログラム実行できました。
ありがとうございました。

968 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:08:20.43 ID:NxxLKQZP.net]
XPではできていたのに、なぜそんな部分が退化するのか
アホではないのか

969 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:40:44.70 ID:RTsIeF+o.net]
>>948
おいパイソンの悪口はやめろ>>918

970 名前:デフォルトの名無しさん [2016/02/14(日) 19:51:39.50 ID:0aXuSkUF.net]
>>947-948

それたぶん、一般権限のアプリから管理者権限のアプリへのドラッグ&ドロップが出来ないってやつでしょ。
起動するときに親の権限を引き継ぐから、スクリプトでアプリを起動するときは気をつけないと。



971 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:55:56.32 ID:NxxLKQZP.net]
>>950
違う
権限が一致しててもVistaだけ駄目
だから馬鹿にしてんだよ

972 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:58:53.67 ID:NxxLKQZP.net]
>>949
3ユーザーのアホは死んどけ

973 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 03:39:56.48 ID:rbMMZedN.net]
news.mynavi.jp/series/python/003/
↑GUIに挑戦なんですが、以下のプログラムをテキストにコピペして実行しても、エラーになります。
pythonのバージョンは、3.5.1です。
エラー文です。「ImportError: No module named 'Tkinter'」

import Tkinter
font=("Helevetica", 32, "bold")
label = Tkinter.Label(text="Hello Python", font=font, bg="red")
label.pack()
label.mainloop()

974 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 03:42:18.74 ID:rbMMZedN.net]
www.nslabs.jp/monkey-python-01.rhtml
↑ここを参考にtkinterがインストールされているか確認したのですが、
コマンドプロンプト、IDLEともに、
「画面2 Tkinterパッケージの確認」の状態になります。

test.pyに953をコピペしてF5で実行すると、先ほどのエラーになります。

975 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 04:38:51.37 ID:lr5Pfglo.net]
>>954
> test.pyに953をコピペしてF5で実行すると、先ほどのエラーになります。
ファイル名変えてみ

976 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 06:02:52.71 ID:cmc2Xpmo.net]
>>954
Python3からは「tkinter」に改名されたそうです。
全部小文字にしてみてください。
自分はこんな風にしてどちらのバージョンでもいけるようにしました。

try:
import tkinter as Tk #Python3
except ImportError:
import Tkinter as Tk #Python2

977 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:16:01.89 ID:rbMMZedN.net]
ご回答ありがとうございます。
Tkinter→tkinterで実行可能になりました。

↓これはどこにどう付け加えればよいのでしょうか?
try:
import tkinter as Tk #Python3
except ImportError:
import Tkinter as Tk #Python2

↓こんな感じにしたりしましたが動きませんでした。
import tkinter as Tk #Python3
import Tkinter as Tk #Python2
font=("Helevetica", 32, "bold")
label = tkinter.Label(text="Hello Python", font=font, bg="red")
label.pack()
label.mainloop()

978 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:20:25.66 ID:rbMMZedN.net]
自己解決しました。ありがとうございました。

try: import tkinter as Tk #Python3
except ImportError:import Tkinter as Tk #Python2

font=("Helevetica", 32, "bold")
label = Tk.Label(text="Hello Python", font=font, bg="red")
label.pack()
label.mainloop()

979 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 15:21:45.52 ID:8Z92Uy24.net]
paiza.IO, codepad なら、ログインなしで、
ブラウザからプログラミングできる。
環境構築もいらん

ただし、tkinterのような画面描画はできない

980 名前:デフォルトの名無しさん [2016/02/15(月) 15:28:55.95 ID:8Z92Uy24.net]
>>924-931
Firefoxで、オープンソースのSeleniumを使って、自動テストできる

対応言語は、Java, C#, Python, Ruby, PHP, Perl, JS(Node.js)



981 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 15:56:49.51 ID:6fm498FM.net]
初心者中の初心者ですけど、とりあえずidle使っておけばいいんですかね?

jupyterとかは早いですか?

982 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 18:19:19.37 ID:TvNTryet.net]
コンパイルしてあれば速いんじゃね?

983 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 19:47:15.94 ID:6fm498FM.net]
あ、レベル的に手を出すのは早い?という質問でした

984 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 22:40:50.31 ID:1Ir1vAKj.net]
画面に何かしら表示されるのは楽しいから
モチベーションの助けにはなるかも知れない
ならないかもしれない

985 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 23:07:50.37 ID:Qi6VKFgH.net]
>>961
初心者には出来るだけide(pycharm、cloud9など)を使うように勧めている。

慣れてきたらメモ帳でもスマホメモでもアイディア実装出来るだろうけど、始めの頃はコード補完機能が学習で役に立つ。

986 名前:デフォルトの名無しさん [2016/02/16(火) 00:28:08.85 ID:z2XJLioo.net]
VisualStudio使ったことある人ならVisualStudio+PTVSもいいと思う

987 名前:デフォルトの名無しさん(玉音放送) mailto:sage [2016/02/16(火) 01:03:44.18 ID:IpRbT4we.net]
ipython notebook最高ですわ
これがあるからpythonやってるようなもの

988 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 12:10:53.08 ID:OHS4PN3k.net]
web から試せるよ
https://try.jupyter.org/

989 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 18:48:55.82 ID:A6aJ9Obz.net]
>>965
ありがとうございます。
pycharmダウンロードしたらIpythonも使えるようです。

990 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 18:13:32.08 ID:er8A6HKf.net]
a = 1
def f():
____print(a)
f()

これ1と表示されるのは何でですか?
何で
a = 1
def f():
____global a
____print(a)
f()
というふうにglobal aをかいてないのにaにアクセスできるんですか?



991 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 18:45:19.90 ID:j/SDOTKe.net]
参照する場合は外側の名前空間へ向かって探される

import a
def f():
____print(a.hoge())
こいうのと考え方は同じ

代入する場合は global や nonlocal が必要になる

992 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 19:29:28.05 ID:er8A6HKf.net]
代入したらエラーになりました
なるほど勉強になりました

993 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 19:37:54.11 ID:er8A6HKf.net]
たびたびすいません
python -O file.pyと
python file.py -Oってなんでprint(__debug__)の結果が異なるんですか?

994 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:24:21.01 ID:j/SDOTKe.net]
python -O file.py これは最適化オプション有効で、file.pyへの引数なし
python file.py -O これは最適化オプションなしで、file.pyへの引数が

995 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:25:10.35 ID:j/SDOTKe.net]
python -O file.py これは最適化オプション有効で、file.pyへの引数なし
python file.py -O これは最適化オプションなしで、file.pyへの引数が-O

996 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:04:57.02 ID:y9vVwnmb.net]
実行を途中で止める関数などはありますか?
phpでいうdie()みたいなものです
無理やりdie()と書いてエラーで終了させてもいいのですが、ちょっと不気味なのでエラーなし

997 名前:フ方法を教えていただけるとありがたいです []
[ここ壊れてます]

998 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:47:28.70 ID:SB52IWqF.net]
exit()かsys.exit()だけど
これらは実質SystemExitをスローするだけ
SystemExitをトップレベルのスタックまで誰もハンドルしなけりゃプログラムが終了する

999 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:48:37.31 ID:y9vVwnmb.net]
なるほど、ありがとうございます。

1000 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:27:36.69 ID:S96kZ0X7.net]
英語だが Python をつかった科学計算を丁寧に解説しているサイト
ちなみに著者の一人 Sargent はノーベル経済学賞をとっている

quant-econ.net/py/



1001 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:30:21.97 ID:S96kZ0X7.net]
Julia 版はこちら
quant-econ.net/jl/

1002 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:36:46.86 ID:S96kZ0X7.net]
次スレはこちら

くだすれPython(超初心者用) その29
peace.2ch.net/test/read.cgi/tech/1455766402/

1003 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:49:42.30 ID:6+JSn493.net]
>>975
なるほど、引数の位置には気をつけないとトラブルになりそうですね
こういうの初めて遭遇しました
他の言語でもあるんでしょうかね

1004 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:56:47.31 ID:Rcq9wZ6p.net]
スクリプトを指定して実行できる言語全てに存在すると思いますよ
インタプリタにしか引数を与えられないのも
スクリプトにしか引数を与えられないのも不便でしょ

1005 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 16:29:53.07 ID:S1lk2w1O.net]
例えば何の言語?

1006 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 18:01:45.58 ID:hhAx0KRP.net]
それを知ることに何の価値があんだよクソカス

1007 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 20:52:59.50 ID:YmxYqFld.net]
とりあえずsh, perl, php, ruby, node
何かの役に立ったら何の役に立ったのか教えてね
つまらないことだったら殺す

1008 名前:デフォルトの名無しさん [2016/02/18(木) 21:47:45.15 ID:ThW4WIO9.net]
くだすれでつまらないこと質問したら殺されるのか……

1009 名前:デフォルトの名無しさん [2016/02/18(木) 21:55:19.43 ID:VCSge8HQ.net]
算数もわからないのに機械学習をやろうとした自分が悪かった・・・

1010 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 22:33:35.20 ID:Ldw+vT3S.net]
> つまらないことだったら殺す
無理無理w
お前に相手の居場所を突き止める能力もないし
人を殺す度胸もない。



1011 名前:デフォルトの名無しさん [2016/02/18(木) 22:45:17.93 ID:VCSge8HQ.net]
オライリーで3月にもPython系が2冊発売されるし
最近書籍ですぎぃ

1012 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 11:13:31.19 ID:8n3UeSvv.net]
>>986
ファイル名の前後で意味が変わる引数の具体例が出てないね

1013 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 11:51:24.20 ID:Ap7HgcUx.net]
983が言ってる両方に引数渡せるようにしたいとなると
「ファイル名の前後で意味が変わる引数」が汎用的で理解し易いからデファクトスタンダードになるのは当然でしょ
逆に「前後で意味が変わらない」仕様だとどうなるか想像してみるといいよ

1014 名前:デフォルトの名無しさん [2016/02/19(金) 12:29:03.25 ID:ufxz0kxk.net]
>>991←こいつはまだ意味が分かってないからもっと丁寧に説明してやれお前ら

1015 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:40:00.21 ID:6O+Ly4Vm.net]
馬鹿の相手なんかすんなし

1016 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:48:01.60 ID:ffiG3a/O.net]
いまいちPythonのポジションがわからないんだけれど、

JavaScriptがウェブの主人公且つ最近はNode.jsを基点にアプリやハード制御
までこなす万能選手ってポジションだと思ってるんだけれど、Pythonはどうなの?

少なくともブラウザのクライアントサイドだとかこれでアプリが作れるってことはない
ようなんだけれど。

1017 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:48:11.39 ID:qpWieAWs.net]
>>986
本当につまらなかったから責任もって殺せよ
嘘ついたらハリセンボン飲ますぞ

1018 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:53:11.33 ID:qpWieAWs.net]
>>995
www.tiobe.com/index.php/tiobe_index

の割にはランク低いっすね
Perl以下ってとんだクソ雑魚ナメクジだわw

1019 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:52:04.28 ID:hw/X0Y/j.net]
Pythonの実行速度に満足できないあなたに
www.mwsoft.jp/programming/julia/python_to_julia.html

正直なところ、まだ足りないところも多い言語なので、
今の時点で飛び込んでもそんなに良いことはないかもしれません。

個人的には分析するデータの整形をさせたり、簡単なシュミレータを書き捨てる用途などで使っています。

適当に書いてもそれなりに速度が出るし記法もシンプルで書きやすいので、
Pythonよりも便利だと感じていますが、
ライブラリの揃いや信頼性などの問題で、前処理だけはJuliaでやって
肝心なところはPythonやRで、といった流れになることもしばしばです。

1020 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:52:42.89 ID:hw/X0Y/j.net]
Pythonの実行速度に満足できないあなたに
www.mwsoft.jp/programming/julia/python_to_julia.html

これからJuliaを始める方へ
これからJuliaを始めようという方は、まずは下記ページに書かれているサンプルコードを眺めてみると、
どんな言語か理解できると思います。

Julia By Example
www.scolvin.com/juliabyexample/
統計関連のライブラリがどの程度揃っているかは、下記にまとめられています。
ちゃんとDataFrame的なものもあって、そこそこ揃ってはいます。
Julia Statistics
https://github.com/JuliaStats
入門書などの情報は出版されれば下記に掲載されると思う。(まだ入門書なんて存在しねーけどな)
Learning Julia
julialang.org/learning/
公式サイトのドキュメントも充実しています。充実し過ぎてどこから読めばいいのかわからなくなります。
Julia Documentation
docs.julialang.org/
あとは挙動でわからないことがあれば、ソースを読もう。
わかりやすいシンプルなコードなので、意外と簡単に読めます。
言語作者が書いたコードに触れておくと勉強になるしね。
JuliaLang/julia - GitHub
https://github.com/JuliaLang/julia

本当はもっと初見向きなサイトを紹介したかったんだけど、あまり見当たらない。
今の調子ならそのうち増えてくると思うので、
その手の本を書店で見かけるようになった時が始めるタイミングとしては良いんじゃないだろうか。
※本項は更新情報があれば適宜変更します



1021 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:53:42.87 ID:hw/X0Y/j.net]
くだすれPython(超初心者用) その29
peace.2ch.net/test/read.cgi/tech/1455766402/

1022 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1023 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<245KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef