Pythonのお勉強 Part49

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
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のお勉強 Part48
http://toro.2ch.net/test/read.cgi/tech/1358750040/

日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える)
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

よくまとまってた。あとで読む
2デフォルトの名無しさん:2013/12/20(金) 18:08:06.75
|....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
|  i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
      |( ´∀`) < きのこ のこーのこ げんきのこ ♪
      |(ノ   |つ
      |     |
     ⊂ _ ノ
       ""U
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
     (´∀` )| < エリンギ まいたけ ブナシメジ ♪
    ⊂|  (ノ |
      |     |
      ヽ _ ⊃
      .U""
|
| ミ
| ミ  サッ!
| ミ
|
3デフォルトの名無しさん:2013/12/20(金) 18:08:40.01
   ┌─┐
   │●│
   └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
4デフォルトの名無しさん:2013/12/20(金) 19:33:26.08
   _,,....,,_
-''":::::::::::::`''
ヽ::::::::::::::::::::::::::`::..、
 |::::::;ノ´ ̄\:::::::::::\_,. -‐ァ
 |::::ノ   ヽ、ヽr-r'"´  (.__
_,.!イ_  _,.ヘーァ'二ハ二ヽ、へ,_7
::::::rー''7コ-‐'"´    ;  ', `ヽ/`7
r-'ァ'"´/  /! ハ  ハ  !  iヾ_ノ
!イ´ ,' | /__,.!/ V 、!__ハ  ,' ,ゝ
`!  !/レi' (ヒ_]     ヒ_ン レ'i ノ
,'  ノ   !'"    ,___,  "' i .レ'
 (  ,ハ    ヽ _ン   人!       本当に学びたい気持ちで…
,.ヘ,)、  )>,、 _____, ,.イ  ハ         胸がいっぱいなら…!
    /l ̄  '-~三~-'  ̄h
.   / |   レ兮y′/ l         どこであれ学べるはず…!
  〈  く   ∨ l/ ,イ |
   \_,.>、    /,L..」_           たとえそれが…
. 0ニニニ)而}ニニニニニ),リリニニ)
.   L| |_____|____| |          肉焦がし… 骨焼く…
    l | |._______| |  ,:
 ,  l \ヽ l  |   , '/  ;'            鉄板の上でもっ………!
 :, ____l_|_|_;_|_|___|_|__   ;
  |\゙;三三゙';三三三,;゙三三\ ;'
  |\\三三゙三ジジ三三,''三;'\,;'  ;'        ゆっくりしてってね………!
  |、 \\三゙;三三ジジ・'三三三;\ ;
  0ト、\\\;'三三;'三三三;''三三,;'\
    \\\| 炎炎炎炎炎炎炎炎炎 |
      \\| 二I二二I二二I二二I二 |
       \LI二二I二二I二二I二二」
        0」            0」
5デフォルトの名無しさん:2013/12/20(金) 21:26:35.33
誰か僕の書いた WSGI Server 引き取ってくんないかなー?
6デフォルトの名無しさん:2013/12/20(金) 21:37:55.82
>>5
なんぼで?
7デフォルトの名無しさん:2013/12/20(金) 21:45:21.39
え?お金とんの…メンテナ探してんだけど…
8デフォルトの名無しさん:2013/12/20(金) 23:39:49.31
え?処分業者じゃなくて?
9デフォルトの名無しさん:2013/12/21(土) 05:54:15.08
それもしかしてGAEから脱出する用途につかえる?
10デフォルトの名無しさん:2013/12/21(土) 11:44:13.51
>それもしかしてGAEから脱出する用途につかえる?

って時点でWSGIのことは何も分かってないと思われますので
気にしないほうが良いかと
11デフォルトの名無しさん:2013/12/21(土) 12:02:56.62
Bigtableと同じようなAPIをもった列指向DBがあればどこでもいいんじゃね
12デフォルトの名無しさん:2013/12/21(土) 12:05:43.31
選択肢が増えると満足度が低下するってやつかw
13デフォルトの名無しさん:2013/12/21(土) 14:21:02.57
はじめてのPythonで勉強してからビューティフルソープ使って
スクレイピングなどして勉強したんですけど
技術力あげるのにどういうことをすればいいんでしょうか
14デフォルトの名無しさん:2013/12/21(土) 14:28:48.57
てすてす
15デフォルトの名無しさん:2013/12/21(土) 14:37:23.61
>>13
技術力をあげるにはなんて漠然と言われても困る

とりあえず ライブラリのソース ( python2.7.6/lib/python2.7/*.py ) でも読んで見るといい
ソース自体は英語だが標準ライブラリなので日本語のドキュメントを参照すれば
どういう処理でどう使うのかは分かるはず
ライブラリーのソースに目を通しておくと理解が深まるぞ
16デフォルトの名無しさん:2013/12/21(土) 15:19:53.54
ScraperWikiとかいうスクレイパーのコミュニティあったよな
まだ生きてるかしらんけど行けば
17デフォルトの名無しさん:2013/12/21(土) 15:20:50.31
別にスクレイピングの技術力上げたいとは言ってなかったな失礼
18デフォルトの名無しさん:2013/12/21(土) 17:03:02.20
>>13
俺も同じ状況だが
ipython入れてpandasで遊んでる。

Pandasでデータと戯れよう
https://codeiq.jp/ace/hayakawa_atsushi/q628

問題でてるので練習にちょうどよかった
19デフォルトの名無しさん:2013/12/21(土) 17:09:30.77
>>13
エロ画を集める

映画ソーシャルネットワークでも主人公がやってたろ。
20デフォルトの名無しさん:2013/12/21(土) 17:12:48.60
基本だな
21デフォルトの名無しさん:2013/12/21(土) 17:22:58.55
>>19
リファラ、クッキー、インターバル。
簡単なとこは簡単だが、直リン対策がいろいろあるので、難しいとこはけっこう奥が深い。
22デフォルトの名無しさん:2013/12/21(土) 17:26:37.16
2chのことか
23デフォルトの名無しさん:2013/12/23(月) 07:22:43.18
企業内SEだけど、COBOLの代わりに使いつつあるわー
行末の終端記号がないとか、誰が書いても似たようなコードに
なるとか似たところがあって、Javaなんかよりはコボラーに優しい言語だ
大規模バッチもデータベースと組み合わせれば行ける
あとはフリーの言語を企業システムにどこまで使うか、政治的な話を
上と付けなきゃならんが
24デフォルトの名無しさん:2013/12/24(火) 19:15:36.19
日本語MLで質問している彼は
ハートが強いと思った.
25デフォルトの名無しさん:2013/12/25(水) 12:03:23.81
毎月当番表を作っているのですが
だいたい半分ぐらいは埋まっていて
残りを埋めないといけないのですが
総当たりで試していくと時間がかかるので
短縮する方法ないでしょうか

組合せはこれで作って総当たりで試そうと考えてるのですが

import itertools, csv
data = list( set(itertools.permutations([1,1,1,1,1,2,2,2,2,3,3])) )
data.sort()

with open('kumi.csv', 'wt', encoding='cp932') as fw:
writer = csv.writer(fw,lineterminator='\n')
writer.writerows( data )
2625:2013/12/25(水) 16:55:18.10
>>25
6930の結果を得るために39916800の計算をしているのか
同一データの順列のアルゴリズムないのかな
27デフォルトの名無しさん:2013/12/25(水) 19:48:27.67
"abc"とu"abc".encode(...)をisで比較したらFalseになったからJavaぽいなと思ってたが
10とint("10")がisで比較してTrueを返したからびっくりしたわ
整数を-5から256までキャッシュしてるんだな。
JavaもプリミティブラッパーのvalueOfでキャッシュするから似てはいるが。
28デフォルトの名無しさん:2013/12/27(金) 09:07:18.05
リストのデータがいつまにか最初のデータと違っているのですが
どうしたらいいでしょうか

サンプル
data = [0,1,0,1,0,1,0,1]

for i in range(10000):
test = data

test書き換え

dataがいつの間にか変わってしまってます。
29デフォルトの名無しさん:2013/12/27(金) 10:28:17.36
>>28
test = data は、testとdataの実体を共有させる意味だよ
共有してるのだから当然testを書き換えればdata側も変化する
dataの複製をtestに代入したいなら test = data[:]
30デフォルトの名無しさん:2013/12/27(金) 10:48:39.39
>>29
ありがとうございます。
勉強になります。

2次元リストの場合はdeepcopyでするみたいですね。
ttp://tsuchiya-yoshihiro.blogspot.jp/2008/03/python.html
31デフォルトの名無しさん:2013/12/31(火) 10:53:38.55
ちょっとでも勉強になればと思ってTwitterでPythonの検索結果表示させてるけど
Pythonよりも蛇の知識が蓄積されていく・・・
32デフォルトの名無しさん:2013/12/31(火) 11:06:01.02
ハッシュタグを検索する知恵があればもう少しマシになったんじゃないのか
33デフォルトの名無しさん:2013/12/31(火) 11:27:04.13
>>32
最初ハッシュタグ使ってたけど、いまごろ?っていうネタと勉強会の宣伝しかひっかからなかったから・・
34デフォルトの名無しさん:2013/12/31(火) 12:35:55.47
そもそもTwitter自体に知識としての価値ないから
35デフォルトの名無しさん:2013/12/31(火) 13:56:46.77
このスレよりはマシかと
36デフォルトの名無しさん:2013/12/31(火) 14:04:32.80
それも胡散臭い
37デフォルトの名無しさん:2013/12/31(火) 14:07:24.09
バカッターより2ちゃんのほうがマシ
38デフォルトの名無しさん:2013/12/31(火) 14:10:43.58
厶板とかオワコンにしがみついてる時勢の読めない皆さーん
せいぜい頑張ってくださいねー
39デフォルトの名無しさん:2013/12/31(火) 14:23:07.21
とか臭いを嗅ぎに来る野良犬
40デフォルトの名無しさん:2013/12/31(火) 14:53:14.45
駄犬
41デフォルトの名無しさん:2013/12/31(火) 17:26:24.33
確かに2chの廃れっぷりは
西が始めた1chを彷彿とさせる
42デフォルトの名無しさん:2013/12/31(火) 20:39:10.50
それはないだろ
1chは運営も含めてダメだったし
43デフォルトの名無しさん:2014/01/03(金) 19:20:29.05
QPythonかQpython3とかいうアプリ一個入れるだけでPython動くんだな
それでプログラム書きたいかと言われたら、
QWERTYのソフトウェアキーボードあってもはいとはいえないけど
44デフォルトの名無しさん:2014/01/03(金) 20:36:19.16
web2pyあまり流行ってなさそうだけど、何かまずいところがあるの?
45デフォルトの名無しさん:2014/01/03(金) 20:58:54.17
>>43
スマフォアプリの話か。
Rubotoの方がjrubyの実績を考えると現実的かな。
でも、多くのパーミッションが必要だろうし、javascriptもセキュリティホールになってたし、実機に入れたくはない。
46デフォルトの名無しさん:2014/01/07(火) 16:43:17.30
SL4A / python
47デフォルトの名無しさん:2014/01/09(木) 03:23:44.70
>>44
ちょっとググったけどなんかよさげだな
週末でマスターするわ
48デフォルトの名無しさん:2014/01/09(木) 18:06:02.50
>>44
Python3に対応していないから
49デフォルトの名無しさん:2014/01/11(土) 23:46:28.97
python最近始めたんだけど、テストはnoseを使うのが主流?
やりたいことベースで決めるべきなんだろうけど、お勉強なので流行りの手法に触れたい
50デフォルトの名無しさん:2014/01/12(日) 00:07:53.93
doctest
51デフォルトの名無しさん:2014/01/12(日) 00:59:04.94
>>49
勉強だからこそ、標準で備わっているものから勉強しては?
52デフォルトの名無しさん:2014/01/12(日) 04:25:13.63
>>49
noseが主流
標準を使う意味はない
53デフォルトの名無しさん:2014/01/12(日) 09:19:42.31
pytestの方が便利だと思うけどなぁ
5449:2014/01/12(日) 11:52:17.67
ありがとう。とりあえずnose使ってみる
あんまりレポートが詳細じゃないみたいなので不満が出てきたらpytestかdoctest触ってみる
55デフォルトの名無しさん:2014/01/12(日) 23:45:42.48
なぜ多くのプロジェクトがPythonの古いバージョンをサポートし続けるのか
ストーリー by headless 2014年01月12日 12時55分
http://developers.slashdot.jp/story/14/01/11/2115245/
56デフォルトの名無しさん:2014/01/13(月) 21:49:32.95
すみません

sphinx で、現在表示してるページを示すtoctreeリンクがディレクトリなのはおかしい

という質問はどこですればいいでしょうか?
57デフォルトの名無しさん:2014/01/13(月) 22:01:16.23
58デフォルトの名無しさん:2014/01/13(月) 22:06:50.09
その、英語が読めて当然という風潮に異議を唱えたい
59デフォルトの名無しさん:2014/01/13(月) 22:12:21.79
誰もそんなことは言ってないしもっとも適切にも違いないだろう
何を訳の分からないことを
60デフォルトの名無しさん:2014/01/13(月) 22:16:36.01
>>56
あと、おかしいっていう言い方はしない方がいいぞ
君は利用させてもらってる立場だということを忘れるな
61デフォルトの名無しさん:2014/01/14(火) 00:57:11.39
偉そうな奴だな
史ね
62デフォルトの名無しさん:2014/01/14(火) 01:35:52.52
たしかにtoctreeのカレントページへのリンクがディレクトリだとセキュリティ的に問題ある気が…
63デフォルトの名無しさん:2014/01/14(火) 07:17:15.63
>>61
文字しかないコミュニケーションで
言葉に気をつけるのは人として当然の気遣いだ
精進するように
64デフォルトの名無しさん:2014/01/14(火) 07:37:27.74
>>63
お前も気をつけろよw
65デフォルトの名無しさん:2014/01/14(火) 19:57:16.43
>>57 はどう見ても別製品のサイト

Sphinxってドキュメント生成ツールの方じゃないの?
66デフォルトの名無しさん:2014/01/14(火) 20:16:09.92
67デフォルトの名無しさん:2014/01/14(火) 21:41:39.92
トラッカーは質問の場所ではないよ、
報告あがってるかを確認するには良いけど。

先にサーバやsphinxの設定なのか、sphinx本体の問題なのか切り分けよう。
後者ならトラッカーで報告すべき問題だけど、確信がないならMLやircで質問した方が無難。

56 読む限りでは
webサーバ経由だとindex.htmlを探してくれる所、
ローカルのファイルを開いてるので、ディレクトリになる。
設定や運用で対処できる問題じゃないかなと思う。
68デフォルトの名無しさん:2014/01/14(火) 22:43:44.37
問題というか、他の人は不便に思わないのですか? という質問かと
69デフォルトの名無しさん:2014/01/15(水) 00:37:09.16
意図を的確に伝えられない奴はプログラム向いてないだろ
70デフォルトの名無しさん:2014/01/15(水) 01:06:49.14
本人ですら分かっていない顧客の要望を把握するのがプロのプログラマです
71デフォルトの名無しさん:2014/01/15(水) 03:54:10.19
GoogleAppEngineとPythonとで掲示板作ってみたけど、すごいコレじゃない感
本当はエッチな画像収集したいのに
72デフォルトの名無しさん:2014/01/15(水) 10:38:25.90
蒐集はすぐできるでしょ
問題は毎日数万枚落ちてくる画像からぐっとくる奴を選別するロジック
73デフォルトの名無しさん:2014/01/15(水) 10:58:18.63
秀逸なレス
74デフォルトの名無しさん:2014/01/15(水) 11:07:49.67
>問題は毎日数万枚落ちてくる画像からぐっとくる奴を選別するロジック
そんなの出来たらチューリング賞ものだわ
75デフォルトの名無しさん:2014/01/15(水) 12:49:57.27
キーワードで拾って重み付けして既出やアフィのマッチポンプを地道にフィルタ・・・ではどうにもならない物量。
今はなきガゾクレ(phpだけど)みたいのが正解に近いんだろうなとは思う。
76デフォルトの名無しさん:2014/01/15(水) 22:52:11.15
HTTP Request のキャッシュではまってた俺には先が長そうな話しだ
77デフォルトの名無しさん:2014/01/15(水) 23:10:30.28
78デフォルトの名無しさん:2014/01/15(水) 23:12:24.28
卒業研究でHaskell で作った2ch CUIブラウザをPythonに移植しつつ、Pythonのhttplibを使って、スレにUPされた画像をスレごとに指定したタグ名つけて保存するプログラムを作る日々です
79デフォルトの名無しさん:2014/01/15(水) 23:16:39.28
あいまい過ぎる表現だなw
>ぐっとくる奴

キーワード抽出
ヒストグラム分析

あとは画像を比べて「ぐっとくる」方をユーザにクリックしてもらって
統計とって・・・あれどっかで聞いたようなお話
80デフォルトの名無しさん:2014/01/16(木) 02:16:39.86
Noneに対してisと==を使い分ける意味ってあるの?
81デフォルトの名無しさん:2014/01/16(木) 10:23:30.79
>>80
あるよ
82デフォルトの名無しさん:2014/01/16(木) 10:48:16.72
if a is not None:

if a not is None:

if not a is None:

いつも迷う
83デフォルトの名無しさん:2014/01/16(木) 12:53:53.84
is not と not in って比較演算子があって、
それぞれnotを左項の前に置いた時とバイトコードにコンパイルされた時点で同しになる。
84デフォルトの名無しさん:2014/01/16(木) 15:02:57.21
hoge == None

hoge is None
の違いって何?
85デフォルトの名無しさん:2014/01/16(木) 15:12:44.52
>>84
hogeキチガイは消えろ
86デフォルトの名無しさん:2014/01/16(木) 16:50:14.54
>>84
初心者なんで間違ってるかもしれないけど
Noneは、NoneTypeクラス型のオブジェクトで実体が1つしかないグローバル変数みたいなもの。
a is None は、id(a)==id(None) とたぶん同じ。実体が同一であるか。
a == None は、演算子オーバーライドによって結果が異なる

class A:
 def __eq__(self, other):
  return True #←どんな比較でもTrueを返すことにする
a = A()
print(a is None) #False
print(a == None) #True
87デフォルトの名無しさん:2014/01/16(木) 23:42:31.39
>>84
ある本で、 is が紹介してあって、「== を is て書けるから、英語の文章のように読めるからすごいでしょ」って内容で説明が終わってた
88デフォルトの名無しさん:2014/01/16(木) 23:46:36.25
>>87
「== を is て書けるから、英語の文章のように読めるからすごいでしょ」
が引用?
89デフォルトの名無しさん:2014/01/17(金) 03:02:56.98
>>86
ありがとう。納得した。
==がオーバーライドされてるって状況を除けばNoneに対してisと==使い分ける意味はないか。
しかし、演算子が上書きされてることを考慮しなきゃならないの面倒だな
C++みたいな泥沼に嵌りそう。
90デフォルトの名無しさん:2014/01/17(金) 05:24:28.00
>>89
いいから二度と来るなhogeキチガイ
91デフォルトの名無しさん:2014/01/17(金) 15:39:55.08
>>89
泥沼にはまるのはお前の知能が低いからだろ。
まさか人並みの知能だと思ってんの?w
思いあがるなゴミクズが。
92デフォルトの名無しさん:2014/01/17(金) 17:46:37.07
なんかすごく他人に厳しい人がいるな。くだすれ行ったほうがいいんでね?
93デフォルトの名無しさん:2014/01/17(金) 18:50:26.85
>>92
こいつはいろんなスレで荒らしてるから相手しないのが得策
94デフォルトの名無しさん:2014/01/17(金) 19:57:28.69
>>89
他の点だと、pep8 でチェックするとエラーとして報告されるので、
コーディング・スタイル・ガイド読んでるかどうかの試金石的な側面もある。

is/== の違いが解ってれば、
Noneのようなシングルトン(インスタンスがひとつしかない)オブジェクトとの比較に
== を使う必要ないのは自明なので、迷うような状況はないはず。

>>87
その説明だと、internの仕組みをしらず、文字の同値判定にis使ってはまりそう。。
95デフォルトの名無しさん:2014/01/18(土) 18:16:16.79
手続き型言語は習得してますが関数型言語は初心者です。
関数型をお手軽に勉強するのにpythonって選択はよいですか?
96デフォルトの名無しさん:2014/01/18(土) 19:07:47.12
そういう目的で勉強しても手続型言語から得た以上のものは得られないと思います
最初から関数型言語を触ったほうがよいです
97デフォルトの名無しさん:2014/01/18(土) 21:32:55.45
pygameのライセンスについて少し聞きたいのですが、
pygameを用いて作成したものはLGPLが適応されてソース公開ですか?
98デフォルトの名無しさん:2014/01/18(土) 22:01:47.39
>>97
pygame自体を変更しない限りは公開しなくていいはず
9997:2014/01/18(土) 22:37:21.06
>>98
thx
cx freezeとかはアウトかな?
100デフォルトの名無しさん:2014/01/19(日) 10:49:31.89
>>97
LGPLでソース公開って
静的してないのにそうなるの?
pythonからだとソースのまま使ってるから
動的リンクにならないって話?
101デフォルトの名無しさん:2014/01/19(日) 11:22:44.25
>>97
This is the license Pygame is distributed under.
It provides for Pygame to be distributed with open source and commercial software.
Generally, if Pygame is not changed, it can be used with any type of program.
102デフォルトの名無しさん:2014/01/21(火) 06:27:39.91
Perlからきました
103デフォルトの名無しさん:2014/01/22(水) 00:16:33.77
お引き取り下さい
104デフォルトの名無しさん:2014/01/22(水) 04:36:25.40
pypanicとはどういう概念なのでしょうか?
105デフォルトの名無しさん:2014/01/22(水) 08:42:08.77
会社で発声すれば明日から来なくていいよと言ってもらえる魔法の言葉だよ
106デフォルトの名無しさん:2014/01/22(水) 08:43:23.16
パイパン化
107デフォルトの名無しさん:2014/01/22(水) 15:48:27.57
108デフォルトの名無しさん:2014/01/31(金) 01:53:04.16
無駄を省いた素のコードって意味だろ
たぶん
109デフォルトの名無しさん:2014/02/08(土) 11:25:47.43
PySideのclassmethodの挙動がどうもおかしくて悩んでたがpyqtで試したらあっさり解決
個人的に使うだけだからgpl云々気にせずにはじめから手堅くpyqt使っとけばよかった
110デフォルトの名無しさん:2014/02/12(水) 16:35:28.05
Python with Braces
http://www.pythonb.org/
111デフォルトの名無しさん:2014/02/12(水) 20:07:55.53
ジョークなのかマジなのか…
112デフォルトの名無しさん:2014/02/12(水) 21:34:42.30
どうせパーサーしか弄ってないだろうし保守も簡単だろうな
113デフォルトの名無しさん:2014/02/12(水) 21:35:22.16
RsapberryPiで3.3.4フルビルドしたら50分かかったったw
114デフォルトの名無しさん:2014/02/12(水) 23:43:26.95
どうせなら、もっと徹底してLispみたいにすればよかったのに…
115デフォルトの名無しさん:2014/02/13(木) 02:32:28.87
>>114
じゃあLispでいいやん
116デフォルトの名無しさん:2014/02/13(木) 09:12:02.91
>People say
>
>"Many braces!!! Much WOW!" -
>Billy
>
>"All this indentation made me sick... Python With Braces to the moon!" -
>Jackson
>
>"The most useless project ever!" -
>Shiby

最初からpython使うなよ・・・
117デフォルトの名無しさん:2014/02/13(木) 09:28:53.17
ネタというか架空のコメントじゃない?

にしてもずっと前からカーリーブレースでインデントな
Python 実装はあったと思うんだけど思い出せない
118デフォルトの名無しさん:2014/02/13(木) 14:14:56.49
>>117
jokeなら pybraces という encodingsに入れて # coding: braces で
{} ブロックや ++ インクリメントを可能にするものがあった。

>>114
hylang.org が頑張ってる。Python 上で実行されるので
実行時の関数の名前空間的は Scheme に近いけど、組込関数の命名等は Lisp っぽい。
119デフォルトの名無しさん:2014/02/13(木) 14:39:41.35
>>118
それ…かな?記憶があやふやすぎる
でもありがとう
120デフォルトの名無しさん:2014/02/15(土) 12:14:46.30
面白そうなPythonコミュニティ
http://www.checkio.org/
121デフォルトの名無しさん:2014/02/15(土) 12:20:31.72
これこの前見たな
コード書かないとアカウント作れないって奴か
CAPTCHAの形としては面白い
122デフォルトの名無しさん:2014/02/16(日) 00:03:39.24
#!python2と#coding:utf-8を指定したいのですが、これってどう書けばよいでしょうか?
(どっちかを2行目にするとエラる)
123デフォルトの名無しさん:2014/02/16(日) 00:17:50.04
最初の行にシバンを書いて、次の行にエンコーディングを書く
普通は動くはずだ
エラーの内容はなんだ
124デフォルトの名無しさん:2014/02/16(日) 00:30:11.04
付け加えておくと、
両方書く場合はexecとPythonの仕様のため>>123以外の書き方はない。
だから普通は動くと言い切れる。
125デフォルトの名無しさん:2014/02/16(日) 00:47:36.80
すまん。動いたわ。
他のところも触ったからそっちが原因なんかな?
エラーとして吐いたんじゃなくて文字化けだったんだ
126デフォルトの名無しさん:2014/02/16(日) 01:05:29.31
なにこの態度の変わり様
127デフォルトの名無しさん:2014/02/16(日) 03:10:53.48
エラーメッセージ書かないのが原因
128デフォルトの名無しさん:2014/02/16(日) 05:35:46.88
PySideとPyQtで迷う。。
発注者にソースコード付きで納品する場合はPyQtでもいいんでしょうか
ちなみに、発注者は外部に配布することはなさそうです

ライセンスのことなんて考えたことなかったんで、なんか面倒ですねこういうの
129デフォルトの名無しさん:2014/02/16(日) 13:53:17.53
先週のサイエンスZEROで、脳内活動のMRIデータ(?)を分析して何を考えているか当てる的な研究の画面に出てたのがPythonだった。 解析のプログラミングが肝になる研究だったけど、そういうクリティカルなところで使われてるんだなあ、と思った。 チラ裏御免。 
ちなみに自分自身はBlenderのスクリプト書くために覚えようかと思った程度の部外者です。
130デフォルトの名無しさん:2014/02/16(日) 15:55:31.93
医者、科学者は結構コード書く人多いだろうな。
131デフォルトの名無しさん:2014/02/16(日) 19:03:02.12
科学者はともかく、医者はアシスタントに丸投げよ。
132デフォルトの名無しさん:2014/02/16(日) 19:47:36.70
作曲家も漫画家もライターも東電もみんなパートナーに丸投げ
133デフォルトの名無しさん:2014/02/16(日) 20:12:20.86
はたらいたらまけ
134デフォルトの名無しさん:2014/02/16(日) 21:11:03.27
はらたいらに全部
135デフォルトの名無しさん:2014/02/16(日) 23:27:55.51
しのざわきょうじゅに全部
136デフォルトの名無しさん:2014/02/16(日) 23:31:45.93
1000点貸してくださし
137デフォルトの名無しさん:2014/02/17(月) 00:38:01.18
倍率ドン、さらに倍!
138デフォルトの名無しさん:2014/02/17(月) 05:15:12.02
俺のチンチンも硬さ倍増
139デフォルトの名無しさん:2014/02/17(月) 19:43:20.37
>>120
問題がプログラムの能力関係なく難しい奴が多い
140デフォルトの名無しさん:2014/02/17(月) 20:05:35.95
>>128
ライセンスもそうだがPySideは開発がクソ遅いぞ

Qt5対応まだかいな
141デフォルトの名無しさん:2014/02/17(月) 21:34:29.84
プログラミング使ったパズルみたいだな
142デフォルトの名無しさん:2014/02/20(木) 15:37:21.52
例の新デザインが正式公開されたよー
http://www.python.org/
143デフォルトの名無しさん:2014/02/20(木) 16:34:51.14
ちなみに古い方を見たい場合はこっちね
http://legacy.python.org/
144デフォルトの名無しさん:2014/02/20(木) 17:36:48.46
Documentationが404だ
145デフォルトの名無しさん:2014/02/20(木) 17:42:17.00
イベントとかニュースがすごいふるいけど、これ正式サイト?
ドメイン更新忘れて、のっとられたとかじゃないんか
146デフォルトの名無しさん:2014/02/20(木) 17:46:12.47
http://www.python.org/
もどったw
147デフォルトの名無しさん:2014/02/20(木) 19:36:16.19
http://python.org/
ガラ携用かな?
148デフォルトの名無しさん:2014/02/21(金) 09:14:52.35
pysetupはよせえよ
149デフォルトの名無しさん:2014/02/24(月) 16:30:34.48
トップページでコンソール動かせるようなってるな
レスポンス遅いけど
150デフォルトの名無しさん:2014/02/26(水) 22:53:21.64
生きてるか?生きてるか?
こちらナパームっ!

応答頼む。
151デフォルトの名無しさん:2014/03/10(月) 12:02:49.76
Python 3.3.5 release
152デフォルトの名無しさん:2014/03/10(月) 12:04:59.43
今日も2.7のお仕事が待ってます
153デフォルトの名無しさん:2014/03/10(月) 20:43:33.22
今一番安定しているのは3.3.3という認識でおk?
154デフォルトの名無しさん:2014/03/10(月) 20:47:10.11
3.3.4
155デフォルトの名無しさん:2014/03/10(月) 21:14:49.11
3.3.3は何かこのスレでもバグ報告あったような
156デフォルトの名無しさん:2014/03/10(月) 21:29:38.72
マイクロバージョンのアップデートはバグフィックスがメインだから一番数値大きいのが
一番安定してるはずじゃないの
157デフォルトの名無しさん:2014/03/10(月) 21:38:08.66
Python開発陣がPHP5.3.7みたいなことしてないならね
158デフォルトの名無しさん:2014/03/10(月) 22:02:10.01
PHP5.3.7ではテストすらせずに公開していたらしい
http://blog.tokumaru.org/2011/08/php537crypt.html
159デフォルトの名無しさん:2014/03/11(火) 01:59:00.58
PHP開発陣が馬鹿なのは最初からだからな
そう簡単に変われないよ
160デフォルトの名無しさん:2014/03/11(火) 03:15:09.06
ぺちぺち
161デフォルトの名無しさん:2014/03/11(火) 04:31:54.40
>>129
そのクリティカルって用語の意味はあってるの?
そういうものにPythonが使われる理由は、単に選択肢がないってだけで、
本業でやるならPHP,js,Java,c,VBAで片付けてしまうのが防衛的なんだよ。
医者や研究者のような華やかな舞台が、自分にも用意されているか
ジックリとよく考えてからPHP,Javaを使え
162デフォルトの名無しさん:2014/03/11(火) 04:39:49.59
色んな人たちがPython,Ruby,Haskell,Scalaを賞賛しているけれど、
PHPというパイが限界になるのを防ぐかつ、初心者潰しを兼ねている
いや、趣味なら何を使おうが構わないけどさ
163デフォルトの名無しさん:2014/03/11(火) 08:29:32.54
>>161
いや、統計解析はもっぱらPythonが使われるわ。
そうでなければ、RやStata (経済系) などの統計解析専用のソフトを使う。
164163:2014/03/11(火) 08:51:04.83
あんまり読まずに反射的に書いちゃったから的が大きく外れてる・・・。
165デフォルトの名無しさん:2014/03/11(火) 17:51:09.38
>>163
scipy周りって、インストール時に依存するライブラリが多い。
環境を整えるの面倒だからRを使った方が楽。
生残に使えそうな道具って、PHP,c,R,SQLぐらい。
広告と統計の情報戦を支配したものが次の独裁者。
166デフォルトの名無しさん:2014/03/11(火) 17:55:54.12
具体的に言わないのは釣りだからでしょうねえ(断定)
167デフォルトの名無しさん:2014/03/11(火) 19:36:00.32
環境整えるの面倒って、どんな環境なんだろう

sageやenthought等のサポート外?
パッケージ・マネージャも使えない環境なのかな。
168デフォルトの名無しさん:2014/03/11(火) 19:46:31.62
釣り環境ですよ
169デフォルトの名無しさん:2014/03/12(水) 00:01:31.70 ID:pSVgGjcw
>>163
統計解析で使われるというより、オライリーとかの統計解析の入門の本で使われてるだけな気がするのは俺だけか
170デフォルトの名無しさん:2014/03/12(水) 12:45:24.45 ID:QQXsWT8X
idが遡及的じゃなくて良かったぬ
171デフォルトの名無しさん:2014/03/12(水) 15:02:11.08 ID:Hk7oPv6G
遡及すると困るようなことしてるんですか?
172デフォルトの名無しさん:2014/03/12(水) 16:47:16.32 ID:gaRf+Hfn
困ることはないけど恥ずかしいことは身に覚えがあるひとはいるんじゃない?
173デフォルトの名無しさん:2014/03/13(木) 10:58:12.23 ID:d/qHbQav
switch文がない・・・。
「if」「辞書」「OOP」のどれかを使う。
「if」は格好悪い。

ネットで調べてみたらこんな感じでしたが、「OOP」の意味が分からないのと
「辞書」の書き方が難しい。うーむ。
174デフォルトの名無しさん:2014/03/13(木) 11:05:37.72 ID:dvaQTbQU
switch は elif で充分だから無いんだよ
むしろ elif の方が柔軟
175デフォルトの名無しさん:2014/03/13(木) 11:16:15.45 ID:/QxjYYhw
ポリモーフィズム使えってことでしょ
factoryのとこだけはif使うけど
176デフォルトの名無しさん:2014/03/13(木) 12:08:47.35 ID:xoYJgDxQ
>>175
Factoryでも、クラスの方にそれぞれ条件を定義して、ループで回す方が追加が楽。できないような場合もあるだろうけど。
177デフォルトの名無しさん:2014/03/13(木) 15:49:47.05 ID:Rx1X1E2S
>>173
それ、すごいわかる。
でも、pythonのforが強力すぎるから、そのうち不満がなくなると思うよ。
178デフォルトの名無しさん:2014/03/13(木) 17:27:28.18 ID:WRX1RKC5
自画自賛だあ…
ま、switch人とif人が喧嘩しないだけで十分メリットです
179デフォルトの名無しさん:2014/03/13(木) 19:44:27.95 ID:q537Y7Ea
switchはくそ
ifは田舎者
時代はcond
180デフォルトの名無しさん:2014/03/13(木) 20:25:03.33 ID:swUlKh6b
またcond
181デフォルトの名無しさん:2014/03/13(木) 20:30:59.35 ID:Rp+Ncv2K
(1) C++とQt
(2) PythonとPySide/PyQt

(1)と(2)を比較した場合
GUIアプリケーション開発でどれくらい開発効率に差があるのでしょうか?
182デフォルトの名無しさん:2014/03/13(木) 21:39:10.96 ID:d/qHbQav
素人は「if」で書いとけ。ってことなのかな。
確かに「if」なら何とか書けるけど。しょっぱなから「格好悪い」って言うのを
書くのも寂しいなw

cond・・・ナンダロ
183デフォルトの名無しさん:2014/03/13(木) 21:43:29.20 ID:xoYJgDxQ
>>181
GUIアプリケーションの内容と、開発チームのスキル、開発手法によるのでは。
そんな画一的に言えるなら、開発する時悩まなくていいねぇ。
184デフォルトの名無しさん:2014/03/13(木) 22:08:54.04 ID:iFZlGA6C
どうせ qt api を調べながらするんだったら qt qmake でいいんじゃね
185デフォルトの名無しさん:2014/03/14(金) 10:57:47.69 ID:B0I5wmD6
>>173
例えばディレクトリにある拡張子cのファイルにdo_c, cppにdo_cpp...という処理をする場合。
普通に全てのファイルをリストアップしてファイル名で処理を分岐させることもできるけど、
それよりも、拡張子cのファイルのリストを用意してdo_cをする、次に拡張子cppのリストを用意
してdo_cppをする...というふうにしていった方がpythonではうまくいくとおもう。
後者は、データとアルゴリズムが分離しているから、デバッグが簡単。
186デフォルトの名無しさん:2014/03/14(金) 11:15:24.56 ID:DLd7PKwH
>>185
関数型の出番やね
187デフォルトの名無しさん:2014/03/14(金) 15:50:16.30 ID:E3huAYD3
ぱいてょんでパターンマッチは辛かろう
188デフォルトの名無しさん:2014/03/14(金) 23:03:07.62 ID:LfDYXH1p
>>185
そんなに変わるかなぁ...?
189デフォルトの名無しさん:2014/03/14(金) 23:39:02.36 ID:Xw2YMnjU
そんなコトするくらいならパターンとfunctiionの辞書でいいわな
190デフォルトの名無しさん:2014/03/15(土) 18:36:08.55 ID:/ZYi2xvo
>>183-184
なるほど、開発効率がさほど変わらないんだったら
C++でQtってのをやってみます
191デフォルトの名無しさん:2014/03/15(土) 18:38:15.72 ID:/J1PnRGI
>>190
いや、変わると言ったつもりなんだが。
192デフォルトの名無しさん:2014/03/15(土) 19:24:14.04 ID:2wONVlT3
まあいいじゃんか
193デフォルトの名無しさん:2014/03/15(土) 21:41:37.63 ID:4mjgN+N0
素人にCをおすすめする簡単なお仕事です。
194デフォルトの名無しさん:2014/03/16(日) 03:09:56.88 ID:4/JxDy+m
c じゃねーよ
195デフォルトの名無しさん:2014/03/17(月) 22:50:35.95 ID:4OipLcM6
3.4
196デフォルトの名無しさん:2014/03/19(水) 21:26:46.34 ID:MW1VLFZa
ググってると書いてることが2.xと3.xでゴチャゴチャしてて禿げそう
197デフォルトの名無しさん:2014/03/19(水) 21:57:19.75 ID:kge1HlGM
双方に対応するコード書けばいいだけの話
198デフォルトの名無しさん:2014/03/19(水) 22:02:42.20 ID:xzD/036Z
ライブラリが双方に対応してないのが問題なのであって…
199デフォルトの名無しさん:2014/03/19(水) 22:58:06.37 ID:zInvMfwJ
オライリー本は2.x基準がほとんどなんだよな
200デフォルトの名無しさん:2014/03/20(木) 01:42:15.23 ID:ekt3Bc1s
3.3からはわりと双方に対応したコード書きやすくなったけど
両対応コード各時点で3使う利点ゼロじゃね?
201デフォルトの名無しさん:2014/03/20(木) 02:03:48.56 ID:XuSWxLyi
両対応コードを書く事自体労力の無駄。
Python2じゃなきゃダメって連中は隔離すべき。Googleも含めて。

>>198
いまどき3に対応してないようなライブラリに存在意義などない。どうせこの先3以降に対応する気ないんだし。
そしてそんなライブラリを使う方が問題。
202デフォルトの名無しさん:2014/03/20(木) 02:17:57.49 ID:y19Rl0dC
3,4がなくて5に肥後ずいきというから
まだ2にしておいたほうがいいよ
203デフォルトの名無しさん:2014/03/20(木) 02:24:14.46 ID:is8tcyW3
>>201
世間知らずでおめでたいですな
204デフォルトの名無しさん:2014/03/20(木) 03:32:47.34 ID:Y49TJzXm
いまだに3対応してないライブラリはまともなメンテナがいないってことだから使わないのが正解
まあ、社内に残ってる2のコードを使わなきゃいけないならしゃーないけどさ
205デフォルトの名無しさん:2014/03/20(木) 04:31:49.23 ID:nJ+sxqsp
いっそのこと、python3 はpython2とは別言語だと宣言すればよかったんだよ

別言語だけど偶然使えるライブラリがあるという姿勢なら、ヤバそうなライブラリはインターフェイスを工夫して勝手に隔離して使うようになるので、こんなに混乱しなかったと思う
オフィシャル側も変に互換性に気をつかうこともなかったと思う
206デフォルトの名無しさん:2014/03/20(木) 05:11:38.63 ID:pLHQe1Kt
人の作ったライブラリを使って楽しているのだから
こういうことになるリスクは受け入れるべきだよ
文句や愚痴はみっともないよ
207デフォルトの名無しさん:2014/03/20(木) 06:51:55.90 ID:YYkkDc7U
飽きもせずこの話題が繰り返されるのは決定打に欠けるからに他ならない
決勝点を決めるのはだれだ
208デフォルトの名無しさん:2014/03/20(木) 07:34:11.30 ID:/AmDJKve
パイソン兄さん
209デフォルトの名無しさん:2014/03/20(木) 08:24:59.10 ID:YYkkDc7U
新キャラ登場〜
210デフォルトの名無しさん:2014/03/20(木) 08:33:35.00 ID:BXq4AoWO
2はパイパンと呼ぼう
211デフォルトの名無しさん:2014/03/20(木) 08:39:10.28 ID:klDTLxpB
パイパンとパイズリか
ウーム
俺はパイパンがいいかな
212デフォルトの名無しさん:2014/03/20(木) 09:17:30.02 ID:A2d19kIt
それぞれに対応するように自動変換するソフトを開発。
213デフォルトの名無しさん:2014/03/20(木) 11:40:32.90 ID:CwUNd0Av
>212
これじゃだめなの?
26.6. 2to3 - Python 2 から 3 への自動コード変換
http://docs.python.jp/3.3/library/2to3.html
214デフォルトの名無しさん:2014/03/20(木) 16:13:31.17 ID:hPAPrE6M
ensurepipってpysetupとは違うの?
215デフォルトの名無しさん:2014/03/20(木) 20:28:57.57 ID:YYkkDc7U
できの悪い子だったので、packagingモジュールは全部削除されました
216デフォルトの名無しさん:2014/03/21(金) 12:53:27.46 ID:eibr9P7Y
pysetupを破棄してpipを採用するって方針はどういう経緯で決まったんだろう
興味あってML探してるけどみつからねえ
217デフォルトの名無しさん:2014/03/21(金) 13:12:03.83 ID:rBuFwF9H
スクリプト言語でセットアップの仕組みが必要な理由がわからん。
適当なフォルダに置いてショートカット作ってWクリじゃダメなん?
218デフォルトの名無しさん:2014/03/21(金) 13:14:23.73 ID:XmJTopJD
実行する.pyと同じフォルダ中にある.pyで、
実行する.pyに使われない関数を列挙したいのですが、
何か方法ないでしょうか?
開発中に、複数のファイルにいろんな関数を適当に書き散らしてたのですが、
機能は実装できたので、不要な関数を削除して、ソースコードをきれいにしたいと考えてます。
219デフォルトの名無しさん:2014/03/21(金) 13:15:01.62 ID:8onNXptu
>>216
easy_installとか、createdb(pgsql)みたいに、そればかり使ってない人にはわかりにくいから、、、とかかなぁ。
220デフォルトの名無しさん:2014/03/21(金) 13:27:59.02 ID:eibr9P7Y
>>218
簡単なのはデコレータ使って登録時と呼び出し時に関数名を出力するようにする
あとは全パス通して引き算
221218:2014/03/21(金) 14:34:11.57 ID:XmJTopJD
>>220
ありがとうございます。初めてデコレータを使いました。登録時に処理を入れられるんですね。
以下、作ってみたコードです。
def deco(func):
print('def %s' % func.__name__)
def f(*args):
print('call %s' % func.__name__)
return func(*args)
return f
@deco
def test():
pass
test()
222デフォルトの名無しさん:2014/03/21(金) 16:29:52.64 ID:WvfB2U6l
223デフォルトの名無しさん:2014/03/21(金) 16:55:12.26 ID:WvfB2U6l
>>218
ideone.com/AYHcYi
こんなの書いた
モジュールとテストを一つのファイルにまとめられなかったから試すときはそれぞれ保存してください
listfunc.registerを呼べば以降の関数呼び出しが標準ライブラリ含めすべて表示されます
224218:2014/03/21(金) 18:02:02.80 ID:XmJTopJD
>>223
デコレータをそれぞれの関数に書く手間が省けて助かります。
まだ2.7をつかってるので、
nonlocalのとこをhttp://stackoverflow.com/questions/3190706/nonlocal-keyword-in-python-2-x
あと、2.7だとmoduleのループのとこで、moduleがNoneになるようなので、if文にor module == Noneを追加しました。
defのリストも欲しかったので、setattrしてるとこに、
print('def {}.{}'.format(module_name, name))
を加えて使うことにします。
どうもありがとうございます。
225デフォルトの名無しさん:2014/03/21(金) 18:46:55.83 ID:jrmNbbM8
python3 では coding:utf-8はいらないよー
226デフォルトの名無しさん:2014/03/21(金) 20:02:18.87 ID:wvz7f8Ge
明示しておいて悪いことはない
227デフォルトの名無しさん:2014/03/21(金) 20:10:41.63 ID:U4k2mRUx
あれはEmacsのためでもあるでしょ
228デフォルトの名無しさん:2014/03/21(金) 20:22:30.95 ID:8onNXptu
まあemacs userのdefault-coding-systemもUTF-8だろうけど。
229デフォルトの名無しさん:2014/03/21(金) 23:20:01.18 ID:WvfB2U6l
3だとutf8がデフォルトだからcodingいらないんだっけ
わすれてた
230デフォルトの名無しさん:2014/03/22(土) 15:10:32.56 ID:ohMGVRuK
いろんな考え方があるんだろうけど…
この場合はさ、coding: utf-8がなければpython2ではエラーになるんだよね。
それで、元のコードがpython2で動作することを意図してないんだったら、
エラーになる方が親切だと思うんだ。
231デフォルトの名無しさん:2014/03/22(土) 15:35:34.11 ID:Nsic/UJL
思わないな。
エンコーディングエラー→Python2で動かすことを意図されてないスクリプトだ
って論理は飛躍し過ぎてる。
232デフォルトの名無しさん:2014/03/22(土) 15:40:43.66 ID:Nsic/UJL
それに意思を示したいなら明示的に簡潔に行うべきだ。暗黙知に頼るのは悪いくせだ。
if sys.version_info[0] < 3: raise Exception()
233デフォルトの名無しさん:2014/03/22(土) 16:09:12.33 ID:5gx6vbDt
>>232
正しい
234デフォルトの名無しさん:2014/03/22(土) 16:25:38.27 ID:ohMGVRuK
でも、if分を余計に書かなけりゃならないじゃん。
必要ないものは書かない方がエレガントだと思うけど。
235デフォルトの名無しさん:2014/03/22(土) 16:31:55.86 ID:5gx6vbDt
>>234
ガキ
236デフォルトの名無しさん:2014/03/22(土) 17:03:29.33 ID:8TwcP1VU
python2を意図してないのは先頭のシバンから明らかでは。
それにエンコードで失敗するのを利用してpython2であることを示すなんて道具の使い道が間違ってる。
237デフォルトの名無しさん:2014/03/22(土) 17:59:34.91 ID:Nsic/UJL
>>234
余計な類推を必要とするものをエレガントなどとは呼ばない
238デフォルトの名無しさん:2014/03/22(土) 19:04:21.29 ID:5gx6vbDt
>>237
正しい、君、頭良さそうだね
239デフォルトの名無しさん:2014/03/22(土) 19:14:19.07 ID:vI8AO5AO
>>237-238
てことは、MS-IMEだとかATOKだとかWnnだとかみたいなAI変換使ってると非エレガントで頭良くないと……

SKK使ってる俺勝ち組?
240デフォルトの名無しさん:2014/03/22(土) 19:14:21.94 ID:Mt3jN67W
エレガント(笑)
241デフォルトの名無しさん:2014/03/22(土) 19:17:45.56 ID:5gx6vbDt
>>239
オバカはレスを控えましょう
242デフォルトの名無しさん:2014/03/22(土) 19:21:15.16 ID:vI8AO5AO
お巡りさんここ>>241にMS-IME使いがいます
243デフォルトの名無しさん:2014/03/22(土) 19:22:02.80 ID:ohMGVRuK
いゃ、君たちが壊れたラヂオみたいにcoding: utf-8って書き続けてるから、意味わかってるのかな、
と心配したんだよ。もし本当にそうしたければ、そのままcoding: utf-8って書き続けてればいいよ。
244デフォルトの名無しさん:2014/03/22(土) 19:40:21.24 ID:2SSq2dpX
Windowsでやっているならcp932がデフォになるはずなのだが。
あんまりそういう書き込みは見ないね。
245デフォルトの名無しさん:2014/03/22(土) 20:42:59.52 ID:tGYOmkbl
エレファント上等
246デフォルトの名無しさん:2014/03/22(土) 21:56:12.88 ID:LWANoEcl
エレガントカシマシ
247デフォルトの名無しさん:2014/03/23(日) 00:58:37.31 ID:wgQL48Ph
ID:ohMGVRuK
248デフォルトの名無しさん:2014/03/23(日) 11:26:22.29 ID:Zo8uS5e/
>>243
いろんな考え方があるんだろうけど、と前置きしてる割に頭が堅いんですなあ。
予防線はった意味がないじゃないですか。
249デフォルトの名無しさん:2014/03/23(日) 15:55:18.25 ID:3PJaiABf
日本語だと932、1200、65001が混ざる
ロケール等に左右されたくなければ何かしら明示する
`何もしなければ`utf8というだけなのだから
250デフォルトの名無しさん:2014/03/23(日) 17:06:53.13 ID:3XgyoelJ
モードラインなぞ冗長!
化けるなら化ければよいしutf-8以外が混入して落ちるなら落ちればよい!
251デフォルトの名無しさん:2014/03/23(日) 18:39:45.60 ID:J7k4ZnUj
いまどきエンコーディングが混ざるのは全部Microsoftのせい。
252デフォルトの名無しさん:2014/03/23(日) 19:01:59.17 ID:hZ1zX5Vz
そんな日がいつくるのか知らんがWindowsがあり続ける限り続くだろうね
253デフォルトの名無しさん:2014/03/24(月) 00:30:50.13 ID:A26SCJHG
なんでUCS2選んだんだろうね
254デフォルトの名無しさん:2014/03/25(火) 01:58:22.68 ID:aBTT0lNY
win8でも相変わらずcp932なんでしょ?utf-8で表示してほしいよね
255デフォルトの名無しさん:2014/03/25(火) 02:12:28.44 ID:B2kWR3GE
Windows以外はキリのいいとこころでUTF-8に切り替えたのにねえ。
256デフォルトの名無しさん:2014/03/25(火) 18:43:41.69 ID:BEoXN/bP
257デフォルトの名無しさん:2014/03/25(火) 23:37:14.61 ID:uoZ3W6ro
pythonの未来について、何か言えそうなことある?
258デフォルトの名無しさん:2014/03/26(水) 02:21:36.17 ID:NXJ9wgj7
なんだかんだいって、教育用やおためし用に特化してpascalみたいな運命をたどりそうな気がする
259デフォルトの名無しさん:2014/03/26(水) 02:26:03.30 ID:oWTNwrlD
*nixなオペレーティングシステムではふつうに使われてて依存パッケージになってるし。
260デフォルトの名無しさん:2014/03/26(水) 03:03:32.61 ID:j+UsaIor
>>257
無いものについては何も言えない。
261デフォルトの名無しさん:2014/03/26(水) 04:06:28.07 ID:6UDaHe6u
■□■■■■■■□■■■■■□■■□□□□□□□■□■■■□■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■□□□□■■□■■■□■■□□□□□■■■□■■■■■■■■
■■□■■□■■□■■■□■■■■■■□■■■□■■■■■■■■
■□■■■□■■■■■□■■■■■■□■■■■□■■■■■■■■
■□■■■□■■■■■□■■■■■■□■■■■□■■■□■■■■
■■■■■□■■■■■□■■■■■□■■■■■□■■■□■■■■
■■■■□■■■■■□■■■■■■□□■■■■□■■□■■■■■
■■■■□■■■■■□■■■■■□■■□■■■□■■□■■■■■
■■■□■■■■■□■■■■■□■■■■□■■□■□■■■■■■
■■□■■■■■□■■■■■□■■■■■■■■□□■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■□□□□□□■■□□□□□□■■■■■□■■■□■■□■■□■
■□■■■■□■■□■■■■□■■■■□■□■■■□■□■□■■
■□■■■■□■■□■■■■□■■■□■■■□■■■□□□■■■
■□□□□□□■■□□□□□□■■□■■■■■■□□□□□□□■
■□■■■■□■■□■■■■□■■□□□□□□■□■■■■■□■
■□■■■■□■■□■■■■□■■■■■□■■■□■■■■■□■
■□□□□□□■■□□□□□□■■■■■□■■■□□□□□□□■
■□■■■■■■■■■■■■□■■■■■□■■■□■■■■■□■
■□■■■■■■□■■■■■□■■□□□□□□■□■■■■■□■
■□■■□□□□□□□■■■□■■■■■□■■■□□□□□□□■
■□■■■■■□□■■■■■□■■■□■□■□■□■■■■■□■
■□■■■■□■□■■■■■□■■■□■□■□■□■■■■■□■
■□■■■□■■□■■■□■□■■■□■□■□■□□□□□□□■
■□■■□■■□□■■■■□□■■■■■□■■■■■□■□■■■
■□■■■■■■□■■■■■□■■□□□□□□□■□■■■□■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
262デフォルトの名無しさん:2014/03/26(水) 10:32:52.56 ID:73xHP9jJ
1行目にゴミがついているのを次で修正しているなw
ダメだよマトモなとこ見せちゃ、キチガイっぷりが薄まる
263デフォルトの名無しさん:2014/03/26(水) 12:29:59.35 ID:FP7SOtK/
慣れてないから
段々と習熟していく
ほら、みて↓
264デフォルトの名無しさん:2014/03/26(水) 12:33:30.28 ID:WRQ9gvUM
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■□□□□■■□■■■□■■□□□□□■■■□■■■■■■■■
■■□■■□■■□■■■□■■■■■■□■■■□■■■■■■■■
■□■■■□■■■■■□■■■■■■□■■■■□■■■■■■■■
■□■■■□■■■■■□■■■■■■□■■■■□■■■□■■■■
■■■■■□■■■■■□■■■■■□■■■■■□■■■□■■■■
■■■■□■■■■■□■■■■■■□□■■■■□■■□■■■■■
■■■■□■■■■■□■■■■■□■■□■■■□■■□■■■■■
■■■□■■■■■□■■■■■□■■■■□■■□■□■■■■■■
■■□■■■■■□■■■■■□■■■■■■■■□□■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■□□□□□□■■□□□□□□■■■■■□■■■□■■□■■□■
■□■■■■□■■□■■■■□■■■■□■□■■■□■□■□■■
■□■■■■□■■□■■■■□■■■□■■■□■■■□□□■■■
■□□□□□□■■□□□□□□■■□■■■■■■□□□□□□□■
■□■■■■□■■□■■■■□■■□□□□□□■□■■■■■□■
■□■■■■□■■□■■■■□■■■■■□■■■□■■■■■□■
■□□□□□□■■□□□□□□■■■■■□■■■□□□□□□□■
■□■■■■■■■■■■■■□■■■■■□■■■□■■■■■□■
■□■■■■■■□■■■■■□■■□□□□□□■□■■■■■□■
■□■■□□□□□□□■■■□■■■■■□■■■□□□□□□□■
■□■■■■■□□■■■■■□■■■□■□■□■□■■■■■□■
■□■■■■□■□■■■■■□■■■□■□■□■□■■■■■□■
■□■■■□■■□■■■□■□■■■□■□■□■□□□□□□□■
■□■■□■■□□■■■■□□■■■■■□■■■■■□■□■■■
■□■■■■■■□■■■■■□■■□□□□□□□■□■■■□■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
265デフォルトの名無しさん:2014/03/26(水) 14:37:13.03 ID:2ZwiZf8I
そうですね
266デフォルトの名無しさん:2014/03/26(水) 18:44:49.29 ID:ly7F2UGL
ちょっと質問です

Python3からPython2のメソッドを呼び出す場合、今はPython2で起動したRPCサーバ上の
メソッドをPython3から呼び出しているのですが、もっと良い方法がありますか?


ご先達の智恵をお貸しくださいませ
267デフォルトの名無しさん:2014/03/26(水) 19:00:34.22 ID:2ZwiZf8I
どんな規模のメソッドなん
いい悪いの判断の基礎はコストを償却できるかどうかだろ
268デフォルトの名無しさん:2014/03/26(水) 20:07:47.95 ID:ly7F2UGL
>>267
レスありがとうございます

規模は特別考えていなかったのですが、2to3で変換できないサードパーティ
モジュール(Mechanizeなど)を使いたい場合です

python3でできることは全部python3で行うので、小さい規模になると思います
269デフォルトの名無しさん:2014/03/26(水) 20:10:26.25 ID:6UDaHe6u
         /ヾ   ;; ::≡=-
       /:::ヾ          \
       |::::::|    パイソン    |
       ヽ;;;;;|   -==≡ミ  ≡=-|ミ
      /ヽ ──|  ● | ̄| ● ||
      ヽ <     \_/  ヽ_/|
      ヽ|       /(    )\ ヽ
       | (        ` ´  | | < ちんちん出しちゃった!
       |  ヽ  \_/\/ヽ/ |
  ( ̄ ̄\ヽ  ヽ   \  ̄ ̄/ /  / ̄ ̄ ̄)
  ヽ  ヽ. ヽ   \    ̄ ̄ /    し |  |
   |   しノ  / ' ゝ ── ' ””ヽ  .   |  |
   \  \ /           '  \ . /  /
    \  .\ヽ   °    °    ヽ /  /
     \  \            | ヽ/  /
     / \   \           | /   / 
    /  /\   \   ∩    /   /    
   /  / ヽ     )  (::)(::)  /  /\_ 
  ⊂_)   |                | \、__ う
        ヽ       *      ノ
        ミ_____人____ノ
270デフォルトの名無しさん:2014/03/26(水) 20:15:09.04 ID:BOiMxnQo
Python で作られたソフト
http://www.makehuman.org/
271デフォルトの名無しさん:2014/03/26(水) 22:41:00.94 ID:turSpz6n
バンドルされとるのいっぱいあるじゃん
272デフォルトの名無しさん:2014/03/28(金) 00:04:52.13 ID:JSxbfC7I
python3.4のcursesモジュールで window.addch()の引数の並び順がおかしい
ttp://docs.python.org/3/library/curses.html#window-objects
上のページには window.addch(y, x, ch[, attr]) と書かれているが、
実行してたら window.addch(x, y, ch[, attr]) になってるようだ

こちらの環境はcygwinの野良ビルド(3.4.0)で再現するコードは
ttp://pastebin.com/YaUXYexr
273デフォルトの名無しさん:2014/03/28(金) 01:04:39.88 ID:1y3lCUEz
でも普通に考えたらx.yの順番だよな。なんでこんなわかりにくい並びにしたんだ?
274デフォルトの名無しさん:2014/03/28(金) 01:51:38.36 ID:1ftEUC5z
curses自体がy,xの順だから
そもそもcursesのこの順にしたのかは知らん
array[y][x]からきてるのかな
275デフォルトの名無しさん:2014/03/28(金) 01:57:12.16 ID:mIpGRx81
xy座標じゃなくて、n行目m桁目だからじゃね?
276デフォルトの名無しさん:2014/04/02(水) 08:45:10.86 ID:sLisU0wY
python3.4が出たのに盛り上がってないね
277デフォルトの名無しさん:2014/04/02(水) 10:56:31.98 ID:+g7Eqj8Q
あたしのオッパイソンがほしいの?

       / ̄ ̄ ̄\
     /ノ / ̄ ̄ ̄\
    /ノ / /        ヽ
    | /  | __ /| | |__  |
    | |   LL/ |__LハL |
    \L/ (・ヽ /・) V
    /(リ  ⌒  ●●⌒ )   
    | 0|     __   ノ      あんたたち低学歴の童貞でしょ♪
    |   \   ヽ_ノ /ノ    
     ノ ノノ_.\___ _ ノ( ((
   ( ((/   /   ├─-..,
   )/ ゝ ¬  ,r一     )
    |ノ          r" /
   /             `y
   {  c    |   c    |
   ゝ     人     丿
    `- ー'   \ __,. ィ
      ゝ         / /
     /    ρ   /ノ
   /        〈
278デフォルトの名無しさん:2014/04/02(水) 14:40:44.41 ID:wOtJqRU9
win+msysだとvenvがバッチファイルしか作ってくれない
279デフォルトの名無しさん:2014/04/02(水) 22:14:42.40 ID:1YybG//T
1バイトのデータを扱うにはどうしたらいいの?
型宣言ってないですよね?
280デフォルトの名無しさん:2014/04/02(水) 23:56:47.53 ID:8tQLIdI3
281デフォルトの名無しさん:2014/04/03(木) 00:48:54.26 ID:q4W9TpWW
初心者ほど2系を勉強すべきじゃないだろうか
3から入ろうとすると資料が足りなくて結局2系の資料を呼んで3で使えるように試行錯誤する必要がある
なら2を学んで体系的に理解できたら3に入ればいい
幸い2系も長い間バクフィックスされるとのことで作ったものが無駄になりづらいだろうから
282デフォルトの名無しさん:2014/04/03(木) 00:58:22.68 ID:hnpj0u0+
>>281
おっさん乙
資料が足りないとかなんとかいろいろ下手なミスリードだな
283デフォルトの名無しさん:2014/04/03(木) 01:08:32.77 ID:xLDtsOGn
自分は3から初めたけど余裕だった、ほかの言語やってたからっていうのもあるとは思うが
今は日本語のドキュメントもあるし、インターフェイスが変わったライブラリなら既に誰か解説してるでしょ
284デフォルトの名無しさん:2014/04/03(木) 07:30:52.80 ID:9rp45yLz
>>281
そろそろ死ね
285デフォルトの名無しさん:2014/04/03(木) 10:06:24.29 ID:QUZ4kSS9
php、javascriptやってたからか3から入ったけど特につまずくことはなかったよ
ただググるとき2系のが混ざってうざかったけどね
286デフォルトの名無しさん:2014/04/03(木) 15:11:10.10 ID:tguWcy71
読むんじゃろ?
287デフォルトの名無しさん:2014/04/03(木) 20:39:26.37 ID:1B1CEyF0
どっちで書いても動くように間をつなぐ物って誰も作ってないの?
それともどっちでも動くようにすると速度とかで不利になるの?
288デフォルトの名無しさん:2014/04/03(木) 20:45:57.34 ID:JP24RfI8
sixとかどうやろ
289デフォルトの名無しさん:2014/04/03(木) 20:50:08.28 ID:ubhyIwdO
replace i by e for human pleasure
290デフォルトの名無しさん:2014/04/03(木) 20:53:04.33 ID:9rp45yLz
どの道あと1年3ヶ月
291デフォルトの名無しさん:2014/04/03(木) 23:31:55.36 ID:vKoy3Uhc
科学計算系では3という選択肢は事実上ないんだけどね。numpy,scipy,matplotlibあたりの超重要ライブラリが事実上3にはまだベータバージョンでしか対応していない。その他もほとんど3じゃダメ

デファクトスタンダードのenthoughtパッケージも2.7。

勿論、2より3がいい分野もあるんだろうし、あんまり決めつけずに柔軟に対応してればいいんじゃない?
292デフォルトの名無しさん:2014/04/03(木) 23:41:51.63 ID:23c/Tj4/
文字コードの扱いだと日本では結構ありがたいんだけど
向こうはどうでもいいんだろうね。
293デフォルトの名無しさん:2014/04/04(金) 00:04:27.57 ID:FWP3Qf6L
Python3にはまだ早い
あと2年待て
294デフォルトの名無しさん:2014/04/04(金) 00:38:08.62 ID:dy/+FFqQ
来年になってもあと2年待てって言ってるよ
保証してやる

そのまま進歩しないまま死ね
邪魔だからな
295デフォルトの名無しさん:2014/04/04(金) 00:54:58.60 ID:2wmdZH5V
<<291

>numpy,scipy,matplotlibあたりの超重要ライブラリが事実上3には
>まだベータバージョンでしか対応していない。その他もほとんど3じゃダメ

一覧表とかある?
296デフォルトの名無しさん:2014/04/04(金) 01:01:01.89 ID:PzcHk0gP
アンカーに<<を使うのってどこで流行ってんの?
297デフォルトの名無しさん:2014/04/04(金) 01:06:44.85 ID:w/SHgNoQ
>>295
PyPI登録分のみ
ttp://python3wos.appspot.com/
298デフォルトの名無しさん:2014/04/04(金) 01:08:52.83 ID:ZjcHA0mi
numpy,scipy,matplotlib全部Python3対応してる
299デフォルトの名無しさん:2014/04/04(金) 01:33:41.84 ID:FNBn05YD
>>290
どういうことですか?
2が好きな訳じゃなくただ3覚えるのが面倒
300デフォルトの名無しさん:2014/04/04(金) 01:37:44.84 ID:PzcHk0gP
>>299
> 2が好きな訳じゃなくただ3覚えるのが面倒

それは実質同じ意味
301デフォルトの名無しさん:2014/04/04(金) 01:43:12.17 ID:Ml9ecBZV
面倒など変わってねえだろ
302デフォルトの名無しさん:2014/04/04(金) 02:51:39.38 ID:usPSDdY7
老害は嘘情報流すの好きだな
303デフォルトの名無しさん:2014/04/04(金) 06:51:42.21 ID:dy/+FFqQ
>>291
事実上ってのは何の予防線よ
自信持って事実だとは言えないのか?

まあ妄想だろうからなw
304デフォルトの名無しさん:2014/04/04(金) 11:24:05.95 ID:zvkuRFNu
>>303
頭悪くて理解できないようだな
305デフォルトの名無しさん:2014/04/04(金) 11:34:58.52 ID:qsj1DIHL
カジ「吐き気を催す邪悪とはッ! ゆるさねえッ!
獏さん! あんたは今 再び オレの心を『裏切った』ッ!」

ドドドドドド

カジ「ザ・ブレイズン・ブル!
プリプリプリプリプリプリプリプリプリプリ
プリプリプリプリプリプリプリプリプリプリ
プリプリプリプリプリプリプリプリプリプリ
リーズローストイットブラウン!!(それをこんがりローストしてください)」
306デフォルトの名無しさん:2014/04/04(金) 13:06:52.84 ID:zvkuRFNu
       / ̄ ̄ ̄\
     /ノ / ̄ ̄ ̄\
    /ノ / /        ヽ
    | /  | __ /| | |__  |
    | |   LL/ |__LハL |
    \L/ (・ヽ /・) V
    /(リ  ⌒  ●●⌒ )   
    | 0|     __   ノ      あんた低学歴の童貞でしょ♪
    |   \   ヽ_ノ /ノ    
     ノ ノノ_.\___ _ ノ( ((
   ( ((/   /   ├─-..,
   )/ ゝ ¬  ,r一     )
    |ノ          r" /
   /             `y
   {  c    |   c    |
   ゝ     人     丿
    `- ー'   \ __,. ィ
      ゝ         / /
     /    ρ   /ノ
   /        〈
307デフォルトの名無しさん:2014/04/05(土) 09:39:54.06 ID:g7KCCZn6
>>291 科学計算系では3という選択肢は事実上ないんだけどね。

激しく同意する。Enthouht が Python3K に移れないことは、そこで無用なトラブルが発
生することを意味する。俺は Enthought が Python3K バージョンを出してから本格的に
移るつもりだ。小さな閉じたコードを書くだけなら、Python3K でも困らないけれど。

>>294 のように何も考えずに Python3K に移ること主張する馬鹿には、Win Vista や 8
に移るべきだとし先進的だと自称していた阿呆共と同じ匂いがする。
308デフォルトの名無しさん:2014/04/05(土) 10:14:31.75 ID:WZplTJZw
自演で楽しそうだね
Python自体ないわ
309デフォルトの名無しさん:2014/04/05(土) 11:24:39.09 ID:8B/mQ5h/
Python3強硬派はだいたい世間知らずなんだよ
言わせんな恥ずかしい
310デフォルトの名無しさん:2014/04/05(土) 11:43:22.31 ID:iBtP3adk
なにも考えずに 2 にしがみついてる奴は 9x がベストだと言ってるアホの香りがするけど?
311デフォルトの名無しさん:2014/04/05(土) 12:40:21.88 ID:kgbI5KXS
>>291
numpyもmatplotlibも3.3のバイナリでてるが、あれはベータなの?
anaconda使ってるけど、3.3は対応してるみたいよ。
といいつつ、いまだ2.7使ってるけど、anacondaが3.4に移行したら移るつもりでいます。
312デフォルトの名無しさん:2014/04/05(土) 12:41:08.10 ID:hoauiPeb
>>308
横からだが自演?
どれとどれだ?
まさか
>>291
>>307
のことか?
笑わせるな

お前、精神病院だろ?
ついには俺も>>291 >>307と同じ人物だといいそうだな?
どうだ?
言いたくてウズウズするか?精神病君。
313デフォルトの名無しさん:2014/04/05(土) 13:15:06.86 ID:WZplTJZw
顔真っ赤にしてないで笑えよw
Python使いってこんな低脳しかいねえんだな
そりゃ流行らんな
314デフォルトの名無しさん:2014/04/05(土) 17:03:32.59 ID:anSZmmIR
3.0ならVistaと同じ扱い受けてもしかたないけど
もう3.3だしwin7の時代だろ
win7になってXP最強って言うのは恥ずかしい
後、そもそもEnthought社は3バージョン作る気あんの?
315デフォルトの名無しさん:2014/04/05(土) 17:06:54.24 ID:K0Mg11Bp
>>313
わはは
いかにも低偏差値らしい反応だな
「ぼく、むずいことわからないからぁ」
はいはい知的底辺は悲しいな
316デフォルトの名無しさん:2014/04/05(土) 17:35:30.57 ID:0uP6JL5/
うん、さすがに2.7はWinXPの扱いだから、移行が進められてんだろ
317デフォルトの名無しさん:2014/04/05(土) 18:45:21.90 ID:LqjLBLM9
pandas利用している方おられますか?
318デフォルトの名無しさん:2014/04/05(土) 19:08:13.38 ID:wxzEG5aL
他人に謙譲語を使う奴いるんだ
319デフォルトの名無しさん:2014/04/06(日) 08:14:14.35 ID:cvrgP/9q
理念として3は美しく2は汚いというのは理解出来る。
グチャグチャと取り繕いながら発展してきた2に対して、3はそこを一度ご破算にして作り直したんだから。
そして、文字コーディング関係では3の方がスッキリしててその美しさが直接実用性に結びついていてメリットは大きい、というのも分かる。

でも現実、科学技術計算関連のライブラリ関係は2で発展し続けているし、そういう場合日本語は使わないんでコーディングなんざどうでもいい。
3を使うメリットはなくてデメリットのみあると言っても過言じゃない。
ここは分野によって色々だと思うので、3の方が既に実用的な分野だったらとっとと乗り換えりゃいいと思うよ。

言語設計やライブラリ開発に関わらない、下位レイヤー(あ、逆か、上位レイヤーか)にとっては、要は便利にバグなく効率的かつ保守性に優れたコードを書ければ、言語の理念やら先進性なんて、まあ大した意味はないんだよ。
3でもっとライブラリがちゃんと使えるようになったらとっとと乗り換えるさ。
今までもそうやって来たんだから。
でもそれはまだ今じゃない。

ー-----

これ、OSどうこうじゃなくて、思い出すのはvisual basic 6からVBへの流れなんだよな。
俺長年のvisual basic使い(速さが必要なとこはCかFORTRANで書いて呼び出してた)だったんだけど、visual basicがvbに代替わりした時、乗り移れなかったんだよね。
かなりしつこく使い続けてた。
でも、VBに移っとくべきだったかというとそれは全然そんなことなくて、事実上今VBなんて死んだ言語じゃん?

現役ジジイの繰り言でした
320デフォルトの名無しさん:2014/04/06(日) 10:22:08.71 ID:/BRp7uTK
321デフォルトの名無しさん:2014/04/06(日) 11:18:19.90 ID:Gk3ZXLUh
>3でもっとライブラリがちゃんと使えるようになったら
長文書きながら、何でここだけ曖昧なん
どのライブラリが、どう使えないの?
322デフォルトの名無しさん:2014/04/06(日) 11:19:30.85 ID:nZeav+Zp
科学技術計算関連のライブラリ関係で2でしかまともに機能しないのって何があるの?
323デフォルトの名無しさん:2014/04/06(日) 11:25:15.17 ID:Z2CFn8dC
>>320
すげーなこれ
何を考えて生きてるんだろう…
他人に振り回されるのが苦痛なら、他人のプラットフォームに依存しないか
莫大な金を払って専用のライセンスを受けるか、どちらかしかないのに
324デフォルトの名無しさん:2014/04/06(日) 11:29:26.45 ID:Z2CFn8dC
>>322
numpy, scipy, matplotlibの3対応は事実上ベータ版なんだって
325デフォルトの名無しさん:2014/04/06(日) 11:34:06.31 ID:02iXbY9f
俺がいまだに2.7なのは、print文のせい。
326デフォルトの名無しさん:2014/04/06(日) 11:37:37.62 ID:w/0KyXck
2.7でもprint関数使えよ
327デフォルトの名無しさん:2014/04/06(日) 11:38:01.39 ID:Z2CFn8dC
そもそもなんで3に移行しないことに怒ってんの
したくねえ奴はしなくていいだろ

文字列の話なら、2使って文字列で詰まった奴の質問に答えるの止めればいいよ
背伸びすんなヴァカとでも言ってやれ
328デフォルトの名無しさん:2014/04/06(日) 11:48:35.94 ID:9SN5D96G
-3モードもあるし、2to3ユーティリティもあるし、探せば共存させる方法もあるんだけどな。
329デフォルトの名無しさん:2014/04/06(日) 12:01:20.77 ID:o+h9PK+u
そのライブラリとやらは、2to3を通せば3で動くんじゃねーの?
移行をめんどくさがってるだけにしか見えんが。
330デフォルトの名無しさん:2014/04/06(日) 12:03:51.58 ID:1YXnk/KS
Python2を使うことは
PHP5.4でarray()を使わないといけないぐらい気持ち悪い

Python3 []
Python2 array()
331デフォルトの名無しさん:2014/04/06(日) 12:03:53.00 ID:/BRp7uTK
なんで 3 から 2 のモジュールを使えるようにしなかったんだろうな
332デフォルトの名無しさん:2014/04/06(日) 12:05:46.72 ID:/BRp7uTK
python も終わるかもな・・・

http://ufcpp.wordpress.com/2014/04/03/net-native/
http://msdn.microsoft.com/en-US/vstudio/dotnetnative

【プログラミング速報】.NET Frameworkがオープンソース化!MS,Mono,GitHubなどが.Net財団設立へ
http://maguro.2ch.net/test/read.cgi/poverty/1396585709/

[速報]米マイクロソフト、C#/Visual Basic次世代コンパイラ「Roslyn」を
オープンソースで公開。独自言語など開発可能に。Build 2014
ttp://www.publickey1.jp/blog/14/cvisual_basicroslynbuild_2014.html
333デフォルトの名無しさん:2014/04/06(日) 12:21:24.14 ID:9SN5D96G
IronPythonも速くなるん?
334デフォルトの名無しさん:2014/04/06(日) 12:40:34.19 ID:9SN5D96G
まあしかし、マイクロソフトはIEのLLVM対応の方を急いだほうがいいと思う。
335デフォルトの名無しさん:2014/04/06(日) 13:03:15.97 ID:Z2CFn8dC
>>332
build2014のレポート見てるとあんまり評判良くなさそうだけどな
大方は"数年早ければチャンスあったかもね。でも今更すぎる"ってリアクション

個人的にもRT発売と同時期にやるべきだったと思う
開発コミュニティを引きつけるには報奨金よりこちらを選ぶべきだった
336デフォルトの名無しさん:2014/04/06(日) 17:09:18.11 ID:ziMhMAt9
>>320
おれは結構の人の意見同意する部分多いなあ。
変な「改良」だったよVBって。
337デフォルトの名無しさん:2014/04/06(日) 17:21:14.26 ID:/BRp7uTK
338デフォルトの名無しさん:2014/04/06(日) 18:16:21.67 ID:Z2CFn8dC
やめてさしあげろ
339デフォルトの名無しさん:2014/04/06(日) 20:46:56.71 ID:inPPB0le
linuxでPythonをいろんなバージョンを入れたいんですけど
定番の方法を教えてください
いままでWindowsしか使ってないのでよくわかりません
とりあえず2.7の最新と3.3と3.4が入れたいのですよ
Rubyでいうpikみたいなかんじのやつないですか?
340デフォルトの名無しさん:2014/04/06(日) 20:57:37.66 ID:98WTNPtl
$ apt-get install python3 # debian, ubuntu, ...
$ yum install python3 # RHEL, CentOS, ...

or

$ tar xjf Python-3.3.0.tar.bz2
$ cd Python-3.3.0
$ ./configure
$ make
$ make install
341デフォルトの名無しさん:2014/04/06(日) 21:10:02.71 ID:j3qpsGZl
pyenv
342デフォルトの名無しさん:2014/04/06(日) 22:57:05.66 ID:Gk3ZXLUh
>>339
インストーラが用意されてるから、欲しいバージョンをインストールしたらいい
バージョンごとの実行環境構築したいのだったらvirtualenv

http://www.virtualenv.org/en/latest/virtualenv.html
343デフォルトの名無しさん:2014/04/06(日) 23:02:20.61 ID:twWUZNTZ
Ubuntuでは12.10からPython3がデフォルトでインストールされてるよ。

早くUbuntu 14.04が出ないかな〜
344デフォルトの名無しさん:2014/04/06(日) 23:17:38.13 ID:kreVyzp1
Rubyと比べてどうなんですか、この言語
345デフォルトの名無しさん:2014/04/06(日) 23:19:27.57 ID:Gk3ZXLUh
virtualenvかインストーラかわからんけど、バグってる?
3.3アンインストールした後に、3.4でいれたvirtualenvで-pオプションで特定のバージョン指定した時、HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.3がのこってるせいで

File "D:\Program\Python34\lib\site-packages\virtualenv.py", line 93, in get_installed_pythons
path = winreg.QueryValue(python_core, "%s\\InstallPath" % ver)
FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。
346デフォルトの名無しさん:2014/04/06(日) 23:27:40.41 ID:o+h9PK+u
>>344
道具は自分で使って判断しれ
他人の主観の入った評価なんて当てにならん
347デフォルトの名無しさん:2014/04/07(月) 01:56:38.18 ID:KFUO0v2u
windowsなんかで開発してんのかよ
348デフォルトの名無しさん:2014/04/07(月) 22:22:12.15 ID:2Dx0rEhF
349デフォルトの名無しさん:2014/04/07(月) 23:14:51.85 ID:lmND53PR
みんなcheckioやってる?
350デフォルトの名無しさん:2014/04/07(月) 23:34:08.85 ID:KhripvKN
なんのために?
351デフォルトの名無しさん:2014/04/07(月) 23:50:04.89 ID:Ljmxfnq6
python 3.4 で socksipy の使い方教えて。

socks の proxy でurlopenが使えれば何でもOK
352デフォルトの名無しさん:2014/04/08(火) 18:12:52.33 ID:LP1vZzr2
Pythonでバイナリ通信やらせようとしてるんだが、Cとかに比べるとエラく冗長っつーか、めんどいな
struct以外に良い方法はないものか
353デフォルトの名無しさん:2014/04/08(火) 18:35:05.95 ID:8xP02pfb
じゃCでやればいいんじゃないの?そこだけでも。
354デフォルトの名無しさん:2014/04/08(火) 19:46:33.19 ID:LP1vZzr2
確かにctypesの構造体渡しの方が簡単かも知れない
そうなるとsocketもCだな
355デフォルトの名無しさん:2014/04/08(火) 20:14:20.23 ID:LP1vZzr2
普通にbytearray使うのが簡単だった
ごめんねPython...
356デフォルトの名無しさん:2014/04/08(火) 21:40:03.89 ID:LP1vZzr2
結局structが超便利だった
おかしいな、Cが霞んで見えて来た
357デフォルトの名無しさん:2014/04/09(水) 07:34:24.64 ID:zyxn12EM
そんなことないよ
Cはトモダチ
358デフォルトの名無しさん:2014/04/09(水) 07:41:57.35 ID:zG8zcQXl
Aにもなっていないのに
359デフォルトの名無しさん:2014/04/09(水) 10:23:37.22 ID:Us3CBCS1
Iの手前はやっぱりH
360デフォルトの名無しさん:2014/04/09(水) 19:32:01.43 ID:MhIhPdUX
Hの手前はやっぱりG(自慰)
361デフォルトの名無しさん:2014/04/09(水) 19:59:55.41 ID:qA8ouB3T
ABCDEキムチ
362デフォルトの名無しさん:2014/04/09(水) 21:14:38.40 ID:WEI+dYKk
まずはオッパイ
だからPython
363デフォルトの名無しさん:2014/04/13(日) 18:01:57.34 ID:ph27tQUy
>>362
あたしを擁護したらナメさせてあげるわよ

       / ̄ ̄ ̄\
     /ノ / ̄ ̄ ̄\
    /ノ / /        ヽ
    | /  | __ /| | |__  |
    | |   LL/ |__LハL |
    \L/ (・ヽ /・) V
    /(リ  ⌒  ●●⌒ )   
    | 0|     __   ノ      あんたもナメたいんでしょ♪
    |   \   ヽ_ノ /ノ    
     ノ ノノ_.\___ _ ノ( ((
   ( ((/   /   ├─-..,
   )/ ゝ ¬  ,r一     )
    |ノ          r" /
   /             `y
   {  c    |   c    |
   ゝ     人     丿
    `- ー'   \ __,. ィ
      ゝ         / /
     /    ρ   /ノ
   /        〈
364デフォルトの名無しさん:2014/04/13(日) 20:17:37.07 ID:u4hywrj6
>>363
あんたのおっぱい舐めたら損するじゃん
あ、だからPythonなのか
365デフォルトの名無しさん:2014/04/13(日) 21:26:48.47 ID:mFeRnE8f
だれうま
366デフォルトの名無しさん:2014/04/14(月) 10:06:00.66 ID:+XHcNe75
2.7系のサポート5年伸びんの?
367デフォルトの名無しさん:2014/04/14(月) 12:10:58.16 ID:SMTH1wQw
tornadoっていうフレームワーク使ってる人います?
368デフォルトの名無しさん:2014/04/14(月) 15:36:07.88 ID:HEj1UG9r
Guidoがコミットしてんだから事実だろ
3厨ざまあww
369デフォルトの名無しさん:2014/04/14(月) 17:13:54.92 ID:gCs3v3ib
3使ってる人間には何の影響もないわ。
2厨必死だなw
お前らのせいで2のサポート伸ばさざるを得なくなってんじゃん人に迷惑かけるなよ。
370デフォルトの名無しさん:2014/04/14(月) 17:16:14.05 ID:qFq6vkYD
そうかな
3系のライブラリがなかなか増えないからだろ
371デフォルトの名無しさん:2014/04/14(月) 17:26:14.35 ID:HEj1UG9r
これが現実です
来年で終わりとか脅してた奴は呼吸してますか?
それともすでに電車に飛び込んで死にましたかね
迷惑かけんなよ!
372デフォルトの名無しさん:2014/04/14(月) 17:29:13.25 ID:qFq6vkYD
>>371
頭悪そうだなあ
ど三流の匂いが漂ってるぞ
たかが言語バージョンにたいしてそれだけの態度を取るのは

精神病

だろ?
373デフォルトの名無しさん:2014/04/14(月) 22:29:41.09 ID:lXFumLzx
VB6みたいだな
それしか使えない奴だけが必死
374デフォルトの名無しさん:2014/04/15(火) 01:14:40.95 ID:SIVEImGy
だんだん2系と3系の乖離が激しくなってるからな
375デフォルトの名無しさん:2014/04/15(火) 01:55:02.65 ID:8ar7MYfa
>>370
ライブラリについて言うなら一部だけだろいまだ移行する気もないやつは。
あとはもうメンテされてないやつ。

GoogleもまだPython2なんだっけ?
GoogleあたりがPython2をforkしろよ。
そして3、っていうかPythonと縁を切れ。
376デフォルトの名無しさん:2014/04/15(火) 02:43:11.17 ID:36biKrg8
つくるだけつくった後に保守しないカスのせいでいい迷惑だな
377デフォルトの名無しさん:2014/04/15(火) 04:59:22.24 ID:B5Kcw3DR
う、作った子供より、ついつい
新しい女に心が!
378デフォルトの名無しさん:2014/04/15(火) 10:39:26.64 ID:FRZaT020
仕込んだら産まれる前に別れる
わかります
379デフォルトの名無しさん:2014/04/15(火) 15:46:17.67 ID:NjUU7/QN
そんなことやってたら、いくら沢山子種を残せてもみんなヤンキー人種の子孫ばっかになりかねん。芸能人が良い例。
380デフォルトの名無しさん:2014/04/15(火) 19:02:45.65 ID:6CXwLHVY
だって、もてるんだもん
381デフォルトの名無しさん:2014/04/15(火) 21:16:00.01 ID:SIVEImGy
もうPythonと結婚して子供作るしかないな
俺には無理だが、お前らなら出来る
382デフォルトの名無しさん:2014/04/17(木) 00:44:17.60 ID:M1vwXl6G
子供の名前はPysonでいいよもう
383デフォルトの名無しさん:2014/04/17(木) 00:47:49.27 ID:6FT4QPXY
>>382
娘は?
384デフォルトの名無しさん:2014/04/17(木) 01:00:21.44 ID:M1vwXl6G
>>383
ちっPythonだろ
385デフォルトの名無しさん:2014/04/17(木) 07:20:26.88 ID:RKaLcQyy
継承はどうすんだ?多重継承はあり?
386デフォルトの名無しさん:2014/04/17(木) 10:12:22.51 ID:Y3GyI9kk
Py が Py 作るんだから孫は PyPy でいいだろ
387デフォルトの名無しさん:2014/04/17(木) 16:18:33.92 ID:YVOIP5WQ
>>384
トム・クルーズの娘の名前がヒント。
388デフォルトの名無しさん:2014/04/18(金) 01:15:56.36 ID:DFRxgHMB
>>387
わからんw降参するわ
389デフォルトの名無しさん:2014/04/18(金) 01:36:26.21 ID:Y9Np20JP
>>388
Pysuri
390デフォルトの名無しさん:2014/04/18(金) 15:31:10.50 ID:zXPMjyph
PyCon 2014 keynoteのGuidoの動画みつけた
http://pyvideo.org/video/2686/keynote-guido-van-rossum-0
391デフォルトの名無しさん:2014/04/18(金) 20:00:49.57 ID:yDZ+3X3R
python で2chの書き込みツールを作っているのですが
xxxx.2ch.net/test/bbs.cgi へurlopenでRequestした後
書き込みの成功、失敗を判断する為、Response を読もうとするのですが
文字化けしてしまいます。
(「上記全てに承諾して書き込む」の後の画面)
HTTPヘッダでcharset が shift-jis なので、
   body = response.read()
   body.decode('shift-jis')
で良さそうな気がしますが、何がダメなんでしょうか?
392デフォルトの名無しさん:2014/04/18(金) 20:47:20.05 ID:zXPMjyph
>>391
http://docs.python.jp/3.3/library/codecs.html#standard-encodings
これみてわからなかったら、↓でエラーも一緒に書いて質問して
http://toro.2ch.net/test/read.cgi/tech/1394240091/
393デフォルトの名無しさん:2014/04/19(土) 19:58:11.17 ID:n4cS9knU
python使い頑張ってるな
http://www.nicovideo.jp/watch/sm23363882
394デフォルトの名無しさん:2014/04/25(金) 13:05:04.58 ID:wJyIXaou
Python2.7.6でOpenCVを画像処理をやろうと思い
Homebrewを使ってインストールしようとしたのですが
opencv: Unsatisfied dependency: numpy
Homebrew does not provide Python dependencies; install with:
pip install numpy
Error: An unsatisfied requirement failed this build.
之が出てインストールが完了しません

もちろんですがpipコマンドでのnumpyの導入もすませておりますし
シェルスクリプトでの動作も確認しています

原因としてはどういった者が考えられるでしょうか
395デフォルトの名無しさん:2014/04/25(金) 17:44:40.03 ID:jq5k6qjQ
$ pip2.7 install numpy

とか
396394:2014/04/25(金) 20:16:34.33 ID:Dq4ZAKCI
質問前にそれも試しましたが無理でした
397デフォルトの名無しさん:2014/04/25(金) 21:59:18.33 ID:jq5k6qjQ
$ python2.7 apple.py

Homebrew が numpy を見つけれないって言ってるから、
なんで見つける事が出来ないのか考えないと。

python2,7, Homeberw, numpy, opencv どこに入れたか確認したら?
あと、Homebrew の search path を調べたら?
398デフォルトの名無しさん:2014/04/25(金) 22:38:12.02 ID:TtkNide3
helpって打ったらsys.path
help!って打ったらdon't panic!
って表示されるといいね
399デフォルトの名無しさん:2014/04/26(土) 07:57:08.69 ID:6CFfHGdn
javaラーです。
このたびpyramidで少し規模の大きいwebアプリ作るんだけど、formのバリデーションってなんのライブラリ使うのがデファクトスタンダードなの?

colander1.0b5試してみたけどdeserializeのとこでcstructがおかしいんじゃねーの?って怒られてちっとも動かん。
そもそもわざわざSchema定義するのが面倒なんだが、phythonだと普通?
400デフォルトの名無しさん:2014/04/26(土) 11:00:20.58 ID:A8NaQEQW
wtforms
401デフォルトの名無しさん:2014/04/26(土) 11:08:24.75 ID:Qdi0GyvQ
pyramidは「設計は美しい」と言われてるけど実際に使われてるところを見たことがないんでなあ
ぜひ先駆者になってくれ
402デフォルトの名無しさん:2014/04/26(土) 15:53:04.23 ID:6CFfHGdn
>>400
ありがとう!ちょっとググってくる。

>>401
まじかー。pylonのhandlerだっけ?@actionっていうデコレータ書くやつがSAStrutsっぽくて良かったんだけどなー
403デフォルトの名無しさん:2014/04/26(土) 16:00:05.31 ID:6CFfHGdn
>>400

連投すまん
ありがとう。ググってきた。
中学レベルの英語でドキュメントざざっと見た限り、少なくともSchema定義するのにものすごく抵抗のあったcolanderよりずっと良さげ。マジありがとう。今度飲みにいこーな。
404デフォルトの名無しさん:2014/04/26(土) 17:11:45.38 ID:frvHDLRQ
http://docs.pylonsproject.org/projects/pyramid-cookbook/en/latest/pylons/other.html

pyramidは使ったこと無いけど公式ではpyramid_simpleform推奨となってるし
こっちも見てみたら
405デフォルトの名無しさん:2014/04/26(土) 17:28:31.06 ID:A8NaQEQW
>>403
じゃー中目黒集合な
406デフォルトの名無しさん:2014/05/02(金) 00:44:32.38 ID:SWw+BcdD
Python使ってる奴らは普段Pythonで何作ってるんだ?
俺は最近だと画像処理アレコレしてる
407デフォルトの名無しさん:2014/05/02(金) 01:42:51.13 ID:xFsSQgLg
普段Python使ってる人間が「ここはPythonで作るかー」っていうシチュエーションと、
普段Ruby使ってる人間が「ここはRubyで作るかー」ってのは大して変わらないんじゃね。
両方やその他も使いまくってるようなのはごく一部でしょ。
408デフォルトの名無しさん:2014/05/02(金) 02:19:21.88 ID:YmhbMTXU
>>406
djangoでwebappくらいだな。
409デフォルトの名無しさん:2014/05/02(金) 02:55:53.15 ID:x3pUjXVi
webappで質問ですが拡張子.pyを表示しないところまで教えてくれる文献知ってる人いませんか
410デフォルトの名無しさん:2014/05/02(金) 07:56:17.05 ID:KPrlDK0D
rewriteで良いんじゃね
411デフォルトの名無しさん:2014/05/02(金) 21:20:36.60 ID:KK9CGDp2
みんなSQLiteなんて、しょっちゅう使ったりしてるの?
412デフォルトの名無しさん:2014/05/02(金) 21:26:59.02 ID:YmhbMTXU
>>411
djangoとか開発時はsqlite使ってたりするな。サーバのものに比べて手軽でいい。
androidとかでも使うし。
413デフォルトの名無しさん:2014/05/02(金) 21:30:02.23 ID:YmhbMTXU
>>409
「エスパー入門」で環境を当てるとこからだな。
414デフォルトの名無しさん:2014/05/02(金) 21:47:03.29 ID:KK9CGDp2
>>412
最近python使いはじめたんだけど
pyside+sqliteでアプリケーションつくろうと思っている

pysideにはsql用のモジュールがあるみたいなんで
すんなり作れる…だろうかね
415デフォルトの名無しさん:2014/05/02(金) 21:50:28.26 ID:uxgdoVup
SQLiteは表示ではPHPで使うけどローカルでのデータ操作にPythonでやってる。
416デフォルトの名無しさん:2014/05/02(金) 21:52:54.26 ID:YmhbMTXU
>>414
DAO(データアクセスオブジェクト)で抽象化しといて問題あったら、そこだけ変えればいい。
プログラミング自体始めたばかりで、設計に疎いなら、とりあえずやってみるのもいいんじゃないか。

ちなみにdjangoもandroidも抽象化されてるので、sqliteを意識するのはデバッグ等でファイルを直接操作するときのみ。
417デフォルトの名無しさん:2014/05/02(金) 22:24:55.70 ID:KK9CGDp2
なるほど、みんなsqlite使ってるみたいだね
では、サンプルなんかを参考にしてがんばってやってみるよ
418デフォルトの名無しさん:2014/05/02(金) 23:56:54.83 ID:x3pUjXVi
>>413
どんな環境だと可能かって話を質問したつもりです
419デフォルトの名無しさん:2014/05/03(土) 01:43:10.88 ID:tVrp/ztU
>>418
そんなことで環境選ぶ奴はいない。
おおかたapacheでhandlerを設定してないだけだろ。
420デフォルトの名無しさん:2014/05/03(土) 02:40:07.41 ID:e2gblEbx
>>419
linuxだろうがwindowsだろうがapatchは入るから環境というのはosを指してはいない
よって環境はサーバやらフレームワークというものをさすと考える
変な拡張子やらcgi-binやらを隠してurl をきれいにするところまでできるだけ体系的に学びたい
サンプルに標準的なものを使うためにはapatchでもnginxでも入れるしosも指定されたものを入れる
初心者なのに拘りの環境があるはずもなし
headerがどうこういうなら単語じゃなくてdocumentとか本できっちり指定してくれ
421デフォルトの名無しさん:2014/05/03(土) 04:59:43.07 ID:OiTrZCGP
小物はjsonのほうが手軽だし大物は他のもん使うから
sqliteはandroidくらいでしか使わないな
「データ量は膨大だが利用者は一人」ってときならsqliteだろうけどあんまり遭遇しない
422デフォルトの名無しさん:2014/05/03(土) 05:13:09.31 ID:tVrp/ztU
>>420
何様。
そんな変なとこまでの本なんて、あったとしても焚火くらいにしか使えないだろ。
423デフォルトの名無しさん:2014/05/03(土) 05:59:13.20 ID:e2gblEbx
>>422
だったらなんで環境を説明しろなんていったんだ
最初からそんなものないで終わりじゃん
424デフォルトの名無しさん:2014/05/03(土) 06:22:17.04 ID:tVrp/ztU
>>423
そんなこと言ってない。
お前はまず人と会話できるようになるところからだな。
425デフォルトの名無しさん:2014/05/03(土) 06:41:01.86 ID:e2gblEbx
413で

「エスパー入門」で環境を当てるとこからだな。

は環境を書け以外にどう受けとればいい?
違う話題ならなんで418に繋げたさお兄さん
426デフォルトの名無しさん:2014/05/03(土) 07:14:04.73 ID:2YPAWqiv
SQLiteってクライアントが一つならいいけど
同時に複数のプロセスからアクセスされても大丈夫?
あとログインアカウントとかないんだけど?
427デフォルトの名無しさん:2014/05/03(土) 07:14:16.25 ID:tVrp/ztU
>>425
環境を書くこともできない馬鹿には、奇跡的な力が必要ってことだろ。きっと。
428デフォルトの名無しさん:2014/05/03(土) 09:58:14.15 ID:zhGHOQBT
>>426
排他とかあまり強固なのは無いだろうかしセキュリティ的に問題になりそうな
データは突っ込まないほうがいいかも。
429デフォルトの名無しさん:2014/05/03(土) 10:06:40.31 ID:/IR7wR5K
>>426
ここで聞く内容ではない気がするが・・・

1点目
プラットフォームにまともに動くセマフォがあれば複数プロセスからアクセスしても平気

2点目
アクセスコントロールはファイルパーミッション使えという思想
430デフォルトの名無しさん:2014/05/03(土) 11:08:24.36 ID:frBI1BB4
>>426
データベースと言うよりデータアクセスライブラリと思っておいた方がいい
431デフォルトの名無しさん:2014/05/03(土) 12:25:46.40 ID:2bx0jnND
>>426
よほど大規模で使わない限り大丈夫
追加削除更新のQueryがタイムアウトしたらリトライする処理は書かなくちゃだめ
432デフォルトの名無しさん:2014/05/03(土) 13:28:05.57 ID:JOLAEp+/
排他の理解について、>>426>>428と他の答えてる人とで隔たりがあるような気がします
433デフォルトの名無しさん:2014/05/03(土) 13:36:14.45 ID:/IR7wR5K
そもそも426に排他という単語は出てこない
434デフォルトの名無しさん:2014/05/03(土) 14:19:02.35 ID:BzVjbdP5
>>426 みて排他と言う単語が頭に浮かばない奴は話に絡んでくるなよ
435デフォルトの名無しさん:2014/05/03(土) 14:23:46.89 ID:pXVlenq0
排他的だなぁ
436デフォルトの名無しさん:2014/05/03(土) 14:30:17.05 ID:/IR7wR5K
プロセスセーフティーの話しかしてねえじゃん
覚えたての排他って単語だけ使いたいガキは鯉のぼりでも上げてな
437デフォルトの名無しさん:2014/05/03(土) 14:38:44.40 ID:QF+ScwSC
sqlite は排他が常にデータベース単位でしょ?
でもって select するだけでもロックするじゃん?
おひとりさま以上の利用に向いてるとは思えないけど。
438デフォルトの名無しさん:2014/05/03(土) 14:42:28.85 ID:xj3aJR6O
そうそう
排他の粒度が細かくないから、同時複数扱うには効率がすごく悪いってだけでしょ
セキュリティに関連するのかなあ
439デフォルトの名無しさん:2014/05/03(土) 14:49:09.66 ID:JOLAEp+/
>>433
確かに
440デフォルトの名無しさん:2014/05/03(土) 15:01:17.75 ID:pXVlenq0
>>437
おひとりさま用に開発されたんでしょ
軽量高速ってちょっとしたアプリの内部処理で重宝するんじゃないの
441デフォルトの名無しさん:2014/05/03(土) 15:04:53.49 ID:BzVjbdP5
>>436
覚えたてなの? (w
442デフォルトの名無しさん:2014/05/03(土) 15:07:06.05 ID:QF+ScwSC
>>440
>>426からの流れでそのツッコミかいな。
443デフォルトの名無しさん:2014/05/03(土) 16:54:23.22 ID:zhGHOQBT
皆カリカリしてるのは休日出勤なの?
444デフォルトの名無しさん:2014/05/03(土) 20:00:26.01 ID:ZA7CsPRm
python で作ったwebpageの場合ドメインの下にindex.htmlみたいな指定できる名前ってありますか?
445デフォルトの名無しさん:2014/05/03(土) 20:12:48.82 ID:tVrp/ztU
>>444
ウェブサーバの問題だろう。
446デフォルトの名無しさん:2014/05/12(月) 13:40:51.91 ID:pvUJO8KZ
index.pyへのリダイレクトでもいいし
WSGIとかならルーティングでいかようにも
ようするに >>445
447デフォルトの名無しさん:2014/05/12(月) 20:37:58.64 ID:8KtDbhuh
馬鹿には無理
448デフォルトの名無しさん:2014/05/12(月) 20:43:21.68 ID:ekt7iUIN
サーバの設定よりpythonでサイト作る方がレベル高いと思うが……
449デフォルトの名無しさん:2014/05/12(月) 23:22:15.61 ID:5R38u7Kk
馬鹿には無理
450デフォルトの名無しさん:2014/05/13(火) 04:28:54.73 ID:0j07nOJV
>>448
それはpythonで書いたウェブサーバということか? そのサイト専用の。バグだらけだろうな。
451デフォルトの名無しさん:2014/05/13(火) 04:46:26.87 ID:hiU6RCDC
俺、なんかwebpageがweb serverにすりかえられてる脳の方が怖い

>>446以前に、Apacheならhtaccessの設定1行だけど
ようするに>>445
452デフォルトの名無しさん:2014/05/14(水) 00:31:20.31 ID:SjrcZnGn
こんばんは
今日からPythonを始めようと思っているのですが

パケット操作などの通信系を極めたいと考えています
どういう勉強をしていけばよろしいでしょうか
ご教授お願いします
453デフォルトの名無しさん:2014/05/14(水) 00:44:38.70 ID:7zDQsBN2
まず自分で始めてみて、疑問に思ったことを調べてもわからない時は聞けばいいと思うよ
454デフォルトの名無しさん:2014/05/14(水) 01:19:35.72 ID:4LkSaFqq
cursesでボーダー付き窓を作って、そこに文章を流し込むと
始点はaddstr(1,1,'awawawawawawaawawaw')ってボーダーを踏まないように指定しても折り返すときにボーダーを上書きしてしまいます。
今は
border = curses.newwin(height, width, posy, posx)
main = curses.newwin(height-2, width-2, posy+1, posx+1)
って二枚重ねにしてるのですが、イケてないんでもうちょっとうまい方法あったら教えてください。
455デフォルトの名無しさん:2014/05/14(水) 13:00:52.46 ID:QIhdrTS3
>>452
twisted
456デフォルトの名無しさん:2014/05/14(水) 17:05:49.96 ID:/faa7dXx
>>453さん
お返事ありがとうございます
>>455さんがtwistedと挙げてくださいましたのでそこから入って行ってみたいと思います

>>455さん
twistedから入ることにしました
ご教授頂きありがとうございます

わからない点があった場合また聞きに来るかもしれませんがその時はよろしくお願いいたします。
457デフォルトの名無しさん:2014/05/14(水) 17:16:03.62 ID:9e1uL7m3
Twisted ってどこまで出来るんだっけ
RAW socket とかも扱える?
458デフォルトの名無しさん:2014/05/14(水) 17:17:18.73 ID:OyXW76uI
ソケットやっといたほうがいいよ
python socket programming でぐぐる
459デフォルトの名無しさん:2014/05/14(水) 23:44:07.87 ID:SjrcZnGn
>>458
ご教授いただきありがとうございます
ソケットの方も手をつけてみます
聞きに来るかもしれないので外の時はよろしくお願いいたします
460デフォルトの名無しさん:2014/05/15(木) 00:25:04.89 ID:nzQdtmzB
ソケット周りやるならPythonでなくてCでやればと思う
461デフォルトの名無しさん:2014/05/15(木) 04:14:02.62 ID:aOP4ru7E
今更twistedはないだろ
それなら3.4に入ったasyncioいじった方がいい
462デフォルトの名無しさん:2014/05/15(木) 08:07:19.00 ID:VR6m4VUk
2厨が古い情報で初心者を混乱させる
463デフォルトの名無しさん:2014/05/15(木) 08:50:48.96 ID:CZxl8HQQ
情報が多い方が良い
464デフォルトの名無しさん:2014/05/15(木) 09:59:11.60 ID:gi1Ps9QT
検索スパム万歳
465デフォルトの名無しさん:2014/05/17(土) 16:45:51.17 ID:KFMa2V2n
こんにちは。
まだPythonを勉強し始めたばかりの初心者なのですが質問させてください。

Pythonで他のソフトウェアを操作することはできますか?
このページ(ttp://itpro.nikkeibp.co.jp/article/COLUMN/20090218/324989/)のように
マクロの実行環境があるソフトを動かせることは分かったのですが、
そういった環境のないソフト(画像処理ソフトなど)を動かすことは可能でしょうか。

教えていただけると助かります。
466デフォルトの名無しさん:2014/05/17(土) 17:58:52.19 ID:CIZJhZT4
指定したページが見つかりません
467デフォルトの名無しさん:2014/05/17(土) 18:00:48.84 ID:CIZJhZT4
次ページ以降はITpro会員(無料)の方のみお読みいただけます。
468デフォルトの名無しさん:2014/05/17(土) 18:25:54.78 ID:XGu2AgHH
>>465
ざっくりいうと Python 他のソフトウェアの名前 でぐぐってそれっぽい記事が出てこなければ
現実的には不可能
469デフォルトの名無しさん:2014/05/17(土) 20:04:16.26 ID:SuQqCGLs
FFIのことなら、できると思うが
470デフォルトの名無しさん:2014/05/17(土) 20:07:04.68 ID:ozqnPmum
「Pythonを勉強し始めたばかりの初心者」がFFIを使ってマクロ構築する所まで行くのにどれだけかかるやら
471デフォルトの名無しさん:2014/05/17(土) 20:29:54.02 ID:SuQqCGLs
FFIからはじめる言語教育があってもよい
事実、私はアセンブラ言語をCのインライン組み込みからはじめました
孫に教えるのももちろんFFIから
なぜなら彼もまた特別な存在だから
472デフォルトの名無しさん:2014/05/17(土) 21:11:43.32 ID:ozqnPmum
精神科はあちら→
473デフォルトの名無しさん:2014/05/17(土) 22:16:10.81 ID:mZoB3wPV
ラダー図からはじめる言語教育があってもよい
事実、私はアセンブラ言語をPLCの組み込みからはじめました
孫に教えるのももちろんラダー図から
なぜなら彼もまた特別な存在だから

で、板違い
474デフォルトの名無しさん:2014/05/18(日) 22:11:28.60 ID:FW5s1T73
ちょっとNode.jsに浮気してきます
475デフォルトの名無しさん:2014/05/24(土) 08:48:13.63 ID:T1t+2kPb
やっぱJavascriptって糞だは
476デフォルトの名無しさん:2014/05/24(土) 09:35:14.54 ID:DTqC/a46
javascriptが糞なのは同意だが
もっと具体的に言った方が良いと思う
477デフォルトの名無しさん:2014/05/25(日) 12:26:29.24 ID:sSegk3tB
ドキュメントを作りたくなってしまう魔法のツール Sphinx (PDF)
http://www.slideshare.net/shimizukawa/sphinx-6084667
478デフォルトの名無しさん:2014/05/26(月) 11:27:02.49 ID:T5nGq6IH
気持ち悪い
479デフォルトの名無しさん:2014/05/26(月) 12:31:13.33 ID:XEKj6IQA
sphinx単体でmarkdown対応して
480デフォルトの名無しさん:2014/05/26(月) 23:49:25.36 ID:/SYvPbJL
かゆいところに手がとどきそうでとどかない
Sphinxです
481デフォルトの名無しさん:2014/05/27(火) 01:37:56.26 ID:RvG0lB+J
i18nについてなんにも考慮してなくて始めちゃっていまだにその問題を引きずってる
そんなSphinxです
482デフォルトの名無しさん:2014/05/29(木) 09:50:40.11 ID:L+AMzrYN
csvの数字を数値で読みたいのですが方法ありますか
文字列を数値に変換しています。そのまま数値で読み出せますか

with open('data.csv','rt') as fr:
reader = csv.reader(fr)

data = next(reader)
num = [int(i) for i in data]
483デフォルトの名無しさん:2014/05/29(木) 10:16:59.62 ID:bhBe2OtM
def parseNumber(s):
try:
return float(s)
except (ValueError, ), e:
return int(s)

num = [parseNumber(i) for i in data]
484デフォルトの名無しさん:2014/05/29(木) 10:24:06.07 ID:bhBe2OtM
間違えた
逆だった

def parseNumber(s):
try:
return int(s)
except (ValueError, ), e:
return float(s)

>>> for i in ['1.3', '-.3', '2', 'a']:
... 2 * parseNumber(i)
...
2.6000000000000001
-0.59999999999999998
4
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "<stdin>", line 5, in parseNumber
ValueError: invalid literal for float(): a
485デフォルトの名無しさん:2014/05/29(木) 10:33:35.87 ID:L+AMzrYN
>>483-484
ありがとうございます。
486デフォルトの名無しさん:2014/05/29(木) 20:09:17.10 ID:x5vCGJLy
ntpサーバになるライブラリとかないですか?
487デフォルトの名無しさん:2014/05/29(木) 20:11:48.55 ID:oiE9Lvlj
ntpはntpとして一つのサービスが成立するのに
ライブラリがサーバーになる理由が分からんが
488デフォルトの名無しさん:2014/05/31(土) 03:29:42.02 ID:OYBB0FDV
超初心者です
python2.7です
共有リファレンスが関係している問題で困っています


a = [0]*3
b = [a[:],a[:],a[:]]
c = [b[:],b[:],b[:]]
c[0][0][0] = 1

上のコードでなぜcが
[[[1, 0, 0], [0, 0, 0], [0, 0, 0]],
[[1, 0, 0], [0, 0, 0], [0, 0, 0]],
[[1, 0, 0], [0, 0, 0], [0, 0, 0]]]
になってしまうのでしょうか。

cの一番最初だけが1に変わってほしいのですが...
489デフォルトの名無しさん:2014/05/31(土) 05:35:55.29 ID:StQGqszV
import copy
a = [0]*3
b = [a[:],a[:],a[:]]
c = [copy.deepcopy(b),copy.deepcopy(b),copy.deepcopy(b)]
c[0][0][0] = 1


[[[1, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
490デフォルトの名無しさん:2014/05/31(土) 07:28:02.38 ID:OYBB0FDV
>>489
ネストされたオブジェクトもコピーするときはディープコピーが必要なのですね。ありがとうございました。
491デフォルトの名無しさん:2014/06/04(水) 23:34:30.33 ID:mNx84Opr
初心者質問でごめんなさい
pysideを練習してます

QtDesignerを使ってxxx.ui形式のファイルを出力し、それをpythonに読み込んで作成する例を
練習したことがあるのですが

pyside-uicというツールでxxx.uiから、可読なxxx.pyに変換して利用する例もよく見ます
可読なソースに変換しないと困る理由があるとしたら、主にどんなことなのでしょうか?
492デフォルトの名無しさん:2014/06/05(木) 04:41:46.64 ID:82BFuaye
困らないよ
493デフォルトの名無しさん:2014/06/05(木) 09:00:25.76 ID:ZhDX68kR
僕もpysideについて質問なんだけど、
マルチモニタのそれぞれのディスプレイの解像度を得る方法はありますか?

QDesktopWidgetだと、デスクトップ全体の大きさが帰って来てしまうようなのですが…
494デフォルトの名無しさん:2014/06/05(木) 09:16:20.74 ID:Fb/WNktg
>>492
ソースに変換して、それを編集しないとできないことでもあるのかな???
と疑問に思っておりました
495デフォルトの名無しさん:2014/06/05(木) 09:28:20.61 ID:24W0CgUw
配布する時丸見えだと嫌ならCythonとかでコンパイルするんじゃね
496デフォルトの名無しさん:2014/06/05(木) 11:34:18.09 ID:oWrOeFGy
Gmailに届いたメールですが一部エンコードできないメールがあります。
エンコードするにはどうすればいいのでしょうか

どうも
Content-Transfer-Encoding: quoted-printable
で届いたメールはエンコードできないようです。

gmail = imaplib.IMAP4_SSL('imap.gmail.com')

# ログイン
gmail.login(user, password)

# ラベル一覧
# gmail.list()

# ラベル選択
gmail.select(label_name)

# 未読一覧
typ, [data] = gmail.search(None, 'UNSEEN')

for num in data.split():

result, data = gmail.fetch(num, '(BODY[TEXT])')

# エンコード
bodytxt = str(data[0][1], 'iso-2022-jp', 'ignore')

gmail.store(num, '+FLAGS', r'\SEEN')

gmail.close()
gmail.logout()
497デフォルトの名無しさん:2014/06/05(木) 12:34:21.11 ID:yLqHKRN+
Pythonが最高すぎて脳内麻薬が出て気持ちいいマジ最高
498デフォルトの名無しさん:2014/06/05(木) 15:52:47.85 ID:u1g4boKO
これはPythonキメてますわ
499デフォルトの名無しさん:2014/06/05(木) 20:51:24.49 ID:Fb/WNktg
>>492, >>495
ありがとうございます
500デフォルトの名無しさん:2014/06/06(金) 00:16:21.04 ID:RvYefeGh
>>496
デコードしたいのでなく?
multipartとかじゃないの。
501デフォルトの名無しさん:2014/06/07(土) 18:42:36.76 ID:8ws6JtXv
正規表現のグループ参照が使える場所がよくわかりません。

#-------------
import re
PAT= re.compile(r"(b)")
a="abc"
a_sub= PAT.sub(r"\1".upper(),a)
print(a_sub)
#---------

とかしても、"aBc" にはならず

a_sub= PAT.sub(my_function(r"\1"),a)

とかして関数に渡してみると、"\1" という文字列自体が渡っていて、
グループ参照の"b" は渡ってきません。
どうすれば、グループ参照の値が渡せるのでしょうか。
502デフォルトの名無しさん:2014/06/07(土) 18:57:09.58 ID:SxbAzKvi
ねたっぽい匂い
503デフォルトの名無しさん:2014/06/07(土) 19:09:08.61 ID:2ccOrqUk
>>> import re
>>> PAT= re.compile(r"(b)(c)")
>>> PAT.sub(r"\2\1", "abc")
'acb'

問題無いな
504デフォルトの名無しさん:2014/06/07(土) 19:16:33.48 ID:SxbAzKvi
>>> import re
>>> PAT = re.compile(r'([^b]*)(b)(.*)')
>>> a = 'abc'
>>> g = re.search(PAT, a)
>>> g
<_sre.SRE_Match object at 0x004FEE80>
>>> g.group(0)
'abc'
>>> g.group(1)
'a'
>>> g.group(2)
'b'
>>> g.group(3)
'c'
>>> g.group(4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: no such group
>>> a_sub = g.group(1) + g.group(2).upper() + g.group(3)
>>> a_sub
'aBc'
505デフォルトの名無しさん:2014/06/07(土) 19:26:33.81 ID:86wyQWmk
そういう次元ではないような
506デフォルトの名無しさん:2014/06/07(土) 19:58:37.49 ID:eLScxGOU
>>501
PAT.sub(lambda m: m.group(1).upper(), a)

俺自身、すぐに忘れてしまうので困る orz
507501:2014/06/07(土) 20:12:26.77 ID:8ws6JtXv
>>506
そうか、 lambda で in situ で group() を使うわけですね。
よくわかりました。有り難うございます。
508デフォルトの名無しさん:2014/06/10(火) 00:58:25.06 ID:c7/IHwfX
初めて覚えるプログラミング言語をPythonにしてみました。
ちなみに2.7
509デフォルトの名無しさん:2014/06/10(火) 01:02:27.74 ID:bm8go8gl
くだすれとか上手く使ってがんばれ
あと参考までに2.7を選んだ理由を知りたい
510デフォルトの名無しさん:2014/06/10(火) 01:07:07.86 ID:c7/IHwfX
2.7にしたのは参考になる本が2系のしか手に入らなかったからです。
ちなみにくだすれって?
511デフォルトの名無しさん:2014/06/10(火) 01:14:15.48 ID:VWf0ifMQ
512デフォルトの名無しさん:2014/06/10(火) 01:28:19.87 ID:bm8go8gl
>>510
くだらない質問も(荒れてなければ)答えてくれるスレ、くだすれ
http://peace.2ch.net/test/read.cgi/tech/1400479217/
513デフォルトの名無しさん:2014/06/10(火) 01:38:27.99 ID:c7/IHwfX
>>511
>>512
機会があったらくだすれ使ってみます

今日はもう寝ます
514デフォルトの名無しさん:2014/06/13(金) 14:15:25.17 ID:ooUx6NQl
kaso
515デフォルトの名無しさん:2014/06/14(土) 14:52:24.93 ID:P0BuXO8s
QTableViewやQListViewなどで
下記のように多数のinput, label, radiobuttonなどを配置したパネルを
一つのセル(item)に入れたいんですが

|----------------------------------------------------------------------|
| [input1] [input2]  ◯ ◎ ◯ ◯ radioset1 |
| [input3] □checkbox ◎ ◯ ◯ ◯ radioset2 |
|----------------------------------------------------------------------|

html+javascriptではゴリゴリ書けばこんなの楽勝で作れるんだけど
pysideではどうやったらいいのかわかりません

2段になってる入力要素バラして1段に並べて
テーブルの行内にそれぞれをつっこめばいいじゃないか
と言われそうですが、そうしたくない理由があり、なんとか上記を
1つのセルのなかに入れたいです

なにかヒントをおねがいします
516デフォルトの名無しさん:2014/06/14(土) 18:42:05.43 ID:IEaE8qWD
>>515
pyside
517デフォルトの名無しさん:2014/06/14(土) 19:22:57.60 ID:xqg+kEWK
Fromを大量に並べるUI自体見なおすべき
518デフォルトの名無しさん:2014/06/14(土) 19:46:09.60 ID:DYTXSKWp
From
519デフォルトの名無しさん:2014/06/14(土) 21:40:29.26 ID:HE8laKK3
orz
520デフォルトの名無しさん:2014/06/15(日) 13:55:09.27 ID:Cv6sznz1
To
521デフォルトの名無しさん:2014/06/15(日) 17:22:38.15 ID:rcTpOuy6
>>517
こういう入力フォームがずらーっとリストで並んでると、直感的に理解しやすいんですよ
扱おうとしているデータの構造が

でもpysideというかqtには難しそうなんで
半分あきらめて、別のデザインで解決するしかないかな、、
522デフォルトの名無しさん:2014/06/15(日) 17:50:34.52 ID:F7O8xQBW
523デフォルトの名無しさん:2014/06/15(日) 18:13:12.85 ID:rcTpOuy6
>>522
おおお、これはすごいヒントありがとうございます
基本的にはこのような感じで、入力がずらっと並ぶ画面をイメージしています

ちょっと事情が異なるのは、元となるリストが可変長だということです
つまり、>>515のフォームのかたまりを1単位として、追加したり削除したり並べ替えたりする
という理由でQListViewを使いたい(扱ってるデータ構造がそういうものなので)

で、もっと言うと>>515のパネルの中身が2段になってるのは
1段めが( i - 1 )番目との関係、2段めが( i + 1 )番目との関係を入力させたい
という事情によるものです


以上、細かいことを書くと長くなってしてしまいましたが
Listまたはtableのセルの中に複数の入力を詰め込めないか?という
>>515の質問になるわけです
524デフォルトの名無しさん:2014/06/15(日) 18:54:46.72 ID:rcTpOuy6
あまり私事でスレを埋めても申し訳ないんで
そりゃー方法はあるだろーが、めんどうなんじゃね?
という結論でもいいです
525デフォルトの名無しさん:2014/06/15(日) 20:14:05.32 ID:BVitxWd8
Python固有の問題じゃないからQtスレで聞けよ
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
http://peace.2ch.net/test/read.cgi/tech/1393106185/
526デフォルトの名無しさん:2014/06/15(日) 20:20:05.88 ID:l+KgLqKF
Qtのデモにある
527デフォルトの名無しさん:2014/06/15(日) 20:40:59.60 ID:B04VCaAS
Q.Pythonでアルゴリズムが解説された本ありませんか?
A.アルゴリズムは言語に依存しないんだからそんなもん書く価値がない

の流れに近いな
528デフォルトの名無しさん:2014/06/15(日) 20:46:19.31 ID:pHjID3mH
価値はともかくAmazonでpython algorithmで検索すると結構でてくる
529デフォルトの名無しさん:2014/06/15(日) 21:03:35.63 ID:rcTpOuy6
>>525-526
ありがとうございます
QtスレだとC++での話になると思いますが、クラス名が似てるだろうし参考になるのかな
余力があれればQtの人に聞いてみます
530デフォルトの名無しさん:2014/06/16(月) 01:37:00.39 ID:ngK+fObZ
デザインパターンの本とかC++だったりJavaの例だったりするけど、普通に読めるでしょう。別に処理系のない擬似言語でもいい。
531デフォルトの名無しさん:2014/06/16(月) 22:20:31.53 ID:PNGKqyHD
pycharmでエディタの背景を変える方法を教えてください。
よろしくお願いします。
532メモ:2014/06/22(日) 21:28:05.48 ID:Vx8CnWf0
class Meta(type):
&nbsp;&nbsp;def __repr__(self):
&nbsp;&nbsp;&nbsp;&nbsp;return "meta"

class Hoge(metaclass=Meta):
&nbsp;&nbsp;def __repr__():
&nbsp;&nbsp;&nbsp;&nbsp;return "hoge"

print(repr(Hoge)) ----> "meta"
print(Hoge.__repr__()) ----> "hoge"


repr(Hoge) は無条件で type(Hoge).__repr__ を呼びだすが、
Hoge.__repr__() は 属性解決を行なって見つけだした __repr__ を呼ぶ。
533デフォルトの名無しさん:2014/06/23(月) 03:28:31.29 ID:owP8nPZ4
repr(Hoge())
534デフォルトの名無しさん:2014/07/09(水) 08:27:45.81 ID:G7qzucQG
お世話になります。

ある文字列にsjisで出力すると文字化けする文字がないか検知する
スクリプトを作っています。

文字を一文字ずつUnicodeに変換し、sjisにエンコードできればsjis可、そうでなければ不可と判定するロジックにしています。

しかし、全角チルダと波ダッシュ(環境依存文字)を評価すると、可と判断すべき全角チルダが不可となり、波ダッシュが可と判定されてしまいます。

イメージ
nami = u″全角チルダ″
dash= u″波ダッシュ″
try: nami.encode(″sjis″)
except:print NG
try: dash.encode(″sjis″)
except:print NG

どうすれば正しく評価できるでしょうか
ご教授お願い致します
535デフォルトの名無しさん:2014/07/09(水) 09:41:08.82 ID:7mAKqlSH
def check_sjis_safe(an_unicode_str):
try:
hoge = an_unicode_str.encode('cp932')
return True
except:
return False
536デフォルトの名無しさん:2014/07/09(水) 09:52:20.39 ID:7mAKqlSH
>>> u'〜'.encode('cp932') # 全角チルダ
'\x81`'
>>> u'〜'.encode('utf-8') # 全角チルダ
'\xef\xbd\x9e'
>>> u'\u301c'.encode('cp932') # 波ダッシュ
'\x81`'
>>> u'\u301c'.encode('utf-8') # 波ダッシュ
'\xe3\x80\x9c'
>>> u'\uff5e'.encode('cp932') # 全角チルダ
'\x81`'
>>> u'\uff5e'.encode('utf-8') # 全角チルダ
'\xef\xbd\x9e'
>>> u'\u301c'.encode('cp932', 'ignore')
'\x81`'
>>> u'\u301c'.encode('cp932', 'replace')
'\x81`'
>>> u'\u301c'.encode('cp932', 'strict')
'\x81`'

例外補足する前に勝手に変更されてるっぽいのでムリポ
537デフォルトの名無しさん:2014/07/09(水) 10:06:03.08 ID:YXZleRLC
自分でcodec作るしかないのか
ホントこの問題アホだよなw
538デフォルトの名無しさん:2014/07/09(水) 10:25:56.95 ID:7mAKqlSH
そもそもの発端がこれだからな
http://ja.wikipedia.org/wiki/%E6%B3%A2%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5

このような間違いが発生した理由は、Unicodeの例示字形を検討するグループにいたメンバーの
日本語に対する知識が不十分だったために、縦書きの例示字形「Wave DashV.svg」(S字)を
90度回転すればいいと誤って判断してしまったためである[8]。
539デフォルトの名無しさん:2014/07/09(水) 17:13:29.11 ID:hWzGtWGR
setup.py の中で
その setup.py が

1. pip から呼ばれたか
2. easy_install から呼ばれたか
3. それとも単独で python setup.py install されたか

判別するコードを書くにはどうすれば良いですか?
540デフォルトの名無しさん:2014/07/09(水) 18:38:09.54 ID:TlQH3L2T
自前なら引数使うのがわかりやすくてよいのではないか
541デフォルトの名無しさん
ダメな文字があらかじめ分かっているなら
先に弾けばいいだけ