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というファイルがありません、どうしたらインストールできますでしょうか