- 1 名前:デフォルトの名無しさん [2015/10/01(木) 20:48:23.20 ID:zy2bldTw.net]
- Pythonオフィシャルサイト
www.python.org/ 日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします) www.python.jp/ Pythonのお勉強 Part50 peace.2ch.net/test/read.cgi/tech/1413474092/
- 823 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:28:47.08 ID:QbhBdwoJ.net]
- isgeneratorfunctionとかinspectの他の機能も使っているなら
コードの一貫性をよくするためにisgeneratorを推すかなあ
- 824 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:31:36.54 ID:JqLIUydX.net]
- inspect=検査する
isgenerator=ジェネレーターか?(シャッキーン isinstance=これはインスタンスですか? types.タイプスの中の、、えっとえっと・・ GeneratorTypeと同じインスタンスなのですかぁ?(テヘ ほら、inspectの方がカッコイイじゃーん!
- 825 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:29:25.44 ID:7xa/esm8.net]
- 静かにしろシャバ僧
- 826 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:55:11.35 ID:K1QAwkuf.net]
- ジェネレータがgeneratorクラスって知ってる前提ならいいけど
そんな事情知らなくてもジェネレータは使えるから後者やね。
- 827 名前:デフォルトの名無しさん [2016/11/28(月) 19:32:08.45 ID:G1CNKeqJ.net]
- 世界に腐るほどある遅くて我慢ならないソフトウェアを排出しいるのは
そんな風に浅はかで短絡的な考え方でプログラムの速さに向きあっている人達なのだよ
- 828 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 19:36:06.32 ID:MT+LNPN6.net]
- 推敲する余裕もない奴はすっこんでろ
- 829 名前:デフォルトの名無しさん [2016/11/28(月) 22:09:50.95 ID:padn7mYh.net]
- pythonのモジュール名がドットで連結しているのはどういう意味
何だろう? つかpythonって new がないからモジュールとクラスの区別が 曖昧だな。 小文字はモジュール大文字はクラスでいいのかな。 下手するとtype()とかで確認した場合、モジュールとクラスと メソッドの間の境界もあいまいな感じがする。 それを意識しなくてもいいのがいいところなんだが、 でも少し気になる。
- 830 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 04:11:30.39 ID:uhrEoI9p.net]
- import文は
import "unittest/mock" だとファイル名の制限が分かりにくい import unittest.mock ならファイル名に記号を使ったらSyntaxErrorにするぞと脅しになる 全部ファーストクラスオブジェクトがPythonのやり方だから区別があいまいなのは当然の結果だな モジュールやクラスがインスタンスと同じ扱いなのは気持ち悪いと感じる人もいそう 推奨の命名規則(PEP 8)に従っていれば大別は付くのであとは慣れるしかない
- 831 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 04:25:10.40 ID:FbGErgbe.net]
- >>806
その > PEP 8 って何。
- 832 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 05:51:03.00 ID:uhrEoI9p.net]
- Python Enhancement Proposalsっていう
CPythonを開発してる公式が書いてる機能拡張の提案ドキュメントがあるんだけど そこが書いたPythonコードのスタイルガイドがPEP 8 https://www.python.org/dev/peps/pep-0008/ (英文、日本語訳はいくつかあるので検索して) 一応、強制はしないと書いてあるけど事実上の標準だから違反したら非国民な禁忌もある このスタイルガイドにコードが適合してるか調べるツールとかも開発されてる
- 833 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 08:49:09.05 ID:CKpGPGTn.net]
- pythonのモジュール名がドットで連結しているのはどういう意味何だろう?
- 834 名前:バカ「脅しになるから」
オレ「サブモジュールを指定しているだけ」 [] - [ここ壊れてます]
- 835 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 09:36:55.54 ID:6bCoTGEQ.net]
- 先達言語に倣っただけじゃないの
- 836 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 10:24:25.55 ID:CKpGPGTn.net]
- 新人「先輩! ここのコードって何でこうなっているんですか?」
バカ「なんだなんだぁ? しょうがない奴だなぁー、どこが分からないの?」 新人「ここです、このインポート文のここ」 バカ「ああ、これは脅し」 新人「え? 脅し?脅しってどういうことですか?」 バカ「ファックって意味」 新人「ファッ?」 バカ「ここでも使ってるだろ、ここはダフルファック」 新人「・・・」 バカ「トリプルファックは禁忌だから使うなよ」
- 837 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 10:55:00.88 ID:iy4mqmRU.net]
- 書いたコードをPEP8に適合するように整形してくれるモジュールが欲しい
- 838 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 11:10:17.71 ID:ScaPK0xj.net]
- pyCharm使え
きみのわがままコードは開いた瞬間pep8違反で警告だらけになる
- 839 名前:デフォルトの名無しさん [2016/11/29(火) 21:09:29.97 ID:zJe10nAW.net]
- >>812
autopep8あるじゃん
- 840 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 22:12:09.81 ID:qfUhNNLw.net]
- おまえら、楽しそうだな
- 841 名前:デフォルトの名無しさん [2016/11/29(火) 22:26:38.01 ID:bRZpPDaJ.net]
- 機械学習勉強しても難しすぎてダメだ
写経しても理解できねぇ
- 842 名前:デフォルトの名無しさん [2016/11/30(水) 02:18:00.82 ID:WhaKofQb.net]
- 馬鹿発見
- 843 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 08:23:06.72 ID:q4/m7HYJ.net]
- >>814
ありがとう!
- 844 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:36:04.26 ID:a8f2gqxA.net]
- Vimとemacs
どっちがpython書きやすい?
- 845 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:38:20.15 ID:qNhNqYiD.net]
- ぼくはatomで。
- 846 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:53:42.12 ID:QjBTVuFq.net]
- エマクソ大嫌いだからVimに決まってる
エマクソなんか使うくらいならCOPY CONのほうがマシ
- 847 名前:デフォルトの名無しさん [2016/11/30(水) 15:02:24.07 ID:Uk7B7fso.net]
- Vim scriptクソだからenacts
- 848 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:37:20.96 ID:jlkhriI9.net]
- Emacsがなきゃ死ぬタイプだけど、Pythonだけはない
Pythonの時はatom
- 849 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:46:05.11 ID:q4/m7HYJ.net]
- why atom?
- 850 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:53:23.87 ID:TByUwrgW.net]
- PythonのIDEをAnacondaでSpyder2からSpyder3にバージョンアップしてから、調子が悪くて困っています。
コンソール画面の表示と、標準入出力の内容とがうまく同期できていない感じ。 入力プロンプトの出るタイミングとか。 同様の症状の方や、解決方法を御存知の方、おられませんか? お助けください!
- 851 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 22:16:31.53 ID:Ms5fW4sR.net]
- >>825
Spyder2に戻せばいいんでは。 無理に新しいの使うメリットないでしょ
- 852 名前:デフォルトの名無しさん [2016/12/01(木) 06:41:25.26 ID:6Ua6SiVz.net]
- Pythonの時はPycharmだわ
- 853 名前:デフォルトの名無しさん [2016/12/01(木) 08:17:37.97 ID:mgNdczCi.net]
- Pythonのインデント操作にはVimの
ビジュアル縦モードが必須よってVim
- 854 名前:デフォルトの名無しさん [2016/12/01(木) 08:52:12.11 ID:6Ua6SiVz.net]
- >>828
すまん、Vimモード使えばよくね?
- 855 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 05:59:05.35 ID:9ip1hh3L.net]
- スレ違いならすみません。
C++の知識は「基礎的な内容なら少なくとも読むことはできる」程度の人間がC++用に書かれたQtの本を購入して、さほど余分なコストをかけずにPyQtを学べるものでしょうか? ある程度以上はC++の知識も十分にないと困難だとか、結局はPyQtの英文ドキュメントも併せて読まないと複雑なことは困難みたいな状況を心配しているのですが……。
- 856 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 06:47:50.56 ID:heOxDSWf.net]
- C++Qt本からおいしいところだけを頂く作戦はコストかかると思う
PyQtの基礎が本から学べないのでインストールから躓く可能性がある
- 857 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 14:04:53.01 ID:BYmiNfoD.net]
- QtはC++を十分に理解してないと厳しいし英語読むのも必須
Python使うのが目的でないならC#でもやっとけ
- 858 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 22:11:56.05 ID:ni+qSphh.net]
- 3.6のdict、reversedできんかった
あくまでcompact dictなのね
- 859 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 23:30:05.81 ID:9ip1hh3L.net]
- >>831-832
回答ありがとうございます。 普段はC#とRubyとを使い分けていたのですが諸事情でちょっとRubyを使えない状況となりまして、 代替として前から興味のあったPythonに手を出して見たのですが、これまでの経験から「LL言語でもGUIを使えればいろいろ助かるな」と思った次第です。 Qtを選んだのはRubyでも使い回せそうだったからという部分が大きいのですが、コスト面で割に合わなそうというのなら考え直してみます。 wxPythonなら日本語書籍あったのですがかなり高値になっていましたので、Qtなら一石二鳥かなと思ったのですが……。
- 860 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 05:33:56.23 ID:MF5SHVtU.net]
- 昔、pyconjpの動画でpyqt入門みたいなの見たことあるな
結構わかり易かった気がする 消されて無ければyoutubeにあると思うから探してみたら?
- 861 名前:デフォルトの名無しさん [2016/12/03(土) 14:33:25.09 ID:iU+ignEA.net]
- wxPythonなら本いらん
- 862 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 14:45:27.63 ID:MBhxeCRo.net]
- Tkinterならインストールいらん
- 863 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 15:19:36.76 ID:IRGw9hUe.net]
- 以下に書いておいた。
スレ立てるまでもない質問はここで 144匹目 echo.2ch.net/test/read.cgi/tech/1473241397/472 Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB 公式サイトの、Demos and Examples から、デモをダウンロードできる
- 864 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 16:06:41.02 ID:iU+ignEA.net]
- tcl/tkってなんで廃れたんだろう
- 865 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 17:07:23.32 ID:x7z2pgeG.net]
- というかPCではクライアントのGUIアプリ自体が廃れたから
- 866 名前:あ [2016/12/03(土) 19:18:05.14 ID:zlVjY0I4.net]
- matplotlibについて教えていただけないでしょうか。。。
--- import matplotlib.pyplot as plt plt.rcParams['font.size']=14 plt.title('sample') --- 最後のplt.titleでプログラムが止まって先に進めないのですが、 なにか設定とかしないといけないでしょうか? anacondaで一括でインストールしています。visual studioで実装中。 助けてほしいです。。 plt.plot(〜) plt.scatter(〜) とかやっても同じようにプログラムが狩猟してしまいます。
- 867 名前:あ [2016/12/03(土) 19:29:11.48 ID:zlVjY0I4.net]
- 841です。
解決しました。。
- 868 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 11:32:53.61 ID:Vu1yH0E5.net]
- スライス便利なんだけどオフセット境界がイマイチ解りにくい
- 869 名前:デフォルトの名無しさん [2016/12/04(日) 21:34:35.81 ID:cqw+Ggol.net]
- emacsだな
数年ぶりにカスタマイズしたら進化しすぎてて驚いた visualstudioは同じコードを自由に縦分割、横分割が出来ないのがツラい
- 870 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 21:00:18.16 ID:c2kwoyMd.net]
- asyncio難しいな〜
- 871 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 08:11:24.29 ID:8Qoemaiz.net]
- >>844
> visualstudioは同じコードを自由に縦分割、横分割が出来ないのがツラい できるでしょ? 縦は分割と言うより別ウインドだけどマルチモニター環境だとこの方が便利だし https://blogs.msdn.microsoft.com/vstipsjpn/2008/04/09/123-17/
- 872 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 08:23:10.71 ID:pN2ME9Zl.net]
- 同じファイルを横に並べるのは無理でしょ。
- 873 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 15:26:11.18 ID:NUzTP/h4.net]
- pythonスタートブックという入門の本読み終わったのですが
入門の次の、2冊目でおすすめの本って何でしょうか
- 874 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 16:42:25.98 ID:jka8DeMl.net]
- >>848
入門の次は色んなライブラリやらツールを学習したいでしょうから 「科学技術計算のためのPython入門」とか「PythonによるWebスクレイピング」がいいんじゃないでしょうか。 これらは気になっている本で、まだ読んでことはないのですが、レビューをみるとかなりの高評価。 特に「科学技術計算のためのPython入門」は目次(ttp://gihyo.jp/book/2016/978-4-7741-8388-6/#toc)を見ると Python2系からPython3系の説明もあり(PythonスタートブックはPython2系の入門書)、 ホットなツール(JupyterやらSpyder)の説明もあり、生唾ものですよ。 しかもレビューを見るとPython入門者ならかなりタメにという心強いコメントもあり、アナタにピッタリです。 さてさて、ここに限らずネットで本を薦めると煩い輩もいるものですから、オススメサイトを紹介しておきましょう。 『Dive Into Python 3(ttp://diveintopython3-ja.rdy.jp/index.html)』、どの章も分かり易くためになります。 ここで一番のお気に入りの章は14.HTTPウェブサービスですね。Webから情報を取り出せるプログラミングというは 色んな可能性を感じさせてくれます。
- 875 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 16:50:41.62 ID:NUzTP/h4.net]
- >>849
詳しくありがとう その本とサイトチェックしてみます
- 876 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 10:57:27.26 ID:T369KVfQ.net]
- 「Automate the Boring Stuff with Python」の日本語版、立ち消えになっちゃったんでしょうか。
- 877 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:29:38.83 ID:p5EfCbJX.net]
- 2.8作った奴がいる…
- 878 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:05:07.31 ID:en/a0VWX.net]
- https://github.com/naftaliharris
これか もはやPython2芸と呼んでもいい執念だ シェル芸みたいに
- 879 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:31:38.46 ID:Lk6OBkwq.net]
- 2の延命してるやつとかもうpythonに対する老害だろ 小学生にdisられてろよ
- 880 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:12:56.68 ID:gaUdVz1u.net]
- 名称だめだろうな
商標がどうのこうのとCPython開発のメーリングリストで話が出てる
- 881 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:50:29.55 ID:gaUdVz1u.net]
- issueで代わりの名前にNorwegianBlueを提案してるよ、まったくw
- 882 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 00:38:04.19 ID:s1r8VFAs.net]
- atomの書籍はあったけどアナコンダの書籍はどこ?
- 883 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:00:04.50 ID:Vb5wkvZM.net]
- きっと西暦3000年にはPython2.999999...がリリースされると予想する
- 884 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:10:30.30 ID:N5nM3OJr.net]
- うーん、もう新規開発は3以降なんだけどな(マジレス
- 885 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:55:42.43 ID:FHN7Y9Gn.net]
- 2.xなんてもうバグフィックスすらしてないんだけどな(マジレス
- 886 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 20:24:55.70 ID:a33VHKvT.net]
- 2020年に埋葬を行う予定なので、それまで腐らないように保全はしてるぞ
- 887 名前:デフォルトの名無しさん [2016/12/11(日) 21:27:12.18 ID:B25d2yFW.net]
- pythonCE用のpygameのようなゲーム作成できるものはありますか?
- 888 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 22:55:49.82 ID:hiiS8aXy.net]
- Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015
OSS・MITライセンスで、マルチプラットフォーム(パソコン、iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB 公式サイトの、Demos and Examples から、デモをダウンロードできる
- 889 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 22:10:51.56 ID:B
]
- [ここ壊れてます]
- 890 名前:ea0eRSp.net mailto: wxPythonは本とか関係なしに
まずインストトールしてまともに使えるかどうかに 深刻な問題があるからな [] - [ここ壊れてます]
- 891 名前:デフォルトの名無しさん mailto:sage [2016/12/13(火) 03:20:39.23 ID:neuXXcOh.net]
- えっ
- 892 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 20:20:58.89 ID:BDlCqBF0.net]
- ディストリ標準パッケージとかHomeBrewのパッケジージならまだいいけど
それ以外はずいぶんひどい
- 893 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:16:00.79 ID:SvS+jiAE.net]
- なんか練習問題として面白いものはないだろうか。
目的があってPythonを学んだというよりは趣味に近いので、実用的なものは素直に他の言語を使う方が安全だし、 プログラミング入門者用の課題は考えることもなく解けるようなものばかりで飽きてしまった。 プログラミングパズルも見つかるのは思考力を問うようなものばかりだから、言語に対する理解が深まるチャンスはあまりないし、 何かを移植してみるとか複雑なアルゴリズムを実装してみるとかの方がいいんかな?
- 894 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:25:46.18 ID:SvS+jiAE.net]
- と、書き忘れ。
上でPyQtはC++を理解していないと辛いとあるけれども、どの程度の理解を求められるか聞いてもいいだろうか? C++はあんまり書きたくはないけど読む限りでは問題ないんだけど、いきなりPyQtで始めるというのはやはり無理が生じる?
- 895 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:44:34.98 ID:ENhiJOP8.net]
- >>867-868
そうだね、何かを移植したり複雑なアルゴリズムを実装するのがいいよ C++読めるならPyQTも大丈夫だよ と、書き忘れ。 PythonでPyQT書いちゃえば理解も深まるし一石二鳥だから、書いちゃいなよ^^頑張ってね
- 896 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:11:47.58 ID:YdJc2ZoQ.net]
- >>867
グラフ理論とか
- 897 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 20:23:18.93 ID:P4d6yKEb.net]
- >>867
各種ソートを自分で実装してみるとか
- 898 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 21:21:56.76 ID:GB6oHwlz.net]
- >867
コードパズル的なので、Pythonに特化したのなら(最近は javascript 向けもある)CheckIOが有名だね。 もう試したかな? Python固有の言語機能を使わせる問題もあったよ。 自分は、普通の競技プログラミングの方が面白くて、yukicoderやtopcoderに流れたけど。
- 899 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 22:27:50.35 ID:SvS+jiAE.net]
- さんくす。
とりあえずいろいろそのあたり試してみる。 >>862 おお、初めて知った! ありがとう! とりあえず週末に遊んでみる。
- 900 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 06:19:43.29 ID:6O6BI3x1.net]
- >>867
っecho.2ch.net/test/read.cgi/tech/1480579110/
- 901 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 08:26:33.48 ID:rwXTG9rH.net]
- 俺はOpenCVの顔認識が面白くてPython覚えたな。
見た目すぐわかる即物的なお題はとっかかりやすい。
- 902 名前:デフォルトの名無しさん [2016/12/20(火) 23:37:11.60 ID:XxCPEnAI.net]
- gensimというライブラリをインポートして実行すると
warningが出てきてきて邪魔になるので消す方法はあるのでしょうか
- 903 名前:デフォルトの名無しさん [2016/12/24(土) 09:34:54.00 ID:daVFWLB3.net]
- Python 3.6 Released
https://www.python.org/downloads/release/python-360/
- 904 名前:デフォルトの名無しさん [2016/12/24(土) 12:35:32.64 ID:p4lqfCaM.net]
- メリクリ
- 905 名前:デフォルトの名無しさん [2016/12/26(月) 13:10:14.29 ID:8cUDP8J2.net]
- >>861 858さんに1票入れたい。
- 906 名前:デフォルトの名無しさん [2017/01/01(日) 12:50:14.52 ID:6K/PWE5e.net]
- sanicとかいうの凄いらしいね
- 907 名前:名無し集中 [2017/01/01(日) 16:47:05.40 ID:jy2g6db8.net]
- >>867
coursera.org の"introduction to data science in python" の Quiz と Assignment だけをやる 【概要】py35 jupyter_notebook(サーバー上カーネル利用なのでWWWブラウザだけでよい) pandas 無料コース選択可能 英語だけ日本語なし 【シバリ】 ・レクチャー動画をみない ・レクチャーでつかわれるjupyter notebook をみない ・slideをみない ・discussion formをみない
- 908 名前:デフォルトの名無しさん [2017/01/02(月) 06:41:23.90 ID:Y7I2K+/n.net]
- すみません、教えてください。
pythonの文法書に目を通したんですが、次の式の意味がわかりません。 opts, args = parser.parse_args() これは、次のように表現されているところもありました。 (options, args) = parser.parse_args() この、options, argsというカンマの意味がわかりません。 parser参照は、次のように定義されています。 from optparse import OptionParser parser = OptionParser(usage=
- 909 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 08:33:43.50 ID:R5w4/5OT.net]
- カンマは、2つの値をタプルにしている。
値2つをタプルにするときは、カッコはあってもなくてもいい。 pythonの関数は、複数の値をタプルの形で返すことができる。
- 910 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 08:42:20.52 ID:VX82Kdpp.net]
- 「多重代入」ね
- 911 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 10:09:55.59 ID:jbaRYfeA.net]
- a, b = b, a なんてこともできて便利だよね
- 912 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:06:12.26 ID:GdcUHK9D.net]
- a,b = (c, d, e)
とかやると a=(c,d) b=e になるときと a=c b=(d,e) になるときがある気がする
- 913 名前:デフォルトの名無しさん [2017/01/02(月) 13:04:47.55 ID:q64ulokO.net]
- >>883-885
お答えいただきありがとうございました。 すみません、次の理解で正しいでしょうか。 https://pymotw.com/2/optparse/ によると、 print parser.parse_args(['-a', '-bval', '-c', '3']) は、次の結果を返していました。 (<Values at 0x1004cf488: {'a': True, 'c': 3, 'b': 'val'}>, []) すなわち、parser.parse_args は、辞書型オブジェクト{'a': True, 'c': 3, 'b': 'val'}を返しているようです。 さきの式、(options, args) = parser.parse_args() は、教えて頂いたように、タプル型に変換しているのだとすると、 optionsには、辞書のうちキーのコレクションが、argsには、辞書のうちバリューのコレクションが、2値のタプルに変換されたということになるのでしょうか。 これらのコレクションっていったい何型になっているんでしょうか。
- 914 名前:887 [2017/01/02(月) 13:10:07.07 ID:q64ulokO.net]
- 実験しました。
お手数お掛けしました。次のようにわかりました。 >>> print parser.parse_args(['-a', '-bval', '-c', '3']) (<Values at 0x7f31957c1e60: {'a': True, 'c': 3, 'b': 'val'}>, []) タプル型に変換 >>> opts,vals = parser.parse_args(['-a', '-bval', '-c', '3']) >>> print opts {'a': True, 'c': 3, 'b': 'val'} 辞書型 >>> print vals [] リスト型 >>> 辞書型とリスト型がタプルに収められたようです。
- 915 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 23:52:38.99 ID:3gHL5+lJ.net]
- Linuxの、getopts コマンドみたいな、オプション引数の解析か
- 916 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 00:36:09.17 ID:+MYdRpMm.net]
- なんで一次情報みないかな。
optparseは廃止するからargparse使えってあるよ。
- 917 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 08:56:39.71 ID:O5amT4li.net]
- RHELとかCentOSの古いバージョンでシステムのPython使う縛りでもしてんじゃねーの
哀れな人生ww
- 918 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 09:42:46.54 ID:TnZehvFm.net]
- 500Gぐらいの巨大なテキストファイルを一行ごと読み込んで処理してるのだけど、一週間ぐらい計算かかる
どうにか高速化したい ssdにファイル置いたらどのぐらい高速化できますでしょうか?高速化出来るなら買おうと思うのですが
- 919 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 09:50:01.89 ID:EwdYFBNg.net]
- >>892
シーケンシャルアクセスだったらSSDにしてもそんなに早くならないと思う メモリを増設したりCPU変えるとかGPU使うとかの方が効果あるかも CPUとかのキャッシュを大きいのにするとか
- 920 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:11:08.39 ID:Vmas/Nev.net]
- 処理の中身が分からないとアドバイスのしようがない
- 921 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:25:32.06 ID:hCjfXn+0.net]
- >>892
HDD でランダムで10MB/sとしても500GBの読み出しは 50,000s これが 0 になっても14時間ぐらいしか短縮できないよ 処理の方を見直すべき
- 922 名前:デフォルトの名無しさん [2017/01/03(火) 10:28:22.19 ID:NiJgz8R3.net]
- >>894
ほんそれ
- 923 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 11:04:46.55 ID:bKYKotyv.net]
- 数値計算ならSparkとか使えば爆速
|

|