トップページtech
1002コメント300KB

Pythonのお勉強 Part50

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/10/17(金) 00:41:32.40ID:Db3yDsQb
Pythonオフィシャルサイト
http://www.python.org/
日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします)
http://www.python.jp/
まとめWiki
http://python.rdy.jp/
関連スレ
http://find.2ch.net/?BBS=ALL&;TYPE=TITLE&STR=python
Pythonのお勉強 Part49
http://peace.2ch.net/test/read.cgi/tech/1387528488/

日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える)
ttp://speirs.blog17.fc2.com/blog-entry-4.html
ttp://atomic.jpn.ph/prog/etc/encode.html
ttp://d.hatena.ne.jp/kakurasan/20100330/p1

ttp://pc11.2ch.net/test/read.cgi/tech/1217836194/339
339 :デフォルトの名無しさん:2008/08/23(土) 08:36:00
PythonのUnicodeEncodeErrorを知る
ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html

よくまとまってた。あとで読む
0261デフォルトの名無しさん2014/12/12(金) 06:48:06.42ID:3e96854m
>>258
Perlでは出力するときは常にencodeしてそれで全く問題ありませんでしたので、
それがそのまま適用できないという意味ではそうなります。

>>260
ありがとうございます。よく読んでみます。
0262デフォルトの名無しさん2014/12/12(金) 07:51:36.39ID:B5AH1Q7I
python3 は3原則に則ってるだろ
print() は python 側が encode してくれるから
人間が encode したものを渡すのは間違い
0263デフォルトの名無しさん2014/12/12(金) 11:19:16.99ID:g9fDWS73
>>262
>print() は python 側が encode
文字列の処理を行う場合に、最終的にはwrite()
でファイルを出力する場合が多いが、途中、デ
バッグ作業でprint()でターミナルに文字列を出
すことがある。print()で問題がないことを確認
した後に、そのままwrite()で出力することが多い
ため、write()でトラブルがないようにprint()の
段階で、事前に「人間が encode した」状態に
して作業をしてきた。もっと効率的な方法はあ
るか?!
0264デフォルトの名無しさん2014/12/12(金) 11:44:36.73ID:r3Fvlg1D
そういうのはprintじゃなくてsys.stdout.write使え
0265デフォルトの名無しさん2014/12/12(金) 11:46:13.65ID:r3Fvlg1D
あとloggerをconsoleに繋ぎ変えて出力か
0266デフォルトの名無しさん2014/12/12(金) 13:35:52.67ID:/6/jYkZ/
文字列をわざわざエンコードして確認することで、いったい何の効率があがるというのか

ちなみにprint()でfile objectにも出力できる
>>> with open("hello.txt", "w") as f:
print("ハロー", "ワールド", "!", sep="\n", end="", file=f)


>>> with open("hello.txt", "r") as f:
print(f.read())


ハロー
ワールド
!
0267デフォルトの名無しさん2014/12/12(金) 15:06:48.59ID:r95yk9KL
>>266
揚げ足取りだけどencoding設定しよう
0268デフォルトの名無しさん2014/12/12(金) 15:39:20.54ID:MD5XKyoC
loggerもまともに使えない奴多いからprintは廃止かどっかのモジュールに追い出して欲しいとすら思う
0269デフォルトの名無しさん2014/12/12(金) 16:08:24.74ID:z5EZhpJA
pprintの方が便利
0270デフォルトの名無しさん2014/12/12(金) 22:08:55.47ID:uo6Dvt+B
# で始まるとコメントだと言ってる癖に、codingと書くと動作が変わる変態言語
0271デフォルトの名無しさん2014/12/12(金) 22:19:34.78ID:i8Urq36N
それって環境側都合の実装じゃなかったっけ?
まあ慣習として勧めてたら同じか(PEPにあるか知らん
0272デフォルトの名無しさん2014/12/12(金) 22:20:26.39ID:3t2YpvoZ
>>270
それはpythonが処理する前に、他のプリプロセッサのようなものが処理してるという解釈。
ちなみにemacsのマジック由来でエディタに対して通知してたものだと思うよ。
0273デフォルトの名無しさん2014/12/12(金) 22:26:56.75ID:5nLXdALu
>>270
まあ正直それには同意
0274デフォルトの名無しさん2014/12/13(土) 00:55:53.58ID:jkMbohzH
そんなのPythonの入門書にはほぼ100%書いてあるだろ。それにPyhon3ならもう事実上いらない。
0275デフォルトの名無しさん2014/12/13(土) 01:01:46.03ID:Z72ySSz8
shebangなら、#はありまぁす!
0276デフォルトの名無しさん2014/12/13(土) 01:36:35.32ID:tCqYQepa
翻訳以外のpythonの入門書がどれだけあるか
0277デフォルトの名無しさん2014/12/13(土) 10:46:07.59ID:aIxuvf1S
売れない本は商業的に書かれない
そんな本は同人誌でやってろ
0278デフォルトの名無しさん2014/12/13(土) 11:08:41.01ID:tCqYQepa
同人誌はネットでやれって思うけどな
0279名無しさん@そうだ選挙に行こう2014/12/13(土) 13:08:32.74ID:uZi1Q6Mf
Pythonの同人誌があるんですか
0280名無しさん@そうだ選挙に行こう2014/12/13(土) 18:06:39.21ID:/wm7pCNP
>>279
Basicの同人誌ならだしたことある
今年はPythonにトライしてみようかな
0281名無しさん@そうだ選挙に行こう2014/12/13(土) 19:33:03.98ID:Z72ySSz8
Oh! Python
0282名無しさん@そうだ選挙に行こう2014/12/13(土) 19:39:40.80ID:aIxuvf1S
それより「1分でモジュールを作ってPyPiに公開する方法」と題して何か書いてくれ
0283名無しさん@そうだ選挙に行こう2014/12/13(土) 19:42:33.29ID:ARfjxQ51
マイコンPythonマガジン
0284名無しさん@そうだ選挙に行こう2014/12/13(土) 19:55:41.98ID:HZ+/U4bo
影さんが登場?
0285名無しさん@そうだ選挙に行こう2014/12/13(土) 20:03:03.27ID:vCqw8O2H
>>280
同人の世界は凄いな!
マジでなんでもあるのか
0286名無しさん@そうだ選挙に行こう2014/12/13(土) 20:18:18.48ID:ARfjxQ51
入門、ゲーム制作、電子工作(Raspberry Pi)、CG(Blender,GIMP Python-fu)、ウェブ系、
スマホ(SL4A)とか入れていけば割と記事埋まりそうだな

広告スポンサーはgoogle
0287デフォルトの名無しさん2014/12/14(日) 00:52:30.08ID:XK30j/LF
>>282
ゴミを増やさないで
0288名無しさん@そうだ選挙に行こう2014/12/14(日) 09:20:21.29ID:AdYRt8Z2
>>287
ごみはゴミ箱がお似合いだよなあ
こことか
0289名無しさん@そうだ選挙に行こう2014/12/14(日) 09:29:34.09ID:Pi6Ddeoe
>>281
若い子には元ネタわからなくて単なる下ネタにしか見えないだろ!いい加減にしろ
0290名無しさん@そうだ選挙に行こう2014/12/14(日) 10:23:28.82ID:pGWjlZN4
Oh! Basic という雑誌があったならネタとして成立するかもしれんが
0291名無しさん@そうだ選挙に行こう2014/12/14(日) 13:00:26.44ID:+40pBggv
Pythonは蛇だから何の暗喩か分かるよな?

って書こうとして一応辞書引いたらもろその意味もあったw
{名-2} : 〈俗〉ペニス
0292名無しさん@そうだ選挙に行こう2014/12/14(日) 14:19:52.12ID:AdYRt8Z2
Pythonのロゴは絡み合う2匹の蛇だ・・・つまり
0293デフォルトの名無しさん2014/12/14(日) 20:27:20.41ID:KLPc62jA
オランダ人が開発した言語。
オランダでは、安楽死、大麻、
同性愛、なんでもOK!
0294デフォルトの名無しさん2014/12/14(日) 21:44:31.52ID:dlfhVKfg
pypiとかpypyとかキャッチーなのもあるしな
0295デフォルトの名無しさん2014/12/14(日) 21:45:12.96ID:dlfhVKfg
pypiとかpypyとかキャッチーなのもあるしな
0296デフォルトの名無しさん2014/12/14(日) 23:13:02.91ID:QEpJ0bQG
昔行った歯医者で全然痛くもかゆくもない歯を治療されて
順番にほぼ全部の歯を削られ治療されたことを思い出した

当時は気付かなかったけど今思えば騙されてたんだな
0297デフォルトの名無しさん2014/12/14(日) 23:50:36.13ID:sUODOxSW
パイパイてよむの?
0298デフォルトの名無しさん2014/12/15(月) 00:39:37.17ID:DDIABndf
おっ
02992232014/12/16(火) 20:47:29.80ID:pFHdmYpT
>>226
色々試行錯誤しながらだったのでお返事が遅れました。
通信はTCP/IPで、標準のsocketモジュールで
send/recvしたらデータを受信できました。
0300デフォルトの名無しさん2015/01/03(土) 03:10:34.17ID:429xmepm
作りたいものが思いつかなくなってきた
0301デフォルトの名無しさん2015/01/03(土) 13:48:18.77ID:TeAjaTLz
幸せじゃん
0302デフォルトの名無しさん2015/01/03(土) 13:51:42.38ID:duDbuP4G
どうやったらお金を作れ(ry
0303デフォルトの名無しさん2015/01/09(金) 17:30:42.98ID:JoT/J+XX
実行してるのが Windows 8.1/8/7 かそれ以外かってどうやって判りますか?
0304デフォルトの名無しさん2015/01/09(金) 18:00:30.11ID:ERxK07PY
>>303
platformモジュール
0305デフォルトの名無しさん2015/01/10(土) 08:11:14.98ID:z+ZhWeMz
「Python文法詳解」て本
パッと開いたenumerateの解説で、start値のデフォルトが1と書いてあるから
何だこれはと公式サイトを見に行ったら、コードを含む約50の誤りが出てる
3千円以上出してこんな信頼できない技術本を買わされた怒りがこみ上げてくる
著者を見て納得、専門ライターではなく、単なるPythonユーザーのようだった
天下のオライリージャパンも墜ちたものだ
0306デフォルトの名無しさん2015/01/10(土) 08:49:38.90ID:8jyfhdtq
platform モジュールってドキュメント読むと
platform.release() で
> '2.2.0' や 'NT' のような、システムのリリース情報を返します。
って書いてあるけど間違ってるよね
0307デフォルトの名無しさん2015/01/10(土) 08:50:19.81ID:8jyfhdtq
platform.system()
> 'Linux', 'Windows', 'Java' のような、システム/OS 名を返します。不明な場合は空文字列を返します。

これも可笑しい
0308デフォルトの名無しさん2015/01/10(土) 09:19:51.19ID:s2E25yiA
>>306
>>307
どうだったら正しいと思うの?
0309デフォルトの名無しさん2015/01/10(土) 09:35:49.66ID:8jyfhdtq
>>> platform.system()
'Microsoft'

>>> platform.release()
'Windows'

説明と全然違うし
0310デフォルトの名無しさん2015/01/10(土) 09:37:23.66ID:8jyfhdtq
>>308
誤解の無いように付け加えておくと

>>309 になって欲しいって意味じゃなくて
結果がそうなってるのが変ってことです
0311デフォルトの名無しさん2015/01/10(土) 09:56:57.62ID:s2E25yiA
>>310
それはMSお得意のワザと取らせないようにするやつじゃなくて?
0312デフォルトの名無しさん2015/01/10(土) 10:04:56.48ID:8jyfhdtq
そかも知れません
善意か悪意かは知る由もありませんが
結果的に嫌がらせになってる例のひとつですね
0313デフォルトの名無しさん2015/01/10(土) 10:07:30.45ID:8jyfhdtq
>>> os.name
'nt'

これでいけました
本当にありがとうございました
0314デフォルトの名無しさん2015/01/10(土) 10:18:59.02ID:ruNBWZhb
Python 2.7.3 (default, Mar 13 2014, 11:03:55)
>>> platform.system()
'Linux'
>>> platform.release()
'3.2.0-4-amd64'

Python 2.7.6 (default, Sep 9 2014, 15:04:36)
>>> platform.system()
'Darwin'
>>> platform.release()
'14.0.0'

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
>>> platform.system()
'Windows'
>>> platform.release()
'7'

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
>>> platform.system()
'Windows'
>>> platform.release()
'7'

うちの環境じゃ全然おかしくないけどな
0315デフォルトの名無しさん2015/01/10(土) 10:32:22.82ID:XiNC+7Rg
>>311
> それはMSお得意のワザと取らせないようにするやつじゃなくて?

そんなことどうやってやるんだよ w
0316デフォルトの名無しさん2015/01/10(土) 11:06:00.41ID:s2E25yiA
>>315
互換性をなくさないと独占できないだろう。
0317デフォルトの名無しさん2015/01/10(土) 11:14:48.20ID:XiNC+7Rg
>>316
> 互換性をなくさないと独占できないだろう。

何と何の互換性?
何を独占するのか?
正直何を言いたいのかさっぱりわからん
0318デフォルトの名無しさん2015/01/10(土) 11:25:36.26ID:D1+6ni17
C:\Users\\Desktop>py -2
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.system()
'Windows'
>>> platform.release()
'7'
>>> ^Z

C:\Users\\Desktop>py -3
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.system()
'Windows'
>>> platform.release()
'7'

俺のもあってるな
Pythonが相当古いとか?ActivePythonだとか?
0319デフォルトの名無しさん2015/01/11(日) 01:05:07.86ID:jQsmpaL2
>>305
推薦図書
ttp://peace.2ch.net/test/read.cgi/tech/1418073244/239

Python 文法詳解、石本敦夫、オライリー
石本敦夫は、日本語によるPythonメーリングリストの初代管理人で、
パーフェクトPythonを書いた、6人の著者の内の一人でもある

パーフェクトPython、2013
も誤植は多いけど、内容は難しくて、まともだった

どの本でも初版は、30か所ぐらいは誤植があるのが普通。
漏れはいつも、それらを書き直しながら読んでいる
0320デフォルトの名無しさん2015/01/11(日) 02:28:22.83ID:mrkqk1E9
IronPython 2.7.5 (2.7.5.0) on .NET 4.0.30319.34014 (32-bit)
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.system()
'cli'
>>> platform.release()
''

わりと曲者だな
0321デフォルトの名無しさん2015/01/11(日) 07:00:56.45ID:3ahz/Tk9
>>320
クセもんと言うか、実装がまずいだけでしょ
0322デフォルトの名無しさん2015/01/11(日) 07:23:57.66ID:kmCRN0/L
>>319
どこがいいのか書かないと単なる権威主義だな
少なくともここのやりとりを見る限りでは有力な反論がない限り地雷
http://peace.2ch.net/test/read.cgi/tech/1415173201/76-93
0323デフォルトの名無しさん2015/01/11(日) 08:51:13.32ID:Sgia3tS2
>>319
パーフェクトPythonの著者の一人か。そうと知っていたら買わなかった
あれは誤植が150箇所以上あるのに、1年経っても公式から正誤表が出ない糞本だぜ?

そりゃ人にはミスがあるものだけど、てにおはの間違いや単純な字抜けと異なり
パラメータの0と1を違えたり、サンプルコードがシンタックスエラーを出したり
コードの実行結果が現実と異なるのは技術本としてダメだろ
0324デフォルトの名無しさん2015/01/11(日) 09:43:31.36ID:aOUO6IlL
>>321
じゃあどうあるべきなんだよ
0325デフォルトの名無しさん2015/01/11(日) 09:50:14.93ID:bCLJTFTq
標準ライブラリもplatform使ってないからなぁ…
0326デフォルトの名無しさん2015/01/11(日) 10:23:46.75ID:3ahz/Tk9
>>324
俺なら
platform.system() → 'Windows'
platform.release() → '7'
platform.machine() → 'cli'
とするかな
0327デフォルトの名無しさん2015/01/11(日) 10:29:11.71ID:CAsTcRy+
賛成
0328デフォルトの名無しさん2015/01/11(日) 10:46:06.07ID:iE1Cxa3R
>>323
その本を擁護する気はないけど、販売元か筆者に誤植の内容は連絡はしたの?
0329デフォルトの名無しさん2015/01/11(日) 11:06:17.73ID:Sgia3tS2
>>328
してないよ
金払ったうえに校正まで手伝ってやる義理はない
0330デフォルトの名無しさん2015/01/11(日) 11:37:53.96ID:rRnixeGK
一銭の得にもならん
0331デフォルトの名無しさん2015/01/11(日) 11:55:04.91ID:LKqY9Rh8
得にならないのににちゃんにレス書き込んでるアホ乙
0332デフォルトの名無しさん2015/01/11(日) 19:41:36.56ID:UJnW6BbA
>>329
粗品がもらえることはあったりなかったり
0333デフォルトの名無しさん2015/01/11(日) 19:53:58.14ID:kHaLjm0H
『Python文法詳解』については俺もちゃんとした批評をしてみたいんだけど、
いかんせんリストの途中まで読んだ所で止まっちゃってるのよね。
くだすれスレで口火を切った人が言っていたAmazonの2つ星レビュー、
ひどいレビューで著者がかわいそうと言っていた人もいたが、
俺はあれはあれでちゃんとした批評だと思うな。
少なくとも誤植が多いの連呼よりもよっぽどこの本の特徴に迫ってるからね。
0334デフォルトの名無しさん2015/01/11(日) 19:59:37.61ID:Sgia3tS2
>>332
別に粗品が欲しくて怒ってるわけじゃないしなあ
ていうか、この手の本って最終稿が上がった後、みんなで読み合わせたり
サンプルコードを実行してみたりしないのだろうか?
俺らが会社で書く稟議書や提案書なんて、上に出す前に穴の開くほどチェックするだろ?
0335デフォルトの名無しさん2015/01/11(日) 20:58:10.14ID:rRnixeGK
>>334
そんな金のかかることはしない
学術本みたいに8000円とかにするつもりか
0336デフォルトの名無しさん2015/01/11(日) 21:08:14.60ID:UJnW6BbA
>>334
いや、義理はないって言うから
まともな会社だったら、指摘すれば義理として粗品くらいくれるよ、と言っただけ
0337デフォルトの名無しさん2015/01/11(日) 21:31:33.11ID:hXDAFv79
愚痴りたくなった、でいいと思うんだけどね、理由なんて
高尚な理由がないと納得しがたいか
0338デフォルトの名無しさん2015/01/11(日) 23:30:30.65ID:bCLJTFTq
もう日本語の情報総屑でいいじゃん
03393192015/01/11(日) 23:38:19.03ID:jQsmpaL2
>>323
パーフェクトPython、2013
も初版だから誤植は多いけど、
内容は難しいが、まともだった

Pythonの歴史とか、モンティパイソンのSpam,Eggの話、
Sphinxの話とか、この本自体もSphinxで作られているから、
レイアウトもしっかりしている

テスト・配布、分析・ゲーム系ライブラリの説明とか、
本が難しいのは、sys,osなどの環境の説明があるから

まあ「みんなのPython」は第3版だから、
間違いが少ないかも
0340デフォルトの名無しさん2015/01/12(月) 01:58:37.12ID:074p8jgo
本家コード、ドキュメントにすらバグがあるのに…
おまえらプログラマ向いてないと思うわw
0341デフォルトの名無しさん2015/01/12(月) 02:03:36.62ID:tkOOh7Ay
絶えずfixされ続けるているものと、書籍は一緒くたにできないと思うなあ
0342デフォルトの名無しさん2015/01/12(月) 02:09:34.41ID:074p8jgo
うん?正誤表出てないの?
なら糞だわ
0343デフォルトの名無しさん2015/01/12(月) 02:14:02.43ID:074p8jgo
英語でバグ出つくした本が翻訳されると情報古いとか言うし
日本語番の書籍が出たら誤りが多いとか言うし
アホすぎる
そういうやつ本買って勉強するの向いてないと思うわw
一番正しいからソース読め
0344デフォルトの名無しさん2015/01/12(月) 10:00:13.51ID:BIT96DaO
親方おちついてください
0345デフォルトの名無しさん2015/01/12(月) 11:57:15.54ID:tkOOh7Ay
おはよう親方
いい昼だね
0346デフォルトの名無しさん2015/01/12(月) 12:11:29.50ID:tkOOh7Ay
ちなみにソース読めは

Use the Source Luke(UTSL)
http://encyclopedia2.thefreedictionary.com/Use+the+Source+Luke

って言うとジャーゴン的でお勧め
0347デフォルトの名無しさん2015/01/14(水) 10:08:23.77ID:EnBoJmyV
os.utime() で
atime と mtime が書き換えられることは確認したのですが
ctime はどうやったら書き換え出来ますか?
0348デフォルトの名無しさん2015/01/14(水) 14:29:19.18ID:nyADn/sX
ctimeって簡単に改竄できたらいけないんじゃね?
ファイルシステムでやり方も変わってくるだろうし
標準でサポートするものだと思えないんだけど
0349デフォルトの名無しさん2015/01/17(土) 09:25:53.00ID:HVMEcSEd
インタラクティブが補完とか使えなくて不便だからインタラクティブ付きのエディタとかないの
環境はLinux
0350デフォルトの名無しさん2015/01/17(土) 10:21:03.24ID:dH11oz0d
>>349
インタラクティブならipythonが補完してくれるだろ。
テキストエディタならemacsでもviでも好きな方を使えばいいよ。
0351デフォルトの名無しさん2015/01/17(土) 10:34:41.21ID:8ToY3jo0
eric4
0352デフォルトの名無しさん2015/01/17(土) 11:03:13.54ID:Sb/QHEzb
IDLE
0353デフォルトの名無しさん2015/01/22(木) 12:00:03.97ID:XM10j1vO
python3.4.2, py2exe(0.9.2.2)で作成したものを実行したところ、windows defenderにてBrowserModifirer:win32/Zwangiが検出されました。
環境はwindows7 32bitです。

回避する手段があれば教えてください。
※64bitでは検出されないみたいな話もあるようです。
0354デフォルトの名無しさん2015/01/22(木) 12:22:40.08ID:tq8MnaAR
Python3の本で使えるのってみんなのPython以外にないの?
ネットにもドキュメント少ないし
もしかして3流行ってない?
みんな2と3どっち使ってるの?
0355デフォルトの名無しさん2015/01/22(木) 12:32:23.01ID:PxC5WaE2
普通どっちも使うだろ
0356デフォルトの名無しさん2015/01/22(木) 12:46:14.81ID:CNlyFltm
95%は3、わずかに2
チューニングや開発ノウハウ系の本を買ったことがない
必要と思ったこともない
0357デフォルトの名無しさん2015/01/22(木) 12:47:11.87ID:CNlyFltm
typoった。正しくは
チューニングや開発ノウハウ系の本以外を買ったことがない
0358デフォルトの名無しさん2015/01/22(木) 12:49:52.59ID:yvzATPK1
>>356
入門書やリファレンス系は別として、チューニングとかはむしろ本で勉強した方がいいと思うぞ。
0359デフォルトの名無しさん2015/01/22(木) 12:50:34.31ID:CNlyFltm
書き込む前にリロードしたまえ
俺も書き込む前に推敲するようにするから
0360デフォルトの名無しさん2015/01/22(木) 12:50:49.69ID:cnnYwRos
2は未だ手放せないわ
■ このスレッドは過去ログ倉庫に格納されています