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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
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/
0896デフォルトの名無しさん2014/07/26(土) 21:33:09.35ID:7G9365Zz
>>888
collections.abcの継承関係では下のようになっている
Iterable ← Sequence (str, bytes, tuple) ← MutableSequence (bytearray, list)
Iterable ← Set (frozenset) ← MutableSet (set)
Iterable ← Mapping ← MutableMapping (dict)
0897デフォルトの名無しさん2014/07/26(土) 22:09:42.31ID:U7I4BaCZ
>>895
$a = [];
0898デフォルトの名無しさん2014/07/27(日) 00:31:20.31ID:ySH+kesW
どこで見たか忘れたけどリストはCの配列として実装されていたはず……
連結リスト的なのはcollections.dequeが近いんじゃないかな
0899デフォルトの名無しさん2014/07/27(日) 08:09:10.30ID:3YNo3s6E
python setup.py install
を実行したときに
site-packages 以下にモジュールが置かれると思いますが
hoge.egg というのがファイルになるケースとディレクトリになるケースは
何が違うのでしょうか?
同じモジュールでもバージョンが変わるとファイルだったのがディレクトリになったりします

あと site-packages 以外の場所にファイルをインストールするモジュールもありますが
setup.py 中の package_data とか data_files とかに書かれている内容で
置き場所を指定しているようなのですが
python setup.py install
を実行したときのカレントディレクトリに展開させる方法はないのでしょうか?
0900デフォルトの名無しさん2014/07/27(日) 13:16:52.57ID:LAXpFfSh
前者はモジュールがzipsafeかどうかで変わった気がする

後者はsetup.py install --prefix=ここにインストールで弄れる気がする
ただしPYTHONPATHに入れておかないと、distutilsに弾かれたような気もする
大人しくvirtualenvとかvenv使うのがお勧め
0901デフォルトの名無しさん2014/07/27(日) 13:26:21.65ID:U7uDR9xp
気がする
気がする
気もする
お勧め

四段落ち
0902デフォルトの名無しさん2014/07/27(日) 14:07:46.67ID:YkhrdCY/
秀夫に見せた人に理由説明したんなら、その人に考えてもらったらええんちゃうん
0903デフォルトの名無しさん2014/07/27(日) 18:11:26.71ID:oB6jVO7Z
mechanize みたいなことを python 3 でやりたいんですが、どんな選択肢がありますか?
0904デフォルトの名無しさん2014/07/27(日) 18:19:33.91ID:qUW4S5x4
python mechanizeで検索
0905デフォルトの名無しさん2014/07/27(日) 18:22:11.48ID:oB6jVO7Z
(python2 に存在したが py3 対応はされていないしプロジェクトは止まっていると言われる)mechanize みたいなことを
0906デフォルトの名無しさん2014/07/27(日) 18:34:40.12ID:c+jwQrYy
robobrowser 試してみて
0907デフォルトの名無しさん2014/07/27(日) 18:36:58.35ID:oB6jVO7Z
>>906
をを!!ありがとうございます! >>904 さんもありがとうございました
0908デフォルトの名無しさん2014/07/27(日) 19:25:47.63ID:LAXpFfSh
905が煽ってるようにしか見えなかったw
0909デフォルトの名無しさん2014/07/27(日) 21:16:59.21ID:fFsyojt4
[(0,'A'),(0,'B'),(1,'C'),(3,'D'),(2,'F'),(2,'E'),(3,'G'),(3,'H')]
を
0: A, B
1: C
2: F, E
3: D, G, H
と表示させるには?
0910デフォルトの名無しさん2014/07/27(日) 21:28:51.70ID:iW9z9pAa
>>909
http://ideone.com/Zdge3Y
0911デフォルトの名無しさん2014/07/27(日) 21:46:42.02ID:ySH+kesW
>>909
http://ideone.com/B5H9mT
0912デフォルトの名無しさん2014/07/27(日) 21:46:42.08ID:fFsyojt4
ありがとうございます
','.join(map(str, v))
は
','.join(v)
じゃだめなんですか?
0913デフォルトの名無しさん2014/07/27(日) 21:48:15.26ID:fFsyojt4
>>911
そっちは E F の順が変わってしまってるのでだめっぽいです
0914デフォルトの名無しさん2014/07/27(日) 21:48:30.81ID:iW9z9pAa
文字列であることが保証されてるならそっちのが良いと思います
0915デフォルトの名無しさん2014/07/27(日) 21:57:01.68ID:ySH+kesW
>>913
http://ideone.com/B5H9mT
これでどうや
0916デフォルトの名無しさん2014/07/30(水) 00:11:32.14ID:lIubR9T2
1
def __init__(self):
 super(Example, self).__init__()

2
def __init__(self):
 super().__init__(Example, self)

この2つって同じですか?
0917デフォルトの名無しさん2014/07/30(水) 12:32:25.71ID:x/403miQ
ある文字列s(UNICODE文字列ですが1桁幅と2桁幅の文字を含む)を
先頭から72桁以内で切って表示したいのですが
出来るだけ72桁に近い長さで切り取りたいです
print s[:72]
とすると1桁幅文字だけで構成されている場合はうまく逝くのですが
2桁幅の文字が混在していると72桁を超えるケースが出て来ます
逆に
print s[:36]
とすると2桁幅文字だけで構成されている場合はうまく逝くのですが
1桁幅の文字が混在していると短くなりすぎます
この辺を揃えてくれる関数はありますか?
0918デフォルトの名無しさん2014/07/30(水) 12:41:36.88ID:5ewzjOeq
>>917
そういうのはないけどunicodedataモジュールのeast_asian_widthを使うと文字幅を取得できるよ
0919デフォルトの名無しさん2014/07/30(水) 13:11:08.01ID:x/403miQ
>>918
できました

http://codepad.org/dH086f3G

よさげな感じです
ありがとうございました
0920デフォルトの名無しさん2014/07/30(水) 13:30:54.18ID:oJuXMjZX
django翻訳チームがやる気ないのでリーダー変わってもらいたいんだけど
誰に話しつければいいんだ
0921デフォルトの名無しさん2014/07/30(水) 14:42:55.26ID:iqekm4Vx
仮に俺がリーダーなら死んでも譲らない
売名に使えるしね

ユーザー奪いたかったらフォークするしかなかろう
0922デフォルトの名無しさん2014/07/30(水) 15:03:27.54ID:iqekm4Vx
とはいえ実際に翻訳してる人間が俺のようなクズとは限らないし
Twitterやってるみたいだから、代わってくれよってリプってみればいいんじゃねえの

それなのにここに質問に来たってことは
お前もおそらく拒絶されるって予想してるだろう
0923デフォルトの名無しさん2014/07/30(水) 16:33:09.00ID:3lRKGj/X
あのぐらいのドキュメント量なら2ヶ月もあれば翻訳できる
angularjsですら翻訳整ってるしdjangoは本当やる気が無い
0924デフォルトの名無しさん2014/07/30(水) 16:39:50.37ID:r6nPNfwM
pythonの__file__の代わりの関数ってなにかある?
スクリプトと実行形式の時でなるべくコード一致させたいけどcx_Freeze使うと__file__を"__file__"としないといけない
ただそうするとスクリプトの時__file__と違ってディレクトリ引っ張ってこないのが気になる
sys.argvs[0]やsys.getcwd()だと__file__と挙動が違って困ってる
0925デフォルトの名無しさん2014/07/30(水) 16:52:58.56ID:g1c+taJs
やる気無いリーダーなんて放っといて
勝手にどんどん翻訳してうpしていけばいいだけ
実績作った上で更新しろ遅いぞゴルァすれば良い
0926デフォルトの名無しさん2014/07/30(水) 16:55:28.37ID:g1c+taJs
>>924
cx_Freeze の方が変態なんだから cx_Freeze の方で調整した方が良い
0927デフォルトの名無しさん2014/07/30(水) 17:05:34.77ID:r6nPNfwM
>>926
ありがとなんかいいコード見つけたからとりあえず置いとく
if getattr(sys, 'frozen', False):
 # frozen
path = "__file__"
else:
# unfrozen
path = __file__
0928デフォルトの名無しさん2014/07/30(水) 17:09:04.96ID:TtKe2I8B
>>925でFAだな
Apache系みたいな変なルール盾に動こうとしない糞プロジェクトでもない限りは
0929デフォルトの名無しさん2014/07/30(水) 17:22:27.22ID:g1c+taJs
>>927
こうしたらダメなん?
if getattr(sys, 'frozen', False): __file__ = "__file__"
0930デフォルトの名無しさん2014/07/30(水) 17:39:49.24ID:r6nPNfwM
>>929
すまんダメだったそもそも"__file__"がダメだわ
cx_Freezeで作った実行ファイルがlocal/tempで実行されてるから実行フォルダが見つけられない
0931デフォルトの名無しさん2014/07/30(水) 17:58:50.29ID:r6nPNfwM
あぁ解決した1ファイルにするためにつかってたNSISが悪さしてたすまんこ
0932デフォルトの名無しさん2014/07/30(水) 19:45:39.95ID:/xI+vWIh
初心者です。pythonを勉強し始めたんですが、eclipseっていうのを使用する利点は何ですか?pydevがなかなかインストール完了出来ず。。
0933デフォルトの名無しさん2014/07/30(水) 19:59:12.07ID:bedTxOLZ
Eclipse やプラグインはインスコも面倒だし使い方覚えなきゃいけないしだから
最初はコマンドプロンプト(ターミナル)とエディタで勉強したほうがいいと思うよ
0934デフォルトの名無しさん2014/07/30(水) 20:24:36.29ID:/xI+vWIh
ありがとうございます。今はvimで書いてターミナルからpython hoge.pyとテストしていて楽なんですが、後々eclipse使ってれば良かったorz っていう時があるのかな?と思いまして。
0935デフォルトの名無しさん2014/07/30(水) 20:50:14.12ID:pBXlmObM
>>934
eclipse使うくらいならpycharm使えば?
0936デフォルトの名無しさん2014/07/30(水) 22:16:02.61ID:rhBRw6sv
vimで書いてるならquickrunせよ
09379342014/07/31(木) 20:57:32.93ID:l/FJx9az
あざっす!ruickrun試してみました。めちゃ楽ですね。pycharmもこれから試してみたいと思います。ていうかIDE自体初めてなので、今の所は何か便利なのか??ですが。
0938デフォルトの名無しさん2014/08/01(金) 20:26:51.80ID:ybifrLxo
Python勉強してみたい初心者なんですがRubyと比べてPythonのメリットは何でしょうか?
0939デフォルトの名無しさん2014/08/01(金) 20:49:38.06ID:TqBXRyMl
オッパイのもみかたも上手くなれることかな
0940デフォルトの名無しさん2014/08/01(金) 21:29:45.33ID:i32gr9Fd
>>938
書けばすぐわかる
わからなければ向いてない
0941デフォルトの名無しさん2014/08/01(金) 21:54:50.41ID:ybifrLxo
すいません、質問の仕方が悪かったのかもしれません
ドロップボックスがPythonで開発されていると知りPythonは優れているのではないかと思いました
なので今まで敬遠していたプログラミングを始めようと思いました
0942デフォルトの名無しさん2014/08/01(金) 21:59:59.96ID:a4Adr5SX
Ruby も Python もどっちもいい言語
好きなほうから始めれ
0943デフォルトの名無しさん2014/08/01(金) 22:15:34.61ID:ybifrLxo
でも初めに学ぶ言語は大事じゃないですか?
癖とでも言いましょうか、やはり最初に身に着けたやり方は後々まで引きずると思います
だからいい加減な気持ちで選びたくありません(生意気ですいません)
0944デフォルトの名無しさん2014/08/01(金) 22:18:53.16ID:fzo9r37p
いい加減じゃないって言うなら証拠見せてよ!どうせ遊びなんでしょ?
0945デフォルトの名無しさん2014/08/01(金) 22:18:57.55ID:qBfx4nnC
他の人のコードを見ていると
import sysや
import os
みたいなのをよく見かけるんですがこのosとsysは何をしているのでしょうか?
importはrubyで言うところのrequire みたいなものって解釈でいいですよね?
0946デフォルトの名無しさん2014/08/01(金) 22:19:57.60ID:PER4Q7A8
>>943
そこまで真剣ならCPUの規格書読んで
ハンドハセンブルするとこからやると
そのあと何が来ても対応できるよ
0947デフォルトの名無しさん2014/08/01(金) 22:26:33.28ID:WlaCtEPC
>>945
そのまんまシステムやos関連のライブラリをimportしてる
0948デフォルトの名無しさん2014/08/01(金) 22:28:51.52ID:ybifrLxo
メタプログラミングをする上ではPythonとRubyのどちらが強力ですか
0949デフォルトの名無しさん2014/08/01(金) 22:53:20.83ID:vuXUoB8O
こいつ雑談スレでCEOがどうたらとか動画は儲かるかとか喚いてた脳障害だろ
0950デフォルトの名無しさん2014/08/01(金) 23:03:33.35ID:ybifrLxo
>>949
すみません、何の話なかわかりません
私の質問に何か不適切な点が御座いましたでしょうか?
0951デフォルトの名無しさん2014/08/01(金) 23:07:57.66ID:ybifrLxo
何か話が妙な方向に脱線しかけているので軌道修正しますね

私はプログラム初心者です。初心者なので最初に学ぶ言語に強い関心を持ってます
なのでメタプログラミングが強力で現代的なパラダイムを取り入れた言語を選びたいです
そこでドロップボックスで採用実績があるPythonかメタプログラミングで有名なRubyに目を付けました

なのでどちらがいいか皆さんに質問させていただきました<m(__)m>
0952デフォルトの名無しさん2014/08/01(金) 23:30:56.59ID:2/ciJ4iW
>>951
用途を明確に伝えて質問した方がいいと思う。

あと、英語力も申告しておいた方がいいかも。
0953デフォルトの名無しさん2014/08/01(金) 23:44:25.12ID:/WaKjX3T
このスレで聞いたらpython、rubyスレで聞いたらrubyって答えが返って来るんじゃない?
プログラミング初心者スレで聞いた方が中立公正な意見が聞けると思うよ
0954デフォルトの名無しさん2014/08/01(金) 23:59:31.24ID:fzo9r37p
じゃああえてrubyで。理由は特にない。
0955デフォルトの名無しさん2014/08/02(土) 00:24:45.57ID:TsFH3rUF
ここはC#で
0956デフォルトの名無しさん2014/08/02(土) 00:33:21.84ID:pv02kebY
rubyは読みにくいから勉強するな!!!
インタプリタの分際でendを書かせるとかクソ
設計者がVB厨だからこうなってしまった!
unlessとかなんだよそんなのいらねえよksg
0957デフォルトの名無しさん2014/08/02(土) 00:44:13.09ID:EwkZO3rI
>>951
いいから両方ダウンロードしてきてコードを書けよ
書けばすぐわかる
0958デフォルトの名無しさん2014/08/02(土) 01:11:49.96ID:aiHAwJSf
間違いなくRuby
ここに居ついて欲しくない
0959デフォルトの名無しさん2014/08/02(土) 01:12:28.48ID:DYbeSaoq
>>945
>よく見かけるんですがこのosとsysは何をしているのでしょうか?

import sysや
import os
みたいなのを使わずにプログラミングしてみれば?
0960デフォルトの名無しさん2014/08/02(土) 01:30:33.73ID:peQRgs0F
>>958
分かる
Rubyが超オススメ
0961デフォルトの名無しさん2014/08/02(土) 02:15:21.78ID:vuNxeI/x
> 他の人のコードを見ていると
> import sysや
> import os
> みたいなのをよく見かけるんですがこのosとsysは何をしているのでしょうか

そういうのを聞いてしまう時点で、Ruby使ってください。
0962デフォルトの名無しさん2014/08/02(土) 02:15:32.60ID:qMfWkgaz
>>951
精神病はメンヘルスレに行け
0963デフォルトの名無しさん2014/08/02(土) 02:24:39.24ID:AFI3syq5
メタプログラミングを体験したいならLISPかC++がお勧めですよ、とここら辺で一応フォローしておく
0964デフォルトの名無しさん2014/08/02(土) 08:05:18.92ID:gDjKnomp
setattr(obj, 'hoge', fuga) するのと
obj.__dict__['hoge'] = fuga するのは
どちらがメタプロですか?
0965デフォルトの名無しさん2014/08/02(土) 08:18:15.25ID:SrZ0a54/
C++とPythonのメタプログラミングはどちらが強力ですか?
0966デフォルトの名無しさん2014/08/02(土) 08:27:25.59ID:fNoV+ZBu
C++のメタプログラミングと称するものは所詮テキストレベルの原始的な言葉遊び
Pythonのそれは言語の枠内でそれっぽく見えることをしているだけ
本当にメタと言えるのはJavaや.NETのリフレクションみたいなやつのこと
0967デフォルトの名無しさん2014/08/02(土) 10:15:21.77ID:gDjKnomp
20年くらい前の perl でオブジェクト指向とかそんな感じだったな
0968デフォルトの名無しさん2014/08/02(土) 14:21:36.62ID:lhOrcGVV
pythonで2chに書き込むにはどうすればいいですか?一番簡易なコードでお願いします
0969デフォルトの名無しさん2014/08/02(土) 14:41:53.04ID:DYbeSaoq
仕様変わって書けなくなったので放置
0970デフォルトの名無しさん2014/08/02(土) 14:42:45.11ID:DYbeSaoq
あと本気で興味あるならここを見るべき
http://anago.2ch.net/test/read.cgi/software/1405683747/
0971デフォルトの名無しさん2014/08/02(土) 14:50:33.36ID:T9/uXsqS
>>951
かっちょいいDSLを書きたいならRubyが良さそう
pythonは読みやすさを大事にしましょうってとこで、それに対してRubyのほうがメタメタしてる感じがする

>>968
twopyっての読むか使うかするといい
0972デフォルトの名無しさん2014/08/02(土) 15:20:56.09ID:lhOrcGVV
HTTPリクエストなど使って書き込む方法はないですか?10/1まででいいので
0973デフォルトの名無しさん2014/08/02(土) 15:24:22.00ID:0K8AyVZ2
そこまでわかってるなら数分で書けると思うけど…
0974デフォルトの名無しさん2014/08/02(土) 15:25:36.79ID:6M6CUUVP
どうせ荒らすためのツールがほしいんだろ
0975デフォルトの名無しさん2014/08/02(土) 15:45:53.02ID:lhOrcGVV
違います 保守スクリプトをpythonで書きたいです
0976デフォルトの名無しさん2014/08/02(土) 17:12:03.89ID:ETyhgdmp
何年か前の過去スレにうpされてたのを見覚えがある
今でも動くかどうかは知らん
0977デフォルトの名無しさん2014/08/02(土) 18:43:45.08ID:UMeqSjo2
依頼は受け付けておりません
0978デフォルトの名無しさん2014/08/02(土) 21:52:29.13ID:lhOrcGVV
お願いします 教えてください
0979デフォルトの名無しさん2014/08/02(土) 23:15:03.61ID:/xkJEaQu
夏休みだな
0980デフォルトの名無しさん2014/08/02(土) 23:22:28.52ID:UplMG9rQ
特殊メソッドってWAFでも必須ですか?
書籍では該当部分の説明が箇条書きっぽいのでサラッと流してしまいそうなんですが、頻繁に使うなら流し読みでは不味いだろうと思いまして…。
0981デフォルトの名無しさん2014/08/02(土) 23:27:37.76ID:wXUSR9m+
2ちゃんに書き込むのと保守スクリプトにどうつながりがあるのかww
0982デフォルトの名無しさん2014/08/02(土) 23:37:39.38ID:sO72E4hr
スレが落ちないように定期的に書き込む保守スクリプトだろう
0983デフォルトの名無しさん2014/08/02(土) 23:40:21.16ID:/xkJEaQu
VIPか
0984デフォルトの名無しさん2014/08/02(土) 23:43:11.81ID:aiHAwJSf
なんか仕様変える算段してるみたいだし
今教えても無駄になりそうだから
11月以降に教えてあげるよ

2ちゃんねる専用ブラウザ開発者の皆さまへ ★3
http://anago.2ch.net/test/read.cgi/software/1405683747/
0985デフォルトの名無しさん2014/08/03(日) 04:01:54.70ID:4e8mKRmq
個人的にはそんな間口を狭めるだけなことするなら2ch,net使わなくなるだけんだけどな。
前の運営は糞だったけど、今もJimが日本語に不自由なので2ch.netも最終的に信頼はできない。
もう2chはいいかなってかんじ。
0986デフォルトの名無しさん2014/08/03(日) 04:03:09.37ID:4e8mKRmq
>>985
ごめんなさい、時間帯も時間帯なので、次スレは建てたれません。
0987デフォルトの名無しさん2014/08/03(日) 04:41:41.17ID:OFXCnhud
10/1まででいいので知識もつけて保守スクリプトを作りたいです
簡易コード教えてください。
0988デフォルトの名無しさん2014/08/03(日) 05:17:51.32ID:aN4Ndech
>>987
phpの投稿練習スレあるからphpでやりな
0989デフォルトの名無しさん2014/08/03(日) 06:34:14.57ID:OFXCnhud
pythonでお願いします 
0990デフォルトの名無しさん2014/08/03(日) 08:22:26.29ID:zU4sk6Ng
urllib cookiejar hana mogera でググったら出て来たぞ
0991nametest2014/08/03(日) 08:40:57.52ID:OFXCnhud
test
0992デフォルトの名無しさん2014/08/03(日) 08:41:31.69ID:OFXCnhud
>>990
ありがとうございます 書くことができました
0993デフォルトの名無しさん2014/08/03(日) 08:43:39.34ID:zU4sk6Ng
sukapontan
tepodon
ときて
今は何になってんのかな
0994デフォルトの名無しさん2014/08/03(日) 08:51:35.40ID:OFXCnhud
yukiakariでかけました
0995デフォルトの名無しさん2014/08/03(日) 08:54:05.75ID:OFXCnhud
保守テスト
0996デフォルトの名無しさん2014/08/03(日) 08:55:06.18ID:OFXCnhud
保守テスト
レス数が950を超えています。1000を超えると書き込みができなくなります。