トップページ⇒tech
1001コメント275KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/05/19(月) 15:00:17.89ID:C9xN4CIo
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その22
http://toro.2ch.net/test/read.cgi/tech/1394240091/
関連スレ
Pythonのお勉強 Part49
http://toro.2ch.net/test/read.cgi/tech/1387528488/

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

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/
0607デフォルトの名無しさん2014/07/12(土) 00:49:31.84ID:RDT19VbG
>>605
> C#は簡単にGUI作れるけどコードが汚いんだよね

具体的にどの辺のことを言ってるの?
0608デフォルトの名無しさん2014/07/12(土) 01:53:33.36ID:Jy8qSHQe
もうスレちです。
0609デフォルトの名無しさん2014/07/12(土) 10:36:58.38ID:VhE9Pcku
>>575
dropbox
0610デフォルトの名無しさん2014/07/12(土) 10:50:00.63ID:S/Jk0L72
テキストデータ加工特化言語として使うならCommon LispかSchemeがええんでないか?
まあ、パイソンも楽そうだな
0611デフォルトの名無しさん2014/07/12(土) 10:55:56.60ID:uQaOo2aV
Pythonは複雑なデータ処理をするとき用だな
切り貼りするだけならPythonは大袈裟
0612デフォルトの名無しさん2014/07/12(土) 10:57:31.37ID:uEgYLnoT
>>611
お馬鹿はかきこまずに
マスかいてなさい
0613デフォルトの名無しさん2014/07/12(土) 11:21:47.83ID:3DqrCdVS
こんなのが No Starch から出るんだとか
Book Idea: “Automate the Boring Stuff: A Guide to Python Programming for Non-Experts”
http://alsweigart.tumblr.com/post/58339223215/

あと RoboBrowser やら MechanicalSoup なんてのがあることを知った
0614デフォルトの名無しさん2014/07/12(土) 22:41:57.51ID:+s4rNRpY
東京生まれHIPHOP育ちのLyricみたいなFlowだなおい
0615デフォルトの名無しさん2014/07/13(日) 04:13:56.51ID:oCOYKlaE
やられた
https://pip.pypa.io/en/latest/other-tools.html#pip-compared-to-easy-install
0616デフォルトの名無しさん2014/07/13(日) 09:52:08.00ID:yLlLSvPV
a = 1
b = 2

a ^= b
b ^= a
print(a,b) # 3 1

why?
0617デフォルトの名無しさん2014/07/13(日) 10:14:40.93ID:BdqlpXv3
>>616
1と2の排他的論理和は3だし
2と3の排他的論理和は1だから
合っていると思う
0618デフォルトの名無しさん2014/07/13(日) 11:12:41.38ID:yLlLSvPV
くだ質に移動する
0619デフォルトの名無しさん2014/07/13(日) 11:14:48.43ID:l1ueVW7L
>>615
?
0620デフォルトの名無しさん2014/07/13(日) 11:35:26.85ID:g8Ou8aAJ
>>616
何も問題ない
0621デフォルトの名無しさん2014/07/13(日) 11:38:01.56ID:g8Ou8aAJ
>>> a = 275638
>>> b = 362553
>>> a,b
(275638, 362553)
>>> a ^= b
>>> a,b
(113807, 362553)
>>> b ^= a
>>> a,b
(113807, 275638)
>>> a ^= b
>>> a,b
(362553, 275638)

a,b以外の変数を使わずに値を入れ替えるときの常套手段
0622デフォルトの名無しさん2014/07/13(日) 12:06:19.17ID:b4DWFgnI
a, b = b, a
0623デフォルトの名無しさん2014/07/13(日) 12:22:15.81ID:pseFYUa1
>>621
片方が0だったり同値だと使えないので、 >>622 すべき
0624デフォルトの名無しさん2014/07/13(日) 12:24:55.63ID:hh7t9GxI
同地ならもんだいない
0625デフォルトの名無しさん2014/07/13(日) 12:31:17.01ID:6sD1pyHJ
へ?
0626デフォルトの名無しさん2014/07/13(日) 12:31:16.74ID:oCOYKlaE
バカに絡むとバカが伝染るぞ
0627デフォルトの名無しさん2014/07/13(日) 12:31:54.56ID:LInRobhO
何と勘違いしたのか
0628デフォルトの名無しさん2014/07/13(日) 12:35:41.94ID:BdqlpXv3
ああ、>>616は排他的論理和で値を交換したかったのか。
そう言ってもらえればわかったのに。
>>622のやり方って地味にPythonの凄いところよね。あまり使う機会はないけど。
0629デフォルトの名無しさん2014/07/13(日) 13:37:54.01ID:A5k/VwT0
pyqtってインストール面倒くさいですね
pipで入れられるguiライブラリってないですか
0630デフォルトの名無しさん2014/07/13(日) 13:49:12.77ID:RMZBXFCp
wxpython
0631デフォルトの名無しさん2014/07/13(日) 13:51:51.11ID:FJxFBno4
標準で入ってるライブラリじゃだめですかね・・

25. Tk を用いたグラフィカルユーザインターフェイス
http://docs.python.jp/3.3/library/tk.html
0632デフォルトの名無しさん2014/07/13(日) 13:52:22.31ID:A5k/VwT0
で、でもそれは3.4でつかえないのはこまります
0633デフォルトの名無しさん2014/07/13(日) 14:40:35.07ID:01Sy0vNv
pysideは?
0634デフォルトの名無しさん2014/07/13(日) 15:14:49.11ID:T9hX6WaS
◎2ch勢いランキングサイトリスト◎

★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推薦)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi

※ 要タイトル名検索
0635デフォルトの名無しさん2014/07/13(日) 15:45:19.75ID:hh7t9GxI
>632
情報後出し
0636デフォルトの名無しさん2014/07/13(日) 17:53:58.62ID:hh7t9GxI
>>616
aとbはエイリアスだから ω
0637デフォルトの名無しさん2014/07/14(月) 00:46:30.17ID:A23pNC+Y
Python勉強しておくと良さそうやね。

米大学のコンピューターサイエンス学部上位39学部、Pythonが初級コースで教える言語1位に
http://developers.slashdot.jp/story/14/07/12/0659215/
0638デフォルトの名無しさん2014/07/14(月) 03:19:03.90ID:O4ms+ExN
時代はPython
0639デフォルトの名無しさん2014/07/14(月) 11:56:35.72ID:kZuhMpyl
pythonはdjangoとtracがあるから名前が知られている
0640デフォルトの名無しさん2014/07/14(月) 11:57:23.98ID:kZuhMpyl
djangoの翻訳に関する規約はどこに書いてあるのか教えてください
日本語の方にもそういうの書いてないのでわかりません
0641デフォルトの名無しさん2014/07/14(月) 12:35:49.45ID:rNFEdlTf
djangoの良さが判らんわ
0642デフォルトの名無しさん2014/07/14(月) 13:04:01.87ID:6F7MIfee
自分はdjangoしか使ったことが無いんですが他に何がオススメですか?
0643デフォルトの名無しさん2014/07/14(月) 13:19:39.41ID:GDE1GNrp
あ?
0644デフォルトの名無しさん2014/07/14(月) 15:50:19.10ID:onJk1ku8
規約つーのが何指してんのか知らんが
https://github.com/django-docs-ja/django-docs-ja/wiki
にはないのか
0645デフォルトの名無しさん2014/07/14(月) 16:11:27.97ID:iPmZ6QWz
なんでwsgi使わないの?
フレームワークのキモい作法覚えるの苦痛じゃないの?
0646デフォルトの名無しさん2014/07/14(月) 16:29:59.42ID:PQfwlg3+
J
0647デフォルトの名無しさん2014/07/14(月) 16:36:43.28ID:PQfwlg3+
翻訳は問題ないのかな
違法なんじゃないの?
https://github.com/django/django/blob/master/LICENSE
0648デフォルトの名無しさん2014/07/14(月) 16:37:57.41ID:PQfwlg3+
django-jpはやっぱり金儲けか
>有償のサービスや書籍として、成果物を公開することがあります。
0649デフォルトの名無しさん2014/07/14(月) 17:54:40.83ID:BIyf2c9J
>>645
同意

wsgi で自前で書いたら django 要らなくなった
0650デフォルトの名無しさん2014/07/14(月) 18:51:08.96ID:Oo3/N08d
>>645
Pyramidのサンプル
http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/firstapp.html
>from wsgiref.simple_server import make_server
ここがwsgi部分

>from pyramid.config import Configurator
>from pyramid.response import Response
ここがフレームワーク部分

作ったサービスがフレームワークを必要としなかっただけで、wsgiを使えばフレームワークは必要ないというのは的外れだ
というか、フレームワークを何か勘違いしてる
0651デフォルトの名無しさん2014/07/14(月) 18:53:01.89ID:WCT7SVGv
>>645,649
バカは書き込みするな
djangoをwsgiで動かせるけどそういう次元じゃねえな
0652デフォルトの名無しさん2014/07/14(月) 19:03:28.00ID:J886YCcd
仕事でやってるならともかくホビーアマチュア用途ならpythonのバージョンアップにも付いてけないフレームワークなんざ論外だろ
0653デフォルトの名無しさん2014/07/15(火) 02:02:27.31ID:YwfQVRyO
質問させてください
WindowsでLightWaveというソフトでPythonを触っていてpyqtを使おうと思ったのですが

ImportError: DLL load failed: 指定されたプロシージャが見つかりません。
と出ます

Python Pathを確認したところLightWave PythonでもPathは通ってました
普通のPython側ではpyqtもちゃんと動いています

LightWave Pythonのバージョンが
'2.7.2 (default, Jun 20 2011, 09:52:21) [MSC v.1500 64 bit (AMD64)]'

普通のPython側が
'2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)]'
です

英語サイトを見た限り使ってる人は普通に動いているようですが…
0654デフォルトの名無しさん2014/07/15(火) 04:17:48.13ID:sOVJgbJ6
会社がdjangoやpyramidなりのフレームワークを採用しているから使わざるを得ないというならわかるが
個人や規模の小さいビジネスが新たにがwebサービスを作るケースでは足かせにしかならない
0655デフォルトの名無しさん2014/07/15(火) 04:48:06.66ID:7MWYl2Sv
>>653
馬鹿には無理
0656デフォルトの名無しさん2014/07/15(火) 07:36:37.52ID:NSHHfnme
>>653
再現の手順書けばだれか試してくれるかも
0657デフォルトの名無しさん2014/07/15(火) 09:46:00.02ID:AkeU8mfl
フレームワークを使わずに1からしこしこ書くほうがクソ
0658デフォルトの名無しさん2014/07/15(火) 10:11:47.90ID:chBrGG3z
どうでもいい
0659デフォルトの名無しさん2014/07/15(火) 10:25:49.02ID:IUutomiD
小規模なら学習コストの方が高く付く
webobと適当なormで相当カバーできるし
0660デフォルトの名無しさん2014/07/15(火) 12:13:40.79ID:7MWYl2Sv
RT >659
0661デフォルトの名無しさん2014/07/15(火) 12:29:06.91ID:KJrr+1Jn
フレームワークとかゲームエンジンは使った方が効率いいけど
なんでこんなもん覚えないといけないんだとムカつき度も上がる
0662デフォルトの名無しさん2014/07/15(火) 12:42:30.28ID:ISspDm3p
言語を覚えるときはむかつかなかった?

新しいOS(ω)のインターフェースを覚えるときはめっちゃむかつく
0663デフォルトの名無しさん2014/07/15(火) 13:55:27.41ID:vhsMaSpa
Pythonで違和感を感じたのは文字列がイミュータブルなこととall()の挙動くらい、あとは厚化粧したC言語だなと思った
0664デフォルトの名無しさん2014/07/15(火) 14:16:03.34ID:j2IJ4Cf4
やっぱりpythonなんだなぁ
ttp://gigazine.net/news/20140715-python-most-popular-language/
0665デフォルトの名無しさん2014/07/15(火) 14:41:02.19ID:Jg3ZNEZw
Rubyは短く書くことが目的だから読めない
p 100とかなんだよふざけんなよ
0666デフォルトの名無しさん2014/07/15(火) 14:45:22.16ID:64WKD+xh
食わず嫌いイクナイ
どんな言語にも長所短所・向き不向きがある
そこを理解して用途に応じ柔軟に使い分けられれば
IT人としてこれ以上の幸せはないだろう
0667デフォルトの名無しさん2014/07/15(火) 14:55:03.39ID:Jg3ZNEZw
どんな言語でも使いこなす必要はない
0668デフォルトの名無しさん2014/07/15(火) 17:14:28.98ID:ISspDm3p
質問です

pytz で手元の PC の時刻から
その timezone 情報を調べるために
次のようなコードを書きました

t = datetime.datetime.utcnow()
d = datetime.datetime.now() - t
for s in pytz.common_timezones:
z = pytz.timezone(s)
if pytz.utc.localize(t) - z.localize(t) == d:
print s, z.tzname(t), z.utcoffset(t)

ここで
d = datetime.datetime.now() - t + datetime.timedelta(hours=4)
とすると
NewZealand の Auckland が出て来るのを期待したのですが
d = datetime.datetime.now() - t + datetime.timedelta(hours=3)
でないと出て来ません
おそらくサマータイムのせいだと思うのですが
どうすれば正しく取得出来ますか?
0669デフォルトの名無しさん2014/07/15(火) 17:17:24.63ID:7MWYl2Sv
>>663
>厚化粧したC言語

良い表現ですね
0670デフォルトの名無しさん2014/07/15(火) 17:18:32.30ID:7MWYl2Sv
>>668
ニュージーランドは今は冬のはず

とか言う話じゃなくて?
0671デフォルトの名無しさん2014/07/15(火) 17:24:58.56ID:ISspDm3p
>>670
ありがとうございます
マジでそれかも知れません

北半球の都市で確認し直してみます
0672デフォルトの名無しさん2014/07/15(火) 17:57:22.68ID:IDJo9V2R
ヒューッ
0673デフォルトの名無しさん2014/07/15(火) 18:01:54.51ID:7MWYl2Sv
冬まで動作確認おあずけになるのは仕方ないとして
夏時間の期間が年ごとに替わる国だと
毎歳pytzアップデートインストールとか
あほらしくてやってられんのだが
0674デフォルトの名無しさん2014/07/15(火) 18:21:15.87ID:t3quFgI3
【IT】Pythonが大学の入門用プログラミング言語として人気を集めていると判明
http://peace.2ch.net/test/read.cgi/newsplus/1405411580/
0675デフォルトの名無しさん2014/07/15(火) 19:33:32.08ID:612dsCYp
jedi.vimのインストールに挫折したけどやっぱりおまいらってjedi.vim使ってる?
0676デフォルトの名無しさん2014/07/15(火) 22:54:34.80ID:VEvR7hmM
>>673
OSが持っているデータベースを使うとか、どうだろう
(OSのアップデートが必要だが、OSなら大抵アップデートしてるし)
0677デフォルトの名無しさん2014/07/15(火) 23:41:41.48ID:ApomRO44
>>676
pytzがそれやればいいんじゃないの?
0678デフォルトの名無しさん2014/07/16(水) 00:02:34.99ID:pJH+Ai5a
>>671
「おい、シドニー生まれ!
オーストラリアは今は夏だぞ!」

というシーンを思い出した。
0679デフォルトの名無しさん2014/07/16(水) 01:31:36.19ID:dTEJ/8CF
pycharmに金払わないとdjangoも扱えないとかクソだな
pythonのideにはまともなものがないのか金儲け主義しか業界にいないからだ
0680デフォルトの名無しさん2014/07/16(水) 01:36:35.41ID:KFDT9gfv
>>679
じゃあここはひとつ君が作ってくれ
Pythonは中括弧がないからソースの整形に難儀する
利用者の意図を汲んでインデントを整形するエスパーリファクタリング機能を搭載してくれれば文句はない
0681デフォルトの名無しさん2014/07/16(水) 01:45:47.19ID:dTEJ/8CF
autopep8でも使ってろよ
0682デフォルトの名無しさん2014/07/16(水) 01:50:16.61ID:KFDT9gfv
死ね
0683デフォルトの名無しさん2014/07/16(水) 01:56:41.61ID:N+oWXrEd
>>682
まあ死んだほうがいいのはおまえだけどな
0684デフォルトの名無しさん2014/07/16(水) 02:00:59.41ID:KFDT9gfv
>>683
てめえが死ねや単発
お前の脳内はスパゲッティだな
冷めて固まった最悪のだ
0685デフォルトの名無しさん2014/07/16(水) 02:10:54.45ID:N+oWXrEd
>>684
www
0686デフォルトの名無しさん2014/07/16(水) 03:01:33.37ID:tZ5pCGRx
ipython notebook & matplotlibを試そうとして
sourceforgeからWinPythonをダウンロードしたら
ClamXAavにadwareだとはねられたorz
Macで拾いに行ったのがアカンかったの?
0687デフォルトの名無しさん2014/07/16(水) 03:54:02.22ID:JB/cT4wC
なんでMacでwinpython使おうなんて思ったんだ
0688デフォルトの名無しさん2014/07/16(水) 06:51:12.69ID:18iWZycG
いわゆるDSTまたぎの夏時間終了時刻の
1:50に造られたファイルより
1:20に造られたファイルの方が新しかったりするのか
os.listdir()で時刻でソートかけたときの結果はどうなるんだろ
0689デフォルトの名無しさん2014/07/16(水) 07:27:31.79ID:m4kY5S98
OS が返すファイルのタイムスタンプが UTC なら問題ないだろう?
0690デフォルトの名無しさん2014/07/16(水) 10:33:49.50ID:a1HBXDCV
>>687
Macで拾って検疫してからWin8にもっていこうとしたんだよ
0691デフォルトの名無しさん2014/07/16(水) 10:38:45.36ID:AJVEzU2v
それほど重要じゃないことは
脳が忘れるように出来ている
0692デフォルトの名無しさん2014/07/16(水) 12:49:08.02ID:XL8zsYu7
ちょっとツール作るには良い言語だな
記述量もそんなに多くないし
でも、やんないけど
0693デフォルトの名無しさん2014/07/16(水) 17:11:06.49ID:+c4CazQo
まったくの初心者でpythonjapanのチュートリアルから勉強中なんだけど
日本語チュートリアルを 脳内でさらにもう一回日本語翻訳しないと理解できない・・・

この文書 pythonを普通に使いこなしてる、使い方がわかる人が読むと普通に素直に読めるの?
0694デフォルトの名無しさん2014/07/16(水) 17:37:19.22ID:N1NQ+Icu
os.walk で特定の名前のディレクトリ ( .git とか) だけスキップするにはどうするのが普通?
0695デフォルトの名無しさん2014/07/16(水) 17:38:54.02ID:N1NQ+Icu
>>693
チュートリアルが読みにくいのは同意だけど自分は読んでないので確認が面倒
そういうのは具体的にどのページのどの場所かまで言った方が良いと思う
0696デフォルトの名無しさん2014/07/16(水) 17:39:48.04ID:N1NQ+Icu
ちょっと変な日本語なので修正

>>693
チュートリアルが読みにくいのは同意だけど自分は今はもう読んでないので確認が面倒
そういうのは具体的にどのページのどの場所かまで言った方が良いと思う
0697デフォルトの名無しさん2014/07/16(水) 17:49:30.42ID:r+o/fpRa
help(os.walk) するのが吉
0698デフォルトの名無しさん2014/07/16(水) 17:52:11.88ID:N1NQ+Icu
ああ dirnames[:] = [1:] とかで消せるのか

>>697
ありが�d
0699デフォルトの名無しさん2014/07/16(水) 18:09:08.15ID:18iWZycG
python.jp のせいじゃないかも知れないけど
チュートリアルはなかなか本題に入っていかなくて
もどかしい感じはするね

全くプログラム未経験者向けに書かれてるからかな

既にほかの言語知ってる人用に
別のチュートリアルというか
how to in python
みたいなのもあると良いと思った
既にあったらスマソ
0700デフォルトの名無しさん2014/07/16(水) 18:35:59.94ID:CtL+C6pW
dive into python3は他の言語を知ってる人向けで参考になった
0701デフォルトの名無しさん2014/07/16(水) 18:43:50.11ID:NWxDomLA
二個おっぱいと三個おっぱいがあって
感度は三個の方がいいのに技が単調という
困るなこのおっぱい
0702デフォルトの名無しさん2014/07/16(水) 19:01:59.83ID:rH8aHZQn
find()の2つ目以降ってどうやって表示させるの
0703デフォルトの名無しさん2014/07/16(水) 20:09:23.57ID:IAnIlCUw
>>698
dirnames[:] = dirnames[1:]
なら上手くいくのに
dirnames = dirnames[1:]
だと出来ないんだな
なんなのこれ
0704デフォルトの名無しさん2014/07/16(水) 20:11:10.29ID:dorqUy6A
>>702
言っている意味がよく分からん
str.find() かい?
0705デフォルトの名無しさん2014/07/16(水) 20:11:38.40ID:IAnIlCUw
>>702
hoge1 = s.find('a')
hoge2 = s.find('a', hoge1)
hoge3 = s.find('a', hoge2)

re.findall の方が使いやすい
0706デフォルトの名無しさん2014/07/16(水) 20:14:23.51ID:IAnIlCUw
hoge1 = s.find('a')
hoge2 = s.find('a', hoge1 + 1)
hoge3 = s.find('a', hoge2 + 1)

だったわ
0707デフォルトの名無しさん2014/07/16(水) 20:19:13.33ID:dorqUy6A
>>703
dirnames[:] = dirnames[1:]
dirnames変数の示す既存インスタンスの中身を変更

dirnames = dirnames[1:]
既存インスタンスの内容は変更せず、dirnames変数の示す先を新規作成したインスタンスにする
■ このスレッドは過去ログ倉庫に格納されています