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/
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 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています