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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/02/18(木) 12:33:22.06 ID:S96kZ0X7.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

562 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 04:12:57.81 ID:9rcxhiEb.net]
class super: 
def __init__(self, x, y): 
self.x = x 
self.y = y 
def see(self): 
print self.x, self.y 

これがあってtest.pyとして保存して 
import test 
class sub(test): 
def __init__(self, x, y, z): 
test.super.__init__(self, x, y) 
self.z = z 

これを実行するとmodule.__init__() takes at most 2 arguments (3 given)が出て 
エラーになる意味がわからないんだがなんで?

563 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 04:14:56.29 ID:9rcxhiEb.net]
インデントが消えた
class super: 
def __init__(self, x, y): 
self.x = x 
self.y = y 
def see(self): 
print self.x, self.y 

これがあってtest.pyとして保存して 
import test 
class sub(test): 
def __init__(self, x, y, z): 
test.super.__init__(self, x, y) 
self.z = z 

ターミナルで直接打ってこれを実行するとmodule.__init__() takes at most 2 arguments (3 given)が出て 
エラーになる意味がわからないんだがなんで?

564 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 05:17:28.05 ID:nhWaRjb3.net]
class sub(test.super):

565 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 08:40:39.13 ID:FusMkK2d.net]
https://docs.python.org/2/library/test.html

testは標準ライブラリのパッケージ名と被るため
自分で書いたtestのimportを試みてはいけない

566 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 09:48:35.85 ID:vO9Gsi6F.net]
トンクス

567 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 20:10:50.35 ID:W+CoeO47.net]
pythonのイントネーションって、ぱ↑い↓そ↓ん↓でいいよね?
暇潰しにpaizaのpythonの動画の講座観てみたら
イントネーションが名古屋人っぽくて違和感しか感じなかった

568 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 21:07:32.70 ID:FusMkK2d.net]
お前も味噌漬けにしてやろうか

569 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 22:16:41.59 ID:ke/4mTTc.net]
ドットインストールの人もおかしなアクセントだったなパイソン⤴みたいな語尾上げ もしかして日本ではそれが標準なのか?

570 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 22:44:40.45 ID:yD2dQWIJ.net]
北関東風かな



571 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 11:46:08.99 ID:AP+PWcpr.net]
アホな質問ですが、pandas ってどう発音するの?
パンダス? パンダ?

572 名前:デフォルトの名無しさん [2016/05/22(日) 12:05:17.72 ID:7hG4VCWt.net]
苺で決定しないあれじゃね

573 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 21:58:01.86 ID:u54IYjt6.net]
Python学び始めて約1ヶ月
プログラミング初学者ゆえに視覚的かつインタラクティブなアウトプットじゃないと身に入らず集中も出来ずでこういった作品を試しに作ってみた
批評バシバシくだされ
codepad.org/TENg0I0N

574 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 22:08:06.50 ID:u54IYjt6.net]
因みに>>551はiOSのTestFlight、Pythonista 3で作成してるのでよろしく
手持ちのiPhoneでどこでもインタラクティブなプログラミングが出来るからPythonを選んだ
正直日本人としてはRubyを選びたかったのだけども遊び心取り入れながらやらないと挫折すると思って

575 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 22:21:02.23 ID:ev2tBHTu.net]
gmailを送信しようと試行錯誤していますが、例外が発生します

■コード
smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
smtpobj.ehlo()
smtpobj.starttls()
smtpobj.ehlo()
smtpobj.login(ADDRESS, PASSWORD)
smtpobj.sendmail(ADDRESS, ADDRESS, msg.as_string())
smtpobj.close()

■エラーログ
File "xxxx.py", line 61, in send_mail
smtpobj.starttls()
File "C:\Python27\lib\smtplib.py", line 635, in starttls
raise SMTPException("STARTTLS extension not supported by server.")
smtplib.SMTPException: STARTTLS extension not supported by server.

smtpの知見がなく、原因の特定ができません
どなたか有識者がいましたら、ご教示お願いいたします

576 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 22:31:19.91 ID:FTGg1fS8.net]
一個目のehlo抜いてみ
俺もsmtpは詳しくないよ
ただ検索はできる

577 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 22:53:55.66 ID:n1Qbyn6p.net]
>>551
へえ、一ヶ月のヒヨッコにしては上出来じゃん。

578 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 22:56:39.34 ID:ev2tBHTu.net]
>>555
ご回答ありがとうございます

検索はしており、既に色々試しております
@555さんの言うとおりの実装
→smtplib.SMTPServerDisconnected: Connection unexpectedly closed

Asmtpobj.starttls()しない実装
→smtplib.SMTPException: SMTP AUTH extension not supported by server.

BSMTP_SSLを使う実装(ポート:465でehlo→login→mail→rcpt→data→quit)
→smtplib.SMTPException: SMTP AUTH extension not supported by server.

色々試してみたのですが、小手先の実装では対処できないと判断し、
有識者の方に問い合わせている次第です

579 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 10:26:53.15 ID:ZswRR6pu.net]
>>553
STARTTLS使ってるのにポートが587だったり
どうせどうせ意味も分からずコピペで適当に書いたんだろ?

580 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 11:12:58.52 ID:eNC/GJ27.net]
STARTTLS AND BIBLE BLACK



581 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 13:24:06.10 ID:09vKggRU.net]
AppEngine使えば良いのに

582 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 01:07:55.77 ID:qcT4oCcB.net]
csvファイルの内容を丸ごと読み込んだ文字列があるとき、これをパースしてDictReaderのように
行/フィールドの単位でアクセスする簡単な方法ってあるでしょうか?
csv.readerに渡すイテレータを自分で用意するにしても、単に改行でsplitすればいいというわけでも
ないですし。

583 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 01:49:04.79 ID:8i7LxfwV.net]
whooshの検索ってどのくらいメモリ食いますか?
インデックス全部メモリに載せる?

584 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 06:59:15.34 ID:gog9csGh.net]
>>560
内容の文字列をすでに持っているけどファイルオブジェクトが必要な場合はio.StringIOを使う
文字列をio.StringIO()でラップしてそれをcsv.reader()やcsv.DictReader()へ渡せばよい

585 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 07:48:55.75 ID:qcT4oCcB.net]
>>562
なるほど、ありがとうございます。

586 名前:デフォルトの名無しさん [2016/05/25(水) 09:55:49.94 ID:CQJrAuJk.net]
ウェブ上のテーブルからデータをスクレイピングしpymysqlでMySQLに

587 名前:i納するコードを書き実行していたのですが、突然
File
[]
[ここ壊れてます]

588 名前:デフォルトの名無しさん [2016/05/25(水) 09:59:33.62 ID:CQJrAuJk.net]
ウェブ上のテーブルからデータをスクレイピングしpymysqlでMySQLに格納するコードを書き実行していたのですが、突然
File

589 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 11:14:48.15 ID:i9J+cwEM.net]
書き込み中に突然死すんの止めろ
怖いだろ

590 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 11:46:39.14 ID:JU/bPfqT.net]
このスレは以降>564-565を悼むレスでお願いします( ̄人 ̄)



591 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 13:12:05.51 ID:pZYZ14wu.net]
悼む面々

  __  ___
 /ヽ ヽ \  \
∠/|  |  )´∀`)
  |  | / つ つ
  ヽ ヽ/   /
   \∠__/

592 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 13:26:50.66 ID:lB/0pCrv.net]
突然死タプルに追加しとくね

593 名前:デフォルトの名無しさん [2016/05/25(水) 14:48:40.46 ID:JM ]
[ここ壊れてます]

594 名前:qhkYJX.net mailto: 書き込み中に死亡で連投は珍しいな []
[ここ壊れてます]

595 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 18:06:21.90 ID:Lglpj/WS.net]
pythonをC++に埋め込もうとしていてpipで取得したgoogleapiのパッケージを
importすると取得できないんだけどなんで?
具体的にはPyRun_SimpleString関数で「from apiclient.discovery import build」を渡しても-1を返してくる
python.exeでpyを実行したら正常に実行されるのに

596 名前:デフォルトの名無しさん [2016/05/25(水) 18:16:27.96 ID:JMqhkYJX.net]
sys.path.add

597 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 21:37:20.09 ID:v4k3nQfb.net]
Py_DEBUGを有効にしたデバッグビルドって、やっぱり自分で作らないとならないんですかね?
Windows版のバイナリがどこかで配布されていたらありがたいんですが。

598 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 10:14:46.13 ID:e1Baxn87.net]
ビルドも出来ない小僧とか恥ずかしいよ

599 名前:デフォルトの名無しさん [2016/05/26(木) 17:14:51.86 ID:AWGPXuPV.net]
class Foo(object):
def __init__(self, bar):
for k, v in bar.items():
self.k = v


bar = {'name': 'Yamada', 'occupation': 'whore',
'phone_number': '000-0000-0000', 'email_address': 'xxxxxxxx@yahoo.com', }

me = Foo(bar)
print(me.name)

こんな感じで、インスタンス変数selfを自動的に次々と設定出来ないんだっけ?
自分の書き方が悪いだけだろうけど 👀
Rock54: Caution(BBR-MD5:a57c1d1a78137720f7406602f719afd4)


600 名前:デフォルトの名無しさん [2016/05/26(木) 17:37:09.73 ID:PPtVZd97.net]
setattr(self, k, v)



601 名前:デフォルトの名無しさん [2016/05/26(木) 17:42:46.95 ID:AWGPXuPV.net]
>>576
ありがとう

602 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 17:58:40.86 ID:PPtVZd97.net]
__import__()
とかも便利

603 名前:デフォルトの名無しさん [2016/05/26(木) 19:47:19.69 ID:AWGPXuPV.net]
ごめん、もう一つ

class内メソッドで全てのインスタンスプロパティを取得するにはどうすればいい?
上の例で言えば、
self.name, self.email, self.phone_numberなど全部
def getInfo(self):
for info in self.__class__:
のようなマジックメソッドで取れるかと思ったんだけど、ドキュメント見ても見つからなかったもので

604 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 19:59:31.64 ID:n5TjTPB6.net]
>>579
プロパティ…その文脈だとフィールドで良いの?構造的には
ttp://docs.python.jp/3/library/stdtypes.html#special-attributes
しかし普通に参照する分にはこっちか?
ttp://docs.python.jp/3/library/functions.html#vars

ちなみにお行儀的には知らんがself.__dict__をupdate()とか代入も出来る

605 名前:デフォルトの名無しさん [2016/05/26(木) 20:13:11.91 ID:AWGPXuPV.net]
>>580
ありがとう
self.__dict__で表示できた

606 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 22:37:01.70 ID:ChKgTt8t.net]
今pythonでゲーム開発する場合はPySDL2の一択ですか?
他に使えそうなものがあれば教えてください。

607 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 00:54:47.18 ID:Drz4UeTd.net]
複数の任意のスクリプトをロードして実行できるホストアプリケーションを作ろうとしているんだけど、
PyQtなんかのGUIライブラリはイベント待ち中にGILを解放してくれるようになってるのかな?
単にC++APIのQApplication::exec_()呼んでるだけだとしたら望み薄だけど。

608 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 11:41:54.10 ID:+931Hxzr.net]
pygame

609 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 11:53:48.47 ID:Lkh9WQnY.net]
pygame開発終了してるしょ

610 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 12:19:34.82 ID:AZKYjFu+.net]
>>582
どんなゲーム用ライブラリがあるのかチェックして自分で見て決めたまえ
https://wi



611 名前:ki.python.org/moin/PythonGames []
[ここ壊れてます]

612 名前:デフォルトの名無しさん [2016/05/27(金) 17:11:44.55 ID:a5zDK+Zd.net]
PyDX3D

613 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 18:14:43.22 ID:2oLBi80w.net]
unityにC++でええやろ

614 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 19:32:57.80 ID:GxBEhPY2.net]
SL4Aでpython動かすって仮想ソフト上で動かすってことですか?

615 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 00:24:17.56 ID:PtZBoQp9.net]
PyQt, kivy はどうなの?

616 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 06:30:56.63 ID:Y6pmFgbo.net]
GUIツールキットとゲームに特化したフレームワークとは違う気がする

617 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 11:39:59.16 ID:YkPoIoOS.net]
ゲームに特化したフレームワークでGUI作ると
速くてさくさくクールなエクスペリエンスアプリになる

618 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 14:31:32.05 ID:MiXBDbnH.net]
おれ、芸術がエクスプロージョンしそうでつ

619 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 00:47:29.95 ID:fXfXrHtR.net]
python3を使用しています。

python2系だと使えない構文があるり、新しい環境で実行するときにエラーになるので、
実行時に最初に3未満のバージョンの場合には、ソッコーで「バージョンが古いので実行できない」的な出力を出して落ちるようにしたいです。

version < 3 みたいな書き方ができるのでしょうか?

620 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 01:42:05.43 ID:W9bpgmir.net]
import sys
if sys.version_info < (3, 0):
 sys.exit('python2以下ではダメ、python3以上で使え')



621 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 01:45:56.23 ID:tfgp+jfD.net]
platformモジュールで取れる
が、同じモジュール内でSyntaxErrorより先にチェックすることはできないので、ちょっと工夫が要る

622 名前:594 mailto:sage [2016/05/30(月) 01:56:13.97 ID:fXfXrHtR.net]
>>595,596

できました!
ありがとうございました。

623 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 08:27:35.61 ID:PEdp0QjP.net]
>>589
bionic用にコンパイルしたのを動かす感じ

624 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:52:27.26 ID:mtPUDASJ.net]
世界中の言語が全てPythonだったらと思うことはありますか?
PHPのプロジェクトでPHP死ねと無意識につぶやいてしまうことはありますか?
VBA殺すもあると思いますがどうですか?

625 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:57:22.26 ID:mtPUDASJ.net]
でもスネークはタイプしづらいから嫌いなんです
なんでペップではスネーク強制なんでしょうか?
疑問です

626 名前:デフォルトの名無しさん [2016/05/31(火) 23:02:35.23 ID:4be7k8LA.net]
超初心者です。超初心者用の言葉を信じて簡単なことを質問しますが、

出力結果として、jpgの画像を新しいウィンドウで表示する方法を教えて下さい。
Pillowとtkinterで試しているのですがよくわかりません。

Python 3.5.1でPyCharm Community Edition 2016.1.4を使っています。

627 名前:デフォルトの名無しさん mailto:sag [2016/05/31(火) 23:03:29.17 ID:kZBDyKkq.net]
株式市場や天気予報のシステムがPythonだったりOSがPythonで書かれてたりしたら文明が崩壊しかねない

628 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 23:14:41.59 ID:wbCptivn.net]
>>601
ggrks

629 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 23:25:46.92 ID:mtPUDASJ.net]
>>602
そりゃあ、速さが必要なとこはCとか必要なのかもしれない

でも、ペチプ〜の助や頭がパーッルやオモチャのルビーで地獄を見るくらいなら
Pythonの方がいいと思いませんか?
でもPython唯一のWebFW選択肢であるディージャンゴはパフォーマンス悪いんでしたっけ
なんとかならないのかなあ

630 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 23:29:56.89 ID:zJkVcFRt.net]
Sphinxで自作モジュールのドキュメントを書いています。
定数代わりのモジュール変数があるとき、py:data:: で値を記述することってできるんでしょうか?
help()で表示されるように



631 名前:値もドキュメントに記述したいのですが。 []
[ここ壊れてます]

632 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 10:14:23.95 ID:dn+cRXR4.net]
pythonって全然updateされないね
3.5.1がリリースされている間にphpで何回updateがあったと思ってるんだよ

633 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 10:15:52.34 ID:dn+cRXR4.net]
軽量系フレームワークでflaskとbottleが持ち上げられるけど
どう考えてもflaskは軽量なんかじゃない

634 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 11:54:54.82 ID:vYL3prSX.net]
必要な機能はモジュールで提供される
からな

635 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 15:39:23.00 ID:Eelfp7Ua.net]
>>604
なんで、perlやrubyがディすられてるの?
Cなんて余程上手に書かないと必ず嫌なエラー混じるよ
そこまで言うなら言語ではなくハードウェアから組み立てないと信頼性は得られないと思うけどな

636 名前:デフォルトの名無しさん [2016/06/01(水) 15:40:55.41 ID:c7aWQBRE.net]
下手なんですねわかります

637 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 17:02:27.80 ID:8r6+eogE.net]
ハードウェアから組み立てると信頼性が得られると、ナゼ思ったのか。

638 名前:デフォルトの名無しさん [2016/06/01(水) 17:24:22.06 ID:JmeWQFIS.net]
python専用のアーキテクチャでも作るのか

639 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 18:49:42.62 ID:vYL3prSX.net]
パールで地獄をみた俺様が通りますよ

640 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 21:28:23.78 ID:2Qe8pgiu.net]
地獄は見てないけど今時 perl とか無いだろ



641 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 21:44:39.61 ID:2PlyjRlv.net]
ふぉっふぉっふぉっ、
お若いの、perlはまだまだ使われておるぞ、
pythonの影響も受けながら醜くもじわじわしぶとく進化しておるぞ

642 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:01:50.49 ID:ot033K/9.net]
>>609
perlは言うまでもないが
そのperlの後継として作られたrubyも十二分にゴミだよ
perlが腐ったゴキブリのウンコだとしたら
rubyは腐った生ゴミぐらいだけど

643 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:03:42.33 ID:ot033K/9.net]
>>606
なぁ、屁チプ〜の助でさえ倍速化の神アプデしてるのに(ゴミに違いはないが)

あー、ほんと、ああいう糞言語メンテしてる連中みんな豆腐に頭打ち付けて死なねえかな

644 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:08:05.62 ID:ot033K/9.net]
だいたいよお
PythonでExcelさえまともに扱えるライブラリがないとか
まともにシェア獲得する気ねえのかよと
シェアって大事だぞ
焦げたウンカスみたいなペチプ〜でも世にはびこって未だこびりついてるからな
ああああああああ死ね死ね死ね死ね死ね殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す殺す

645 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:30:44.91 ID:Eelfp7Ua.net]
>>616,613
ruby別に後継でもないけどな
具体的にどこで躓いたんだ?

>>610
上手ければperlでも上手に扱えるんじゃない?
ま俺はどっちでもキッチリエラーでまくるけどw

>>611
どの言語もダメだといって、バグ突き詰めると回路の設計からってなるから

646 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:35:47.15 ID:ot033K/9.net]
>>619
歴史のお勉強してくださぁいおばかさぁん
ルビィはねえーゴミだよーゴォーミぃー しーね しーね

647 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 01:49:39.20 ID:/eeP37sY.net]
ぶっちゃけ地獄パールには感謝している
まだまだパール全盛だったっころ
死ぬよりましとpythonと出会うきっかけに

パールがもうすこしまともだったと
思うとゾッとする

パールのばったもんのルビーには
鼻から興味ない

648 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 01:52:17.83 ID:/eeP37sY.net]
>>620
パールで地獄をみたから
さんざん提灯記事で太鼓持ちされた
後釜ルビーにだまされることもなく

れーるず何チャラで書いちゃった
システムって一体どーなってるんだろう

649 名前:ヒ(他人事 []
[ここ壊れてます]

650 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 07:06:06.68 ID:kcfh/1/v.net]
>>619
それは誰かが組み立てたハードウェアの信頼性が得られない例ではないか!
>>609の主張と全然関係ないではないか!!
!を多用しているが怒っているのではないぞ!!!



651 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 12:26:51.09 ID:kBgl6uD2.net]
>>615
pythonにもこんなのほしいな
qiita.com/mattn/items/b7889e3c036b408ae8bd

652 名前:デフォルトの名無しさん [2016/06/02(木) 16:36:22.53 ID:JBET2xlv.net]
Python3.5(Windows7@x64)で自作したDLLを呼び出そうとしています。

extern

653 名前:デフォルトの名無しさん [2016/06/02(木) 16:39:49.56 ID:JBET2xlv.net]
Python3.5(Windows7@x64)で自作したDLLを呼び出そうとしています。

__stdcall Data_Read( DWORD id, DWORD FileSize, LPVOID pBuf );
3個目の引数「LPVOID pBuf」はどうやって渡せば良いのでしょうか?
↓この様にしたのですが、TypeErrorが発生してどうすれば良いのかわかりません。
どなたかアドバイス頂けないでしょうか?

memr = [0 for i in range( FileSize )]

if dll.Data_Read( _ID, FileSize, memr ) == 0:

ctypes.ArgumentError: argument 3: <class 'TypeError'>: Don't know how to convert parameter 3

654 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 17:04:04.64 ID:hUHQWxw2.net]
>>626
エクスポート関数にそのまま渡せるPythonオブジェクトは
None、整数、バイト列オブジェクトおよび (Unicode) 文字列だけ
create_string_buffer(FileSize)や(c_ubyte*FileSize)()で確保して

655 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 18:03:50.38 ID:kBgl6uD2.net]
ctypes.string_buffer だっけ

656 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 22:14:38.34 ID:aIEnZs2U.net]
>>624
キムチ大好きパイチョンニダくんとかどう?

657 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 04:10:13.98 ID:9Oc63jCU.net]
range()のargumentってなんで終わりの数指定すると一個前で終わるんですか?紛らわしくない?

658 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 04:44:32.32 ID:JpJSwfFi.net]
個人的にrange()のstop仕様は馴染みがあった
Cのfor文でよく見かけるイディオムから引き継がれたのだと思う
for (i = start; i < stop; i += step) { ... }

659 名前:626 [2016/06/03(金) 12:06:37.18 ID:oGfTLMwn.net]
627様有り難う御座います。

memr = create_string_buffer( FileSize )

とする事でDLLを呼び出す事はできました。
DLLは読み出せたのでDLLから戻ってきたデータを参照したいのですが、
create_string_buffer( FileSize )と定義したmemrの各要素にバイト単位でアクセスするにはどうしたら良いのでしょうか?

memrの1番最初の要素には、0x6Aが入っています。
これを以下の様にif文で判定すると

if memr[0] == 0x6A:  ←偽判定
if memr[0] == b'j':  ←真判定

バイト文字列?をバイトにキャストするにはどうすれば良いのでしょうか?

660 名前:デフォルトの名無しさん [2016/06/03(金) 12:13:25.61 ID:tUMDOVAV.net]
ord()



661 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 12:20:05.71 ID:JpJSwfFi.net]
バッファからバイト文字列(書き換え不可)を取り出すには
memr.value(ヌル文字終端)かmemr.raw(用意したバッファ全て)を参照する
バイト文字列にすれば添え字で数値を参照できる

662 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 13:18:20.58 ID:m9/J43Do.net]
androidにsl4aとpythonを入れたいのですが、インストールのやり方を説明しているHPにはapkというファイルがあると書かれているのに
最新のgithubにはapkというファイルがありません、どうしたらインストールできますでしょうか

663 名前:626 [2016/06/03(金) 13:45:46.14 ID:oGfTLMwn.net]
有り難う御座います。
希望の動作をさせる事ができました。

if memr.value[0] == 0x6A:
if ord( memr[0] ) == 0x6A:

これでできました。

664 名前:デフォルトの名無しさん [2016/06/03(金) 16:37:50.90 ID:tUMDOVAV.net]
>>635
うちにあるのあげようか?

665 名前:デフォルトの名無しさん [2016/06/03(金) 16:45:48.22 ID:tUMDOVAV.net]
誰のか知らんけどメモ
https://github.com/kuri65536/python-for-android/releases
stackoverflow.com/questions/34059691/how-to-install-sl4a-from-the-new-website
https://github.com/kuri65536/python-for-android/blob/master/README.md
ありがたや

666 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 16:47:52.34 ID:tUMDOVAV.net]
more
https://code.google.com/archive/p/python-for-android/downloads

667 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 17:27:57.11 ID:m9/J43Do.net]
>>637-639
あざす

668 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 19:22:32.56 ID:m9/J43Do.net]
androidにpythonは入りましたが、pythonをroot権限で実行するにはどうしたらいいのでしょうか、
SuperSUでroot化まではできましたが、それでは不十分のようで
chmodでこけているようです

669 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:29:56.80 ID:6QnOC8gI.net]
どこ産かもわからんパカチョンをスマホにつっこんでルート化しちゃう池沼の人っておる?

670 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:02:45.32 ID:INRuOLc6.net]
一度読み込みが終わったジェネレータを
再度先頭に巻き戻す方法を教えてください



671 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 03:32:23.79 ID:eSRbunGZ.net]
ここで質問しちゃうような奴はroot化なんてしないほうがいい

672 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 11:49:49.09 ID:9idbSXvO.net]
>>643
リストに格納しておく

673 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 12:45:00.32 ID:2idQR+vq.net]
root化はここにあるshを実行してandroidでコンパイルしたいだけなのですが
https://github.com/kuri65536/python-for-android/tree/master/python-modules/PyCrypto

674 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 17:38:42.38 ID:ZYjMkIKS.net]
python 3.6のリリースは今年の12月の予定だ
こういう書き方が出来るようになるから便利
a = "hello"
print(f"{a} world") # hello world
str.formatの出番はなくなる

675 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 17:44:34.36 ID:+BUygQLa.net]
pythonとrubyのフォーマット書式はクソ

676 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 18:33:30.47 ID:a6qGPK3q.net]
コマンドラインから渡す引数の処理をしています。
下記でオプションの値を制限できますが、これをリストではなく、正規表現で制限するにはどうすればよいですか?

import argparse
p = argparse.ArgumentParser()
p.add_argument("--hoge", help="hogehoge.", type=int, choices=[1,2,3])

677 名前:デフォルトの名無しさん [2016/06/04(土) 18:44:22.91 ID:DlnDvjYz.net]
>>642
kuriちゃんは信用できる

678 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 20:02:59.37 ID:+uxdUKW6.net]
>>649
リストを返す関数を渡せばいいだろ

679 名前:649 mailto:sage [2016/06/04(土) 20:08:01.47 ID:a6qGPK3q.net]
>>651

コメントありがとうございます。

r"\.py$"

これをリストで表現するのは難しいと思っています。

680 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 20:12:40.99 ID:+uxdUKW6.net]
python argparse regex
でぐぐれば解決方法が沢山でたけど



681 名前:649 mailto:sage [2016/06/04(土) 21:08:48.40 ID:a6qGPK3q.net]
ありがとうございます。

この辺でしょうか?

ttps://groups.google.com/forum/#!topic/argparse-users/tAC1eH1a29c

この対応が必要ということはargparseの標準機能にはなく、正規表現させる部分をカスタマイズしないとできないということでしょうか?

682 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 00:06:44.31 ID:ug/2sx2v.net]
ドキュメントに書いてないんならないんだよ

683 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 00:16:00.44 ID:XSqqkbkB.net]
>r"\.py$"

>これをリストで表現するのは難しいと思っています。


何が難しいのかさっぱりわからないというより説明をしっかりしないからやりたいことが伝わらない

684 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 00:18:35.55 ID:ZvqErOlJ.net]
argparseは不出来なモジュールだと思う
ドキュメントを読んでも使い方がよくわからん

685 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 01:36:25.92 ID:X+8v2WhO.net]
>>652
add_argument()のtypeキーワードに引数をチェックする関数を指定すればいい

686 名前:
チェックが通ったら煮るなり焼くなりしてreturnすればおk

def hoge_type(value):
 if not re.search(r'\.py$', value):
  raise ValueError('invalid extension')
 return value

このhoge_typeを下のように指定する

parser.add_argument('--hoge', type=hoge_type)
[]
[ここ壊れてます]

687 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 01:43:16.69 ID:X+8v2WhO.net]
ここに書いてあった
docs.python.jp/3/library/argparse.html#type

688 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 02:36:07.72 ID:b0qHmmcL.net]
不出来なのは頭だったか
無念

689 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 07:53:31.52 ID:X+8v2WhO.net]
argparseは多才だからなんでもやらせたい誘惑に駆られる
でもdocoptのようにコマンドライン引数の構文解析程度にとどめるべきかもね
値の評価や機能の実行までやらせるのは役割を与えすぎかなと感じる

690 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 08:53:22.93 ID:6AZT6oQ7.net]
最近ちょっと思ったのは、もしかしたらPythonは関数型言語の入口かもしれん
Pythonでmap,filter,reduce,内包表記とか慣れると関数型言語に割とすんなり移行できる
そして、関数型言語はより短く効率的に書けて、大抵コンパイル型言語だからより高速
故に、PythonもできますがhaskellなりscalaなりF#もできますってのが普通で、
Pythonしかできませんってのは、頭の中身が手続き型のロートル脳なんだな



691 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:21:18.13 ID:b0qHmmcL.net]
ごめんそれ100万回くらい聞いた

692 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:28:26.30 ID:VJ6TUrY4.net]
for i in range(1000000):
  print ">>662"

693 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:43:09.21 ID:zUwxY7yt.net]
if >>662 == バカ:
  for i in range(1000000):
    print("map,filter,reduceもpythonではdeprecatedですよ")

694 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:50:18.72 ID:RIWhlWWt.net]
君達ってfor使う必要ないところで使ってるしレベル低そうだね
"a" * nこれ知らなさそう

695 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:54:11.86 ID:b0qHmmcL.net]
ごめんそれ100万回くらい聞いた

696 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 10:02:23.09 ID:ZvqErOlJ.net]
>>661
詰め込みすぎだよな
業務の現場でちゃちゃっとコマンドラインツールを作りたいだけなのに
印刷するとけっこうなページ数になるargparseなんか学んでられるかっての
inputでオプション一個ずつ入力させるやり方で逃げたわ

str.formatやpathlibなんかもそうだが、堅苦しく冗長な機能拡張が目立つようになってきた
シンプルお手軽っていう特長を捨ててJavaのようなカオスな方向に向かうのなら
言語として先は長くないだろう

697 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 10:13:50.73 ID:6AZT6oQ7.net]
>664-665
Pythonと関数型言語も両方ともって話なのに、
こんなに過剰反応とは・・・ウププ、あ、いや、なんでもないですw

698 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 10:27:46.84 ID:b0qHmmcL.net]
自分の理解できない物を無駄と評するのはどうなんでしょ
超初心者っぽくていいけどね

ここから引用
多くの初心者は自身が習得した一部の言語機能に拘泥しがちであり、知識を広げようとはしない。
引用終わり

699 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 12:44:27.04 ID:Xgwcc4Sq.net]
class 意味分からない
codecademyで 90%まできたけどclassの章で詰みそう

700 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 13:17:15.51 ID:Dac8LcQl.net]
python使う上でclassなんていらんやろ
classとannotation使い始めるとコードがとたんに汚くなる



701 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 13:27:42.56 ID:fcicNZfN.net]
また超初心者っぽい極論ですね。

702 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 13:41:15.94 ID:lZ/qTWvV.net]
argparse優しすぎるのにドキュメント呼んで理解できないのはアスペ

703 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 13:45:13.11 ID:sTpf+U42.net]
理解できない

704 名前:ニは書かれてないな
文意に沿った回答をするべき
[]
[ここ壊れてます]

705 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 13:47:18.82 ID:lZ/qTWvV.net]
657 :デフォルトの名無しさん [↓] :2016/06/05(日) 00:18:35.55 ID:ZvqErOlJ (1/2)
argparseは不出来なモジュールだと思う
ドキュメントを読んでも使い方がよくわからん

657 :デフォルトの名無しさん [↓] :2016/06/05(日) 00:18:35.55 ID:ZvqErOlJ (1/2)
argparseは不出来なモジュールだと思う
ドキュメントを読んでも使い方がよくわからん 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


706 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 14:07:24.43 ID:MNddmiLP.net]
あのドキュメントは嫌い
リファレンスとHowToは分けろよ
というかHowToページ別にあるのに

707 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 14:08:14.27 ID:MNddmiLP.net]
途切れた

というかHowToページ別にあるのに、なんでリファレンスにまでHowTo書くんだよ

708 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 14:42:07.25 ID:b0qHmmcL.net]
他言語と比べると異質なリファレンスではあるね
Djangoやrequestsと比べでも何か異質
無駄とは言わないけど読みづらい

709 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 15:34:55.87 ID:Xgwcc4Sq.net]
classの
def __init__ (self)のこのselfは何者ですか?
なんで消えるの?いんすうではないの?

710 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 15:39:59.71 ID:sTpf+U42.net]
>>676
「よくわからん」と「理解できない」は違うぞ



711 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 15:41:07.77 ID:sTpf+U42.net]
>>680
消えるとは?

712 名前:649 mailto:sage [2016/06/05(日) 15:43:57.55 ID:7j5k7Q75.net]
>>658

できました!
参考URLもありがとうございました。

713 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 15:48:12.51 ID:VJ6TUrY4.net]
>>680
いんすう?ああ、ひきすうね

selfは自分自身の参照
javaとかはthisキーワードで明示しなくても勝手に作られるがpythonは何故か
指定しないと嫌だったらしい

あと消えてない
>>> class A:
... def __init__(self):
... self.a = 120
...
>>> a = A()
>>> print a.a
120
>>>

714 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 16:04:21.50 ID:Xgwcc4Sq.net]
>>682
消えるというかほかの引数と挙動が違うといいますか、
>>684
selfもメンバー変数として使えるということですか?
この場合の参照する自身とは何を指すのでしょう?class?

715 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 16:17:02.02 ID:b0qHmmcL.net]
クラスとインスタンスの対比を理解してないんじゃないかなー

716 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 17:33:23.51 ID:VJ6TUrY4.net]
頭の中だけで考えるんじゃなくてとにかく手を動かして
自分で確かめるのがいいよ

バグでつまる度に他人はいちいち付き合ってはくれない

class A:
  def __init__(self, a, b):
    self.a = a
    self.b = b
  def sum(self):
    return self.a + self.b


instance_a = A(12, 3)
instance_b = A(5, 16)

print instance_a.sum()
print instance_b.sum()

717 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 18:02:01.24 ID:zUwxY7yt.net]
なぜPythonにはfinalやconstがないのか
なぜタプルなんて中途半端なもんで諦めたのか
可読性(藁)

718 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 18:10:10.42 ID:Xgwcc4Sq.net]
>>687
一語1語意味を考えるよりも
まず形にすることが重要なんですかね
この例文をそらで書けるように写経してみます。ありがとうございます

719 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 18:14:31.56 ID:b7IP4BCr.net]
>>689
オブジェクト指向について少し勉強すると良いよ

720 名前:デフォルトの名無しさん mailto:sag [2016/06/05(日) 19:21:21.29 ID:odhU5/tC.net]
>>688
Pythonは動的言語なので結局実行してみてコケるまではミスに気付けない
だからそういうのはあまり意味がないの



721 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:30:41.98 ID:ZvqErOlJ.net]
座標x,yを扱うメソッドの宣言がself,x,yてなるのは違和感あるよねえ
せっかくのデートにお邪魔虫が一人付いてくるような感じ
何でこんな仕様にしたのか設計者に小一時間問い詰めたい

722 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:39:19.34 ID:IN+Q8fDx.net]
座標x,yを与えるには平面が必要。selfは、平面のこと考えている。

723 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 21:04:41.72 ID:IuZ3TLQW.net]
プログラムは写経が最高の教科書って誰か言ってたな

724 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 21:22:06.74 ID:VJ6TUrY4.net]
それもいいが自分なりに何か変えてみるともっと理解は早くなるはず

書いてみて、結果を予想する 予想が違えば何が違ったのかを考える
そうすればだんだんとパターンが見えてくるよ

725 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 22:57:33.42 ID:bEHxSIM9.net]
>>658
Groovy なら、クロージャを渡して、フィルタリングできる

(1..6).grep{ it % 2 == 0 } → [2, 4, 6]

>>685
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

その後、この2冊を順に読む
たのしいRuby 第5版、2016
みんなのPython 第3版

オブジェクト指向は難しいから、必ず、この順番で勉強するように言われている

726 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 01:30:22.89 ID:xte0zwCj.net]
sexメソッドはmaleとfemaleを引数に取ればいいだけなのに
なぜかselfとかいう謎の人が付いてくる

これは言語設計に失敗してると言って過言ではないのでは??

727 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 02:01:00.51 ID:i3B2Q/oE.net]
>>697
面倒といえば面倒だが、
関数ではなくメソッドであることを明確に示すことができるので、
アリだと思っている

728 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 02:14:17.67 ID:4oDFfzZn.net]
デスクリプタHowToでも読んで
設計思想が理解できないのなら
失敗してる言語はやめれば良い

729 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 02:14:21.66 ID:xG6oh14B.net]
selfのおかげでクラスとインスタンスの関係が簡単になるから良い設計だと思うけどな

730 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 02:19:56.88 ID:XLITscU6.net]
>697
言語設計が悪いのではなく、あなたのsexメソッドや、male female オブジェクトの設計が変なだけだと思うよ。
たとえば、整数同士の二項演算子__add__ や__mul__は、引数にselfとotherをとる設計になっている。self, left_hand_side, right_hand_side の3つの引数をとるような設計にはなっていない。
sexメソッドも、humanオブジェクトの二項演算子のように定義すればいい。male female なんて無駄な区別も必要ない。LGBTにも対応可能だ。
二人が対等な関係で無いのが嫌というなら、couple オブジェクトを作って、couple オブジェクトのメソッドとしてsexメソッドを実装すればいい。__init__に登場するselfは他人ではなく、他ならない二人のカップルそのものを指している。

class Couple():
__def __init__(self, a, b):
____self.a=a
____self.b=b
__def sex(self):
____pass

tsukkomi=Human('Hanako')
boke=Human('Daisuke')
miyagawa_fusai=Couple(tsukkomi, boke)
miyagawa_fusai.sex()



731 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 02:22:39.56 ID:C/umrOnE.net]
>>697

def sex(self, male, female):
  self.female.say("No thanks.")
  self.male.say("oh... my god...")
  self.male.onani()

732 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 05:00:17.45 ID:QbKl1YZH.net]
超初心者ってか厨房スレみたい

733 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 10:07:50.49 ID:PqDnUBGZ.net]
>>697は明らかにオブジェクト指向のオの字も理解してないからどうでもいいけど
selfは暗黙に定義して欲しかったわ
関数がどうかなんて定義位置とデコレータの有無で一目瞭然だし

734 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 11:37:26.92 ID:Eh/3Xe+J.net]
self明示はOOPが後付であるのとOOPにどっぷり依存する気がないからだと思う
アクセス制御機能は未実装だし、メソッドはインスタンス無関係に関数として呼び出せる

735 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 16:40:02.89 ID:/qKSCvxc.net]
>>692
気に入らないなら
def hogemethod(w, x, y):
とか書いても良いんだぜ

736 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 16:42:44.32 ID:/qKSCvxc.net]
>>703

737 名前:
同じ人間って書き方みたら判るもんなんだな
http://hissi.org/read.php/tech/20160606/UWJLbDFZWkg.html
[]
[ここ壊れてます]

738 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 16:51:39.69 ID:B7qEBb4m.net]
680以降の半分以上は俺のレスだけどね
見て分かったかな

739 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 17:06:45.96 ID:/qKSCvxc.net]
680以降の半分以上は読んでなかったからちょうど良かった

740 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 17:16:22.11 ID:gOmKNf/3.net]
ここまでチンパンジーアイちゃんの自…
いやなんでもないです



741 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:56:40.40 ID:xte0zwCj.net]
>>704
male extends human
def sex (self, female)
      ↑誰だお前

すまんのか?

742 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:59:16.48 ID:xte0zwCj.net]
>>701
miyagawa_fusai.sex()とか気持ち悪い喩え持ち出すなボケェ!

743 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 23:12:01.83 ID:1e9MzW/h.net]
>712
ちゃんとCoupleのsexメソッドの定義を見て下さい。
pass
としか書いてませんから、何も起きません!

744 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 01:13:46.40 ID:i5smxfKl.net]
>>713
なんてこった・・・あんたさては未踏タイトル保持者だな?
俺の負けだよ、完敗さ、君の瞳に乾杯

745 名前:デフォルトの名無しさん [2016/06/07(火) 03:05:33.76 ID:41OqMrsx.net]
Pythonは、Rubyよりもキーワードを少なくした。
thisをキーワードにしたくなかったんだろう

selfを渡しておけば、キーワードにならないし、thisなど、self以外を使ってよい

逆に、Rubyから言えば、実装上の詳細が、プログラマーに見えるのは、おかしい

746 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 05:15:36.17 ID:No9ZP2EK.net]
>>697
君は第三者の立場が好きなんだな

747 名前:デフォルトの名無しさん [2016/06/07(火) 07:06:02.26 ID:N3u46K1k.net]
>>711
何この言語

748 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 09:28:21.23 ID:y1uFD4iG.net]
ちくわ大明神

749 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 12:58:53.24 ID:iYzT2OEj.net]
誰かアンタッチャブル柴田をpythonで書いてください

750 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 13:00:05.91 ID:Ts73h3EG.net]
設計書はあるんですか?



751 名前:デフォルトの名無しさん [2016/06/07(火) 17:10:40.05 ID:0rvA4F4X.net]
●AI技術で起業したい方へ3000万円まで投資します●

経験と情熱のある方のみ、お願いします。
good-hill.xsrv.jp/?id=789122

『 グッドエンジェル 』
投資家と起業家のマッチングサービス

752 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 22:37:02.43 ID:i5smxfKl.net]
>>720
設計もおまえの仕事やぞ

753 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 02:17:13.72 ID:x3ey/7l2.net]
argp = argparse.ArgumentParser(description="さんぷる",formatter_class=argparse.RawDescriptionHelpFormatter)
argp.add_argument("--file-path", help="file path.", dest="--file-path", metavar="FILE_PATH", type=str, required=True)

上記のように書いて実行すると下記のように、helpの表示で、 --file-path の説明部分が改行されます。

% ./sample.py -h
usage: sample.py [-h] --file-path FILE_PATH --files FILE

さんぷる

optional arguments:
 -h, --help      show this help message and exit
 --file-path FILE_PATH
             file path.

改行されると見づらいので、ここを参考に→ttp://d.hatena.ne.jp/yuheiomori0718/20120125/1327494051
試しに下記のように書いたのですが、同じく改行されました。
(実際には100カラム以下の設定にするとは思いますが、テストで大きくしています)

os.environ['COLUMNS'] = "1000"

help時に改行を防ぐにはどうすればよいでしょうか?

754 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 06:43:53.48 ID:UrL3khAu.net]
>>723
オプションとヘルプの間に改行が入るか否かは
HelpFormatterクラスのmax_help_positionキーワードで決まる

max_help_positionを変更した自作HelpFormatterクラスを
ArgumentParser()のformatter_classキーワードに指定する方法で
長い名前のオプションでもヘルプを続けて表示できる

この方法ではヘルプ全体は80桁で折り返しになる
表示を調整するならos.environ['COLUMNS']を変えるか
HelpFormatter()のwidthキーワードに折り返しの桁数を指定する

755 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 06:45:48.76 ID:UrL3khAu.net]
>>723
自作HelpFormatterクラスの手抜き実装
max_help_positionでヘルプの表示位置、widthで全体の折り返しを指定する

class MyHelpFormatter(argparse.HelpFormatter):
 def __init__(self, prog):
  indent_increment = 2
  max_help_position = 50
  width = 100
  super().__init__(indent_increment, max_help_position, width)

756 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 06:51:59.28 ID:UrL3khAu.net]
>>725の最後を間違えた
super().__init__(prog, indent_increment, max_help_position, width)が正しい

HelpFormatterクラスのインターフェースがドキュメントになっていないのは困ったもんだ

757 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 07:13:37.13 ID:dpHglwEd.net]
人が楽をするために作られたはずのライブラリが
逆に人を振り回すようになってきたな・・・

758 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 07:26:15.84 ID:zEmhDMcI.net]
プログラミングそのものがバグを注入する作業に違いないと言われて久しいのに今更だな

759 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 07:32:30.53 ID:3hYUw3qX.net]
コンピュータに限らず
人間の文明そのものがそうだな

760 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 07:53:30.49 ID:V7RBddf9.net]
俺たちの存在そのものがバグだった・・・?



761 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 08:08:57.04 ID:zEmhDMcI.net]
UTSLもたまにはいいけど
標準ライブラリからこの体たらくだとやる気が削がれるのは確か

762 名前:デフォルトの名無しさん mailto:sag [2016/06/08(水) 08:13:51.28 ID:yLejXJHl.net]
この世界でAPIリファレンスがまともなのはMSくらいだろ
Pythonはまだマシな方

763 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 13:46:40.83 ID:78Tk8wL/.net]
多重ループを抜ける方法を教えてください

764 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:34:13.74 ID:G2ArSS3q.net]
def f(c):
__c[0] = 0
__return c
a = [1, 2, 3]
b = f(a)
print(a)
print(b)

なんでaも値が変わっちゃうんですか?
どうしたらaの値をキープできますか?

765 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:46:42.43 ID:5Ujr+av3.net]
listはミュータブルだから

766 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:59:27.47 ID:N9K6PozS.net]
>>734
b = f(a[:])

>>733
python 多重ループ 抜ける でぐぐる

767 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 15:02:24.00 ID:vAuk/aLa.net]
www.amazon.co.jp/dp/B01GF018UY python入門書(英語)タダ

www.amazon.co.jp/dp/B01GK955A4 スレ違いだけどおまけ SQL入門書もタダ

768 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 15:59:39.11 ID:G5w4BYim.net]
ちらみしたけど確かにただ同然の
内容だった

769 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 16:31:19.44 ID:c99ZJOB9.net]
>>733
returnとかraiseとか色々楽出来る

770 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:02:27.73 ID:DyDwul9e.net]
>>737
オライリーのパクリっぽい装丁だな、今見たら500円になってる



771 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:34:29.83 ID:G5w4BYim.net]
>>740
みたけど0円の価値すらないほん

772 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:47:34.78 ID:DyDwul9e.net]
>>741
英語読めないから?

773 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:26:52.19 ID:R7wKDA60.net]
>>736
b = f(a[:])
>> [0, 2, 3]
a
>> [0, 2, 3]

774 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:54:39.05 ID:V7RBddf9.net]
>>742
おまえと違ってビギナーじゃないからじゃボケなす

775 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:56:16.19 ID:G5w4BYim.net]
>>742
小防かよ
義務教育で必修なんだから
おまえみたく不登校児でもないかぎい

776 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:57:08.97 ID:G5w4BYim.net]
>>744
ビギナーこそヨンジャだめだめ

777 名前:723 mailto:sage [2016/06/09(木) 00:08:40.81 ID:G0dYhsWN.net]
>>724,725

具体的なコメントまでありがとうございます。

添付のHelpFormatterクラス使ったら改行なしでできました!

778 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:09:46.60 ID:G0dYhsWN.net]
改行のコントロールくらいデフォルトでついててもいいのになー。

改行のコントロールは少数派なんだろうか。

779 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:22:10.35 ID:dIu2vu4F.net]
モジュールを書いた人の意識の差かね
argparseは徹底的な抽象化、モジュール化、カスタマイズ性に理想の高さを感じる
途中で収拾がつかなくなって投げた感もある

780 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:53:51.91 ID:G0dYhsWN.net]
シンプルな汎用性と、カスタマイズすればで何でもできるよの両方を突き詰めた感じですかね。



781 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 01:58:39.37 ID:iYl+3gJl.net]
>>747
>>725はHelpFormatter()のキーワードを変えてるだけなのでサブクラス必要なかった
lambdaか関数でラップして実引数で指定すればいい
クラスのドキュメントに気を取られて簡単な方法が思いつかなかったよ

def my_help_format(prog):
 return argparse.HelpFormatter(prog, max_help_optision=50, width=100)

parser = argparse.ArgumentParser(formatter_class=my_help_format)

782 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:02:06.80 ID:Bcqmo76nj]
>>743

>>> def f(c):
... c[0] = 0
... return c
...
>>> a = [1, 2, 3]
>>> b = f(a[:])
>>> print(a)
[1, 2, 3]
>>> print(b)
[0, 2, 3]

783 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:03:10.80 ID:a9ttoeJ0.net]
>>743
>>> def f(c):
... c[0] = 0
... return c
...
>>> a = [1, 2, 3]
>>> b = f(a[:])
>>> print(a)
[1, 2, 3]
>>> print(b)
[0, 2, 3]

784 名前:723 mailto:sage [2016/06/10(金) 01:24:23.76 ID:nGW8B2Ze.net]
>>751

おお!
マニュアルからそんなことを読み解けるようになるんですね。

max_help_optision とあって訳の分からないエラーが出てしばらく悩みました笑max_help_position

785 名前:723 mailto:sage [2016/06/10(金) 01:25:17.67 ID:nGW8B2Ze.net]
max_help_optision → max_help_position

ですね。
シンプルになり良かったです。
補足情報ありがとうございました。

786 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 02:25:16.04 ID:QVZq31aG.net]
タイポすまなかった
愚痴だけどmax_help_positionはマニュアルには載ってなかった
だからソース読んだけどその前にpydoc3 argparseでインターフェースを見るべきだったな

787 名前:デフォルトの名無しさん [2016/06/10(金) 21:36:58.19 ID:C3wbvOhp.net]
初学者ですが質問があります
いまpyqtのいろいろなサンプルソースを見て回ってるところですがある疑問があります
クラスには何を書けばいいのか、
またどういう時にsuper(ほげほげ, self).__init__()
を使えばいいのかわかりません
浅はかな知識を振りかざしてる感を醸し出し出るかもしれませんが回答よろしくお願いします

788 名前:デフォルトの名無しさん [2016/06/10(金) 21:39:11.89 ID:C3wbvOhp.net]
super(ほげほげ, self).__init__() は親クラスのコンストラクタを呼び出したいときですね
自己解決しました

789 名前:デフォルトの名無しさん [2016/06/10(金) 21:46:34.21 ID:C3wbvOhp.net]
親クラスのコンストラクタが何をするかは
各自調べる必要あったのですね

790 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 23:50:47.28 ID:/tU4zyGw.net]
initはコンラトクタスじゃないぞ



791 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:00:29.48 ID:QMDbOLDD.net]
どういうタイプミスするとそうなるの?

792 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:10:00.93 ID:Y6AcCgvN.net]
def f():
__print(n)

n = 1
f()

どうして関数の中からnを参照できるんですか

793 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:36:06.66 ID:Ls4SHB7Y.net]
LEGB

794 名前:723 mailto:sage [2016/06/11(土) 00:49:52.08 ID:pKKUOpIX.net]
>>756

そうなんですね。
色々調べていただいてありがとうございました。

795 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 06:39:02.84 ID:nfdvatZN.net]
>>762
Linuxくだ質スレで回答を貰っていたろう。

796 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 09:41:24.79 ID:GfH/yQPm.net]
PyPyって何て読むのでしょうか?
おっぱいぱい?

797 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 10:20:37.77 ID:tfXoOcFv.net]
>>740
中国製のipodのぱくり200円プレーヤー
おもいだした

よんだというか見た感想

これ500円だしたひとはごし

798 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 14:23:05.25 ID:syjnKRGS.net]
AnacondaとPycharmを併用している人に聞きたいんだけど、自分の環境だと標準Pythonの時には機能してた
PycharmのCreate VirtualEnvが使えなくなったんですけど他の方は使えてます?
代わりにCreate Conda Envが使えるけど仮想環境の容量が200M以上あってちょっと使う気になれない

799 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 22:26:39.80 ID:GnM3NsPs.net]
リスト内包表記で代用可能なmapやfilterが残されて
代用不可能なreduceだけが削除されたのはなぜなんです?

というかreduceみたいなことがしたいときはimport functoolsとかいうダサいことをしないといけないんですか?

800 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 22:58:53.73 ID:8GFDeHqz.net]
>769
Guido のブログに理由が書いてあるよ。
The fate of reduce() in Python 3000
で検索すると出てくる。
reduce() が何やってるか理解しにくく、明示的にループを書いた方が分かりやすいから、というのが理由。
加算とか乗算、and or などの、結合則が成り立つ場合は、まだ分かりやすいのだけど、結合則が成り立つ演算はそもそも少ない。
加算については既にsum() があるし、
乗算についてはproduct() をreduce() の代わりに追加してもいい(実際には、itertools.product は乗算じゃなくて、直積集合をかえすことになったが)、
and or には、all() や any() を提案する。。ってなことが書いてあった。



801 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 23:09:49.27 ID:GnM3NsPs.net]
>>770
つまり・・・どういうことだってばよ?

reduceを使いたい時、sumとかitertools.hogeが思い付かなかったらforで書けっていう認識でGoodGuido?

802 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 23:52:18.29 ID:8GFDeHqz.net]
>771
要領を得ない回答でごめんね。

reduce を使いたいときの対応法
1) sum any all とかで代用出来るとき、これらを使う。
2) sum any all とかで代用出来ないとき、
2)-a 適用したい関数に結合則が成り立つとき(たとえば、最大公約数を求めるmath.gcdとか)、import functools して、functools.reduce を使う
2)-b 結合則が成り立たないとき、素直にループ書く。

っていうのが、可読性と記述のコンパクトさの点から、良いんじゃないかな。

803 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 03:53:30.49 ID:jIzmg/lR.net]
>>769
ステートメント縛りするときはいつもlambda式で書いてるよ

(lambda r, f, a, b: r(r, f, a, b))(
(lambda r, f, a, b: r(r, f, a[1:], f(a[0], b)) if a else b),
(lambda a, b: a * b),
range(1, 11, 3),
1)

804 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 09:40:34.74 ID:GERzBoUX.net]
芸人か

805 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 11:32:57.90 ID:lOmoIVUi.net]
予定通りなら今月の26日に3.5.2リリース

806 名前:厚切りパイソン mailto:sage [2016/06/14(火) 19:45:44.49 ID:w/vbqBPi.net]
WHYーーーーーーーーー

807 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:02:27.90 ID:M59B2msj.net]
>>772
あなたがパイソニスタの神か
俺の聖典に丸々コピペさせていただきました サンキューゴッド

>>773
わからん
そのコードは何をしてるんです?
あとPEP8によればlambdaは非推奨ですよね

808 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:20:02.00 ID:awjEpHAv.net]
PEP8のどこに書いてあるのさ
引用してみ?

lambdaを変数に代入するなって項目はあるけど

809 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:25:16.86 ID:awjEpHAv.net]
>Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier.

lambda式を識別子を割り当てる代わりに、常にdefステートメントを使用します。

810 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:47:37.65 ID:i7IdVRVP.net]
半端な知識ほど足を引っ張る物はない



811 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:59:01.42 ID:M59B2msj.net]
カスみたいな可読性のlambdabdaabaは使うなって俺が決めたんだよボケナスゥ!

812 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 00:08:22.57 ID:EyWhNnq2.net]
>777

772のコードは以下のと同じようなことをしているはず。
1, 4, 7, 10 の積を求めている。

ans = 1
for a in range(1, 11, 3):
____ans *= a
print(ans)

あるいは、reduce 使うなら、

from functools import reduce
from operator import mul
ans = reduce(mul, range(1, 11, 3))
print(ans)


772では、リストの要素を1つずつ取り出しながら再帰的に処理しているのだけど、
a[1:]っていう部分がO(1)でなくO(n)かかるから、
全体の計算量がO(n^2)になってしまって、
ループ処理がO(n)で済むのと比べると、計算量的にも不利。
長さが10,000くらいのリストを処理すると、速度差が体感出来るようになるはず。

813 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 00:39:56.39 ID:GTwf6ete.net]
>>781
涙拭けよ

814 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 05:00:01.85 ID:gwOweTiR.net]
rangeの計算量についてはiterとnextで全体の再計算を回避できそう

まあ根っこの問題として>>773は1000回以上の再帰呼び出しでエラーになる
上限を変えてもどこかで落ちるだろうな

815 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 12:56:12.12 ID:fmEMUNkj.net]
質問があるのでスレ立てていいですか?

816 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 14:00:28.52 ID:mNffmdFf.net]
最近のアイちゃんは賢くなったな

817 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 14:09:54.18 ID:InIhFQ3U.net]
アイちゃんはAI

818 名前:デフォルトの名無しさん [2016/06/15(水) 17:11:27.58 ID:nbWqp8MO.net]
jupyter(ipython)でEOFを入力する方法教えて下さい。
try:
while True:
a=input()
except EOFError:
pass
をすると、EOFが入力できないので延々と入力を求められます。

819 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 17:22:21.59 ID:Kr03vYZJ.net]
ボットの書き込みに真面目にレスしてるブログみると切なくなるのはおれだけ?

ボットやでっておしえるボットでも
つくったらありがとうってりちぎに
レスされるのだろうか

ああ切ない

820 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 17:23:54.95 ID:Kr03vYZJ.net]
おまえこそぼっとやろと
ボット同士でレスがっせん



821 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 18:48:44.36 ID:d2Xou3GL.net]
>>789
このスレのレスもおまい以外ボットかも知れんな

822 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 20:15:30.85 ID:0mM4GVOG.net]
そういう話はなろうとかカクヨムにメモっといて

823 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 23:43:32.67 ID:3UTMPd21.net]
ちなみに、俺なんかぼっちなんだぜ?

824 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 07:23:27.91 ID:bg0t1qL+.net]
android用のpycryptoがほしいので、ここにあるやり方でビルドしようとしてるのですが
うまくいきません

https://github.com/kuri65536/python-for-android/blob/master/docs/building_modules.md

ubuntu64bitにandroid ndkを入れてここにあるバイナリのpythonを設置してビルドしようとしているのですが、

やり方間違っているのでしょうか

825 名前:デフォルトの名無しさん mailto:sag [2016/06/16(木) 07:57:51.93 ID:nNGtHwkM.net]
C++のビルドは誰がやっても地獄を見るもんだ
解決するためにどういう情報が必要かを想像することすらできないレベルじゃ、たまたま今回うまくいったとしても後で破綻するよ

826 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 08:09:41.59 ID:tOwQ8tvq.net]
Androidのビルドって、Gradleか?

ライブラリは所定のディレクトリに入れるなど、
ディレクトリ構成・設定ファイルなど、Gradleのやり方を見たら?

エラーメッセージで検索すれば?
また、エラーメッセージが無いと、僕らにはわからない

827 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:06:20.67 ID:bg0t1qL+.net]
>>795
そのgitに書いてある説明通りやっても、様々なところでエラーになって
たぶんこういう間違いだろと自分で修正してやろうとしています。
パスの指定がところどころおかしくて、いろいろ試したのですが
いいところまで行ったところでビルド中にライブラリのマジックナンバーが違いますってエラーが出て
お手上げになっています。

このgitの説明があてにならないので、通常android用のpythonのライブラリを
ビルドする場合に皆さんがどうやっているのかを聞きたいです

>>796
Gradleってなんでしょうか、それを使うのが普通ですか?

828 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:22:45.80 ID:dX5NIqBg.net]
AndroidでPythonとかいう愚かな時間の浪費は選ばないもので

829 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:41:18.33 ID:tOwQ8tvq.net]
Androidのビルドシステムは、Groovyで書ける、Gradleに変わったんじゃないの?

よく知らん。Androidゲームを作っている人に、聞いて

830 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:52:14.54 ID:tOwQ8tvq.net]
>>797
>ビルド中にライブラリのマジックナンバーが違います、ってエラーが出て

1文字1句違わない、正確な(英語の)エラーメッセージで、検索すれば?
ここにも、正確な(英語の)エラーメッセージを書かないと、漏れらには調べられない

スレで質問する際の、基本事項



831 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:46:30.46 ID:9O5kucbJ.net]
自分で解決できる能力がない奴が背伸びするなよというのが僕の感想

832 名前:デフォルトの名無しさん [2016/06/16(木) 11:47:45.52 ID:hLUHI1zp.net]
糞ボッチの相手するなよというのが以下(ry

833 名前:デフォルトの名無しさん [2016/06/16(木) 15:29:14.49 ID:BQaqbwNO.net]
javaいれたらpython使えなくなった・・・
だれかたすけて

834 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:37:52.81 ID:tOwQ8tvq.net]
環境変数PATHとか、何かが変わったのだろう。
前の状態に戻すか、OSを初期化する

でも、JavaとPythonは、関係あるのかな?

835 名前:デフォルトの名無しさん [2016/06/16(木) 15:39:59.74 ID:BQaqbwNO.net]
>>804
javaいれるときにpathいじったのが原因かも
ちゃんとpythonの環境変数はあるんだけどね

836 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 16:02:09.49 ID:utSF68V1.net]
それは今はやりの浮気問題だな。初期対応が肝心。

837 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 17:00:52.87 ID:W/JPyy0H.net]
彼女に不適切な設定をしました

838 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:41:07.70 ID:2/CJjoFN.net]
pypy momimomi

839 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:47:19.74 ID:urcicmS9.net]
pyenv否定派って一々activateコマンド手動で実行してるの?
面倒くさくないの?
pyenvどうして嫌われてるの?

840 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:55:37.73 ID:X6auPuAJ.net]
僕はpyenv使ってますけどいちいちactivateしてますぜ
いちいち対立煽りしないでくれますかカス野郎



841 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:58:17.70 ID:WSjlHFjC.net]
ログイン面倒なのでパスワード無しにしています
ログイン画面もスキップできるようにレジストリも変更しました

842 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 12:03:12.62 ID:DI+4eENR.net]
暗黙的より明示的を選ぶというThe Zen of Pythonの思想に乗っ取り、activateは手動にしています。

843 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:05:23.07 ID:959kZ+zc.net]
androidでpycryptoビルドするのはやめて、androidsslPy.pyっての拾ってきて使うことにしました。

結局のところデフォルトでandroidに入っているlibcrypto.soにバイパスすればpycryptoと同様のことができるようです。

844 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:11:56.52 ID:2S6lsYgq.net]
>>810
それはpyenv使ってる意味ないんじゃないですか?
pyenvを否定しているようなものですよね

845 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:25:17.32 ID:6iHxGekt.net]
>>812
これが正しい信者

>>814
明示的より暗黙的を選ぶような愚か者がPython使うな

846 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:34:08.85 ID:0whAilEW.net]
>>814
意味なんて使う本人が決めることだよ
勝手に代表気取りしやがって、お前どこかの国王様か?
今すぐ死んで生き返ってもういっぺん死ね

847 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 19:23:06.52 ID:H8Xe5wdg.net]
pythonユーザーは集合体やろ

848 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 22:01:02.04 ID:AU9HrtR9.net]
そもそもvirtualenvって暗黙のカレント環境を切り替えるわけだろう。
明示的な方が優れているというなら、それぞれの環境を明示的に異なる場所に
インストールして絶対パスで指定して使うくらいせんと。

849 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 23:21:03.00 ID:BYFz07iM.net]
virtualenvは隔離環境を作るためのパッケージだ
隔離環境にインストールしたスクリプトはactivateしなくても絶対パス指定で動くよ

850 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 01:46:20.88 ID:xeNfB77u.net]
動けばええねん



851 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 05:13:49.59 ID:osVH1ch8.net]
頭の悪い俺には環境もう一個作って使い分けるとか無理ゲー
実行単位が環境に縛られるというのはスクリプト言語の弱点の一つか

852 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 10:36:29.72 ID:maDePoef.net]
リストのグループ集計をしたいのですが

data = [['a',1],['a',2],['a',3],['b',4],['b',5],['c',6]]

'a',6
'b',9
'c',6

のように集計したいのですがどうすればいいのでしょうか

853 名前:821 mailto:sage [2016/06/18(土) 10:45:58.80 ID:maDePoef.net]
>>822

すみませんできました。

data = [['a',1],['a',2],['a',3],['b',4],['b',5],['c',6]]

key = set([i[0] for i in data])

for x in key:
n = sum([y[1] for y in data if y[0] == x])
print(x, n)

854 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:14:01.55 ID:xeNfB77u.net]
たかが数分考えればできることを質問するってなんなん?
ウチらのことバカにしてんの?

855 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 12:00:19.30 ID:v/91x4mv.net]
>>823
collectionsモジュールのdefaultdictやCounter使ったほうがすっきり書けるよ

856 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:53:33.75 ID:z5tqSjVb.net]
ウチら、って何だよ
勝手にお前ごときと一緒に扱うな

857 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:55:43.84 ID:KW1ldxBL.net]
pythonユーザーは集合体

なにも間違ってない

858 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:57:37.23 ID:xeNfB77u.net]
変なこと言う人は帰って

859 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:59:48.07 ID:kSrDRIJu.net]
>>828
見本をみせてくれ
五十六もそういっている

860 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:01:07.00 ID:z5tqSjVb.net]
>>827
俺はPythonユーザーではなく暇つぶしにスレを見ているだけだ
間違いに決まっているだろう



861 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:06:23.21 ID:xeNfB77u.net]
帰って!

862 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:14:54.80 ID:SWKescPq.net]
イールドってどういう時につかうんですか?

863 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:47:42.89 ID:AGMP56Qn.net]
generatorとか

864 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:49:39.08 ID:SWKescPq.net]
ジェネレーターは何をジェネレートしますか?リスト?

865 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:53:06.51 ID:AGMP56Qn.net]
def AhoGenerator():
while True: yield "Aho"

a=AhoGenerator()
a.next()
a.next()
a.next()
a.next()

866 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 15:39:15.59 ID:KW1ldxBL.net]
>>830
なん部外者かよ

1を嫁

867 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 15:40:16.46 ID:KW1ldxBL.net]
にしてもひさびさ変なのきたね>みんな

868 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:48:48.45 ID:xeNfB77u.net]
ほんと困るよ・・・こういうの

869 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:11.56 ID:ILccywKN.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
Pythonのお勉強 Part51
peace.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはって

870 名前:ュださい
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/

よみました。
で、どうしましょう?
[]
[ここ壊れてます]



871 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:28.78 ID:1DZABHRM.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

872 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:38.12 ID:8wQkc7nF.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

873 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:47.29 ID:YX10A6fb.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

874 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:58.52 ID:5Iwo83CF.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

875 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:07.67 ID:QIm1V++6.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

876 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:17.01 ID:M2nvDjoD.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

877 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:30.77 ID:h03S/imo.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

878 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:39.77 ID:PacZaDW9.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

879 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:18:03.41 ID:HCoHWljr.net]
>>836
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
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/

よみました。
で、どうしましょう?

880 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:19:14.24 ID:yEBAqYo9.net]
7秒以内にはできないんすねえ



881 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:21:28.10 ID:OiE6Yemr.net]
ちゃんと次にどうすればいいか返事してくれないと
次は毛の壁のワードサラダ使って連打するからね
正規表現あぼーんできないように

882 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:45:41.50 ID:SWKescPq.net]
>>835
.next()のメソッドがよくわからないんですが
yieldはreturnみたいに値を返すけど関数を終わらないでそのまま続けるみたいな物ですかね

883 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 19:00:09.50 ID:rIyWM5rz.net]
>>851
returnは制御を返す、yieldは内部状態を保持して制御を譲る
続けるといっても並列実行ではなく再開できるという事ね
リスト返すのを要素ジェネレートでスケーラブルにするとか

884 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 19:24:28.71 ID:AGMP56Qn.net]
>>851
list(AhoGenerator()) やってみ

885 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 20:08:12.47 ID:DsuexIyj.net]
>>851
一見普通の関数定義に見えて、yieldが含まれているとジェネレータという全然別物になる
という点を押さえておく必要がある。Pythonの非常にわかりにくい仕様。

886 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 20:13:33.96 ID:osVH1ch8.net]
yieldは初心者泣かせの機能の一つだね
メリットが実感できないふわふわした機能の割に
ドキュメントのサンプルコード中にけっこう出てくるため
完全無視もできない困り者

887 名前:デフォルトの名無しさん mailto:sag [2016/06/18(土) 20:24:08.92 ID:Au7MFafK.net]
Pythonってジェネレータを簡単に書ける割には遅延リストの操作が貧弱だからな
インデックスを多用する文化だからあえて不便にしてあるのかもしれないけど
メリットを感じにくいのは仕方ない

888 名前:sage [2016/06/18(土) 20:27:48.10 ID:mwKkMiOA.net]
https://www.youtube.com/watch?v=L46IUTOiomA

https://www.youtube.com/watch?v=nZDsMPhj4p4

https://www.youtube.com/watch?v=cP9TJjOqChg

https://www.youtube.com/watch?v=quIHgwuF6r4

889 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:00:21.88 ID:QKdVDmdU.net]
Python, Rubyのyieldは、Java8のStream
遅延・無限ジェネレータ

必要な分だけ、その都度データを作るから、最初からすべてのデータを作らなくていい。
使用メモリを節約できる

890 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:31:17.26 ID:aNvZce14.net]
フレームワークのスレってどこだっけ



891 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:36:45.38 ID:QKdVDmdU.net]
Webプログラミング板に、Django スレある

892 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:48:40.02 ID:SWKescPq.net]
>>853
やって見たんですがエラーで動かないです
https://imgur.com/oJijhxZ

yieldというかジェネレーターはまだ自分の力量では使えなさそうなので後回しにします。みなさん解答ありがとうございます

893 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:11:13.46 ID:AK/S93IS.net]
nextじゃなくて__next__だと思うんですけど

894 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:12:09.35 ID:c3rTAFVS.net]
>>861

横から失礼します。
a.next()
の呼び出しでエラーが出ていますね。
Python3とPython2の違いによるのだと思います。
Python2 では、 a.next() と書いていたのを、
Python3 では、a.__next__() あるいは、next(a) と書きます。
お使いのバージョンがPython3なのだろうと思います。

なお、Python2で実行した場合や、Python3向けに書き換えた場合も、
list(a) のところで、無限ループに入ってしまうと思います。while Trueですからね。

以上、ご参考まで。

895 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:35:41.13 ID:oY7TlxuV.net]
2乗して合計する
sum(i*i for i in range(3))

( ) を使って、ジェネレータ式を使えば?
[ ] を使う、リスト内包表記より、使用メモリが少ない

896 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:12:03.95 ID:NRkB597J.net]
Python始める場合2.x3.xどちらを勉強したらいい?
普段の使い方は簡単なデータ処理とCGI
あと3年以内にtensorFlowも使ってみたい
あとは失業した時にとりあえず食いつなげる程度の人気があると嬉しい
perl長らく使ってたけど久しぶりに求人見たら田舎では驚くほど求人無くて泣けてきた
昔はこれだけでも結構食べれてた気がしたんだけどな・・・

897 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:34:03.80 ID:IkWgEN3M.net]
ペールとかいう旧石器時代のクソゴミ使ってるお爺ちゃんがまだ生きてるのか

失業の心配しなくても、定年の方が早いんじゃないか?

898 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:36:57.47 ID:IkWgEN3M.net]
我ながら言い得て妙だと思わんか?草群生www

https://www.google.co.jp/search?q=%E3%83%9A%E3%83%BC%E3%83%AB

899 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:50:45.66 ID:akbrVJQo.net]
import numpy as np
print(np.pi)
っていうpyfileをexefileにしたくてcx_freezeを使ったんだが

900 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:54:49.13 ID:akbrVJQo.net]
途中で送信してしまった スマソ

コンパイル環境なら動作するんだが,他の環境だとエラーがでる
ImportError : DLL load failed: 指定されたモジュールが見つかりません

たぶん,mklのせいかなと思ってたりする
だれか解決策をご教授ください

環境 python3.5 anaconda3 cx_freeze5.0



901 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 03:53:30.03 ID:akbrVJQo.net]
連投すいません
事故解決しました
/Anaconda3/Library/binにある
libiomp5md.dll
mkl_def.dll
mkl_core.dll
ビルド後のファイルに入れたら動きました

お騒がせしました

902 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 07:55:14.78 ID:BOku3+hz.net]
>>865
やめとけ
日本は国策でRubyを推進しているから、Rubyが何かやらかして
コケない限り、同じ土俵に立つPythonは普及しない

903 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:29:35.68 ID:eutKor4/.net]
>>871
ほんときもいよね

なんとかレールも大庫家だし

904 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:31:41.91 ID:eutKor4/.net]
ただボードがらみはさすがの提灯記者さんたちもpython

せめてrubyにかきなおしてやれよ

905 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:35:08.11 ID:WYRQAbrA.net]
求人ならペチペやジャヴァの方が良くね?
Pythonの案件なんてあるかなあ?

906 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:39:11.39 ID:IkWgEN3M.net]
pythonの中途半端なOOも大概酷いが
rubyなんてさらにロクでもない糞だわ
人によって書き方が違いすぎて読めたもんじゃない
糞仕様すぎうち

907 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:12:30.74 ID:FiqN+bVa.net]
そりゃrubyは楽しさを追求した言語だから
見た目も楽しいんだ
コードを読む第三者の目も楽しませてくれる

908 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:21:01.49 ID:IkWgEN3M.net]
逝ってよし

909 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:22:50.79 ID:BOku3+hz.net]
>>876
字下げ2文字スタイルはPythonに慣れた目にはつらい
駅のトイレに駆け込んだら満員だったみたいな圧迫感

910 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:51:03.84 ID:5KvSKdL/.net]
>>855
+と−は引き合うのにどうして陽子のある原子核に電子が落ちないのですか?



911 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:10:06.82 ID:eutKor4/.net]
>>878
tabの意味わかってなかったんだろうね

素人が設計したみたいだから
しかたないけど

912 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:03:38.26 ID:D+cvxmoX.net]
rubyは看板とは違って驚き最大化の原則なんだよなぁ。
「こんな書き方ができちゃうなんて凄い!楽しい!」とか思う人達には楽しいんだろうが。

913 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:55:19.70 ID:oY7TlxuV.net]
>>865
この2冊をこの順に読むと、わかりやすい。
たのしいRuby 第5版、2016
みんなのPython 第3版 (Python 3)

ハローワークでは、Pythonの求人は見ない。
まだRubyの方がマシだけど、あまり多くはない

914 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:22:34.06 ID:NRkB597J.net]
レスありがとう
求人の方は二の次で将来Tensorflowやchainer触ってみたいと思ってる
2〜3年後を見越した場合、どのバージョンをインストールすべきか悩んでる
とりあえずWindowsにインストールして慣れたらUbuntuで使う予定

>>871
rubyだとTensorflowやchainerとか使えそうにない
あとperl使ってるからそれで良いかなと思ってみたり

>>874
求人は二の次で
2と3どっちが良いかと思って

>>882
レビューがちょっと酷いけど大丈夫?
www.amazon.co.jp/-/dp/4797371595

915 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:29:36.73 ID:IkWgEN3M.net]
>>883
お前のキャリアの方が酷いから安心しろw

916 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:33:15.43 ID:WYRQAbrA.net]
有料でもあるまいにとにかく使ってみるという発想は無いのだろうか?w

917 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:35:05.36 ID:uAZi1A5C.net]
>>865
>あとは失業した時にとりあえず食いつなげる程度の人気があると嬉しい


918 名前:
>>883
>求人は二の次で

おまえ頭イカれてんな
[]
[ここ壊れてます]

919 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:37:35.46 ID:nAj3LYim.net]
2つの値、例えば A=113670、B=113024
このA-Bの間に500の倍数が含まれているかどうかを判定したい。
上の例だと、A-Bの間に113500が含まれるのでこれを検出したい。
こういう風に判定文を書いたらいいでしょう?

920 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:41:05.13 ID:FiqN+bVa.net]
>>886
クソ笑った



921 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:42:32.77 ID:FiqN+bVa.net]
>>887
差が500以上なら最低一つは500の倍数あるでしょ
頭働いてる?今日はそんな暑くないやろ

922 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:43:57.38 ID:ZUpk0clL.net]
>>887
if A - B >= 500:

923 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:54:34.01 ID:oUdzgjZc.net]
例えば
 A=113499、B=113501
のときは

924 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:54:48.78 ID:Pvc+naRU.net]
>>887
算数の問題じゃね?
A 以下で最も大きな 500 の倍数 A'(この場合なら 113500)と
B 以上で最も小さい 500 の倍数 B'(この場合なら 113500)を
求めて
B' <= A' なら間に存在するってことでしょ

925 名前:デフォルトの名無しさん [2016/06/19(日) 14:55:41.52 ID:5KvSKdL/.net]
>>891
if B - A >= 500:

926 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:09:39.26 ID:WYRQAbrA.net]
確かに>>887をそのまま読めば>>890になるなw
文章表現って大事だね

927 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:09:54.76 ID:AxaSqYGu.net]
B-A>B%500
かな

928 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:11:42.40 ID:AxaSqYGu.net]
あ、B-A>=B%500 か

929 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:17:22.69 ID:oY7TlxuV.net]
499, 501 の間に、500 があるけど、これはどうやって見つける?

930 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:21:49.65 ID:5KvSKdL/.net]
いいかげんスレチ



931 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:21:56.24 ID:AxaSqYGu.net]
>>897
剰余って知ってる?

B-A=501-499=2
B%500=501%500=1

2>=1 で真

932 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:22:11.73 ID:Pvc+naRU.net]
>>894
>「A-B(の結果)」の間に500の倍数が含まれているかどうか
って解釈したってこと?
間にっ上限と下限が要るからその解釈はかなり無理があるかと

933 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:31:38.64 ID:IkWgEN3M.net]
このスレって
ペールお爺さんの転職相談と
うらなり級生徒の宿題スレだったの?

934 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:33:45.28 ID:AxaSqYGu.net]
>>901
>>1を読むといいよ

935 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:59:43.31 ID:eutKor4/.net]
えげつない本を勧めるなあ

日本で流行らない言語
その日本ローカル本って

936 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 16:52:27.90 ID:NYlsjoHx.net]
読んでない本disるより読んだ本勧めりゃいい

本:Dive Into Python
無料だしそこそこ網羅的

バージョン:3系
大した違いは無いから新しい方にしとけばいいと思う

937 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 17:51:06.47 ID:eutKor4/.net]
>>904
初心者になんかうらみでもある?

938 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 17:57:37.97 ID:NYlsjoHx.net]
>>905
無い
なんでそう思う?

939 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 01:53:53.48 ID:zsm9haOo.net]
>>904
とりあえず3系で始めてみようと思います
また、サイトの紹介もありがとう

940 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 09:52:02.06 ID:/pA3R+07.net]
2次元配列があります
基点から八方向の値が1であるかチェックしたいんですがどうやって書いたらいいですか?
a = [0,0,0,0,0]
[0,0,0,0,0]
[0,0,0,0,0]
[0,0,0,0,0]
[0,0,0,0,0]

例えばa[1][1]が基点だとしたら
[0][0],[0][1],[0][2]
[1][0],______,[1][2]
[2][0],[2][1],[2][2]
この8つの位置の値を調べれば良いんですが、
基点が[0][0]とか[0][1]とか[2][4]みたいにリストのはじっこにあるとどうやって書いたらいいのかわかりません



941 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 10:17:12.46 ID:OzxKuD5L.net]
[-1]でリストの最後尾が取れるけどどうかな

942 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 10:41:22.91 ID:jeJ3y39u.net]
泥臭くやれよ、初めは
起点から1引いたものが0を下回らんように判定すりゃいいだろ
起点に1足したものが、サイズを上回らんように判定しろよ

943 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:10:35.65 ID:ua80z6oi.net]
どうしてこんなことが分からないんだか分からない

944 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:31:07.02 ID:CbWmEDay.net]
地道に書く方法は分かってんでない?
地道には書けるんだけど、(初心者によくある)スマートさが欲しいと。
違うかな?どうかな?

945 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:47:31.33 ID:ypkylUCh.net]
初心者の質問にも答えられないくせになに偉そうになこと言ってんだ?
わからんのなら黙ってろやチンカスどもが

946 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:50:42.97 ID:SLB3vgI0.net]
一列および一行分のダミーの0データをaに追加すれば、境界か否かの判定を省略できるよ。
-1が末尾を示すから、ダミーデータを参照してくれる。

947 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:02:00.28 ID:jwXOgnGt.net]
配列とインデックスを渡したら要素が返る関数を作って、その中で境界チェックすりゃいいだろ
番兵とか使ってロジックを汚すより抽象化しろってのが現代的なやり方

948 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:08:13.83 ID:ppvG3ddJ.net]
ゲームのマスなどで使う場合、漏れは番兵を使っている。
元のマス目の上下左右に、1列ずつ追加する。
x なら、移動できない

xxxxx
x000x
x010x
x000x
xxxxx

949 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:12:12.47 ID:YDdZ/FtT.net]
その境界チェックの書き方を伺ってるんですけど…
質問を正しく読んで答えていただけてますか?
まあ、現に間違って受け取られたようですから、聞くまでもないんですが(笑)

950 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:19:54.27 ID:txdPwvGv.net]
だったら909で答え出てるだろ
お前のレベルを高く見積もりすぎた結果の勘違いなのになんで上から目線なんだ



951 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:26:03.73 ID:qnUK8Tck.net]
>>917
だから境界チェックなしに判定できるように行列を追加しようというのが皆さんの回答だと思うんですけど
もしくは普通にインデックスが0〜4の間にあることを毎回愚直に調べるか

952 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:26:48.66 ID:1N7ngzZc.net]
>>918
釣りに決まってんだろマヌケ

953 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:29:47.79 ID:rcPIVUXE.net]
質問者を装って煽りにくるパターンほんと嫌い

954 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:36:10.76 ID:txdPwvGv.net]
今時は番兵みたいに実装の小手先の都合でデータを汚すやり方は嫌われるよね
データより処理のほうが後で弄りやすいから、処理が少々非効率になろうが汚くなろうがなるべくデータに処理の都合は入れない

955 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:16:38.62 ID:Tr6fD51d.net]
>>908 = >>917 とは限らんだろ
質問者になりすます輩相手にしてもしょうがない

956 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:22:57.85 ID:Vamf9KQF.net]
>>922
マヌケが何か言ってるよ(笑)
ヌケサクアルゴリズムですか?
お前の判断力でも見直してな

957 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:55:23.01 ID:6UThxtFh.net]
領域が四角形なら、番兵使わないでも書けるけど、
任意の形状になると、番兵使った方が柔軟に対応できて良いのではないかな?

958 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 17:06:23.12 ID:8bjmKhnp.net]
なんかマインスイーパーっぽいな

959 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 18:57:56.11 ID:EjIgQ1yC.net]
>>908
チェックする位置をa[x][y]としたらxかyがマイナスの時 or a[x][y]がout of

960 名前: rangeのときに
continueでスルーする処理書けばいいだけやで
[]
[ここ壊れてます]



961 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 23:07:45.70 ID:7e3vwBr4.net]
checkioの問題は自分で解こうね

962 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 04:21:49.61 ID:vMriF4CA.net]
matrix = [
  [1, 2, 3, 4, 5, 6],
  [2, 3, 4, 5, 6, 7],
  [3, 4, 5, 6, 7, 8],
  [4, 5, 6, 7, 8, 9],
  [5, 6, 7, 8, 9, 0],
  [6, 7, 8, 9, 0, 1]
  ]
 
def get_val(row, col):
  if row < 0 or col < 0:
    return '*'
  try:
    return matrix[row][col]
  except:
    return '*'

963 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 04:23:32.42 ID:vMriF4CA.net]
def border(row, col):
  v0 = get_val(row - 1, col - 1) #左上
  v1 = get_val(row - 1, col - 0) #上
  v2 = get_val(row - 1, col + 1) #右上
  v3 = get_val(row - 0, col - 1) #左
  v4 = ' ' #基点
  v5 = get_val(row - 0, col + 1) #右
  v6 = get_val(row + 1, col - 1) #左下
  v7 = get_val(row + 1, col - 0) #下
  v8 = get_val(row + 1, col + 1) #右下
  print("{0} {1} {2}\n{3} {4} {5}\n{6} {7} {8}\n".format(v0, v1, v2, v3, v4, v5, v6, v7, v8))
 
border(1, 1)
border(5, 5)

964 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 05:07:33.21 ID:gYXpVnKp.net]
tryを使えば、短く書けるけど、

そもそもこれはアプリ設計上の論理バグだから、tryで囲むような、エラーではない

965 名前:デフォルトの名無しさん [2016/06/21(火) 05:58:23.58 ID:bMEVyfY6.net]
おはやうございます
Pillowをインポートしたプログラムをpyinstallerでフローズンバイナリ化したんですが,エラーになります.
.pyのファイルはちゃんと動きます.
windows7 64 bit python2.7
pyinstallerとpillowはpipで入れたので最新版だと思います

【エラー内容】
Traceback (most recent call last):
File "Original\Convert2JPG_3.py", line 10, in <module>
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
line 389, in load_module
exec(bytecode, module.__dict__)
File "PIL\Image.py", line 66, in <module>
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
line 389, in load_module
exec(bytecode, module.__dict__)
File "PIL\_imaging.py", line 7, in <module>
File "PIL\_imaging.py", line 6, in __bootstrap__
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
Failed to execute script Convert2JPG_3

_imaging,pyは実行ファイルを作ると作成されるファイルで,いかが記述されていました.
def __bootstrap__():
global __bootstrap__, __loader__, __file__
import sys, pkg_resources, imp
__file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd')
__loader__ = None; del __bootstrap__, __loader__
imp.load_dynamic(__name__,__file__)
__bootstrap__()


よろすくおながいします(´・ω・`)

966 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:09:02.82 ID:TLVP6mSb.net]
>>932
__bootstrap__()の_imaging.pydを読み込むところで失敗したのだと推測
__file__ = の行の前後にtry-except文を付け足してImportErrorを捕捉できるか確かめてみて

967 名前:デフォルトの名無しさん [2016/06/21(火) 06:12:22.33 ID:bMEVyfY6.net]
>>933
さっそくありがとうございます.
try-except文を使ったこと無いのですが,以下のようにすれば宜しいのでしょうか?

try:
__file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd')
except:
print "unko"

968 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:17:22.05 ID:TLVP6mSb.net]
>>934
他の例外を捕まえないようにexcept ImportError:にした方がいい
あと情報引き出せるかもしれないので捕まえた例外オブジェクトをprintしたい
except ImportError as err: print err

969 名前:デフォルトの名無しさん [2016/06/21(火) 06:22:00.02 ID:bMEVyfY6.net]
>>935
返信ありがとうございます.
やってみましたが,>>932と同じエラーが出るだけでエラーの内容がわかりませんでした.

970 名前:デフォルトの名無しさん [2016/06/21(火) 06:26:49.25 ID:bMEVyfY6.net]
関係ないかも知れませんが,_imaging.pyだけをpythonで走らせたら以下のエラーが出ました

Traceback (most recent call last):
File "C:\Python27\Scripts\build\Convert2JPG\pillow-3.2.0-py2.7-win-amd64.egg\P
IL\_imaging.py", line 12, in <module>
__bootstrap__()
File "C:\Python27\Scripts\build\Convert2JPG\pillow-3.2.0-py2.7-win-amd64.egg\P
IL\_imaging.py", line 11, in __bootstrap__
imp.load_dynamic(__name__,__file__)
ImportError: dynamic module does not define init function (init__main__)



971 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:35:19.71 ID:TLVP6mSb.net]
>>936,936
いや、エラーは_imaging.pydの読み込みに失敗してることが原因だと目星がついた
フローズンバイナリ化してない状態で動くなら_imaging.pydは正常、動かないなら異常があるだろう

972 名前:デフォルトの名無しさん [2016/06/21(火) 06:42:16.57 ID:bMEVyfY6.net]
>>938
ありがとうございます.
ただちょっと良くわからなくなってきました(´・ω・`)

おおもとのPythonのファイルはフローズンバイナリ化してない状態(.py)だとちゃんと動きます.
フローズンバイナリ化すると>>932のエラーがでます.

_imaging.pyはpythonで動かしても>>937のエラーが出ています.
なおこのファイルは実行ファイル化はしていません.

973 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:53:08.19 ID:TLVP6mSb.net]
>>939
それならバイナリ化した実行ファイルが_imaging.pydを探すのに失敗していると思う
試しに_imaging.pydを作った実行ファイルと同じディレクトリに置いて実行してみて

_imaging.pyを実行して失敗するのは_imagingの__name__が"__main__"に変わっているからだろう
実行したモジュールの__name__書き換えは仕様なので_imaging.pyは直接実行を想定してないな

974 名前:デフォルトの名無しさん [2016/06/21(火) 07:23:19.42 ID:bMEVyfY6.net]
すみませんうんこしてました(´・ω・`)
作った実行ファイルと同じディレクトリに_image.pyと.pycと.pydを全部コピペしたらちょっとエラーの様子が変わりました.

Traceback (most recent call last):
File "Convert2JPG.py", line 10, in <module>
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
line 389, in load_module
exec(bytecode, module.__dict__)
File "PIL\Image.py", line 66, in <module>
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
line 389, in load_module
exec(bytecode, module.__dict__)
File "PIL\_imaging.py", line 7, in <module>
except ImportError as err:
File "PIL\_imaging.py", line 6, in __bootstrap__
__file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd')
ImportError: DLL load failed: 指定されたモジュールが見つかりません。

975 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 07:32:36.25 ID:cH8ioJG/.net]
ともぐいか

976 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 07:40:24.28 ID:TLVP6mSb.net]
>>941
うーんピンとこない、Makespec.pyとBuild.pyを使って全部まとめて1ファイル化する作戦はどうだろう

977 名前:デフォルトの名無しさん [2016/06/21(火) 07:44:46.02 ID:bMEVyfY6.net]
>>943
朝っぱらからわざわざありがとうございました.
Makespec.pyとBuild.pyはちょっと良くわからないので
少し調べてからまたレスしますね.
(ヽ´ω`)というかお仕事いかなきゃいけないので

978 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 07:48:43.75 ID:TLVP6mSb.net]
https://pythonhosted.org/PyInstaller/spec-files.html
上をチラ見したところ、素の設定で作った実行ファイルは外部のモジュールを探さないみたい
pyi-makespecを実行して実行に必要なファイルを調べ上げる必要があるみたいだ

979 名前:デフォルトの名無しさん [2016/06/21(火) 13:44:57.00 ID:bMEVyfY6.net]
>>945
qiita.com/yasuraok/items/22494e36fa1bbfb515ec
このサイトで書いてあることも関係しそうですかね?
このサイトではMacでやっているようですが・・・

流れ的には
>>945さんの仰るように必要なファイルを探して,その後にspecファイル(上記のサイトに従って)で読み込ませる見たいな感じになるんでしょうか・・・
あとでやってみます.

980 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 10:47:39.41 ID:WY4NwvpY.net]
クラスメソッドで、getterを動的にするため、
def getter(self, arg): return getattr(self, arg)
としたら、
m.getter(name)のようにすると
NameError: name 'name' is not defined
とエラーが出るんだけど
どうしたらいい?



981 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:05:36.51 ID:cPBiM+UJ.net]
>>947
すいませんおれ初心者です
一緒に解決したいんですサンプルコード貰えませんか?

982 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:50:46.10 ID:bzot/4gT.net]
舐めんな
その前にお前が書いたコードideoneに貼れ
再現できる奴な

983 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:57:05.63 ID:yBOVYSwe.net]
20レスくらい読み

984 名前:ばしても良い流れになるに100ペロ []
[ここ壊れてます]

985 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:00:46.67 ID:4L+LG/Dz.net]
>>947
エラーが出ない
https://ideone.com/5pO0V5

nameが未定義ならNameErrorになるけど、そんなのはメソッドと何の関係もない

986 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:17:40.06 ID:2L4hxAA9.net]
>>947
Pythonでいうclassmethodって、@classmethodで定義する奴だけど
その認識は合っているか?
あなたが書いているのはインスタンスメソッドに見えるが
可能なら「どの言語で言うところの」クラスメソッドを意図しているかも教えてくれ

987 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:42:13.57 ID:fGzAXq+W.net]
python初心者です。、関数を複数使う場合、データの流れは下から上になるんでしょうか?
ぱっと思いついたので読みにくいコードですいません。
このような流れで、上から下に流すことはできますか?また、それは一般的なことでしょうか?
初歩的な質門で申し訳ないのですが、調べても出てこなくて、ご教授いただけると嬉しいです。

def calc3(num):
num3 = num ** num
print(num3)


def calc2(num):
num2 = num * num
print(num)
calc3(num2)

def calc1(num):
num1 = num + 1
print (num)
calc2(num1)

calc1(2)

988 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:58:47.71 ID:jDuUCazS.net]
普通はmain関数を書いて上から下に流す

989 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 13:38:52.06 ID:tv9kEjc6.net]
次です

くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/

990 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 14:37:04.49 ID:fGzAXq+W.net]
>>954
main関数ってそういう使い方をするんですね
解決しました。ありがとうございました



991 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 19:50:08.57 ID:7Jjhovtc.net]
>>929
おもしろい
例外使うって発想はなかったわ

992 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:24:24.30 ID:IY0n16Gr.net]
実際に書いたらクソカス扱いだけどな

>例外的状態にのみ例外を使用する
>通常の制御フローに例外を使用しない

超有名書籍から引用しました
さらに0未満とインデックス範囲外で分けるのは対象性がなくて美しくない
片端を大なり小なりで判定したなら、もう片端も大なり小なりで判定しろ
審美眼とか存在しないのかお前は

993 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:43:07.80 ID:qkL5gr67.net]
審美眼うんぬん言う手間があるなら>>956の誤解でも解いてやればいいのに

>>953 のコードが動くか? → 動く。関数の定義順が入れ替わってもok

>>953 の書き方が一般的か? → 一般的では無い
最終行は
if __name__=='__main__': calc1(2)
と書く
理由はimport文でこのモジュールを読み込んだ際に、最後のcalc1(2)が実行されないようにするため

994 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:47:42.16 ID:7Jjhovtc.net]
>>958
なんでクソカス扱いなの?
超有名書籍の一部だけ切り取って引用しても説得力ないよ
なんで対称性があって美しくないといけないの?
審美眼www

995 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:49:04.88 ID:ofvZVk35.net]
>>959
ちゃんと改行しましょうね

996 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:54:13.42 ID:qkL5gr67.net]
>>961
まあ、そうね

997 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:12:43.41 ID:y7gXzd/l.net]
>>958って仕事できなそーだな
しかも、年下にすごい偉そうで、年下からは使えない奴だって見透かされてそう

998 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:33:25.97 ID:0/EZPEiE.net]
処理を揃えるのは抽象化への観点から考えても良いようには思うが…

999 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:35:40.24 ID:V3koZGgU.net]
>>960
それは人が創造性があり美学追求する種だからさ坊や^^

1000 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:41:16.22 ID:WovEop+Q.net]
質問に回答せず、回答に「クソカス」評価する見苦しさって感じないの?



1001 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 22:24:14 ]
[ここ壊れてます]

1002 名前:.19 ID:8WEYlCRn.net mailto: 結局、pythonの@classmethodと@staticmethodって何が違うの? []
[ここ壊れてます]

1003 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 22:39:16.93 ID:NB9kokiV.net]
まぁ正直使いみちはあんまりないよな

1004 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:10:59.35 ID:7Jjhovtc.net]
>>964
ごもっともですがマジレスされると困っちゃうのです
まあこの場合トリッキーなコードを実現するためインデックスが負数だとまずいからでしょう
>>965
バカにするな!!僕チンは妄想性の塊だ!!お前を追求して種付けしてやる!!

1005 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:50:23.17 ID:LkuDFUcb.net]
>>967
継承時の差
その差をどうやって生かすのかって?
んーとね、わかんない

8年近く書いててもunittest.TestCaseでclassSetUpを書くのに使った記憶しかない

1006 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:56:10.20 ID:LkuDFUcb.net]
インスタンスメソッドが継承できるのに
スタティックメソッドが継承できない
その非対称性が気に入らないって理由で追加された

…なんてことはあるまいが
メーリングリスト漁ったら書いてあるかもね、理由
夏休みの自由研究に探してみる?

1007 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:14:22.64 ID:TXzyvG6Q.net]
ORマッパーなんかでクラス=テーブル、インスタンス=レコードの見立てをしてるやつは、基底クラスにテーブル操作のためのクラスメソッド使ってるよね
スタティックメソッドは・・・何に使ってるんだろ?

1008 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:23:40.35 ID:d22W27L3.net]
とりま全部@classmethodにすればおkってこと?

1009 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:37:09.79 ID:2/aHKLQO.net]
Class methods are passed the calling class, static methods aren't.

1010 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:44:42.74 ID:I3dr80e2.net]
Class内のインスタンスプロパティのキーと値を全て取得する方法ってなかったっけ?
以前__class__とか使ってた気がするけど忘れた

class hage(object):
def __init__(self, name, age):
self.name = name
self.age = age
a = hage("Tarou", 12)

とかのコードがあって、{"name": "Tarou", "age": 12}のような感じで返したいんだけど



1011 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:46:40.60 ID:d22W27L3.net]
12歳でハゲさせられた太郎氏カワイソス(´・ω・)

1012 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:48:22.00 ID:gZ3R/FkP.net]
>>975
ホラヨゥ!
ttp://docs.python.jp/3/library/stdtypes.html#special-attributes

1013 名前:デフォルトの名無しさん mailto:hage [2016/06/23(木) 01:06:31.71 ID:I3dr80e2.net]
>>976
ワラタw

>>977
あ、そうだった
__dict__だった
サンクス

1014 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:12:17.04 ID:OHzt3FwC.net]
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/

1015 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:25:44.82 ID:332nxUAD.net]
>>967
引数

>>970
超初心者に嘘教えるな

1016 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:24:38.35 ID:WHONV8a+.net]
Python3で、
def foo(): return u

1017 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:27:36.47 ID:WHONV8a+.net]
Python3で、
def foo(): return u'Hello'
print(foo())
は普通にHelloと出力されるけど、

def expression(func):
# f = func
return u'{0} \n{1} \n{2}'.format(u'apple', func, u'banana.')

@expression
def message(): return u'orange'

だとTypeError: 'str' object is not callableが出るんだけど
これどこが悪いのか教えてくれない?

1018 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:28:55.29 ID:O6DvkpvP.net]
>>967
上から順によくまとまってると思うサイト
jutememo.blogspot.jp/2008/09/python-classmethod-staticmethod.html
www.lifewithpython.com/2014/02/python-difference-between-staticmethod-and-classmethod

1019 名前:.html
http://yuku-tech.hatenablog.com/entry/20100328/1269774244
http://mojix.org/2012/07/21/python-staticmethod
[]
[ここ壊れてます]

1020 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:30:46.61 ID:O6DvkpvP.net]
>>982
君の頭が悪い



1021 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:32:58.95 ID:SmyboeHH.net]
>>982
def expression(func):
return lambda: u'{0} \n{1} \n{2}'.format(u'apple', func(), u'banana.')

1022 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:12:38.48 ID:WHONV8a+.net]
>>985
なるほど、ありがと
でも何でlambda式使わないといけないの?

1023 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:49:23.48 ID:x8Tq2OJc.net]
文字列は、callableオブジェクトじゃないのだろう

@expression はよく知らないけど、こういうアノーテーションを付けるのが、良くないのかも

よく知らないけど、Rubyでは、callableは、Proc, lambda, block など、
コード・処理を、後で呼ぶために、持ち運びできるように、まとめたもの

1024 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:53:06.87 ID:SmyboeHH.net]
>>985
凸れーた(の定義)は函数を返す必要がある

1025 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:56:26.50 ID:O6DvkpvP.net]
>>987
超初心者に嘘を教えるなっつの

1026 名前:デフォルトの名無しさん [2016/06/23(木) 15:57:57.12 ID:p90DXoh9.net]
>>987
知らないなら回答しないでください。
うざいだけです。

1027 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:58:21.53 ID:O6DvkpvP.net]
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/

1028 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:59:26.16 ID:rRWn9u3y.net]
>>986
そもそもデコレータはcallableを返さなければならないという仕様
頭悪いって言われたのは仕様も読まずに使ってるからでしょう

あとアホで出しゃばりで知ったかぶりのrubyistが何か囀ってますが、これは目に入れる必要なし

1029 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:18:35.27 ID:d22W27L3.net]
とりま全部@classmethodにすればチョベリグなんですか? アンサープリーズメーン

1030 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:29:24.29 ID:tUUAKy7L.net]
クラスじゃなくてモジュールに関数定義でよし
それで不都合を感じたときに改めて考えるくらいでいいよ



1031 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:33:20.55 ID:TXzyvG6Q.net]
まあクラスにインスタンス不要なユーティリティ関数をオマケで付けたいときにスタティックメソッド使うかな

1032 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:33:36.21 ID:d22W27L3.net]
>>994
Pythonではインタスンスのことは考えなくていいってこと?

1033 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:34:24.69 ID:d22W27L3.net]
>>995
それはOOOPの思想に違反していると、僕は思うな

1034 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:36:04.17 ID:TXzyvG6Q.net]
>>997
わかる
正しいと思う

1035 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:40:28.02 ID:d22W27L3.net]
>>998
         l;;llllll||lll从从WWWl||ll,,ツ从ツツノlイノ'彡ヽ
         イ从、从从从从从ll|| |リ从////ノノ彡;j
        jl从从从从;;;;;;;;;;;;从;;;;;/;;;;;;;;;、、、;;-ー、イ彡:}
       (ミミ;;ッ''"゙ ̄ '、::::゙`゙''ー、/"´:::  :::: |;;;;;彡|
        }ミミ;;;} :::  {:: ゙:::::、:::    :::ィ ,,:::: };;;;イ;;l
        jミミ;;;;} :::  ヽ::::ミヽ::  |  ノ  W::  |;;;;彡:|
          }ミ;;;;;;} ::: ヾ {:::::ミ ヽ j イ|从 ":::: };;;;;;彡{
         iミ゙;;;ノ::::::  \'、 }}: l||イ /,ィ;;、、-ーーヾ'ァ;;イ、
        {;;;;リ:レ彡"三三ミヽ,,リ{{,,ノ;;;;ィ≦==ミ'" |;;〉l.|
        l"';;;l ゙'''<<~(::) >>::)-ら::ィ'ー゙-゙,,彡゙  .:|;l"lリ
          |l ';;', ::: ー` ̄:::::::ミ}゙'~}彡ィ""´   .:::lリノ/
         l'、〈;', :::    :::::::t、,j iノ:::、::..    ..::::lー'/
   ,、,,,/|  ヽヽ,,', ::.、    :::::(゙゙(  ),、)、ヽ::.  イ ::::l_ノ
)ヽ"´   ''''"レl_ヽ,,,', ヾ'ー、:::;r'"`' ゙'';;""  ゙l|  ::j ::: |: l,,,,
         ゙''(,l ', l| リ {"ィr''''' ーー''ijツヽ  l| :" l  |',`ヽ,
   き 利    (l :'、 `',. 'l| |;;゙゙゙゙"""´ー、;;| ノ:  / /リヽ \
.    く  い    Z::::ヽ '、 ゙'t;ヽ ` ´ ノ;;リ   ,r' //  |
   な. た     >; :::ヽ  ::ヽミニニニ彡'"  , '::::://  |
   ┃ ふ     フヽ ::\ : ミー―― "ノ , ':::: //:   |
   ┃ う      }ヽヽ :::::\::( ̄ ̄ ̄ /:::://:    |
   ┃ な     }| ヽヽ :::::`'-、竺;;ニィ'::://    |    l
   // 口    (: |  ヽ ヽ :::: ::::::...  :://     |    |
)  ・・.  を    (  |  ヽ ヽ::  ::::::... //      リ.    |
つ、       r、{  |   ヽ ヽ   //      /     |
  ヽ      '´    |   ヽ  ヽ //      /     |

1036 名前:デフォルトの名無しさん [2016/06/23(木) 21:41:47.67 ID:fg4AG+yt.net]
馬鹿はRubyでOOOOPでもやっとけ

1037 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:42:10.40 ID:TXzyvG6Q.net]
>>999
おっさんダレだよ?

1038 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 126日 9時間 8分 48秒

1039 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


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








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

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

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