くだすれ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:7G9365Zzcollections.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$a = [];
0898デフォルトの名無しさん
2014/07/27(日) 00:31:20.31ID:ySH+kesW連結リスト的なのはcollections.dequeが近いんじゃないかな
0899デフォルトの名無しさん
2014/07/27(日) 08:09:10.30ID:3YNo3s6Eを実行したときに
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後者は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:oB6jVO7Z0904デフォルトの名無しさん
2014/07/27(日) 18:19:33.91ID:qUW4S5x40905デフォルトの名無しさん
2014/07/27(日) 18:22:11.48ID:oB6jVO7Z0906デフォルトの名無しさん
2014/07/27(日) 18:34:40.12ID:c+jwQrYy0907デフォルトの名無しさん
2014/07/27(日) 18:36:58.35ID:oB6jVO7Zをを!!ありがとうございます! >>904 さんもありがとうございました
0908デフォルトの名無しさん
2014/07/27(日) 19:25:47.63ID:LAXpFfSh0909デフォルトの名無しさん
2014/07/27(日) 21:16:59.21ID:fFsyojt4を
0: A, B
1: C
2: F, E
3: D, G, H
と表示させるには?
0910デフォルトの名無しさん
2014/07/27(日) 21:28:51.70ID:iW9z9pAahttp://ideone.com/Zdge3Y
0911デフォルトの名無しさん
2014/07/27(日) 21:46:42.02ID:ySH+kesWhttp://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そっちは E F の順が変わってしまってるのでだめっぽいです
0914デフォルトの名無しさん
2014/07/27(日) 21:48:30.81ID:iW9z9pAa0915デフォルトの名無しさん
2014/07/27(日) 21:57:01.68ID:ySH+kesWhttp://ideone.com/B5H9mT
これでどうや
0916デフォルトの名無しさん
2014/07/30(水) 00:11:32.14ID:lIubR9T2def __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先頭から72桁以内で切って表示したいのですが
出来るだけ72桁に近い長さで切り取りたいです
print s[:72]
とすると1桁幅文字だけで構成されている場合はうまく逝くのですが
2桁幅の文字が混在していると72桁を超えるケースが出て来ます
逆に
print s[:36]
とすると2桁幅文字だけで構成されている場合はうまく逝くのですが
1桁幅の文字が混在していると短くなりすぎます
この辺を揃えてくれる関数はありますか?
0918デフォルトの名無しさん
2014/07/30(水) 12:41:36.88ID:5ewzjOeqそういうのはないけどunicodedataモジュールのeast_asian_widthを使うと文字幅を取得できるよ
0919デフォルトの名無しさん
2014/07/30(水) 13:11:08.01ID:x/403miQできました
http://codepad.org/dH086f3G
よさげな感じです
ありがとうございました
0920デフォルトの名無しさん
2014/07/30(水) 13:30:54.18ID:oJuXMjZX誰に話しつければいいんだ
0921デフォルトの名無しさん
2014/07/30(水) 14:42:55.26ID:iqekm4Vx売名に使えるしね
ユーザー奪いたかったらフォークするしかなかろう
0922デフォルトの名無しさん
2014/07/30(水) 15:03:27.54ID:iqekm4VxTwitterやってるみたいだから、代わってくれよってリプってみればいいんじゃねえの
それなのにここに質問に来たってことは
お前もおそらく拒絶されるって予想してるだろう
0923デフォルトの名無しさん
2014/07/30(水) 16:33:09.00ID:3lRKGj/Xangularjsですら翻訳整ってるしdjangoは本当やる気が無い
0924デフォルトの名無しさん
2014/07/30(水) 16:39:50.37ID:r6nPNfwMスクリプトと実行形式の時でなるべくコード一致させたいけど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+taJscx_Freeze の方が変態なんだから cx_Freeze の方で調整した方が良い
0927デフォルトの名無しさん
2014/07/30(水) 17:05:34.77ID:r6nPNfwMありがとなんかいいコード見つけたからとりあえず置いとく
if getattr(sys, 'frozen', False):
# frozen
path = "__file__"
else:
# unfrozen
path = __file__
0928デフォルトの名無しさん
2014/07/30(水) 17:09:04.96ID:TtKe2I8BApache系みたいな変なルール盾に動こうとしない糞プロジェクトでもない限りは
0929デフォルトの名無しさん
2014/07/30(水) 17:22:27.22ID:g1c+taJsこうしたらダメなん?
if getattr(sys, 'frozen', False): __file__ = "__file__"
0930デフォルトの名無しさん
2014/07/30(水) 17:39:49.24ID:r6nPNfwMすまんダメだったそもそも"__file__"がダメだわ
cx_Freezeで作った実行ファイルがlocal/tempで実行されてるから実行フォルダが見つけられない
0931デフォルトの名無しさん
2014/07/30(水) 17:58:50.29ID:r6nPNfwM0932デフォルトの名無しさん
2014/07/30(水) 19:45:39.95ID:/xI+vWIh0933デフォルトの名無しさん
2014/07/30(水) 19:59:12.07ID:bedTxOLZ最初はコマンドプロンプト(ターミナル)とエディタで勉強したほうがいいと思うよ
0934デフォルトの名無しさん
2014/07/30(水) 20:24:36.29ID:/xI+vWIh0935デフォルトの名無しさん
2014/07/30(水) 20:50:14.12ID:pBXlmObMeclipse使うくらいならpycharm使えば?
0936デフォルトの名無しさん
2014/07/30(水) 22:16:02.61ID:rhBRw6sv0937934
2014/07/31(木) 20:57:32.93ID:l/FJx9az0938デフォルトの名無しさん
2014/08/01(金) 20:26:51.80ID:ybifrLxo0939デフォルトの名無しさん
2014/08/01(金) 20:49:38.06ID:TqBXRyMl0940デフォルトの名無しさん
2014/08/01(金) 21:29:45.33ID:i32gr9Fd書けばすぐわかる
わからなければ向いてない
0941デフォルトの名無しさん
2014/08/01(金) 21:54:50.41ID:ybifrLxoドロップボックスがPythonで開発されていると知りPythonは優れているのではないかと思いました
なので今まで敬遠していたプログラミングを始めようと思いました
0942デフォルトの名無しさん
2014/08/01(金) 21:59:59.96ID:a4Adr5SX好きなほうから始めれ
0943デフォルトの名無しさん
2014/08/01(金) 22:15:34.61ID:ybifrLxo癖とでも言いましょうか、やはり最初に身に着けたやり方は後々まで引きずると思います
だからいい加減な気持ちで選びたくありません(生意気ですいません)
0944デフォルトの名無しさん
2014/08/01(金) 22:18:53.16ID:fzo9r37p0945デフォルトの名無しさん
2014/08/01(金) 22:18:57.55ID:qBfx4nnCimport sysや
import os
みたいなのをよく見かけるんですがこのosとsysは何をしているのでしょうか?
importはrubyで言うところのrequire みたいなものって解釈でいいですよね?
0946デフォルトの名無しさん
2014/08/01(金) 22:19:57.60ID:PER4Q7A8そこまで真剣ならCPUの規格書読んで
ハンドハセンブルするとこからやると
そのあと何が来ても対応できるよ
0947デフォルトの名無しさん
2014/08/01(金) 22:26:33.28ID:WlaCtEPCそのまんまシステムやos関連のライブラリをimportしてる
0948デフォルトの名無しさん
2014/08/01(金) 22:28:51.52ID:ybifrLxo0949デフォルトの名無しさん
2014/08/01(金) 22:53:20.83ID:vuXUoB8O0950デフォルトの名無しさん
2014/08/01(金) 23:03:33.35ID:ybifrLxoすみません、何の話なかわかりません
私の質問に何か不適切な点が御座いましたでしょうか?
0951デフォルトの名無しさん
2014/08/01(金) 23:07:57.66ID:ybifrLxo私はプログラム初心者です。初心者なので最初に学ぶ言語に強い関心を持ってます
なのでメタプログラミングが強力で現代的なパラダイムを取り入れた言語を選びたいです
そこでドロップボックスで採用実績があるPythonかメタプログラミングで有名なRubyに目を付けました
なのでどちらがいいか皆さんに質問させていただきました<m(__)m>
0952デフォルトの名無しさん
2014/08/01(金) 23:30:56.59ID:2/ciJ4iW用途を明確に伝えて質問した方がいいと思う。
あと、英語力も申告しておいた方がいいかも。
0953デフォルトの名無しさん
2014/08/01(金) 23:44:25.12ID:/WaKjX3Tプログラミング初心者スレで聞いた方が中立公正な意見が聞けると思うよ
0954デフォルトの名無しさん
2014/08/01(金) 23:59:31.24ID:fzo9r37p0955デフォルトの名無しさん
2014/08/02(土) 00:24:45.57ID:TsFH3rUF0956デフォルトの名無しさん
2014/08/02(土) 00:33:21.84ID:pv02kebYインタプリタの分際でendを書かせるとかクソ
設計者がVB厨だからこうなってしまった!
unlessとかなんだよそんなのいらねえよksg
0957デフォルトの名無しさん
2014/08/02(土) 00:44:13.09ID:EwkZO3rIいいから両方ダウンロードしてきてコードを書けよ
書けばすぐわかる
0958デフォルトの名無しさん
2014/08/02(土) 01:11:49.96ID:aiHAwJSfここに居ついて欲しくない
0959デフォルトの名無しさん
2014/08/02(土) 01:12:28.48ID:DYbeSaoq>よく見かけるんですがこのosとsysは何をしているのでしょうか?
import sysや
import os
みたいなのを使わずにプログラミングしてみれば?
0960デフォルトの名無しさん
2014/08/02(土) 01:30:33.73ID:peQRgs0F分かる
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精神病はメンヘルスレに行け
0963デフォルトの名無しさん
2014/08/02(土) 02:24:39.24ID:AFI3syq50964デフォルトの名無しさん
2014/08/02(土) 08:05:18.92ID:gDjKnompobj.__dict__['hoge'] = fuga するのは
どちらがメタプロですか?
0965デフォルトの名無しさん
2014/08/02(土) 08:18:15.25ID:SrZ0a54/0966デフォルトの名無しさん
2014/08/02(土) 08:27:25.59ID:fNoV+ZBuPythonのそれは言語の枠内でそれっぽく見えることをしているだけ
本当にメタと言えるのはJavaや.NETのリフレクションみたいなやつのこと
0967デフォルトの名無しさん
2014/08/02(土) 10:15:21.77ID:gDjKnomp0968デフォルトの名無しさん
2014/08/02(土) 14:21:36.62ID:lhOrcGVV0969デフォルトの名無しさん
2014/08/02(土) 14:41:53.04ID:DYbeSaoq0970デフォルトの名無しさん
2014/08/02(土) 14:42:45.11ID:DYbeSaoqhttp://anago.2ch.net/test/read.cgi/software/1405683747/
0971デフォルトの名無しさん
2014/08/02(土) 14:50:33.36ID:T9/uXsqSかっちょいいDSLを書きたいならRubyが良さそう
pythonは読みやすさを大事にしましょうってとこで、それに対してRubyのほうがメタメタしてる感じがする
>>968
twopyっての読むか使うかするといい
0972デフォルトの名無しさん
2014/08/02(土) 15:20:56.09ID:lhOrcGVV0973デフォルトの名無しさん
2014/08/02(土) 15:24:22.00ID:0K8AyVZ20974デフォルトの名無しさん
2014/08/02(土) 15:25:36.79ID:6M6CUUVP0975デフォルトの名無しさん
2014/08/02(土) 15:45:53.02ID:lhOrcGVV0976デフォルトの名無しさん
2014/08/02(土) 17:12:03.89ID:ETyhgdmp今でも動くかどうかは知らん
0977デフォルトの名無しさん
2014/08/02(土) 18:43:45.08ID:UMeqSjo20978デフォルトの名無しさん
2014/08/02(土) 21:52:29.13ID:lhOrcGVV0979デフォルトの名無しさん
2014/08/02(土) 23:15:03.61ID:/xkJEaQu0980デフォルトの名無しさん
2014/08/02(土) 23:22:28.52ID:UplMG9rQ書籍では該当部分の説明が箇条書きっぽいのでサラッと流してしまいそうなんですが、頻繁に使うなら流し読みでは不味いだろうと思いまして…。
0981デフォルトの名無しさん
2014/08/02(土) 23:27:37.76ID:wXUSR9m+0982デフォルトの名無しさん
2014/08/02(土) 23:37:39.38ID:sO72E4hr0983デフォルトの名無しさん
2014/08/02(土) 23:40:21.16ID:/xkJEaQu0984デフォルトの名無しさん
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前の運営は糞だったけど、今もJimが日本語に不自由なので2ch.netも最終的に信頼はできない。
もう2chはいいかなってかんじ。
0986デフォルトの名無しさん
2014/08/03(日) 04:03:09.37ID:4e8mKRmqごめんなさい、時間帯も時間帯なので、次スレは建てたれません。
0987デフォルトの名無しさん
2014/08/03(日) 04:41:41.17ID:OFXCnhud簡易コード教えてください。
0988デフォルトの名無しさん
2014/08/03(日) 05:17:51.32ID:aN4Ndechphpの投稿練習スレあるからphpでやりな
0989デフォルトの名無しさん
2014/08/03(日) 06:34:14.57ID:OFXCnhud0990デフォルトの名無しさん
2014/08/03(日) 08:22:26.29ID:zU4sk6Ng0991nametest
2014/08/03(日) 08:40:57.52ID:OFXCnhud0992デフォルトの名無しさん
2014/08/03(日) 08:41:31.69ID:OFXCnhudありがとうございます 書くことができました
0993デフォルトの名無しさん
2014/08/03(日) 08:43:39.34ID:zU4sk6Ngtepodon
ときて
今は何になってんのかな
0994デフォルトの名無しさん
2014/08/03(日) 08:51:35.40ID:OFXCnhud0995デフォルトの名無しさん
2014/08/03(日) 08:54:05.75ID:OFXCnhud0996デフォルトの名無しさん
2014/08/03(日) 08:55:06.18ID:OFXCnhudレス数が950を超えています。1000を超えると書き込みができなくなります。