[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/14 22:07 / Filesize : 221 KB / Number-of Response : 1031
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part51



1 名前:デフォルトの名無しさん [2015/10/01(木) 20:48:23.20 ID:zy2bldTw.net]
Pythonオフィシャルサイト
www.python.org/

日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします)
www.python.jp/

Pythonのお勉強 Part50
peace.2ch.net/test/read.cgi/tech/1413474092/

166 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 22:39:22.35 ID:ukqqFxZV.net]
同じソフトの版違いを入れると煩わしいってだけだよ
python xxxx.py と打った時、3で動かしたかったのに2で動いちゃって
エラーになるとか面倒じゃん
便利すぎてシステム管理に採用されたのがPythonの悲劇だなあ

167 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:07:02.91 ID:Kwx+9ABw.net]
どうやら実際を知りもせずイメージだけで話してるようだね

168 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:12:00.22 ID:QfjogXKL.net]
これは素人臭い発言をしてベストプラクティスを引き出すってアレでしょ
あからさま過ぎてバレバレであるが

169 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:16:44.99 ID:ukqqFxZV.net]
いやいやマジだって
2との使い分けのために実行ファイル名をpython3とかにしたら
タイプ量が増えて面倒じゃん
自分はやっぱりpythonって打ちたい

170 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:18:29.86 ID:QfjogXKL.net]
できますよ
シェルのフックでpythonのエイリアスを切り替えるだけですし
自動でやるツールもあります

171 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:22:26.39 ID:SOQh1ej9.net]
python長くね?
p3とかにaliasしちゃえば?

172 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:23:53.50 ID:QfjogXKL.net]
他にはラッパを挟んで、最初は2で起動して、失敗したら3にフォールバックさせるとか
ちょっと頭を使えばいくらでもできるでちゅわ

173 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:47:54.79 ID:ouZXeBGT.net]
明示的は暗黙的より良い(The Zen of Pythonより)と意識改革をしておかないと
Pythonは今後あらゆる面であなたに不愉快な思いをさせると予想されます
オブジェクトを文字列に変換することすら、特殊なケースを除いて明示を求められます
そんな中、一文字のタイプを面倒くさいと考えるままで生きていけるでしょうか?
無理ですね

174 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 00:10:02.09 ID:GtD48BI5.net]
1文字余計に入力が必要なのはpython worldではなく、bash sphereなんだ…


しまった、マジレスしちまった!



175 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 09:11:36.73 ID:I//lg6pc.net]
#!/usr/bin/env python3

176 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 11:43:54.16 ID:Y9esFwyM.net]
>>167
さすがにそんなアホな解決策は要らんわ

177 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 12:57:38.69 ID:Jq3rckJ5.net]
賢い解決策は書きませんけど

178 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 13:20:15.81 ID:7m/NH3Ue.net]
pythonと打つのは苦にならないのに、1タイプ増えると苦しいとか抜かす
頭パッパラパーな奴の解決策なんて考える必要ないっしょw
時間の無駄無駄。
その虚弱な指を豆腐にぶつけて骨折してるといいね。

179 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 13:48:54.07 ID:Q+ZAoAOe.net]
前提がアホだから解決策もアホになるよね、そりゃあ

180 名前:デフォルトの名無しさん [2015/12/31(木) 10:38:29.29 ID:KKAqg1l1.net]
>>161
どうせ python3 でしか動かないなら
shebang に #!/usr/bin/python3 って書いとけよ

だれだよ #!/usr/bin/env python とか流行らせた馬鹿は

181 名前:デフォルトの名無しさん [2015/12/31(木) 13:22:03.34 ID:6VYBPGte.net]
>>175
/usr/local/binにしかない人はどうすれば?

182 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 13:44:55.07 ID:2oyVb390.net]
じゃあ死ねよ
死ね

183 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 13:53:44.20 ID:KKAqg1l1.net]
>>176
ln -s 汁

184 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 19:55:50.48 ID:xdIQXsvm.net]
>>166
そういう人はそもそも self とかうざくてしょうがないだろうね。



185 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 20:19:40.72 ID:6jpuja+H.net]
if test -f filename:
などとpythonでもないのについコロン付けてしまうのどうにかして欲しい。

186 名前:デフォルトの名無しさん [2015/12/31(木) 20:21:16.45 ID:KP9fkYAQ.net]
年の瀬に初心者あるあるとか要りませんから

187 名前:デフォルトの名無しさん [2015/12/31(木) 20:29:32.83 ID:qrFs5ku+.net]
では、来年の抱負でも語りましょう。
Pythonのconferenceに一度は行きます。
国内・国外問わず行きます。

188 名前:デフォルトの名無しさん [2016/01/01(金) 19:41:24.99 ID:RO/YvQE1.net]
>>178
それで良いなら、#!/bin/mypythonで良いじゃん

189 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 22:12:59.50 ID:LUOZYrnw.net]
そうだね
何の問題もなかったね
何が問題だったんだろう?

190 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 14:25:32.87 ID:0SH4qGeB.net]
頭だって

191 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 20:10:47.74 ID:Iqg/T0jz.net]
それよりPEP 0498について

192 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 23:11:57.75 ID:+FPCUnLW.net]
まずは君が仕様の内容を説明してくれ給え
英語読むのめんどくさい

193 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 13:03:41.25 ID:RT1A8quk.net]
内部的にstr.format()のsyntax sugarにできる範囲ならいいとおもう。
%は撲滅したいしstr.format()は書きづらいから。

194 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 08:28:09.85 ID:Kh99Nb+X.net]
numpy.vstack()で配列結合したいんだけどMemoryerrorが出る。解決策ないすか



195 名前:デフォルトの名無しさん [2016/01/06(水) 11:09:15.87 ID:QgmleZe3.net]
原因によるんで、Memoryerror全てを貼るんだね

196 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 21:33:53.82 ID:Kh99Nb+X.net]
>>190
失礼

>>>a = np.zeros((100000,10))
>>>A = [a,a,a,a,a,a,a,a]
>>>np.vstack(A)
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\numpy\core\shape_base.py", line 228, in vstack
return _nx.concatenate([atleast_2d(_m) for _m in tup], 0)
MemoryError


こんな感じですわ

197 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 03:01:18.84 ID:4gPgl6sO.net]
>>191
エラーそのまんまじゃね?
vstackは少なくとも二次元のデータを渡しやがれ、と言われてるだけだと思うけど。

198 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 05:32:38.71 ID:FwQlPiGy.net]
>>191
aはどこに行ったの?
vstackにaが無いけど

199 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 07:29:30.35 ID:vOkU5CP7.net]
>>192
そうかなあ
少なくともA = [a,a,a,a,a,a,a]とかなら上手く行ってるんだけど

200 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 07:44:31.72 ID:vOkU5CP7.net]
>>193

>>>a = np.zeros((400000,10))
>>>np.vstack([a,a])
これと大体やりたいことは近い
とにかく大きな行列同士を結合させたい時に>>191のようなMemoryerrorが出てくる

201 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 08:15:15.21 ID:AvUDPpyf.net]
そんなにデカいようには見えないんだけどな
中でどういうメモリの使い方してんだろ

202 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 22:42:44.07 ID:AvUDPpyf.net]
ちょっとMemoryErrorが出るの早すぎる気がするんで、以下のように試してみた
ideone.com/iYuqEI

Windows7 x64
Python 3.5.1 x86
numpy-1.10.3+mkl-cp35-none-win32

OSは64bitだけどPythonは32bitね
拡張してないから1プロセスで確保できるメモリは2GB

結果147万程度(1238MB)
10万だとメモリが256MBくらいしかないんだろうか?
あと、ideoneってnumpyインストールされてんだな

203 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 02:56:22.09 ID:+HhuyPaC.net]
申し訳ない
今試したら
>>>np.zeros((400000,10))
>>>np.vstack([a,a])
が出来てた。
ただ、(400000,100)にすると>>191 みたいなErrorに
ちなみに自分は
Windows7 64x
python2.7 86x
numpy-1.9.2
知識が乏しすぎて反応できないことについては謝っておく

204 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 07:10:02.36 ID:tMsYh0sD.net]
40万*100*(2+1)*8>>20=915MB
Pythonのプロセス上にこのndarrayしか存在しないなら落ちないと思うけど
普通にnumpy使うならndarrayのコピーすらできない危険域



205 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:47:21.85 ID:VX/kbDXj.net]
ああ、python上の限界なのか。
なるほどなあ。てことは、結合に

206 名前:は別の手段が必要なわけね
どうもありがとうございました
[]
[ここ壊れてます]

207 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 21:44:42.70 ID:XAEOtPKf.net]
学校でC言語学んでた時間無駄だったなぁ
今はもうPythonでも教えたほうがいいんじゃ

208 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 21:45:51.87 ID:KX442N5F.net]
両方同時にやるんだよ
昔はCとPerlだったのが
CとPythonに変わっただけ

209 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 07:15:35.45 ID:tA44BIRR.net]
Pythonでのバイナリファイルの取り扱い方法を
簡潔にまとめているサイトはないだろうか
例によって公式ドキュメントは学術的で現場の人間には難易度が高い

作りたいのはダンププログラム
・バイナリファイルを読み込んで
・指定したバイト長で固定長レコードと認識
・指定したバイト長FROM-TOでフィールドとして切り出し
・指定したレコードNoの上記切り出しバイト列を画面に16進表示

210 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 08:22:08.37 ID:zDcv7ZFU.net]
openとimport struct

211 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 10:16:41.58 ID:D1R/kCSG.net]
structを持ち出すまでもないような気がする
古いBASIC/COBOL入門書籍とかこういう書き方してるよね
今あんまり見ないけど

212 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 10:34:13.92 ID:HAr3gMK6.net]
Pythonは賛成だが、Cは古すぎる
Cの代わりにGoがいいよ

213 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:47:04.14 ID:I0GTrlSH.net]
>>203
struct の pack / unpack

214 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:48:24.36 ID:I0GTrlSH.net]
>>206
次はErlang/Elixirですお



215 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 18:33:09.29 ID:tA44BIRR.net]
structのドキュメントを読んでみたけど
そもそもpackをパック、unpackをアンパックと訳されてもわからないの
一般的なコンピュータ用語ではないよね?

216 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 20:31:52.41 ID:JTXbhBv5.net]
このスレは日本語ドキュメントの翻訳の尻拭いをするところじゃねえんだ
あれ対する苦情をここに書くな
メーリングリストに投げろ

217 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 20:32:58.71 ID:JTXbhBv5.net]
日本語ドキュメントは公式じゃねえぞ
お前は公式ドキュメント読んでるんじゃなかったのか

218 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 21:16:14.12 ID:wadaEUFt.net]
>>203
ideone.com/KIuyQr
これでいいよ
一体何の現場か知らないが、あらゆる面で時期尚早だろアンタ

219 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:11:39.20 ID:vA2tkG1A.net]
お前らの言ってる事が全然わからないから、猿でもわかるpython入門サイトを教えろください

220 名前:デフォルトの名無しさん [2016/01/12(火) 23:12:35.14 ID:cFASOh48.net]
聴く前にコードを書け

221 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:18:58.09 ID:cqJtnYVI.net]
>>214
"おしえろ{0}".format("ください")

222 名前:デフォルトの名無しさん [2016/01/12(火) 23:24:18.64 ID:cFASOh48.net]
オライリーから出てる新刊の半分以上がPythonだから好きなのを選べばいい

223 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:27:16.18 ID:vA2tkG1A.net]
コードちょっと書けるようになった

import datetime

day = datetime.datetime.today()
tan = datetime.date(1995,4,6)
life = day - tan
print life.days

224 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:28:29.94 ID:G+VLdMYC.net]
16分でそんな風に書けるならどうとでもなるだろ



225 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:30:10.37 ID:vA2tkG1A.net]
>>216
ネズミのやつ買ったけど、厚さ1cmあたりでギブアップ

226 名前:デフォルトの名無しさん [2016/01/12(火) 23:32:43.89 ID:cFASOh48.net]
じゃあ、本なんて読まずに作りたいもの作ればいいんじゃね
困ったときに読めばいいよ

227 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:33:45.91 ID:vA2tkG1A.net]
彼女を?

228 名前:デフォルトの名無しさん [2016/01/12(火) 23:34:45.92 ID:cFASOh48.net]
AIの作り方は知らないんだごめん

229 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:35:49.37 ID:G+VLdMYC.net]
AIに恋できるかな…?
日本人は可能だと思う
アメリカ人は分からない

230 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:36:54.11 ID:vA2tkG1A.net]
insert penis
for i=0 range(1000):
move.hard
attack.go to heaven
print 'finish'

231 名前:デフォルトの名無しさん [2016/01/12(火) 23:37:35.28 ID:cFASOh48.net]
gotoになんか不快感を覚えた

232 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:37:44.95 ID:vA2tkG1A.net]
お前ら早く教えろください

233 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:38:24.50 ID:vA2tkG1A.net]
じゃ、breakってのでいい?

234 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:39:45.92 ID:vA2tkG1A.net]
...あぁそれif文のときだっけか

プログラミング全然わからん



235 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 00:28:21.85 ID:oEwhQ7Tk.net]
if文からbreakする方法を教えてください

236 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 01:05:44.33 ID:1cF4MxFe.net]
if分を分けりゃよくね?

237 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 05:04:04.46 ID:yyIIAuOa.net]
くだスレで聞くほうがいいよ
あっちがそういうスレだから

238 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 21:08:29.19 ID:o1e0oiX3.net]
SPAMが解散ってSPAMは会社じゃねえだろ…と思ったら違った

239 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 21:10:55.02 ID:mo1N1W//.net]
goto heaven クソワロタwww

240 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:01:44.18 ID:cPNRh+St.net]
どなたか、Requestsの使い方を教えてください。
サンプル通りにしているつもりだが、上手くいかない。

コードは、サンプルにある1行だけなんだけど。
ちなみに、相手サーバーはApache。

import requests
r.requests.get('hogehoge.domain/webapp/index.html')
print r.text

これの結果が、ステータスコードが404になってしまう。

The requested URL /webapp/index.html was not found on this server.
だって。

webapp/〜以下を削除して実行すると、
ステータスコードは403になる。
結果をよく眺めてみると、Apatcheの
ウェルカムページ(デフォルトのエラーページ)だ。

2番目の結果から、リクエストはサーバーに届いていると判断しているのだが、
コンテンツがサーバー上で見当たらない、と言われる理由がわからない。
どなたか、ご教示頂けまいか。

241 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:33:10.00 ID:R8V2+WK7.net]
403, 404なら、まず普通のWEBブラウザからアクセスできるのか確かめて

ブラウザでアクセスできるならURLだけのリクエストではだめだ
ヘッダーやクッキーの追加や、URLにパラメーターを付ける必要がある
ブラウザでも表示できないならページがないか拒否されてる、諦めて

242 名前:234 mailto:sage [2016/01/29(金) 01:45:40.38 ID:cPNRh+St.net]
>>235
早速ありがとうございます。
ブラウザからは、もちろんアクセスできています。
これが、www.google.comでもwww.yahoo.co.jpも、
結果が404になってしまいます。
リダイレクトされているのか、と
パラメータにTrueを設定して、historyを見ても空だし。

パラメータか何か、足りないですか。
ブラウザのリクエストをモニタリングしてみます。

243 名前:234 mailto:sage [2016/01/29(金) 01:48:37.21 ID:cPNRh+St.net]
すみません。
Google、Yahooの場合は、たしか403だったと思います。

244 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:59:24.10 ID:R8V2+WK7.net]
何らかのWEBフィルタリングやプロキシーを利用している?
WEBブラウザからなら見られるのにPythonだと403なら
リクエストを見てフィルターをかけているっぽい挙動だ



245 名前:234 mailto:sage [2016/01/29(金) 03:01:06.02 ID:cPNRh+St.net]
プロキシは通してます。
会社の仕事でして・・・。

フィルターとは、プロキシじゃなくて相手のサーバーがかけているもの、
との理解でいいのでしょうか。

元々の目的は、社内のサーバーへのアクセスです。
社内のサーバーへのリクエストの場合は、
プロキシを通すというよりも、社内に舞い戻っているはずですよね。
見たところ、社内でも社外でも、403、404が返ってくるのは変わってません。

では、皆さんも、夜更かしはほどほどに。m(_ _)m

246 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 06:55:00.58 ID:OZjYu77z.net]
>>239
妄想膨らましてる暇あるなら、wireshark とかでパケット見なよ

247 名前:デフォルトの名無しさん [2016/01/29(金) 07:01:16.21 ID:3ij2PF6V.net]
ブラウザでOKでPythonでNGなら
プロキシ、UserAgentを指定しておくとか
ブラウザと同じ挙動させれば大丈夫じゃないのかな

ってか社内アプリならプロキシ例外が普通だと思うけどもw

248 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 08:28:13.79 ID:lNRWRNCL.net]
mechanizeを使ってHPにログインできるというのは分ったのですが、
HPから動画の再生リストをプレーヤーに渡すのにクッキーにあるセッション情報を
渡すためにmechanizeからクッキーを出力するのはどうするのがよいのでしょうか
寿命とかパスとかいらないので、ストレートでパラメーターとか出てくる方法を探しています

249 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 09:32:58.27 ID:hRxA1dAH.net]
若造には1000年早い

250 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 17:30:40.63 ID:lNRWRNCL.net]
for cookie in cj:print cookie.name, cookie.value
これでいけました

251 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 01:54:49.49 ID:qvcdv/qe.net]
プロキシの問題だと思う

252 名前:234 mailto:sage [2016/01/31(日) 12:47:03.63 ID:07QBzY+i.net]
また来ました。

社外サイトは取れるようになったのですが、
社内サイトは、まだ取れてません。

外部サイトが取れるようになった理由も、
情けないことによくわからないのです。
ただ、取れてなかったときは、コマンドラインからのpingも不達でした。
ブラウザから参照するのは、問題なかったんですが。
現在は、pingも期待通りの値が返ってくるようになってます。

社内サイトは、相変わらず、

Access Denied.
403 Forbidden

が返ってきます。

上では勘違いしてましたが、
これは、Webサーバーではなく、プロキシが返していることが確認できました。

ご指摘頂きましたとおり、社内サーバーなんだから、
プロキシを叩いてちゃ駄目なんですよね。
パラメーターのproxiesを使用しなかった場合は
デフォルトの設定が使用されるのでしょうけど、
やっぱり、403になります。
proxiesに空配列を設定しても、403・・・。

お気づきの点などありましたら、ご指摘頂けますよう、お願いします。m(_ _)m

253 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 13:54:12.70 ID:YEVJhNqH.net]
そろそろ君の会社のシスオペに聞くべきではないだろうか
仕事だろう、それ

254 名前:デフォルトの名無しさん [2016/01/31(日) 18:06:40.16 ID:UngNd8Lj.net]
>>246
ブラウザを自動操作できるseleniumを使えばもっと簡単にできる
このままRequests使いたいなら自分でProxy環境構築して評価するしかないなぁ



255 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 05:53:30.56 ID:eeiTqghl.net]
PC側のプロキシ設定が優先されちゃってるとか
いやないか

256 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 10:46:41.50 ID:CuJD672c.net]
古いブラウザ弾くためにua見てるんじゃないかな

257 名前:234 mailto:sage [2016/02/01(月) 21:15:11.75 ID:sI3A/e8p.net]
お世話になります。
なんとか解決しました。

もともと、私は明示的にプロキシを無効化する事を期待していたのです。
メソッドの、引数のプロキシに空集合とかNoneを代入するとか。



258 名前:サ明したのは、逐次的な無効化は不可能だということです。
ですので、プログラムの実行前に、
システムの、環境変数のプロキシ設定を空にすることで、
期待通りに稼働することができました。

お騒がせしました。
[]
[ここ壊れてます]

259 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 17:32:13.08 ID:Ltd6CzQ7.net]
python setup.py test
で依存パッケージのテストが呼ばれちゃうの回避出来ないのかな

260 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 10:34:13.79 ID:zmvsu5mb.net]
もう少し kwsk

261 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:40:43.26 ID:YiwwhIjH.net]
*「kwskか・・・」

262 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:15:25.67 ID:JOva473I.net]
pythonistaっていうiOS用のpython ideがあるけど、使ってるひといる?
使い勝手はどう?
買う価値あるかな。

263 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:22:25.53 ID:7pFSlpBi.net]
>Based on python 2.7.5

2.7なのは許すとして3年前のバグフィックスまでしか当たってない時点で1200円の価値はない

264 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:12:17.97 ID:Hub8Y6it.net]
Pythonistaは操作性の不満はないけど遅かった
今はJupyter NotebookをVPSで起動して使ってる



265 名前:デフォルトの名無しさん [2016/03/22(火) 09:46:43.98 ID:VvjI4+2C.net]
>>255
買って1日触った後になんで買ったか忘れたアプリ

266 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 15:30:02.99 ID:uHn/mtcR.net]
pycharmを使ったらもう他に移れない

267 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 15:54:23.40 ID:mMcik0Yy.net]
i.gzn.jp/img/2016/03/18/stack-overflow-developer-survey-results/snap5237.png
pycharmってこの6.8%の奴?

268 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 17:08:16.44 ID:e0j+QKn+.net]
よく覚えてんなw

269 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 17:25:30.64 ID:e+TK8yQr.net]
stackoverflowのアンケート結果だっけ
まだまだWindowsの天下だってことがよく分かった

270 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 18:00:10.47 ID:wv5YMHuV.net]
俺も最近使い始めたが>pycharm
すげー便利。watchが特に。

271 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 18:30:33.37 ID:3blZqdxD.net]
vimが26%だと・・・?

272 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 23:30:19.45 ID:p2Qw8Xbz.net]
いくら便利でも(実際便利なのかは知らん)VSは使う気にならん

273 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 09:26:21.82 ID:cfG9SB2e.net]
秀丸が無いだと…

274 名前:デフォルトの名無しさん [2016/03/27(日) 12:16:59.90 ID:9N4oYHD3.net]
pycharmはJavaなUIが気にくわん
使ってるけど



275 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 12:17:28.74 ID:HrpUj6VO.net]
1が格納された変数をチルダで反転させたら
-2が返ってきたけどいいのこれ?
0じゃないの??

276 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 12:27:36.36 ID:Y9ppmUgN.net]
>>268
0000 0001

1111 1110

277 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 12:32:35.67 ID:bhgcS6pS.net]
T/Fに対するnotと勘違いしてんのか?
notと~は別の演算子だ

278 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 21:24:18.36 ID:+4nP6Hsv.net]
Python 2.7.11でwin32comを使用してExcelを読んでいます。

例えば以下のように書いてセルの位置を"D44"の形式で取得したいです。
sheet.UsedRange.Cells(y, x).Address

このAddressプロパティに対して、以下のページに記載されているパラメーターを与える方法はないでしょうか?

https://msdn.microsoft.com/ja-jp/library/office/ff837625.aspx

sheet.UsedRange.Cells(y, x).Address(RowAbsolute = True)の様に書くと、
"TypeError: 'unicode' object is not callable"とエラーが出ます。

279 名前:デフォルトの名無しさん [2016/04/02(土) 12:02:47.06 ID:thGUj6UI.net]
getitem

280 名前:デフォルトの名無しさん [2016/04/20(水) 17:40:55.74 ID:ficmikJk.net]
"「あああ
いいい」
ううう
「えええ
おおお」
かかか"

上記文字列を[["あああ\nいいい"],["ううう"],["えええ\nおおお"],["かかか"]]の形の配列にしたいのですが、
どうしたらスマートに処理できるでしょうか?

281 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 17:51:29.40 ID:fzTFty3T.net]
s.split('「」')

282 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 18:15:55.60 ID:Mnj8e7w+.net]
st = """「あああ
いいい」
ううう
「えええ
おおお」
かかか"""

st_l = re.split("[「」]", st)
li = [[s.strip()] for s in st_l if s]

スマートに見えないな

283 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 18:45:59.84 ID:fzTFty3T.net]
stripは要るのかな

284 名前:デフォルトの名無しさん [2016/04/20(水) 19:09:00.51 ID:ficmikJk.net]
>>275
全然スマートです。ありがとうございます。
そーか。とりあえず「」で区切っちゃって大丈夫なんですね。



285 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 01:45:55.77 ID:JNfavKpK.net]
>>275は、「」で囲まれたのと、そうでないのが交互にあるという規則性がある場合限定ですね
私はもっと柔軟に対応できるものをスマートに書いてみました、どうでしょうか

import re

st =

286 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 01:51:48.04 ID:JNfavKpK.net]
import re

st =

287 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 01:53:51.33 ID:JNfavKpK.net]
あれれ? これも書き込み失敗するかも?

import re

r = re.findall(r'「[\w\n]+」|[\w\n]+', st)
ss = []
for s in r:
  if s[0] == '「':
    ss.append([s[1:-1]])
  else:
    for s2 in s.split('\n'):
      if s2:
        ss.append([s2])
print(ss)

288 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 02:36:22.80 ID:EwYrzpdJ.net]
>>280
「ああ「いい」ううう「「」
みたいなのは?

289 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 03:00:10.13 ID:JNfavKpK.net]
更に良くしました。私を超える者を現れますまいw
連投失礼しました。

import re
st = '「あああ\nいいい \nづづづ」\nううう \n「えええ\nおおお」\nかかか\nででで'

#「」で囲まれたのとそうでないものを分ける
st2 = re.findall(r'「[\w\n ]+」|[\w\n ]+', st)

#「」で囲まれた\nだけ@に変換する
st2 = ''.join([re.sub('\n', '@', s) if s[0] == '「' else s for s in st2])

st2 = [s.strip() for s in st2.split('\n') if s]

#「」を消して、@を\nに戻す
st2 = [s.translate(str.maketrans('@', '\n', '「」')) for s in st2]
st2 = [[s] for s in st2]

>>> print(st2)
[['あああ\nいいい \nづづづ'], ['ううう'], ['えええ\nおおお'], ['かかか'], ['ででで']]


>>281
「と」が対になっていないので、おかしいです。
問題は改行毎にまとめたいが、「」で囲んだ部分は特別に1つにまとめることです。

290 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 03:54:19.21 ID:EwYrzpdJ.net]
>>282
おかしな入力があったらどうなる?
おかしい事を判別して例外処理しないと誤動作しない?

291 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 04:13:11.11 ID:JNfavKpK.net]
更に更に良くなりました。これが完成形です。

import re
st = '「あああ\nいいい \nづづづ」\nううう \n「えええ\nおおお」\nかかか\nででで'

#「」で囲まれたのとそうでないものを分ける
st2 = re.findall(r'「[\w\n ]+」|[\w ]+', st)

#「」を消しす
st2 = [s.translate(str.maketrans('', '', '「」')) for s in st2]
st2 = [[s] for s in st2]
>>> print(st2)
[['あああ\nいいい \nづづづ'], ['ううう '], ['えええ\nおおお'], ['かかか'], ['ででで']]


>>283
'「ああ「いい」ううう「「」'
 ↓
[['ああ'], ['いい'], ['ううう']]
になります。

292 名前:273 [2016/04/21(木) 09:41:17.48 ID:6tBoJNDp.net]
そーか、やっぱり単純にsplitだと「」で括られていない部分が連続するとまとめられちゃいますね。
勉強になります。

293 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 12:21:53.03 ID:9Ocgrhnl.net]
未定義要件の動作を議論するのは無意味

294 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 15:48:48.16 ID:25zBn4bh.net]
結局何をしたいのかを書いてくれないとな



295 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:37:00.75 ID:n6rcxvuM.net]
「を消して」でsplit

296 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:40:02.51 ID:n6rcxvuM.net]
ごめん違うわ

297 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:41:59.60 ID:n6rcxvuM.net]
2回splitで。

298 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 23:41:31.72 ID:dDBfDkwj.net]
質問ですが、
テキスト中に、特定でない行に文字と数字が
例えば、
R_0 140
となってる右側の数字140だけを抽出して、その数字だけを新規テキストに書き込みたいです。

教えて頂きたいのは、
文字R_0は固定なので、それを検索して右の数字を抜き出したいです。

for line in open("テキスト名",r)
ここから、もうわかりません。。

調べたら、searchか、remachを使えば良さそうですが。。

299 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 00:12:21.30 ID:LlQDmVKC.net]
あげですf(^^;

300 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 06:10:11.65 ID:Dkr53bUX.net]
$ awk '($1=="R_0"){print $2}' テキスト名 > 新規テキスト
で良いじゃないか。

301 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 09:10:15.85 ID:oq2cKYCg.net]
pythonスレですが…

302 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 12:25:57.63 ID:xOnwNmiP.net]
馬鹿には無理

303 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 13:43:33.43 ID:EkqtZvSF.net]
つsubprocess

304 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 20:37:23.84 ID:BVoUdrm2.net]
>>293
ありがとうございます。



305 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 23:43:09.44 ID:0ri7yHJP.net]
py3でいまからGUIはじめるなら
なにがいいのでしょう?

py2でtkinterをかじった程度です

pyside?

306 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 00:00:36.78 ID:l+mFC/yX.net]
tkinterを極めるのがいいかも
pysideはまだ3.5に対応してなくてinstall失敗してしまう
最初から入っているtkinterはすばらしいですよ

307 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 01:32:04.26 ID:oFtpNa+/.net]
wxpython

308 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 01:44:29.89 ID:Eazp3bIv.net]
>>299
まじでか
すでに3.5インストールすみ

3.0系やるついでにtkinter以外でと
おもたけどあかんなpyside

309 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 16:33:34.29 ID:Eazp3bIv.net]
py3.5でpipでインストールすると
pysideエラーデマシタ

tkinterで我慢します

アドバイスありがとう

310 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 17:41:04.74 ID:dWHudr3C.net]
リストxの各要素について、
5以上か否か、真偽を求めたい

x = [2,5,6,4,3,7,8]

for文を使わずにできますか

311 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 18:02:49.36 ID:SZVE1YCj.net]
>>303
map((lambda n : n >= 5), x)
もしくは numpy 使って np.array(x) >= 5

312 名前:デフォルトの名無しさん [2016/04/25(月) 19:41:24.93 ID:7LQ8uH73.net]
>>304
lambda文括弧でくくらんでもいい

313 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 20:28:42.67 ID:Kx6synrZ.net]
>>303
真偽結果をリスト、タプル化するなら内包表記

314 名前:デフォルトの名無しさん [2016/04/25(月) 20:34:29.35 ID:cxik8geW.net]
>>303
x = [2,5,6,4,3,7,8]
y = []
while len(x):
a = x.pop(0)
if a >= 5:
y.append(True)
else:
y.append(False)



315 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 20:49:37.72 ID:WSa8IVDE.net]
>>307
ダメ

y = [True if i >= 5 else False for i in x]

316 名前:デフォルトの名無しさん [2016/04/25(月) 20:57:08.52 ID:cxik8geW.net]
>>308
それfor文使ってますよね

317 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:00:10.59 ID:fUWXiaow.net]
for statementと list comprehensionsが同じとか頭わいてんの?
素人はすっこんでろ

318 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:02:18.87 ID:TbMWNgx2.net]
>>303
ge5 = lambda x: [x[0] >= 5] + ge5(x[1:]) if x else []
下は3.5から可能
ge5 = lambda x: [x[0] >= 5, *ge5(x[1:])] if x else []

>>309
for文じゃなくて内包表記のforキーワードだよ
>>303の文面から読み取れる題意には反してない

319 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:18:47.96 ID:ZcnFYSo9.net]
>>308
それ
y = [i >= 5 for i in x]
でよくない?

320 名前:デフォルトの名無しさん [2016/04/25(月) 21:29:11.08 ID:cxik8geW.net]
list comprehensionsいただきましたw
英語やで英語w
素人はすっこんでろよお〜www

321 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:45:01.69 ID:dWHudr3C.net]
>>304-313 皆さんありがとうございます(*^^*)

322 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:48:43.22 ID:pBTEy5GU.net]
forを使いたくないのは速度を求めているのか?
なら内包表記が一番だな

323 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:54:55.39 ID:ZcnFYSo9.net]
>>313
残念だけど307のコードは本当に酷いよ

324 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 01:13:51.53 ID:0j8xrCyf.net]
悲しくて直視できないね



325 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 04:45:10.72 ID:qPa/XLX4.net]
「forを使わない大喜利」だし流石に日ごろ書いてるわけではなかろう…

326 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 04:51:18.93 ID:rS0q6hMI.net]
笑いの方向性というやつか

327 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 06:16:16.42 ID:BpQx6lpz.net]
初心者が閃いた構想を勢いつぎ込んだ迫真のコードっぽくて面白かったよ
whileの毎回lenとかif分岐してboolリテラル単騎はもう書けないなぁとしみじみ

328 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 06:19:32.11 ID:34KBUNZF.net]
実行速度にどのくらい差が出るのかな
誤差程度かもしれない場合は保守性とか他の観点で組織毎に優劣が変わると思う

329 名前:デフォルトの名無しさん [2016/04/26(火) 06:26:24.03 ID:nK/cAQ7A.net]
朝から笑かすなよ、どんだけ悔しいねんw

330 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 06:32:57.36 ID:0j8xrCyf.net]
303みたいなPythonでまず書かれないようなコードに保守性も糞もあるか

331 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 06:38:06.68 ID:Lb6lj54p.net]
x = [2,5,6,4,3,7,8]
y = []
while x:
y.append(x.pop(0) >= 5)

332 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 07:09:58.89 ID:34KBUNZF.net]
>>322
307とは別人ですが

333 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 07:20:08.42 ID:BpQx6lpz.net]
>>307>>324>>312をそれぞれxを引数とする関数にして
disでバイトコード見たら31step:19step:7step
CALL_FUNCTIONの回数で比べると3*データ長:2*データ長:1

実測はしてないけどO(n)とO(1)の差がある

334 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 08:54:44.36 ID:s/Ymjz71.net]
流石に O(1) ってことはないんじゃないか?



335 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 09:16:21.60 ID:oYE38e86.net]
何れにしても>>307はクソってことで

336 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 12:22:58.69 ID:BN3Nt3WB.net]
保守性がどうのとのたまった奴も別人だろうが何だろうが同列でクソ判定

337 名前:デフォルトの名無しさん [2016/04/26(火) 12:28:43.12 ID:GowqH7ga.net]
お前らガチの初心者ばかりなんだな
マジでちょっと驚いたわ

338 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 12:30:01.82 ID:BN3Nt3WB.net]
ただ326も若干頭悪そう
プログラマレベル2くらいか
www.geekpage.jp/blog/?id=2007/7/9
>多少自信過剰な状態にある

339 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 12:30:39.47 ID:BN3Nt3WB.net]
>>330
人間初心者は引っ込んでろよ、カス

340 名前:デフォルトの名無しさん [2016/04/26(火) 12:38:12.73 ID:GowqH7ga.net]
>>332
いやお前が引っ込んどいた方いいぞマジで
せめて質問する位にしとけ
初心者が調子こいて回答してしまったら初心者同士の潰しあいにしかならんぞ
いくら2ちゃんとはいえそこまでクソスレに落とすことはないだろ?な?

341 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:11:39.15 ID:BpQx6lpz.net]
ほとんどC側で計算する>>312もデータ量に応じて処理は増えるよね
>>326のO(1)の件は撤回するよ

Cより遅いPythonの部分で処理がデータ量に応じて増減しないのででまかせ言った
指摘してくれてありがとう

342 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:37:06.02 ID:pg3hvwR3.net]
これにO(1)とか言い出す奴がいるとは思わなかった

343 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 19:18:00.71 ID:3o0mqQeb.net]
tkinter widgetでウィンドウのリサイズ
にあわせてフォントサイズも変更するには一体どうすればいいのでしょう?

widgetをdestroyして再描画する以外に
なにかてはないでしょうか

344 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 19:50:33.07 ID:6sXX5nQB.net]
>>333
昨日とキャラ変えたの?
似合ってるよ
馬鹿みたいで

みたいじゃないか



345 名前:デフォルトの名無しさん [2016/04/26(火) 20:13:18.22 ID:WdT0HFih.net]
for より filterのが遅いん?

ideone.com/7geAW0
1000000
for: 0.1658134460 2996363
filter: 0.1980366707 2996363
10000000
for: 1.6026144028 30001997
filter: 1.9617335796 30001997

346 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 21:43:21.63 ID:YqodYrGC.net]
>>338
それを10回とか30回とか繰り返して平均値を出して検定すれば有意差があるかどうか判る

347 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 22:06:55.54 ID:7Keeiw0C.net]
>>336
tkは簡易UI用だからいろいろするなら
とっととwxなどに手をだすべき。

348 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 01:11:17.28 ID:vpv25bM3.net]
>>336
リサイズ後の、ウィンドウサイズを取得して、

それにフォントサイズも合わせれば?

349 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 12:07:13.45 ID:xxQ1k4NJ.net]
>>340-341
米有

wxpythonのサイトいくつか
閲覧しようとおもたら
汚染されすぎ

いったいなんなんや

350 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:51:39.60 ID:g2IM3M23.net]
↓これ、a[0:-1]で9が含まれないのが納得できない
a[-1::-1]は9を含むのに、何で??


a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> a[0:-1]
[0, 1, 2, 3, 4, 5, 6, 7, 8]

>>> a[-1::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

351 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:03:24.09 ID:g2IM3M23.net]
自己解決しました。

352 名前:デフォルトの名無しさん [2016/04/30(土) 17:43:36.20 ID:fhbvjsol.net]
事故解決したなら何が問題だったか書いてけよ

353 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 23:05:19.78 ID:nHwI9s9g.net]
納得できないところが問題でした

354 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 23:11:03.62 ID:39QHwzY8.net]
まぁaだけでいいからな[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]なら



355 名前:デフォルトの名無しさん [2016/05/01(日) 01:57:43.69 ID:e+z55mXR.net]
a[0:-1] 最後を含まず

a[0:] 最後を含む
a[:] 最初・最後を含む

356 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 09:35:54.76 ID:eq5F2Cmv.net]
v=[a, b, c]

aの左が0 or -3
bの左が1 or -2
cの左が2 or -1

[0:-1]だとa b
[0:-3]だとa b c
になると思う

357 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 09:37:20.30 ID:eq5F2Cmv.net]
>>347
a[:]はaのコピーになるんじゃないか?

358 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 10:28:58.65 ID:x1IHnc1S.net]
a[start:end]

start から end-1 まで抽出

>開始インデクスは常に含まれ、終了インデクスは常に含まれないことに注意してください。
docs.python.jp/3/tutorial/introduction.html

359 名前:デフォルトの名無しさん [2016/05/01(日) 10:38:20.29 ID:tKi6j9CT.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイート

360 名前:ィ願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
[]
[ここ壊れてます]

361 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 10:45:18.63 ID:ZxoAm746.net]
>>352
死ね

362 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 11:01:54.24 ID:jPcagDz3.net]
>>352
あっちこっちでこんなくだらんの書き込むなよ

363 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 11:52:53.09 ID:udmkAsOz.net]
fanc={}

deffanc={}

の違いってなんですか?
下だと思った通りの結果になるのですが、上だとうまくいきません。

ただ、下だとたまにエラー扱いになることがあります

2つの違いを教えてください

364 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:04:40.69 ID:/HEiP4n3.net]
これPythonの質問か?
本当に?
コードが崩れるならideoneとかに貼ってくれ



365 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:13:59.31 ID:/HEiP4n3.net]
あと、思った通りの結果って何だ
そこ大事だろ略さず書こうよ

マインドシーカーやらされてる気分だぜ

366 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:24:08.08 ID:udmkAsOz.net]
>>357
このfancをそのあとlistにいれたいんです!
deffancだとlistにうまく内包されプログラムも回るのですが、fancの方だとまわりません。

しかしdeffancだとたまにエラーメッセージで
fancは定義されていません

って出てきます。
ソースコードは全く同じなのに、deffancの時にどうして結果が変わってしまうのかがわからなくて、、、

fancの場合はエラーメッセージは出ないのですがうまくリストに内包できません。

deffancでエラーメッセージが出たらいちどdefを消して実行し、もう一度defを足して実行するとうまくいくことが多いです。

初心者ですみません。コードは同じなのになんでエラーになるのかがわからなくて、、、

367 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:42:09.12 ID:/HEiP4n3.net]
本当に本当に355の通りに書いているならエラーなんて起きない
ideone.com/Yujqud

あなたが故意にせよそうでないにせよ、原因を端折って話してるか
コードを貼った時に原因の箇所が抜けているのだろう
埒があかないからコード全文が貼られない限りこれ以上の相手はしない

368 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:49:10.97 ID:udmkAsOz.net]
>>359
原因は自分でもわかんないです。すみません。
ただ、解決しました。ありがとうございました。


fanc={}というものが一度も書かれていない状態でまわすとうまくいかないみたいです。

しかし書き直したりして、一度でも書かれていればうまくまわりました。
そのため起動し直した時のみうまくいかなかった様です。

なのでコードの、一番上に
fanc={}
を書き足し、実際に使用するところには
deffanc={}
にしたところ起動し直した時でも思い通りにまわりました。

原因もわからず、何が悪いのかとかもわからないためご迷惑おかけしました。とりあえず解決できてよかったです。ありがとうございました!

369 名前:デフォルトの名無しさん [2016/05/02(月) 16:11:30.96 ID:YuTS7ZzZ.net]
>>360
原因がわからないなら

370 名前:決といわないのでは? []
[ここ壊れてます]

371 名前:デフォルトの名無しさん [2016/05/02(月) 16:31:54.38 ID:aR8AOrvI.net]
franc永井

372 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 04:42:15.25 ID:1U/0N7SV.net]
Rubyで説明するけど、Rubyでもいきなり、a を初期化せずに、
a.メソッド
と実行すると、そういう変数に、そういうメソッドは存在しないと出るけど、

一度でもその変数を初期化していると、正しくメソッドを呼べる
a = []; # 空配列
p a.length #=> 0

最初に変数を初期化しておくか、aがnilなら、aを初期化するように書いておく
a = nil;
a || a = [];
p a.length #=> 0

373 名前:デフォルトの名無しさん [2016/05/03(火) 13:42:26.76 ID:GkoqJJb4.net]
行列の掛け算を行う関数を作成しなさい.m x n の行列と n x pの行列の積は,
m x pの行列になる.m行n列の行列はリストの入れ子で表現することができる.
例:
>>> A = [ [1, 3], [-5, 6], [2, 4]]
>>> B = [ [1, 4], [8, 7]]
>>> MatrixProduct(A, B)
[[25, 25], [43, 22], [34, 36]]


どういうことだってばよ・・・

374 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 15:14:06.65 ID:dHWPvhnY.net]
>>364
行列知らない?
3行2列の行列と
a b
c d
e f

2行2列の行列
G H
I J

の積は3行2列の行列
aG+bI aH+bJ
cG+dI cH+dJ
eG+fI eH+fJ
になる



375 名前:デフォルトの名無しさん [2016/05/03(火) 15:56:33.16 ID:Np7b8nuK.net]
>>365

おお、さんくす

def getMatrix(i1,i2,j1,j2):
A=[i1,i2]
B=[j1,j2]

C=[i1*j1+i2*j1,i1*j2+j2*j2]

return C

これでCはでるんだけど、関数の引数(?)で自由にリストを生成するにはどうしたらいいかね・・・

376 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 16:32:12.89 ID:dHWPvhnY.net]
ここまで判ったらあとは判りそうなものだけど
for使うとかかな

377 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 03:13:14.37 ID:u3PanbU2.net]
@

378 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 08:21:47.73 ID:vLWGJu+L.net]
>>368
Python 3.5 から、行列積を表す演算子として、@が導入された。けれど、標準では、@での行列積の実装はされてなくて、numpyとかのライブラリでの記述法の統一の意味しかない、、、んだっけか。

379 名前:デフォルトの名無しさん [2016/05/04(水) 18:41:42.97 ID:2Ut8AEmG.net]
def MatrixProduct(A, B):
result = [[0 for j in range(len(B[0]))] for i in range(len(A))]
for arow in range(len(A)):
for bcol in range(len(B[0])):
for acol in range(len(A[0])):
brow = acol
result[arow][bcol] += A[arow][acol]*B[brow][bcol]

return result

380 名前:デフォルトの名無しさん [2016/05/04(水) 18:46:50.12 ID:2Ut8AEmG.net]
行列の列数と行数が一致しているかチェックしたほうがいいかも
他にもチェックが必要かも

381 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 18:49:24.38 ID:cRuVDbfJ.net]
めちゃくちゃ遅そう

382 名前:デフォルトの名無しさん [2016/05/04(水) 18:52:46.03 ID:2Ut8AEmG.net]
速いのはnumpy使えばいいけど
速いの出せば?

383 名前:デフォルトの名無しさん [2016/05/08(日) 18:46:13.03 ID:YlxG99mi.net]
Qpythonを勉強中の者です
UIをSL4AのようにWebViewで作りたかったのですが情報がなく困っています
pythonのスクリプト側ではandroidhelperモジュールをインポートしトーストなど呼び出せます
しかしJavaScript側から「ボタンの押下」などのイベントを送信したい場合どのように該当クラスのインスタンスを生成できるかわからず困っています
情報お持ちの方いましたらご教授願えないでしょうか

ttp://stackoverflow.com/questions/36478310/qpython-webview-javascript-android-object
おそらく↑の質問者の方も同じ所で困ってると...

384 名前:374 [2016/05/09(月) 01:27:23.58 ID:bRde0YiT.net]
var dorid = new Android();
この箇所でRefrenceErrorがでてしまってるようで、使えないんですよね;;



385 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 06:37:19.39 ID:5fOGZnW2.net]
sl4a使っとけ

386 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 11:31:21.08 ID:DjMTfgoq.net]
javaやってたから最初は割とスイスイ理解できたけどデコレータで躓いた

387 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:12:24.89 ID:Nh7S4Vtv.net]
12STEPで説明してる某ブログが分かり易いぞ

388 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:34:20.89 ID:q2qqinBK.net]
デコレータで悩むところなんてあったっけ?

389 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:57:45.14 ID:PgkR8RKE.net]
>>378
今日12stepのブログ発見して参考にした!
わかり易かったわ助かった

390 名前:デフォルトの名無しさん [2016/05/14(土) 11:27:44.01 ID:r8zKr16p.net]
>>379
それな

391 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 12:57:40.02 ID:GkLUe30I.net]
俺なんて働いてないけど、なにひとつ悩みがないぜ

392 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 13:16:05.46 ID:UoZiHQnr.net]
印税と不労所得の人かな?

393 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:34:36.73 ID:e3Q3d0Fe.net]
>>336
事故解決
[]であとから辞書を書き換えればいいんだ

394 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:43:56.21 ID:e3Q3d0Fe.net]
>>382
なやみがないなやみ



395 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 15:53:54.23 ID:2aG32FL2.net]
2回目のprintで、空が表示されてしまうのは何で?

text = '1 2 3 4'
x = map(int, text.split())
print(list(x))
print(list(x))

396 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 16:05:22.54 ID:whmkkHgu.net]
ジェネレータは使い捨て

397 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 00:23:33.69 ID:LGLDvNio.net]
threadingすげー
これなんでqueueと一緒につかうの?

398 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 01:48:18.12 ID:FTGg1fS8.net]
スレッド間でデータをやりとりするには同期が必要で、
毎回LockクラスやEventクラスで実装するのは馬鹿らしいから
Queueクラスはthreadingモジュールの中にあるべきだと思うが、何故か分割されている
理由は知らない

399 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 02:20:17.86 ID:LGLDvNio.net]
>>389
同期がキーワードですか
そっからしらべてみます
ありがとう

400 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 08:47:43.79 ID:Ro7HwNeJ.net]
>>389
> Queueクラスはthreadingモジュールの中にあるべきだと思うが
Queue は別にマルチスレッドでなくても使う

401 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 10:37:48.90 ID:FTGg1fS8.net]
あのQueueをマルチスレッド以外で使うのか?
無駄なイベントやロックを大量に使ってるのに?

threadingの下でないなら次点でcollectionsの下だ
わざわざモジュールを別途持つようなものか?

402 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 10:40:38.14 ID:FTGg1fS8.net]
そんでもってcollectionsの下にはdequeはあるんだぜ?
本当にマルチスレッド以外でQueue使うのか?
本当に考えて喋ったか?

403 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 10:50:59.49 ID:qUOpDrML.net]
threading→queue→collectionsの順にモジュールが増えたから互換性を保つためだろう。
マルチスレッド外ならQueueじゃなくdeque使えよってのは妥当な指摘。
ただしPython2.4以降に限る。

404 名前:デフォルトの名無しさん [2016/05/22(日) 11:28:56.79 ID:7hG4VCWt.net]
Queueはセマフォみたいなもん?



405 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:25:15.74 ID:SvpM7o1o.net]
16バイトの0x0000000000000000を作りたいのですが
struct.pack('QQ', 0x00,0x00)これよりキレイに作る方法を教えてください

406 名前:デフォルトの名無しさん [2016/05/22(日) 13:48:41.04 ID:7hG4VCWt.net]
b'\x0'*16

407 名前:デフォルトの名無しさん [2016/05/22(日) 13:50:57.54 ID:7hG4VCWt.net]
0ならxいらんね
b'\0'*16

408 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13: ]
[ここ壊れてます]

409 名前:54:21.75 ID:SvpM7o1o.net mailto: あざす []
[ここ壊れてます]

410 名前:デフォルトの名無しさん [2016/05/22(日) 13:56:35.07 ID:7hG4VCWt.net]
そもそもキレイの基準が良く判らんのだが

411 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 14:29:39.05 ID:+KDe000s.net]
>>396
bytes(16)

412 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 14:57:26.23 ID:SvpM7o1o.net]
シンプルさでし。

413 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 15:10:22.71 ID:4mIw6T4C.net]
キューにアイテムを突っ込むトリガーが外部イベントだったり割り込みだったりしたら使うんじゃねーの?

414 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:22:36.31 ID:k8HOlzhC.net]
>>386
コンテナオブジェクトを作れば何度もイテレータを生成できる
ジェネレータも同様かも



415 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:57:32.93 ID:hEav/ryb.net]
キレイはキタナイ
キタナイはキレイ

416 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:29:33.87 ID:qo8zZkfn.net]
python2.7にpycripto2.6をインストールしたwindows以外のOSのバイナリがほしいのですが
環境がある方、コピーさせていただけませんか、androidとlinuxが特にほしいです
よろしくお願いします

417 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:37:53.41 ID:2TRgXqq/.net]
新しいタイプの質問っすね

418 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:38:14.24 ID:9CQ5Sa+m.net]
気持ち悪いっすね

419 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:41:33.19 ID:EBfGcuCc.net]
日本語っぽい何か別の言語に見える

420 名前:デフォルトの名無しさん [2016/05/24(火) 18:42:57.95 ID:9BaJKnRD.net]
日本語が不自由なのか
それとも頭が不自由なのか

421 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:44:09.80 ID:cGkfzUxq.net]
少し柔軟な頭が必要だが言いたいことは分かるだろw

422 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:59:42.90 ID:ygAds35r.net]
今それを運良く入手できたとして、今後どうするつもりなのだろうか
プログラミングやってるとだんだん身に沁みてくるだろうけど、継続性のない解決方法は後で地獄を見る

423 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 19:09:00.12 ID:nEtRA+0N.net]
地獄見るリアルでみた記念かきこ

424 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 19:21:43.41 ID:wS7EhBMF.net]
プログラム言語よりも、まず日本語を勉強するべきではないでしょうか?



425 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 19:26:52.23 ID:iizQu5Mb.net]
いや学ぶべきなのは常識だと思う

426 名前:デフォルトの名無しさん [2016/05/24(火) 22:32:59.37 ID:ctuPtWBP.net]
m9(^Д^)プギャーーーッアホどもがいっぱい釣れてたわwww

427 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 22:45:39.36 ID:dZ3naJE+.net]
お呼びでないよ

428 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 23:17:42.07 ID:nEtRA+0N.net]
パイソンだけに(しみじみ

429 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 17:13:08.51 ID:a5zDK+Zd.net]
プログラミングの考え方が対象年齢5歳の絵本で身につく「ルビィのぼうけん」にpython
gigazine.net/news/20160524-hello-ruby-review/

430 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 17:41:56.98 ID:qpM+1/FD.net]
5歳で理解できりゃ天才だろ
5歳で九九を理解してるだけで十分褒められるレベルだぞ

431 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 18:11:40.27 ID:2oLBi80w.net]
くくを理解?

432 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 18:45:41.95 ID:Lkh9WQnY.net]
ねぇくくを理解?

433 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 23:00:26.23 ID:+RP0OM8a.net]
絵本ってこんなに文字多かったっけ?
挿絵入り小説のヤワラ思い出した

434 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 11:42:48.36 ID:YkPoIoOS.net]
ペンギン君の顔のパーツの位置が可笑しすぎる



435 名前:デフォルトの名無しさん [2016/06/08(水) 20:14:56.62 ID:HP85fFVz.net]
●AI技術(人工知能)で起業したい方へ3000万円まで投資します●

経験と情熱のある方のみ、お願いします。
good-hill.xsrv.jp/?id=102322

『 グッドエンジェル 』
投資家と起業家のマッチングサービス

436 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 23:01:29.57 ID:xkNNdIZH.net]
google検索の仕組み教えて下さい
googleサーバーはPythonだよね

437 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 23:10:51.34 ID:vrB+maT2.net]
ググれカス

438 名前:デフォルトの名無しさん [2016/06/12(日) 11:07:04.77 ID:xN9NR8mn.net]
GAEとかPythonで書くように出来てる訳だが
自分のアプリ内ですら全文検索できないとかもうね

439 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 16:13:12.42 ID:toyrviLz.net]
哀れな奴

440 名前:デフォルトの名無しさん [2016/06/17(金) 02:44:19.22 ID:9I7kzKqq.net]
tweepyでstreaming apiでのツイートの取得を任意に(コンソールへの入力などで)停止させる方法を教えてください。
^Cなど以外でお願いします

441 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 05:12:49.48 ID:w+KKGvEO.net]
止められないってよ

stackoverflow.com/questions/14103133/how-to-properly-close-a-tweepy-stream

streamをasync=Trueにして起動し、stream.disconnect()することで一見停止できるように見える
でも実際は「次のツイートを受信したらそれ以上読み取らない」だけで、その時点では停止しない

なので真っ当な方法はありません
泥臭い方法としては、別プロセスでStreamを起動しておいて
必要なくなったらkillしちまえばいいよ

442 名前:デフォルトの名無しさん [2016/06/17(金) 20:27:56.92 ID:9I7kzKqq.net]
ありがとうございます
残念ですがそのような方法を試してみることにします

443 名前:デフォルトの名無しさん [2016/06/17(金) 20:32:14.07 ID:EsVPfKg/.net]
>>419 >>420 >>421 >>422 >>423
イオヌッツならわかるだろう。2020年から、日本の小学生もそんなんやるんかな。

444 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 08:53:45.33 ID:r283CgC4.net]
tweepyに限らないけど、たとえばCならrecv()でブロッキング状態なところにシグナル
投げるとEINTRで抜けてくれるけど、Pythonだとそうはならないから結局俺も
「次Streaming受信したら終わる」ってやり方しかしてない。



445 名前:デフォルトの名無しさん [2016/06/22(水) 14:03:52.15 ID:B5ZGBukX.net]
以前初心者スレでも聞いたのですが、明確な回答がなかったのでご存知の方がいらしたらお願いします。
pycharmのScript parameters:に改行を含む引数を入れたいのですが、
ペーストすると半角スペースに置き換えられてしまいます。
現在は\\nで入れてスクリプト内でreplaceして対応していますが何か方法は無いのでしょうか?

446 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:44:07.82 ID:jdKVcriH.net]
Pythonには、ヒアドキュメント・複数行文字列は無いの?

447 名前:デフォルトの名無しさん mailto:sag [2016/06/22(水) 21:03:39.45 ID:ShWHWHC0.net]
'''

448 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:33:00.52 ID:Xqi+ybm5.net]
python 複数行文字列
でググってみようとか思わないのかなぁ...

449 名前:435 [2016/06/23(木) 09:13:16.76 ID:iY+0ikli.net]
"""で囲むのとかは関係無しに、
Script parameters:にペーストした改行が強制的に半角スペースに変換されるのです。

450 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:38:37.49 ID:HQOa5/1g.net]
たぶん437, 438は436に向けて喋ってて
435のあなたに向けては喋ってないですよ

451 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:39:02.54 ID:HQOa5/1g.net]
コミュニケーションってムズカシイネ

452 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:22:17.15 ID:332nxUAD.net]
日付変わると自演がはかどるな

453 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 12:37:57.48 ID:x8Tq2OJc.net]
>改行が強制的に、半角スペースに変換される

それじゃ、そのアプリがわざと、改行を受け付けないようにしているのだから、
改行を渡すと、誤動作するよ

わざわざ、アプリの作者が、そういう処理をしているわけだから

454 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 13:19:06.90 ID:332nxUAD.net]
444



455 名前:デフォルトの名無しさん [2016/06/23(木) 13:34:13.15 ID:iY+0ikli.net]
>>443
強制的に変換されているので仕様なのだとは思いますが、
システム引数に改行を含められないのもおかしいので何か設定とかやり方があるのかと思いまして。
ちなみに改行はペーストした時点で自動的に半角スペースに変換され、
手入力で\nを入れると勝手に\\nとして読み込まれる仕様になっています。

456 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 13:58:34.44 ID:x8Tq2OJc.net]
普通、システム引数に、改行なんて入らないよ。
複数の変数を渡すのなら、辞書を使うでしょ?

もし改行が入っていれば、ループして、2行目以降も読み込むように、
以下のようにプログラミングしなくちゃいけない

for line in 変数:
1行ずつ処理

そういう処理を想定していないのかも。
最初の1行だけを処理するアプリなら、改行(2行目)以降は捨てられる

457 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:04:23.46 ID:x8Tq2OJc.net]
ああ、\n が自動的に、\\n に変換されるのか。

それなら、アプリが改行を扱えるんだね。スマン

458 名前:デフォルトの名無しさん [2016/06/23(木) 14:08:51.73 ID:iY+0ikli.net]
>>446
あまり改行を渡す事ってないのでしょうか?
DTPソフトの自動処理で、Applescriptを介して
文字列をpythonに渡して処理しているので改行を含むのは必須なんです。
Applescriptからpythonに直接引数を渡す場合は改行が入っていても問題ないのですが、
デバッグのためにpycharmを使おうとすると改行が問題になってくるので伺いました。

459 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:13:44.73 ID:x8Tq2OJc.net]
行末に、\(バックスラッシュ)を入れて、エンターキーを押したら、

エンターキーとは扱われないとか、そういう機能は無いの?

460 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:17:27.46 ID:O6DvkpvP.net]
>>448
改行の入ったApplescript記述ファイルを用意して
pythonスクリプトにはそのファイル名を渡すか
標準入力(sys.stdin)を経由して読む

461 名前:デフォルトの名無しさん [2016/06/23(木) 14:18:21.03 ID:iY+0ikli.net]
すみません。なんとなく必要な機能のみ使ってるので、全然細かい事はわかっていません>pycharm
むしろ、そういった機能がないかをお聞きしたいのです。
あまり使われてる方いないのですかね。便利だと思うのですが。
ちなみに、applescriptでは大まかには下記の様な感じで、t1やt2の引数をpycharmに与えたいのです。

set setpython to "python -c "
set my_script to "import sys,re
# coding: UTF-8
a=sys.argv[1]
print (re.split(\"[\\r\\n]\",a))
"
set t1 to "aaa
bbb
ccc"

set t2 to "A
B
C"

set ret to do shell script setpython & quoted form of my_script & " " & quoted form of t1 & " " & quoted form of t2

462 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:19:53.02 ID:O6DvkpvP.net]
>>451
自分のセンスの悪さを顧みるべき

463 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:29:07.63 ID:FnCzIcuW.net]
デバッグのためにpycharm使うの止めれば全て解決するだろ
でなければJetbrainsに金払ってサポートしてもらえ
ここはお前専属のヘルプセンターじゃねえ

464 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:41:20.89 ID:x8Tq2OJc.net]
変数 << EOT
a
b
EOT

'''a
b'''

Pythonには、こういうヒアドキュメントは無いの?
それか、トリプルクォート



465 名前:デフォルトの名無しさん [2016/06/23(木) 14:41:36.83 ID:iY+0ikli.net]
とりあえずこの辺でやめときます。
もし知ってる方がいらしたらレスお願いします。ありがとうございました。

466 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:59:32.51 ID:x8Tq2OJc.net]
でも、このpycharmの自動的に、改行を半角空白に変換する、執念がすごいよな

何が何でも、改行を入力させないんだよな。
このアプリには、何か秘密があるね

467 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:04:59.69 ID:x8Tq2OJc.net]
ゲームのハッキングでもそうだけど、相手が絶対にやらせないように、ガードしていることを、
無理矢理に実行するわけだから、かなりの無理がある

自動的に、改行を半角空白に変換するなんて、ただ事じゃないわw

468 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 16:26:37.01 ID:tUUAKy7L.net]
改行文字の置換はソフトじゃなくてGUIウィジェットの仕様じゃない?
一行入力のウィジェットだとそういうお節介するのは見かける

469 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 16:49:01.32 ID:LaSLIg4R.net]
PyCharmの問題だとは思うけど、それにしたって改行をコマンドライン引数で渡すってのがそもそも普通じゃないような?
標準入力で渡すだろう

470 名前:デフォルトの名無しさん mailto:sage [2016/07/09(土) 00:14:06.97 ID:NyrIqZRm.net]
写真を集計しているのですが

名前,写真の番号の順番にデータが入っているのですが

[[

471 名前:デフォルトの名無しさん mailto:sage [2016/07/09(土) 13:30:46.16 ID:zLjepEFC.net]
茶碗の中はやめろぉ

472 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 23:24:04.82 ID:nbFgHvRW.net]
SQLのGROUP_CONCATみたいなことをしたいのですがどうすればできますか

GROUP_CONCAT
ttp://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html#function_group-concat

a,1
a,2
a,3
b,4
b,5
c,6

のデータを
a,1,2,3
b,4,5
c,6
みたにしたいのですが

473 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 23:27:49.72 ID:lcOj23Nl.net]
itertools.groupbyを上手く使う

474 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 23:48:54.65 ID:1dewQKYh.net]
ぱっと思い浮かんだのは辞書とリスト組み合わせて
dict[key].append(value)
みたいなのをいい感じにアレするとか



475 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 00:51:02.07 ID:h5gRaH6B.net]
pythonでは関数定義の後に関数呼び出しを書かないとエラーになるのは何でですか?

476 名前:デフォルトの名無しさん [2016/07/17(日) 01:21:52.18 ID:OSI2I3Xc.net]
>>462
Rubyだと、こんな感じ https://ideone.com/WUWSzw

477 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 01:54:32.66 ID:Mr6R8gQW.net]
Django/GAE + Google SQL Cloudのsetting.pyの書き方がわからんのだけど、ここで聞いたら教えてくれる?
ローカルのmysqlクライアントでGoogle SQL Cloudへのアクセスはできてるんだけど、Djangoアプリからの接続がようわからん

478 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 06:07:41.55 ID:438Grq4G.net]
>>465
関数定義の前に関数呼び出しを書ける言語ってそんなに多いの

479 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 06:58:47.44 ID:pSsgY/Tx.net]
>>465
Pythonでは、JavaScriptであるような、関数の巻き上げが無いの?

480 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:50:24.95 ID:NSIWw2+F.net]
>>462
どうぞ。

$ cat tech462.py
import collections

if __name__ == "__main__":
s = """a,1
a,2
a,3
b,4
b,5
c,6"""
# print(s)
dd = collections.defaultdict(list)
for xy in s.split():
# print(xy)
x, y = xy.split(",")
# print(x, y)
dd[x].append(y)
print(dd)

481 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 09:51:16.22 ID:h5gRaH6B.net]
>>468
phpとjavascriptしか知らないので出来るのが当たり前だと思ってたので出来ない言語があるとは想像もしませんでした。
もっと勉強してきます。
>>469
関数の中でvar宣言した変数は関数の先頭で宣言されたことになるっていうやつですか?
pythonとの関係がよくわかりません。
もっと勉強してきます。

482 名前:デフォルトの名無しさん [2016/07/17(日) 12:02:43.34 ID:MVWHMfeB.net]
>>465
rubyもそうだけど関数を適当な順でずらずら書いて
最後にmainで呼べばそうそう問題にならない

前方参照で問題起こす馬鹿は大抵main作らずに
本体をグローバルに殴り書きしてる
インタラクティブシェルの弊害

483 名前: []
[ここ壊れてます]

484 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 12:28:30.75 ID:HHS/gZcg.net]
名前のスコープはブロック全体を解釈してから決まる(あとの行で書いた代入が前の行の参照に影響する)一方で名前への束縛ではそういうことが起きないのは理解してしまえばそうだけど初心者にはちょっと難しいと思う



485 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:26:24.27 ID:pSsgY/Tx.net]
>>471
JSには、変数の巻き上げもあるけど、関数の巻き上げもある。
関数宣言よりも先に、関数呼び出しを書ける

f();
function f(){}

でも、関数式よりも先に、関数呼び出しは書けない。以下はエラー
f();
var f = function(){}

486 名前:教えてくん [2016/07/17(日) 15:13:01.02 ID:RUz2QEu1.net]
Ruby使っていましたが、Pythonに移行中の初心者です。

クラスの作り方を勉強しています。

以下のコードを書いてもエラーがでないのですが、この場合、say_hello メソッドは、どういう種類のメソッドになっているのでしょうか?

class MyClass(object):
□□def say_hello():
□□□□print "Hello!"


通常、インスタンスメソッドは、say_hello(self) と定義、

クラスメソッドは、@classmethod、スタティックメソッドも、@staticmethod が必要ですよね。

よろしくお願いします。

487 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 15:29:27.05 ID:pSsgY/Tx.net]
>>467
Django のスレは、WEBプログラミング板にあるよ

tamae.2ch.net/test/read.cgi/php/1323960422/l50

488 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 16:01:37.87 ID:e46OXJQg.net]
>>475
その場合はMyClassに属しているだけの無引数の関数
staticmethodでラップした無引数の静的メソッドとは違う

どんな違いがあるかというとsay_helloはインスタンスからの呼び出しがエラーになる
つまりMyClass.say_hello()はおk、a = MyClass(); a.say_hello()はダメ

489 名前:教えてくん [2016/07/17(日) 17:34:57.97 ID:RUz2QEu1.net]
なるほど! 確かに、クラスメソッドのように呼び出せました。

自分なりの理解ですが、
クラスメソッドに @classmethod 指定したり、cls を引数に持って行ったりというのは、
メソッド内で、クラス変数にアクセスするための仕組みなのかなぁと理解しました。

今回のケースは、クラス変数にアクセスする必要がないので、こう書けたのかな。 ありがとうございました!!

490 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 17:58:15.52 ID:tTvsAyBT.net]
>>465
def は実行文だから

491 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 13:30:36.63 ID:x900a3os.net]
とりあえずcodecademyのPython入門終わらせたので
「入門 Python 3」か「Pythonチュートリアル 第3版」
のどちらかの門に入ろうと思うのですがどちらがいいでしょうか?
プログラミング経験はほとんどありません

492 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 13:31:25.91 ID:aWYwQ3gX.net]
「入門 Python 3」

493 名前:デフォルトの名無しさん [2016/07/23(土) 13:31:50.49 ID:IMe6BJ5m.net]
本屋で読みやすい方を買えばいい

494 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 13:42:58.80 ID:3+OgXKNV.net]
入門Python3は説明下手すぎ、構成が全然練られて無い
説明があっちこっちのページに飛びまくりで、これは後で詳しく説明するの連発でイライラするよ
日本語訳もイマイチかな

Pythonチュートリアルは初版持ってるけど、これは読みやすくて良かった。
でも内容が少ないから満足できないかも



495 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 14:09:31.58 ID:XaJzXCh0.net]
オライリーの初めてのPython買おうか迷ってる
買っても積ん読な予感しかしない
10年前からプログラミング入門書を買って部屋の隅に積むのが趣味になってる
ちなみにプログラミング経験はゼロ

496 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 14:39:52.11 ID:UTd4hN3W.net]
>>484
あなたはオープンソースビジネスの良きサポーターであり、経済を活性化させる者でもあります。
これからもオライリー本の購買・積読に一層励まれ、

497 名前:たくしたちのの良き旦那としてのご活躍を期待します。
 
ティムポ・オライリー
[]
[ここ壊れてます]

498 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 14:55:25.24 ID:v+ORZ85u.net]
初めてのPythonは原書は第五版まで出てるからそっちのほうが良いんじゃない

499 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 15:01:19.92 ID:3+OgXKNV.net]
オライリーの初めてのPythonはウンコだよ
説明がくどすぎて吐くレベル
無駄に厚くて内容が薄い

しかも今出てる第3版はPython2とPython3の説明が入り乱れて更に分かりにくくなっている
今からやるならPython3のみでいいよ、Python2なんて必要ありませーん

500 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 15:23:30.62 ID:OC0vHH9a.net]
入門書が必要な時点でセンスは欠けてる

501 名前:デフォルトの名無しさん [2016/07/23(土) 15:25:26.41 ID:IMe6BJ5m.net]
ドットインストールで勉強して
作りたいもの作った方がいいんじゃね

502 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 15:30:49.47 ID:XaJzXCh0.net]
変数と制御構造とオブジェクトについての説明だけで何か作れるようになる気がしない
でもどの言語の入門書読んでも書いてることだいたい同じだから自分には絶望的にセンスがないのだと思う
結局本買って積むのみ

503 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 15:44:50.55 ID:x900a3os.net]
答えてくれたみなさんありがとうございます
とりあえず両方書店で確認して良さそうならPythonチュートリアルの方で入門したいと思います

504 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 16:34:02.39 ID:6lYjBmg5.net]
>>487
同意
unicodeの扱いも糞



505 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 23:44:03.31 ID:eYAwBGPh.net]
「Pythonチュートリアル 第3版」
Guido の本は、初心者向きじゃない。
知識が少なすぎるし、Webを参照して、ばっかり書いてある。
読んでもムダ

この2冊をこの順に読むのがお薦め。
たのしいRuby 第5版、2016
みんなのPython 第3版

たのしいで苦しめば、みんなので楽できる。
この2冊は表裏一体

506 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 08:09:43.48 ID:br1TSlFK.net]
これだからRuby厨は嫌われるw

507 名前:デフォルトの名無しさん [2016/07/24(日) 08:29:59.30 ID:nrIRNr5z.net]
Rubyがでてきてワロタ

508 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 09:52:36.47 ID:QnxMcgef.net]
真のパイソニスタを養成するにはやむを得ない
鬼軍曹のimport this にはそう書いてあるのだろう

509 名前:デフォルトの名無しさん [2016/07/24(日) 11:10:23.35 ID:wdZTIji9.net]
たしかにrubyやってからpythonだとpythonの良さが良く判るよな

510 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 16:51:41.15 ID:r7FFdNF3.net]
たとえば?

511 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 21:43:27.68 ID:tRu6J2ks.net]
Rubyは少しかじったけど文法がキモくてダメだったわ

512 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 22:43:26.33 ID:IxLMWt78.net]
Python: The Ultimate Beginners Guide - Start Coding Today
評判がいいみたい

513 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 20:48:29.54 ID:eVxi/ofV.net]
pathlibでファイルの移動できないのかよと思っていろいろ調べてたら
.rename() や .replace() でできるじゃありませんか、わかりにくいなドキュメント(原文の時点ですでに)。
プラットフォーム依存臭がするけど。

514 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 01:39:41.56 ID:UGKERKn1.net]
ファイルじゃなくてパスのオブジェクトっていうところが落とし穴になってる
数値や文字列のようにimmutable扱いだからファイル無関係でパスとして破壊的な操作ができない



515 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 05:28:28.39 ID:zxqOD1qT.net]
JavaとかC#はパスじゃなくてファイルが主体の設計よね
pathlibはboost由来の設計

516 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 05:33:25.60 ID:zxqOD1qT.net]
renameとreplaceを分ける意味があったのかは正直よく分からない
新規のライブラリなのだから、Windows版でもMoveFileExを使って
アトミックに上書きする動作に揃えればよかったのではないか

517 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 07:55:33.40 ID:F56bjLt5.net]
>>503
C#はパス主体だぞ
一応Javaっぽい抽象化APIもあるけどほとんど使われてない

518 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 19:27:28.20 ID:JwtZ9iAm.net]
>>504
renameがunix系のmvだけだとパーティションまたいで移動するときに困るとかなんとか

519 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 20:56:15.00 ID:LBJvREBT.net]
ファイルやディレクトリをオブジェクトとして扱うのは抽象化と呼べるのだろうか
パスは既に優れた抽象化であり、いちいちディレクトリ取得してその下のノードを取ってきて…なんてことをするのは
かえって低レベルになってるとしか思えない
C#がパス主体に回帰したのも当然

520 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 02:37:43.54 ID:1EOOSCjw.net]
*nixなところで rename() replace() がファイル移動にも使えるのはまんま*nixのmvコマンドの挙動そのものでしょう。
mvコマンドはこうだからと全体論を論じるのもあれですけどね。

521 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 11:43:36.75 ID:mbys/AN5.net]
>>507
GoogleDriveとかはうまくやってると思う

522 名前:デフォルトの名無しさん mailto:sage [2016/08/04(木) 17:08:48.62 ID:KJWs8gx9.net]
Path.rename() Path.replace() はまんま os.rename() os.replace() のラッパーでしかなく挙動は同じなので、
オブジェクト云々とかいう思想的なものは関係ないかと。むしろまったくないから現状になってる気が。

523 名前:デフォルトの名無しさん [2016/08/09(火) 20:58:34.43 ID:jlD8xgb/.net]
wxPythonでボタンを押した分チェックボックスが出てくるようにしたいんですけど
押しても右上に一個出てきて、うまくいかないのでどうすればうまくいきますか
import wx
class mein(wx.Frame):
def __init__(self,title):
global i
self.i=0
wx.Frame.__init__(self,None,-1,title,size=(300,400))
self.CreateStatusBar()
self.panel=wx.Panel(self)
butoon=wx.Button(self.panel,wx.ID_ANY,"押す")
self.lyo =wx.BoxSizer(wx.VERTICAL)
self.lyo.Add(butoon,border=10,flag=wx.ALL | wx.CENTER)
self.panel.SetSizer(self.lyo)
self.Bind(wx.EVT_BUTTON,self.check)
self.Show()

def check(self,ev):
print(self.i)
ti=wx.CheckBox(self.panel,self.i,"CHECKbox")
self.lyo.Add(ti,border=10,flag=wx.ALL | wx.CENTER)
self.i=self.i+1
self.panel.SetSizer(self.lyo)

app=wx.App()
mein("チェックボックス")
app.MainLoop()

524 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 04:24:03.01 ID:THOHXL+0.net]
checkの方は self.panel.SetSizer(self.lyo) じゃなくて self.lyo.Layout()



525 名前:デフォルトの名無しさん [2016/08/10(水) 13:04:56.22 ID:kA99FAaD.net]
>>512できました。ありがとうございました

526 名前:デフォルトの名無しさん [2016/08/10(水) 13:56:26.06 ID:kA99FAaD.net]
wxpythonでwx.DirDialogを使ってフォルダーを選択し
フォルダー名だけを取り出したいですけどGetPath()関数
しかなくパス情報ではなくフォルダー名だけ取り出すことは
できないのでしょうか。

527 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 16:06:02.37 ID:2ZimatLe.net]
os.path.なんとか

528 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 14:03:40.63 ID:FoNU+fcq.net]
java.nio.fileは便利なメソッドがいろいろ追加されたりして嬉しかったけど、
pathlibはなくても全然困らないからありがたみが分からない

演算子オーバーロードでパス結合とか気持ち悪いし

529 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 16:32:07.71 ID:Dc9rqI99.net]
過去のしがらみからか、I/O周りのメソッドが整理されていない
以前まとめてみたことがあるが、複数のライブラリに散らばっていて
重複もあったりしてカオスな状態となっているのが残念だ

530 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 14:21:31.85 ID:HHwRqgIB.net]
pathlibはファイルシステムパス操作がまとめられてるという理由で使ってるが、
痒いところに手が届かない感がなかなか拭えないのが残念。
Pathオブジェクトをもっとシームレスに使えるようにしてください。

531 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 14:31:15.11 ID:NhfgeYUb.net]
つPEP 519

532 名前:デフォルトの名無しさん [2016/08/12(金) 16:08:20.12 ID:X9+N6/6A.net]
wxputhonでほかのクラスにイベント処理させたいときにselfの値が、
CommandEventになってしまいCommandEventは第二引数に渡したいのですが
どうすればいいでしょうか
import wx
class CustomFrame(wx.Frame):

def __init__(self,title):
wx.Frame.__init__(self,None,-1,title,size=(500,500))
panel=wx.Panel(self)
butoon1=wx.Button(panel,wx.ID_ANY,"開く")
lyo1=wx.BoxSizer(wx.HORIZONTAL)
lyo1.Add(butoon1,border=10,flag=wx.ALL | wx.CENTER)

self.Bind(wx.EVT_BUTTON,tes.siyori,)
self.Show()



class tes(wx.Frame):
def __init__(self):
pass
def siyori(self,event):

print("成功")


app=wx.App()
CustomFrame("テスト")
app.MainLoop()

533 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 16:39:09.29 ID:rZLrT/rF.net]
class tes(wx.Frame):
def __init__(self):
pass
def siyori(event):

print("成功")

または

class tes(wx.Frame):
def __init__(self):
pass
@classmethod
def siyori(self,event):

print("成功") 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


534 名前:デフォルトの名無しさん [2016/08/12(金) 19:56:42.12 ID:X9+N6/6A.net]
>>521できますたありがとうございますこれを使ってwxputhonでエクセルみたいなのを作っていたん
ですけど行の追加がうまくいきませんだれか教えてくれればうれしいです
class CustomGrid(wx.grid.Grid):
def __init__(self,par):
wx.grid.Grid.__init__(self,par,ID_TARGET_GRID)
rowsize=1
closizr=1
self.CreateGrid(rowsize,closizr)
self.SetColLabelValue(0,"colHeader_1")
for row in range(0,rowsize) :
for col in range(0,closizr) :
self.SetCellValue(row,col,"R%s_C%s" %(row+1,col+1))

@classmethod
def tuika(self,ev):
self(panel).AppendRows(1,True)

class CustomFrame(wx.Frame):
def __init__(self,title):
wx.Frame.__init__(self,None,-1,title,size=(500,500))
self.CreateStatusBar()
global panel
panel = wx.Panel(self)
button = wx.Button(panel, wx.ID_ANY, "押せ")
button2 = wx.Button(panel, wx.ID_ANY, "セル追加")
lyo =wx.BoxSizer(wx.VERTICAL)
lyo.Add(CustomGrid(panel),proportion=1,flag=wx.ALL | wx.EXPAND)
lyo.Add(button2,border=10,flag=wx.ALL | wx.CENTER)
self.Bind(wx.EVT_BUTTON,CustomGrid.tuika,button2)
panel.SetSizer(lyo)
self.Centre()
self.Show()



535 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 21:12:23.85 ID:NhfgeYUb.net]
>>522
CustomGrid.tuikaがクラスメソッドになっているのが原因じゃないかな?
tuikaをインスタンスメソッドにしてlyo.Addとself.Bindには同じCustomGridインスタンスを渡すといいかも

536 名前:デフォルトの名無しさん [2016/08/13(土) 12:39:19.37 ID:xQ1wBY8K.net]
いろいろやってみたんですけどうまくいきません
class CustomGrid(wx.grid.Grid):
def __init__(self,par):
wx.grid.Grid.__init__(self,par,ID_TARGET_GRID)
rowsize=1
closizr=1
self.CreateGrid(rowsize,closizr)
self.SetColLabelValue(0,"colHeader_1")

def tuika(self,panel):
self(panel).AppendRows(1,True)

class CustomFrame(wx.Frame):

def __init__(self,title):
wx.Frame.__init__(self,None,-1,title,size=(500,500))
self.CreateStatusBar()
global panel
panel = wx.Panel(self)
global lyo
lyo =wx.BoxSizer(wx.VERTICAL)
lyo.Add(CustomGrid(panel),proportion=1,flag=wx.ALL | wx.EXPAND)
button2 = wx.Button(panel, wx.ID_ANY, "セル追加")
lyo.Add(button2,border=10,flag=wx.ALL | wx.CENTER)
self.Bind(wx.EVT_BUTTON,CustomFrame.okuru,button2)
panel.SetSizer(lyo)
self.Centre()
self.Show()

def okuru (self):
CustomGrid.tuika(CustomGrid,panel)
lyo.Layout()

537 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 16:18:08.26 ID:pGfuxwHW.net]
>>524
tuikaとlyo.Addとself.Bindの修正は不適切に見える
CustomGridをどのようにCustomFrameに配置するのか理解する必要があると思う

あと何が上手くいかないのか説明してれないと困る
説明しにくいならエラー表示をコピペするとか頼む

538 名前:デフォルトの名無しさん [2016/08/13(土) 17:14:26.00 ID:byPJKfY1.net]
荒らすな

539 名前:デフォルトの名無しさん [2016/08/13(土) 17:36:54.62 ID:xQ1wBY8K.net]
新しい行みたいなのは画面に出てきたのですが、画面の右上に小さく現れるだけで
lyo.Add(CustomGrid(panel))で作った表の下に追加できない状況です

540 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 18:04:40.24 ID:pGfuxwHW.net]
>>527
lyo.Addで配置したGridインスタンスに行を追加したいなら
self.Bindにはlyo.Addで追加したGridインスタンスのtuikaを渡さないといけない

つまりlyo.Addに直接CustomGrid(panel)を指定するのではなく一旦変数に代入する必要がある
lyo.Addに渡すのはその変数、self.Bindに渡すのはその変数のtuikaだ
CustomFrame側の修正はこれでよいはず

541 名前:デフォルトの名無しさん [2016/08/13(土) 18:31:14.63 ID:xQ1wBY8K.net]
>>528追加することができました。いろいろありがとうございました。

542 名前:デフォルトの名無しさん mailto:sage [2016/08/14(日) 00:14:28.79 ID:su ]
[ここ壊れてます]

543 名前:N02SZD.net mailto: Win10, IE11だが、この板全体を見たとき、このスレの、522 以降のすべての投稿が、
小さい灰色の文字に、なって見にくい

ただし、このスレだけを単独で見た場合には、正常に見れる

521, 522 あたりの投稿が、いったい何をして、2chのバグを誘発した?
[]
[ここ壊れてます]

544 名前:デフォルトの名無しさん [2016/08/14(日) 11:39:17.56 ID:fahh+/HO.net]
目玉じゃね
うちは問題なく表示されてるけど



545 名前:530 mailto:sage [2016/08/14(日) 17:01:56.43 ID:suN02SZD.net]
521にある目玉によって、このスレの、522 以降のすべての投稿が、
小さい灰色の文字になったのかも

今は、521が表示されていないから、正常に表示されている

546 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 10:13:05.18 ID:GUZ7DBqH.net]
Win10 IE11 で >>1- 全部開いたけどなんも問題ないよ

547 名前:530 mailto:sage [2016/08/15(月) 12:21:54.97 ID:g49T5w75.net]
このスレだけを単独で見た場合には、正常に見れる

バグが起こるのは、この板全体を見たときに、10の投稿の中に、目玉があると、
それ以降のそのスレの投稿が、目玉と同じ、小さい灰色の文字になる

548 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:04:57.22 ID:j0xbJLlv.net]
ああ板の
echo.2ch.net/tech/
ここの話?
それならIEに限らずどのブラウザでも起こるんじゃね?

549 名前:デフォルトの名無しさん [2016/08/15(月) 13:07:11.93 ID:GUZ7DBqH.net]
再現するかな
print("成功")
print("成功")
print("成功")

550 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:09:19.03 ID:GUZ7DBqH.net]
目玉狙って貼るのって意外と難しいぉ
natgeo.nikkeibp.co.jp/atcl/news/16/080900300/4.jpg

551 名前:デフォルトの名無しさん mailto:sage [2016/08/18(木) 12:37:39.41 ID:aeEeX8qQ.net]
>>534
他の板で新着10レス以内の目玉を発見したのでageて試したけど
あなたのいうような問題は結局起きなかったよ
win10 IE11

552 名前:デフォルトの名無しさん [2016/08/28(日) 00:36:34.09 ID:PTagisoL.net]
公式のチュートリアルなどを読みましたが、もっと噛み砕いて説明しているモノが欲しなり、
営利を目的とせず、かつ共益を目的とする団体として、HPを適当に作ったのですが、
おもしろく、かんたんに説明すると言うのが難しく、協力者が居ない状況です。

できれば、力を貸して頂けないでしょうか?

かんたん入門python27
www.geocities.jp/unbbq/index.html


ソースコードは基本的に1行が目安で分かり易いのがもっとも望ましいです。

553 名前:デフォルトの名無しさん [2016/08/28(日) 00:41:40.89 ID:TuTk9CeL.net]
ジオシティーズ懐かしい

554 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 00:47:48.10 ID:5LbmeP5y.net]
これからpy27?



555 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 02:34:51.42 ID:CaGzKWyD.net]
Python3は、6年前に発表された

ただ、CentOSみたいに未だに、Python2系を使っている、ディストリもある

556 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 02:43:05.39 ID:6CBTGUHK.net]
wikiやgithub pages等でなくgeocitiesってのが臭いので嫌だ
どうせ「ユーザー会主催者(立ち上げ人)」みたいな箔付けに使うためだろ

557 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 03:57:20.19 ID:j49BNjyy.net]
検索すれば公式以外の入門サイトが見つかるはずだが措いている理由は何だろう
それらがおもしろくなくかんたんじゃないとするとPC未経験な人が対象?
それとも(CPython開発)入門のことを指していてインデント構文の解析とかを説明したいのだろうか

558 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 06:45:22.28 ID:odopJtGk.net]
>>539
こういうサイトが欲しい

けど自分には難しくてできない

だから誰かに頼みたい

こういう場合、普通は金を払って業者に発注するのだぜ?

559 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 07:50:55.10 ID:RX1fTAqD.net]
今からPyhon2なんてやってられっか!

560 名前:デフォルトの名無しさん [2016/08/28(日) 08 ]
[ここ壊れてます]

561 名前::52:35.62 ID:PTagisoL.net mailto: wikiへの搭載はある程度、記事が纏まってから……などと思っておりましたが、
勘違いをしておりました。すいません。

>>544
そうですね。PCを余り触わらない方向けのプログラムの仕組み(記述)を
分かり易く、伝えれたらと思ってます。
[]
[ここ壊れてます]

562 名前:デフォルトの名無しさん [2016/08/28(日) 08:53:34.00 ID:PTagisoL.net]
wiki URL
https://ja.wikipedia.org/wiki/%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93%E5%85%A5%E9%96%80python27?venotify=created

563 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 09:46:41.69 ID:6CBTGUHK.net]
>>546
俺は部屋に戻るぞ
自分の身は自分で守る

564 名前:デフォルトの名無しさん [2016/08/28(日) 10:49:31.76 ID:s/oq39Dn.net]
wikiとwikipediaの混同が実際に問題になるケースだな



565 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 11:05:32.59 ID:h1JFz9az.net]
というwikipediaに載せる気でいたという事実に驚愕せざるを得ない

566 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 11:54:46.16 ID:ZbtP4qaL.net]
web、入門書が溢れてるからな。
一度体系だって勉強したいならオライリーでも読めばいいし。
どんなweb作っても大して変わらんだろ。
暇だったら散らばってるwebの情報でもまとめて調べやすくしたら?

567 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 12:51:25.45 ID:h1JFz9az.net]
>>550
ジョークでしか知らなかったよ
実際にいるんだな

568 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 13:00:11.87 ID:KoumDzig.net]
一瞬で消されてて笑った

569 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 18:08:23.25 ID:j49BNjyy.net]
>>547
うーん、四則演算が分からない園児にいきなり電卓の使い方を教えるようなもので無理のある計画だと思う
悪いことは言わないからPCやスマホの操作ができない人は対象から外したほうがいい

既存の入門サイトの何が不満、問題なのか具体的に挙げてくれればあなたの狙いを理解できるかもしれない

570 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 20:09:55.97 ID:I+cAccMl.net]
python3.5でmypyの型チェックを試しているんだけど、関数の戻り値を別の関数に直接渡す場合に
エラーにされてしまうことがある。これってどう回避すればいいんだろう?

import xml.etree.ElementTree as ET

elem = ET.Element('elem')
elem.set('attr', str(123.456))

a1 = elem.get('attr')
f1 = float(a1) # 一旦変数a1で受ければエラーにならない
f2 = float(elem.get('attr')) # 直接渡すと以下のエラーになる

mypy_test.py:9: error: Type argument 1 of "get" of "Element" has incompatible value "Union[SupportsFloat, str, bytes]"

571 名前:デフォルトの名無しさん [2016/08/28(日) 21:17:25.12 ID:PTagisoL.net]
>>555
既存の入門サイトの不満点

自身で編集が、できない。
プリンターを使用しての印刷を考慮されていない。(用途はネット閲覧なので仕方ないですが)
著作権の問題で、多様性が演出できない。(印刷から編集、配布や公開に制限ができてしまう)

以上です。

572 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 22:01:28.66 ID:j49BNjyy.net]
ああ、自由に扱える印刷物or書籍を望んでるのか
配布したファイルのフォーマットがpdf、odtであるのに納得できた

ただ、多くの人に注目してもらうにはhtmlで見れることは重要だと思う
軽量マークアップ言語で書いて出力フォーマットを選べるようにするのはどうだろう

573 名前:デフォルトの名無しさん [2016/08/28(日) 22:31:12.54 ID:gZQnx0kJ.net]
すみません、はじめまして質問をさせていただきます
python初心者な

574 名前:のですが以下のようなGUIを作りたいと考えています

matplotlibにて散布図を出力
出力されたグラフの点をマウスでドラッグ&ドロップしてグラフ上を移動
その移動量を取得する

以上のようなことがしやすいGUIのライブラリは何がいいでしょうか?
参考サイト等もあればお願いしたいです
[]
[ここ壊れてます]



575 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 01:27:24.65 ID:pCoMcuGf.net]
>>556
>a1 = elem.get('attr')
>f1 = float(a1) # 一旦変数a1で受ければエラーにならない
>f2 = float(elem.get('attr')) # 直接渡すと以下のエラーになる

よく知らないけど、elem.get('attr')が、コンテナ・複数の要素を返す可能性があるとか?

a1に代入した時には、たまたま要素が1つだけになったので、
float(a1)がエラーにならなかったとか?

>>559
マウスのドラッグで、ある範囲の描画ピクセルを取得するのだろう

Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015

OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、
Python風のGDScriptで書く

2D/3D用だが2D中心で、物理シミュレーションも搭載。
インストール不要で、サイズは20MB

576 名前:デフォルトの名無しさん [2016/08/29(月) 12:01:31.90 ID:iMncf2Jt.net]
>>558
なるほど、確かに何種類かのダウンロードリンクを貼り付ければ可能ですね。

解決策が見つかりました。ありがとうございます。

577 名前:デフォルトの名無しさん [2016/08/30(火) 22:50:08.57 ID:CChWvArl.net]
平方根てどう書きますか

例えば√9 は手元の教科書だと 9**(1/2) とあるのですが
実際にやってみると3じゃなく1が返ります
どう書けば計算できますかね

578 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 22:57:53.87 ID:TEjOpit6.net]
どう書くか、の前に
教科書とPythonのバージョンは合わせておかないと、
これから先毎度毎度困ったことになるぞ

579 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 22:59:22.04 ID:CChWvArl.net]
ちなみにあれこれいじってみた結果

9**(2/1) = 81
9**0.5 = 3
100**(1/2) = 1 でした
なんで1になるのかわかりません

580 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:01:48.50 ID:OYfBmHOs.net]
そんな工夫をしてる暇があったら、まずは
> 1/2
を表示してみるべきだ…

581 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:05:14.41 ID:CChWvArl.net]
ああなるほど

ありがとうございますた

582 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:07:55.65 ID:CChWvArl.net]
ついでですが 1/2 で0が返るのは
これどういう計算してるんでしょうか

583 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:14:27.21 ID:ef+La3AS.net]
切り捨て

584 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:16:09.75 ID:CChWvArl.net]
あそっか

どうもでした



585 名前:デフォルトの名無しさん [2016/08/30(火) 23:16:09.92 ID:LkfmsCeh.net]
intからfloatにせなあかんね

586 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:19:38.83 ID:CChWvArl.net]
本には
9**(1/2) = 3.0
なんて書いてあるけどこれ間違いなのね....
オライリーの本なんだけど

587 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:22:01.46 ID:ef+La3AS.net]
前にも言われてるけどpython2と3で違う

588 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:22:35.56 ID:Auuo7d9H.net]
それは最初に教科書と君が使ってるPythonのバージョンが違うせいだって言われてないか
君はPython2使っているだろう
しかし君の教科書はPython3を前提に書かれているはずだ

589 名前:デフォルトの名無しさん [2016/08/30(火) 23:25:18.81 ID:LkfmsCeh.net]
from __future__ import division
って打ってからもう一度計算すれば望む結果になるかな

590 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:27:41.26 ID:8ZFmDcZO.net]
Python2とPython3は別もんだと思え
って教科書のどっかにも書いてあると思うから探してみてね

591 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 00:35:40.93 ID:3RJ19Uet.net]
うへえ
俺、組織の許可を得ないでPythonを業務に使ってるんだけど
こういうバージョン違いによる動作の違いとかを見せられると
自分が異動になった後に事故になったりしないか心配でならないわ

592 名前:デフォルトの名無しさん [2016/08/31(水) 01:00:05.45 ID:8y4szolN.net]
Pandas, Numpyってpython使いでは常識ですか?

593 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 02:38:49.64 ID:HMPOUsgD.net]
>>576
だいたいshebangにバージョン付きのパス書くし
外部モジュールの管理かんがえるとXXXenv系のツール使うから大丈夫。
Windowsでもexe化して固有のディレクトリに格納しちゃえばいい。

594 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 10:18:32.36 ID:aGvvWmav.net]
>>562
こういうアホのせいでPy3で仕様変更されちまったのか



595 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 10:20:54.06 ID:aGvvWmav.net]
>>576
/ の仕様は変更しない方が良かったと思うまじで
違う演算子追加するべきだった

596 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 12:18:44.57 ID:aNLGaPwW.net]
アハハハ、アホのせいで仕様が変更されるわけないじゃん
アホはアホなことしか書かないねw

597 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 12:46:35.52 ID:Uc9GXDrw.net]
悪貨は良貨を駆逐する

598 名前:デフォルトの名無しさん mailto:age [2016/08/31(水) 15:05:02.05 ID:BgnorYbE.net]
プログラム言語はアホに合わせて高級化したのに、何アホ言ってるの。

599 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 15:16:11.43 ID:aNLGaPwW.net]
えぇー? 高級化することがアホなの?w
じゃあマシン語でも使ってろよド低能www

600 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 16:50:32.45 ID:XDSFcR4S.net]
マシン語にしても16進数なんて高級な表記は使わず
全部二進数表記でやれよ

601 名前:デフォルトの名無しさん [2016/08/31(水) 21:00:40.33 ID:lLkESxEh.net]
むしろ賢い奴がいらないところに気を回さなくて済むようにするために高級化したんだよなあ

602 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 21:24:57.65 ID:u9dgbYRB.net]
プログラマーじゃなくても少し勉強すれば何とかなるのがいいところ。
海外では科学技術系でメジャーになってるし。

603 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 21:42:14.31 ID:BSsO/95T.net]
ま、ここはphpとVBが蔓延る日本なんですけどねw

604 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 22:33:11.14 ID:Pg554eUy.net]
会社ではExcelでマクロが主流だが
おれだけDataNitroでPython



605 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 21:55:12.92 ID:MZf+f8KK.net]
マイナス査定

606 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:14:49.16 ID:gBXT+v7C.net]
pythonスタートブックを終えた初心者なんですが次に買う本は何がオススメでしょうか?

607 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:20:56.02 ID:UbwoQtPa.net]
>>589
会社で使うと金払う必要があるんじゃないの?DataNitroって。

608 名前:デフォルトの名無しさん [2016/09/02(金) 19:59:58.50 ID:zA58+x0Y.net]
>>591
とりあえず作りたいプログラム作ってみなよ
AOJでプログラミングの基礎が身についてるか確認したり
エロサイトをスクレイピングしたりとか

609 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 06:15:12.25 ID:RiDSsLxh.net]
「みんなのPython 第3版」が定番

610 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 07:07:23.20 ID:nEs/LV0+.net]
>>591
たのしいプログラミングPythonではじめよう!(オーム社)がおススメ
初めてプログラミングをする人向けとなっているが
クラス・tkinterを使ってゲームを作ってみるという割と実践的な内容
(GIMPによるゲーム画像の作り方まで書いてある)

611 名前:デフォルトの名無しさん [2016/09/03(土) 16:28:53.31 ID:JL8qX3Tz.net]
ritsuan.com/job/4066/
【東京都 23区】IT分野/アプリデータ解析、最適化業務エンジニア
1名以上募集 若手募集

給与〜800,000円
対象となる方
・プログラミングの実務経験が2年以上ある方(Java、C++、C#、Ruby、PHP、Pythonなど)

【尚

612 名前:可】
・Pythonでの開発経験をお持ちの方
・iPhone、Android向けアプリ開発経験をお持ちの方

給与
今案件の給与見込みとしましては、〜800,000円程の月収を予想しております。
 
また、弊社の給料早見表を参考もあわせてご参照下さい。http://ritsuan.com/special/pay/
[]
[ここ壊れてます]

613 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 16:36:28.51 ID:w8mOGCX1.net]
tkinterでゲーム作れるのか

614 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 16:44:14.89 ID:RrUvp7TR.net]
りんごさがしとかだろう



615 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 17:10:50.10 ID:AAGwmLTk.net]
場合によっちゃ給料2万円てこともあるのかな?

616 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 16:20:58.17 ID:C66L8/dk.net]
15〜80万円とか、範囲が書いてあるものは、上限は釣りで、

最低額で決まることが多いから、信用するな

617 名前:デフォルトの名無しさん [2016/09/04(日) 19:08:50.00 ID:Vrh+QpQO.net]
1プロジェクトにつき1か月のみ採用

618 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 20:02:47.55 ID:9VIml/MX.net]
海外とくらべて日本の賃金ってどうなんだろう?

619 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 01:08:54.65 ID:lSPGi3pK.net]
民主党政権時、1ドル80円だったけど、安倍が1ドル120円にした。
年収400万円なら、5万ドルだったのが、今は、3.5万ドル。米国人の半値

安倍は、1千兆円の借金を無くすため、1ドル千円とかにして、円を破たんさせる。
そして自分らは、円を売って、外貨に替える

ハンバーガー、1個千円になる

でも外人投資家には、日本の借金の大部分は、東京都の資産となっているため、
円は安全と言っている。安倍はキチガイ

620 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 06:17:03.46 ID:3mZCvx8Q.net]
円で生活するから問題ない


以上

621 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 08:17:49.17 ID:m0W6yYDR.net]
円が弱くなると海外から日本人プログラマへの外注が増えたりするのかな?

622 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 08:34:31.36 ID:3mZCvx8Q.net]
もっと安いアジアに出すだろうな。

623 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 12:43:52.07 ID:mpmtDfhF.net]
プログラムというか生成物の日本の品質は世界基準では低い部類だろうね
一部突出したのはあるかも知れんが大半は土方

624 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 14:30:58.28 ID:8CtnbbSK.net]
英語力ない。
ちょっと数式が出てきたら、理解できない。
それでいて中国インドより高い。



625 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 19:21:10.83 ID:4QehThkG.net]
プライドだけ無駄に高い
バグを指摘すると火病る
素直じゃないんだよ

626 名前:デフォルトの名無しさん [2016/09/07(水) 16:30:35.37 ID:QAxagcsc.net]
>>596 一円でしょう。

627 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 17:15:38.93 ID:HvbhVLNV.net]
>>607
リリース直後は極めて高い
それに加えて誰も読まないドキュメントの充実度も高い

628 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 17:30:14.21 ID:MbzUjxda.net]
>>607
日本語ドキュメントの充実度なら世界一

629 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 23:56:56.64 ID:G9KZm00u.net]
とりあえず、初心者本1週して文法理解したので、
yukicoderの星1をちょくちょくやってる。
これはこれで楽しいんだけど、
プログラミング力ついてるのか疑問。

630 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 04:46:45.62 ID:u1DykC24.net]
www.pythonchallenge.com/
https://projecteuler.net/

631 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 17:28:12.43 ID:9sMPQ5EP.net]
Python 3.6からdictが順序つきになるぞ!うおお
https://twitter.com/raymondh
https://redd.it/51tqaf

632 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 18:01:33.57 ID:7hmX2uTk.net]
OrderedDictの使用頻度を考えると、
あればいいけど、なくてもいいや機能
うおおってほどでは

633 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 18:37:13.87 ID:Sp2iSfnZ.net]
喜ぶのはPHPerだけ

634 名前:デフォルトの名無しさん [2016/09/09(金) 21:50:11.28 ID:/iUCAESq.net]
え、じゃあハッシュなくなんの?



635 名前:デフォルトの名無しさん [2016/09/09(金) 22:01:15.44 ID:Gtu/Us0a.net]
OrderedDict is dead.
てのは無くなるって意味なん?
dictのエイリアスでもいいから残して置いてもらわないと将来的に怖いな

636 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 22:23:45.78 ID:2Big27FO.net]
これがあるからうっかりバージョンアップできんのよな
辞書なんて最初から順序付きで設計しとけよ!

637 名前:デフォルトの名無しさん [2016/09/10(土) 00:02:50.68 ID:z+GuKewu.net]
>>620
いや、大丈夫だ
Rubyでは1.9へのバージョンアップでHashクラスが
順序付きへと仕様変更されたけど、混乱は起きていない
おそらくRubyの状況を見ての判断だと思われ

638 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 02:09:56.90 ID:b8k4DAtD.net]
> Keys and values are iterated over in an arbitrary order which is non-random,
> varies across Python implementations, and depends on the dictionary’s history of insertions and deletions.

もともと「Pythonの実装依存でありランダムではない」程度の仕様なので
故意に「挿入順が保たれていると不具合を生じるような馬鹿げたプログラム」を書いていない限り不具合は起こらない

それより問題なのは619が言ってるOrderedDictの今後だわ

639 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 10:26:05.25 ID:iS7DazxF.net]
https://www.threadingbuildingblocks.org/
September 8, 2016: Intel TBB 2017 released

新しいTBBでPythonが対応するようになった
先ずは設定からだな

640 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 12:32:04.50 ID:3fDhHvWQ.net]
辞書が順序付きになることで、計算量に影響はないのかが気になる。
キーの追加がO(1)で出来ていたのが、O(log n)になったりしないだろうか。

641 名前:デフォルトの名無しさん [2016/09/10(土) 12:35:13.17 ID:knNUQhCX.net]
>>624
何故その程度の事を開発者が考えてないと思えるのか
想像を絶する心配性だなお前w

642 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 12:37:54.23 ID:xFcR0780.net]
計算量が問題になるほど辞書に多量のデータを詰め込んで使うことはないだろう
あるとすればそれはまさにデータベースの仕事

643 名前:デフォルトの名無しさん [2016/09/10(土) 13:36:36.75 ID:QUVRyXDh.net]
>>626
あるよぼけ

644 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 19:27:59.33 ID:b8k4DAtD.net]
具体的にキー数がいくらになったら多量と言うつもりだろうな
100個とか?



645 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 19:55:10.52 ID:DAJA2HVa.net]
jsonとか扱うと肥大化しそうな感触があるな

646 名前:デフォルトの名無しさん [2016/09/18(日) 23:06:21.29 ID:UhdT5MIK.net]
質問です
aはリストで

print(a.xxx())

の出力結果が

a

(↑配列名)

となるような関数xxx()ってありますか?

647 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 23:44:01.38 ID:6yGTDY21.net]
リストに名前は無い、aはただの変数

648 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 01:45:27.89 ID:x6oYh1MF.net]
globals/localsとidで作れるかも

649 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 08:22:38.72 ID:fe ]
[ここ壊れてます]

650 名前:QKjrRG.net mailto: 関数には名前がある、aはただの変数

>>> def hoge():pass

>>> a=hoge
>>> print(a.__name__)
hoge
>>>
[]
[ここ壊れてます]

651 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 11:25:12.35 ID:fi9udpIp.net]
id(self) が id(l) と違うのはなんでだろ

class L(list):
def xxx(self):
for n in globals():
print id(n), n
if id(self) == id(n): print n
print id(self)

if __name__ == '__main__':
l = L()
print l.xxx()

652 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:33:18.36 ID:0VlpO3eM.net]
最初にtype()を使ってselfとnを型を調べよう
それとid()の返す数値は何なのか調べたほうがいい
そしたらglobals()の返り値について気になるはずだ

globals()の返り値が何か分かったらfor文との組み合わせでnに何が入るか分かる
ここまできたらselfと同一のオブジェクトをglobals()から探し出す方法が見つかるかもしれない

653 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:39:29.96 ID:um8+Dvbg.net]
>>632
複数の変数に同一インスタンスが格納されていると見分けがつかないので役に立たないよ

654 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:51:31.62 ID:feQKjrRG.net]
できまちたぁーwww
>>> class L(list):
  def xxx(self):
    g=globals()
    for n in g:
      if id(self) == id(g[n]):
        print(n)

        
>>> l=L()
>>> l.xxx()
l
>>> a=l
>>> a.xxx()
a
l
>>>

あんなー、そもそもリストに名前なんて無いねん、無視すんなやーw



655 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 13:03:42.94 ID:1rBZ35En.net]
>>637
カスは死んでろ

656 名前:636 mailto:sage [2016/09/19(月) 13:05:17.64 ID:1rBZ35En.net]
人の指摘で相撲取ってる二番煎じ野郎がイキってんじゃねえ

657 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 13:11:41.62 ID:feQKjrRG.net]
>>636の指摘ってこの見当違いのアホなやつ? 
  ↓ ↓ ↓
>複数の変数に同一インスタンスが格納されていると見分けがつかないので役に立たないよ

見分けがつくって分かるようにlとaの変数にいれて見せてんだろバァァアアアアカッwww
よく見ろよド低能がwww 見分けついてんだろ、バカにも分かるように2つの変数にいれて見せてんだろww
どこまで行ってもバカはバカだよなーww アホのくせにイキってんじゃねーよww

658 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 13:37:08.57 ID:FeZCS4mr.net]
lとaを区別したいのなら
stacktraceで作れるかも

659 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:03:53.72 ID:EKbXrxRJ.net]
pandasで、カラム名じゃなくて「○行目に△(文字列)を含む列を取得」ってどう書きますか?

660 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:21:57.01 ID:fi9udpIp.net]
できたわ

class L(list):
def xxx(self):
g = globals()
for n in g:
if id(self) == id(g[n]):
s = traceback.extract_stack()[0][-1]
if s.endswith('%s.xxx()' % n): print n

a = L()
b = a
c = L()
a.xxx()
b.xxx()
c.xxx()

661 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:25:11.52 ID:fi9udpIp.net]
s = traceback.extract_stack()[-2][-1]
こっちの方がいいかな

662 名前:デフォルトの名無しさん [2016/09/19(月) 18:46:49.45 ID:G/zBuN33.net]
bs4使うと毎回文字化けするんだけど
2.7じゃダメなの?

663 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 20:09:36.22 ID:VSz4tOEQ.net]
automate borering staffs with python の日本語版出るんだな 待ってたんだよ
さすがオライリー pythonで数学入門も面白かったし

664 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 21:20:05.96 ID:VKZI37pg.net]
from re import sub as 置換
表示 = print
表示(置換("[0-9]", "x", "Python 3.5.2"))



665 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 22:30:43.62 ID:Bla+oVr/.net]
PyConJPやってたらしいっすよ

あ…(まだ)やってたんだ…って感じだけど

666 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 17:57:03.46 ID:RR1eK3bZ.net]
ifとかfor文を1行に纏めるのってマズイですか?
if xxx: returnとか、コメント化が楽なので
ついやってしまうのですが、やはり醜いですか?

667 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 18:12:19.75 ID:MIaIeT8n.net]
>>649
あなたがコーディングルールを強制される立場にあるならそれに従え
そうでなければ好きにしろ

PEP8によれば「やらないほうがいい」であり「やってはいけない」ではない []
[ここ壊れてます]

669 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 18:15:58.70 ID:rAdXsmVI.net]
Python的ではないので良くないな
Pythonはソースのフォーマットについてはあまりプログラマの主観を入れずに機械的にルールに従って書くのが良いとされる
コメント化の意味がわからないがまさか全ての行にコメント書いてるのか?

670 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 18:19:17.93 ID:MIaIeT8n.net]
素直に考えればifをコメントアウトすることを指しているだろう

671 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 21:53:59.29 ID:yd5cLCb2.net]
デバックコードとかで最終的になくなる部分なら好きにやればいい
完成したソースに残る部分ならこの先そのソースを読む相手による
コメントアウトしたまま放置するのはいろいろな意味で醜いと思う

672 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 23:41:07.30 ID:RR1eK3bZ.net]
ありがとうございます

673 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 21:47:51.48 ID:7yGPaGm8.net]
django本は無いんけ?
Webアプリ系は大抵Railsなんねー

674 名前:デフォルトの名無しさん [2016/10/03(月) 23:22:41.06 ID:ASQ8vdH1.net]
>>655
中国では人気みたいだよ?
https://www.google.co.jp/trends/explore?q=python%20django,ruby%20on%20rails,python%20flask



675 名前:デフォルトの名無しさん [2016/10/04(火) 14:34:56.59 ID:ZPmHgmj0.net]
ruby/railsは何に喰われて落としてるんだ

676 名前:デフォルトの名無しさん [2016/10/05(水) 23:24:34.45 ID:eAuixWC+.net]
おまいら最もよくimport するモジュールなに?

677 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 01:14:24.77 ID:wSbHvTIy.net]
>>658
競技プログラム用に使う。
math
itertools
fractions

自分用の観測データ処理ツールに使う。
sys
csv

678 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 06:08:54.30 ID:vuhBxoKM.net]
dictのkeyのenumが使われてるんだけど
こういう場合ってどうやってkeyを指定するの?

679 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 06:10:14.00 ID:/ehgJ0j4.net]
スクレイピングと数値計算

numpy, pymysql, beautifulsoup4, mechanize

680 名前:デフォルトの名無しさん [2016/10/06(木) 08:50:11.44 ID:UMR0hD3K.net]
numpy,toolz

681 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 10:43:54.23 ID:j4+P2uPZ.net]
どう考えてもos

682 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 11:44:22.78 ID:xUfTV1xG.net]
reですね、正規表現は友達

683 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 12:58:26.10 ID:KvSD/i+L.net]
numpyとpandasかな。

684 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 14:07:19.33 ID:5aSogo6H.net]
pandas一択



685 名前:デフォルトの名無しさん [2016/10/06(木) 22:22:50.56 ID:g4uaa0WA.net]
みんな機械学習やってるの?

686 名前:デフォルトの名無しさん [2016/10/06(木) 23:32:10.50 ID:roCwyFi8.net]
俺に聞くなよw

687 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 08:25:31.91 ID:Cn+2xuAd.net]
それより睡眠学習の実用化が先ですよ。

688 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 03:16:39.80 ID:W9cDd1LE.net]
import logging かな。

689 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 08:32:02.73 ID:0rrUv0oH.net]
collectionsも結構使う

690 名前:デフォルトの名無しさん [2016/10/09(日) 15:53:16.59 ID:ClA6Ux9I.net]
すみません、
lambda f1, f2: lambda x: f2(f1(x))
的なことができる高階関数って、標準ライブラリにないんですか?
functoolsとかoperatorあたりのモジュールは探してみたんですが。

691 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 16:01:40.12 ID:vJfQ8leN.net]
前にフィルタープログラムを書いたときに探したけど無かったよ

692 名前:デフォルトの名無しさん [2016/10/09(日) 16:27:21.72 ID:zS2VLXB8.net]
lambda f1, f2: return lambda x: return f2(f1(x))

693 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 21:52:07.22 ID:Kmc8rJk9.net]
>>673
なるほどないんですね。
デファクトスタンダードなライブラリとかではあるんでしょうか?

>>674
returnは式じゃないからlambdaの中には書けんよw

694 名前:デフォルトの名無しさん mailto:sage [2016/10/1 ]
[ここ壊れてます]



695 名前:4(金) 10:20:22.72 ID:aU1AR1AG.net mailto: 4core CPUのパソコンでnumpyで行列計算するとCPU使用率400%までいくのに
scipyでsparse行列計算すると100%までしかいかない
[]
[ここ壊れてます]

696 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:38:10.29 ID:Wqp+crjm.net]
iを変数としてi行目だけ代入したい成分aを持って他の要素は全て0の配列を作るにはどうすればいいですか?

697 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:09:27.51 ID:tlULFick.net]
こーいうこと?
素直にあらかじめ0だけの配列作ったほうがいい気がしないでもないが。
i=5
j=10
n=[0]*(i-1)+["a"]+[0]*(j-i)

698 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:12:10.88 ID:tlULFick.net]
代入だからこっちか。
i=5
j=10
a="aaa"
n=[0]*(i-1)+[a]+[0]*(j-i)

699 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:43:07.15 ID:Qm2z0i/E.net]
[a if index + 1 == i else 0 for index, _ in enumerate(lines)]

700 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:54:14.00 ID:Wqp+crjm.net]
ありがとうございます

701 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:44:55.05 ID:ePTb4vd+.net]
>>677

>>> import collections
>>> d = collections.defaultdict(lambda:0)
>>> d[5]='test'
>>> d[5]
'test'
>>> d[0]
0
>>> d[100]
0
>>>

702 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 12:40:18.11 ID:gqIwHOMQ.net]
>682
配列なら、len()で要素数取得とかの挙動も期待されるから、辞書を使うのはまずいかもね。
スカスカな配列を何に使うか次第だけど。

703 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:25:14.15 ID:e56j1dfV.net]
>>> d={5:"aaa", 8:"bbb", 11:0}
>>> [d[idx] if idx in d else 0 for idx in range(max(d)+1)]
[0, 0, 0, 0, 0, 'aaa', 0, 0, 'bbb', 0, 0, 0]
>>>

704 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 23:50:53.88 ID:096F2O7j.net]
初めてのpythonの最新版訳さないのかよ
いまだに2基準じゃん



705 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 04:20:18.65 ID:0bOBecXw.net]
その手の本が必要な層はphpやってますから

706 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 06:04:14.57 ID:KM21H5NN.net]
phpとpythonの関係って朝鮮人とネトウヨの関係みたいなもんですか?

707 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 10:39:01.01 ID:PVRQWOLa.net]
>>687
ペチパーはウヨでもあり朝鮮人でもある

708 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 04:10:20.61 ID:oWSV7BZ5.net]
とパイチョン君が申しております

709 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 20:35:52.44 ID:I3+ei3yb.net]
プログラミング関連の本買う人って
プログラミング勉強するぞって買ったはいいけど
結局何も作らず終わるのがほとんどだろ

710 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 22:13:28.60 ID:nuXKaykF.net]
>>690
いつも読了できなくて挫折ばかりのキミにアドバイスしてあげよう。
勉強は気合をいれてやるもんじゃないんだよ。「勉強するぞっ」って発奮してもダメ。
それって、変なところに力いれているだけ、ヤルかヤラないかでエネルギー使ってんの。
それで疲れちゃって結局やらないの。それがキミ。

パンを食べるように本を開いて、珈琲を飲むように文字を読むのだよ。
そこに感情はない、ただやる。やる気はやっているうちに出てくると科学的に分かっているわけ。
勉強始める前に気合入れることが以下にムダで意味の無いことか分かるでしょ。

つまり、体育会系にありがちな気合とか気持ちを込めろとかいう脳みそ筋肉バカは
何やってもダメってこと。

711 名前:デフォルトの名無しさん [2016/10/22(土) 22:17:37.14 ID:NQUMZk8r.net]
>>691
結局プログラミングはしてないよねそれ

712 名前:デフォルトの名無しさん [2016/10/22(土) 22:32:55.09 ID:hG/RViKp.net]
決めたことも

713 名前:竄關汲ーられないとかそんな雑魚おらんやろ []
[ここ壊れてます]

714 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 23:29:31.40 ID:f2PM51uT.net]
本買わずにネット情報だけでやってる奴なんているの?



715 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:11:43.04 ID:QbShixfl.net]
多言語経験してれば本家のドキュメントで事足りる。pythonは素晴らしい日本語訳ドキュメントがあるよ。
docs.python.jp/3.5/

716 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:37:41.92 ID:AOI/GfPk.net]
そこチュートリアルがプログラミング経験がある前提なのはいかがなものか
1.やる気を高めようで初心者を殺しにかかるのはやめてください

717 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:42:30.68 ID:zDynmZIN.net]
一次情報がWebにあるのに本買う方がどうかしてる

718 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:55:16.36 ID:QbShixfl.net]
>>696
「多言語経験してれば」って書いたんだけどなあ。そんなんだから一生初心者なんじゃない?

719 名前:デフォルトの名無しさん [2016/10/23(日) 01:20:47.60 ID:Pb3uCFNH.net]
初心者をdisる奴は初心者だけなんだって

720 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 02:07:17.14 ID:QbShixfl.net]
( ´_ゝ`) フーン

721 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 03:38:51.57 ID:2g5zTX+K.net]
小学校出てる?幼稚園でお遊戯してた方がいいんじゃない?って
国語能力をdisれば何の問題もなかった

722 名前:デフォルトの名無しさん [2016/10/23(日) 07:54:48.43 ID:04Md1WAS.net]
>>701
明らかにそういう意味だろ
お前も国語能力ないなw

723 名前:デフォルトの名無しさん [2016/10/23(日) 09:23:00.18 ID:Pb3uCFNH.net]
初心者同士の潰しあいとかやめろよ恥ずかしい

724 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:36:52.08 ID:CGzeXgZh.net]
>>690
プログラミング本って無駄に高い
しかもwebで手に入る情報の羅列みたいな本も多い
amazonで探すだけなら良いが
うっかり現物見ないで買うのは禁止



725 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:38:42.53 ID:CGzeXgZh.net]
>>691
>勉強始める前に気合入れることが以下にムダで意味の無いことか分かるでしょ。

なるほど
学生の時にその奥儀を教わりたかった

726 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:39:34.44 ID:CGzeXgZh.net]
>>694
最近は駄本が多いからネットで90%以上間に合う

727 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:40:53.29 ID:CGzeXgZh.net]
>>695
わりとマジでレスするとpython.jpはイマイチ

728 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:41:33.35 ID:CGzeXgZh.net]
>>697
もう本の時代は終わったよね

729 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:43:43.08 ID:JgLftgqx.net]
>>698 >>701
伊調さんの始球式みたけど
お世辞にも立派な投球には見えなかった

一芸に秀でていても球投げたことは無さそうだなと

だけど伊調さんも嫌がらずに練習すれば
すごい球を投げられるような気がする

730 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:00:28.97 ID:LgriLn9Y.net]
なんで本家のドキュメントやリファレンスをちゃんと読まないのか
英語がダメなの?

731 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:06:58.08 ID:LgriLn9Y.net]
書籍になってると文書としての品質は上がってる
webは書き捨てが多いから質は目も当てられない
しかし内容はそれとは別問題なのだ

732 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:09:39.05 ID:5Lr/fOT4.net]
全くの初心者だとネットは情報量が多すぎるってのはあるか
とはいえ、本は3冊買って読み比べろとも言われるしな

733 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 00:27:48.51 ID:EcHWVsmq.net]
二次元のndarrayがある。例えばshape=(100,2)。
100個から適当に2個抜いて(98,2)のndarrayを作りたい。
この際、抜いた要素のひとつ前の要素は抜いた分を足して2で割った値にしたい。

いったんtolistでlistにしちゃえば実現はできるけど、速度面で不満が残る。

なんかいい方法しらない?

734 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 03:10:44.83 ID:csOVihsC.net]




735 名前:モノnumpy.zeros(shape=(98,2))で初期化行列を作って
for文でshape=(100,2)からshape=(98,2)へ要素を代入するのはどう?
[]
[ここ壊れてます]

736 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 03:32:22.12 ID:DiZc3ogb.net]
numpy.deleteとスライス使え

737 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 07:05:42.05 ID:+kcQUecP.net]
>>715
numpy.deleteって知らなかった。サンクス!

738 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 10:34:20.72 ID:9xygNeDa.net]
>>713
抜きたい要素とそのひとつ前の要素を
どちらも足して2で割った値で上書きする
(要素の数は変えない)

739 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 23:32:26.05 ID:+kcQUecP.net]
>>717
抜く前に値を変えてしまうのですね
使わせていただきます!

740 名前:デフォルトの名無しさん [2016/10/25(火) 02:27:29.62 ID:1QQW4i9d.net]
最近node.jsやってたけどまたPythonに戻ってきたわ
またよろしくな

741 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 21:10:07.75 ID:xoqpMCMM.net]
>>>v1.shape
(20, 10, 3)
>>>m1.shape
(3, 3)
>>>result = np.zeros(rv1.shape[:2])
>>>for i in range(rv1.shape[0]):
   for j in range(rv1.shape[1]):
      result[i, j] = np.dot(np.dot(rv1[i, j, :], m1), rv1[i, j, :])

この処理をforループを使わずに高速に書きたいんだが
なんかいい方法ある?

742 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 02:16:55.39 ID:tP3geMHY.net]
質問です
>>> import ctypes
>>> type(ctypes.ARRAY(ctypes.c_int, 1)(9))
<class 'numpy.ctypeslib.c_long_Array_1'>
>>> type(ctypes.ARRAY(ctypes.c_int, 2)(9,8))
<class 'ctypes.c_long_Array_2'>
>>> type(ctypes.ARRAY(ctypes.c_int, 3)(9,8,7))
<class 'ctypes._endian.c_long_Array_3'>
>>> type(ctypes.ARRAY(ctypes.c_int, 4)(9,8,7,6))
<class 'ctypes.c_long_Array_4'>
>>> type(ctypes.ARRAY(ctypes.c_int, 5)(9,8,7,6,5))
<class 'ctypes.c_long_Array_5'>
>>> type(ctypes.ARRAY(ctypes.c_int, 6)(9,8,7,6,5,4))
<class 'ctypes.c_long_Array_6'>
>>> type(ctypes.ARRAY(ctypes.c_int, 7)(9,8,7,6,5,4,3))
<class 'ctypes.c_long_Array_7'>
>>> type(ctypes.ARRAY(ctypes.c_int, 8)(9,8,7,6,5,4,3,2))
<class 'ctypes.c_long_Array_8'>

なぜ1と3だけ仲間はずれなのでしょう?

743 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 13:08:21.77 ID:3lkqIeOw.net]
>>> o = object()
>>> o.x = 3
AttributeError: 'object' object has no attribute 'x'
>>> o.__dict__
AttributeError: 'object' object has no attribute '__dict__'
↑これが失敗するので下のようにすると
>>> class O(object): pass
...
>>> c = O()
>>> c.x = 3
>>> c.x
3
>>> c.__dict__
{'x': 3}
>>> c.__dict__['x']
3
で上手くいく訳ですが
object を継承しているだけなのに
なぜ __dict__ がもれなく付いてくるのでしょう?

744 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:08:07.00 ID:zu/Rt9+m.net]
クラスオブジェクトには__dict__がもれなくついてくるから



745 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:22:40.91 ID:iYpeYJtL.net]
>>722
一言で言うと、持ってないと不便だから__dict__がついてくる

objectは基底の存在なのでいじれないように設計されてるけど
普通のクラスのインスタンスは属性の書き換えができた方が便利だ
もしインスタンスの属性の書き換えを制限するクラスを作るときは__slots__を設定しよう

それから、属性を書き換え可能なオブジェクトがほしいけどクラス定義が面倒なときは
辞書で我慢するかtypes.SimpleNamespaceを使おう

746 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:35:54.55 ID:MDokmCKP.net]
>>723の知能レベル
 質問:空はなぜ青いのでしょうか
 回答:空は青いから

747 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 18:07:20.36 ID:3lkqIeOw.net]
object 継承してるかどうかは関係ないわ
class C(): pass でも同じだわ

748 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 18:13:02.87 ID:Eg/XFFg9.net]
空は青色ではありませんよ?
アジュールって色なんですよ♪

749 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:03:46.75 ID:5dVZCGK0.net]
>>> import numpy as np
>>> from ctypes import cast, POINTER, c_double, c_char
>>> from binascii import a2b_hex, b2a_hex
>>> s = '555555555555D53F'
>>>

750 名前:cast(a2b_hex(s), POINTER(c_double))[0]
0.33333333333333331
>>> c = np.sin(np.arange(1, 3, 1))
>>> c
array([ 0.84147098, 0.90929743])
>>> cast(c.__array_interface__['data'][0], POINTER(c_double))[0]
0.8414709848078965
>>> cast(c.__array_interface__['data'][0], POINTER(c_double))[1]
0.90929742682568171
>>> cast(c.__array_interface__['data'][0], POINTER(c_char))[0:8]
'\xee\x0c\t\x8fT\xed\xea?'
>>> b2a_hex(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:8])
'ee0c098f54edea3f'
>>> cast(a2b_hex('ee0c098f'), POINTER(c_double))[0]
1.185626633492288e-314
>>> cast(a2b_hex('54edea3f'), POINTER(c_double))[0]
5.2981662529804807e-315

なぜ結果が期待したものと違うのでしょう?
[]
[ここ壊れてます]

751 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:13:33.42 ID:g3Hziv5V.net]
間違った期待だから

>>> cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16]
'\xee\x0c\t\x8fT\xed\xea?F\xb4\xd1\xea\xf6\x18\xed?'
>>> b2a_hex(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16])
'ee0c098f54edea3f46b4d1eaf618ed3f'
>>> cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0]
0.8414709848078965
>>> cast(a2b_hex('46b4d1eaf618ed3f'), POINTER(c_double))[0]
0.90929742682568171

752 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:15:48.99 ID:V/VqPJHP.net]
あー
文字数とバイト数がごっちゃになってた
有賀d

753 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:24:28.60 ID:0+VZnpKl.net]
バイナリデータを変換するならstruct使おうよ

754 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:53:45.77 ID:5dVZCGK0.net]
いちいち定義するの面倒くね?
もっと簡単なの?



755 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 18:19:16.02 ID:0+VZnpKl.net]
>>732
Python2でしか確認してないがstructを使った書き方と比べるとこんな感じ

import struct
# 他のimportは省略
# c = ... も省略

print repr(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16])
print repr(struct.pack('dd', *c))

print repr(cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0])
print repr(struct.unpack('d', a2b_hex('ee0c098f54edea3f')))

756 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 01:13:34.40 ID:X0WLh33u.net]
メモリ書き換え出来ないよ

757 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 05:34:28.14 ID:yNIR1Ckb.net]
バイト文字列を書き込むつもりならstructは違ってた

numpyならc.view()で配列をキャストするのはどう?
そのバッファにbytearrayかmemoryviewを使って書き込む
c.view(dtype=np.int8)[:8] = bytearray.fromhex('ee0c098f54edea3f')
c.view(dtype=np.int8)[:8] = memoryview(b'\xee\x0c\t\x8fT\xed\xea?')

758 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:56:03.48 ID:DhcMHpiw.net]
>>> d = {'a': (1,3,5), 'b': (2,4,6)}
>>> zip(d)
[('a',), ('b',)]
>>> zip(d.keys())
[('a',), ('b',)]
>>> zip(d.values())
[((1, 3, 5),), ((2, 4, 6),)]
>>> zip(d[d.keys()[0]],d[d.keys()[1]]) ← これをもっと簡単に書く方法はありますか?
[(1, 2), (3, 4), (5, 6)]

759 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:58:17.95 ID:DhcMHpiw.net]
ちなみに
'a' とか 'b' の名前は判らないです
key が 2 個あるらしいということだけ判ってる状態です
条件後付けですみません

760 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:04:27.15 ID:HR8j9Zln.net]
zip(*(d[k] for k in d))

761 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:06:34.69 ID:HR8j9Zln.net]
これでよかった
zip(*d.values())

762 名前:デフォルトの名無しさん [2016/10/30(日) 23:13:49.26 ID:r3eRdHaA.net]
入門Python3のサンプルで使ってる文字列のチョイスすき。
表紙はきもい。つかPythonのオライリーの表紙は全部嫌がらせか?

763 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 19:30:40.95 ID:BTnSfHvF.net]
だってパイソンだし…
同じ生き物じゃないか

764 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 21:43:21.23 ID:lijJSfpb.net]
やっぱりみんな並列処理実装するのに、threadingではなく
最初からmultiprocessingを使っているのかな。
追われるようにググりながらなんとか作ってきたけど、GILに気づいたときには時既に遅かった。



765 名前:デフォルトの名無しさん [2016/10/31(月) 23:49:40.65 ID:tRXbeJlS.net]
エキスパートpythonがmultiprocessing使ってたから・・・

766 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 00:04:58.92 ID:myyUxu1+.net]
GILの影響はCPUバウンドしか影響しないお(I/Oバウンドは問題なし)
そのCPUバウンドもNumPyとかは解決策を実装しているらしいが、
・・・

767 名前:デフォルトの名無しさん [2016/11/01(火) 00:53:27.88 ID:Ot0Mfz59.net]
cp1.nintendo.co.jp/python.html

768 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 02:17:16.41 ID:lWEkG1Wt.net]
Rubyでも、C拡張ライブラリがスレッドセーフではないため、MRI(CRuby)はGILを採用している。
GILでは、シングルスレッドでの実行速度が速くなる

ただし、I/Oアクセス時には、GILはロックを解放するから、
スレッドが勝手に切り替わり、並列にI/O処理できる。
だから、I/Oが多いと、マルチスレッドで速くなる

一方、JRuby, Rubinuis には、GILが無い

unicornはプロセスベースのサーバーだから、プログラミングは簡単だが、
Heroku推奨のPumaは、スレッドベースのサーバーだから、
プロセス内で状態を共有するため、スレッドセーフにプログラミングしなければならない

769 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 17:26:10.67 ID:4xPIwz1E.net]
>>745
2012, 5581, 9150 まだまだ無限にありそうだけど
2012 のときだけAAの問題が出て
2012 以外はこの問題だけ?
def range_check(func):
return lambda m, e, n, c: ((0 <= m and m < n) and func(m, e, n, c)) or ""

@range_check

770 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:54:03.85 ID:JagjNEyh.net]
2012以外は問題じゃなくてurlにもあるように一問目のヒントでしょ
0<=m<nの範囲でmを探せって意味

771 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 01:16:47.17 ID:MYQ7Ohex.net]
正しい値じゃないときは別のページに飛ばされるのか

772 名前:デフォルトの名無しさん [2016/11/04(金) 05:08:09.04 ID:gpXDTSEe.net]
pandasってなんなん?

773 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 04:59:42.30 ID:wfiZuB85.net]
pandas はNumpyのデータ列に対して扱い易いデータ構造を提供するデータ分析ツールです

774 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 21:55:34.81 ID:opkXce+m.net]
高級言語しか触ったことないんですけど、
どなたかpythonでnumbaとかCython使うとなんで早くなるのか教えてもらえませんか
JITコンパイルってのがよくわからなくて



775 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:40:19.90 ID:WNnVjL66.net]
>>752
変数に型がないというのは、逐一中身を確認しなくてはいけません
そこから属性を取得するのも、Pythonは辞書から探すことになります
そういった手続きやエラーチェックが介在する分、時間が掛かります

この変数はこの型で、この型にはこれらの属性しかないと決まっていれば
属性参照もインスタンスのメモリアドレスに各属性のオフセットを
加算するだけで解決するような極めて単純なモデルで済みます

各実装にも依りますが、引数をはじめ変数の型を縛ることで
そういったコードへと関数を変換していると考えられます(適当

ただスクリプト言語において引数の型のみ指定できるようなものは
単なる制約の場合が多く、むしろ実行速度は僅かながら低下します

776 名前:デフォルトの名無しさん [2016/11/10(木) 17:22:40.87 ID:urso8i+f.net]
>>596 無報酬みたいだな。

777 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 21:33:36.95 ID:d4VtzaE6.net]
udemy でマラソンセールやってたから Python の講習に申し込んでみた。

とりあえず「Complete Python Bootcamp」から。

https://www.udemy.com/complete-python-bootcamp/

778 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 23:33:40.80 ID:fzskfnoe.net]
jupyter

779 名前:デフォルトの名無しさん [2016/11/17(木) 15:13:50.16 ID:r7o ]
[ここ壊れてます]

780 名前:wDyD9.net mailto: >>756 平原綾香 []
[ここ壊れてます]

781 名前:デフォルトの名無しさん [2016/11/17(木) 23:26:58.72 ID:fvdpi3xz.net]
pythonでiphoneアプリ作れるようにしてほしい

782 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 00:03:56.78 ID:1TQ7nfkR.net]
Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015

OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、
Python風のGDScriptで書く

2D/3D用だが2D中心で、物理シミュレーションも搭載。
インストール不要で、サイズは20MB

783 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 01:59:45.66 ID:LQDo/FHp.net]
>>759
次に同じことを書いたら公式サイトに100ドル分のDDoS打ち込んでやる

784 名前:デフォルトの名無しさん [2016/11/18(金) 09:14:21.78 ID:xcQYDLoo.net]
Cythonをはじめて使ったんですけど
UserWarning: Cython.Distutils.old_build_ext does not properly handle dependencies and is deprecated
ってエラーがでてしまいました
もう何を言われているの分からないのですが、どうすればよいのでしょうか?



785 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 09:32:32.06 ID:bpDg/mkv.net]
>>761
Cythonの使い方はどこで見た?確信ないけどたぶん、
cmdclassにbuild_extを指定する方法は廃止されたから代わりにcythonize()を使う

https://github.com/cython/cython/blob/master/CHANGES.rst#other-changes-1
docs.cython.org/en/latest/src/quickstart/build.html

786 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 07:21:17.32 ID:x8D2Epls.net]
代わらない吸引力 ダイソン

787 名前:デフォルトの名無しさん [2016/11/19(土) 08:48:16.33 ID:YtkNE2sc.net]
変わらない吸引力 おっぱいそん

788 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 17:50:14.88 ID:EARt8M3E.net]
株の銘柄価格を楽天RSSを通して取得できるようにしたいのですが
どうすれば出来ますでしょうか?

789 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 19:13:54.98 ID:evoiElz2.net]
勉強する

790 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 21:15:20.06 ID:hEADhLQO.net]
マルチやめれ

791 名前:デフォルトの名無しさん [2016/11/21(月) 13:32:39.60 ID:nEauqoE3.net]
>>762
ありがとうございます!まさにbuild_extを使っております
cythonize()に代用してみますね

792 名前:デフォルトの名無しさん [2016/11/21(月) 13:34:53.41 ID:AV8Qs9fb.net]
お礼はいらないよ

793 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 13:42:42.80 ID:OdlAvAwn.net]
>>765
楽天が公開している、APIを使う。
楽天がAPIを公開していないのなら、
自力でサイトのページ構造を分析する必要があるため、めちゃめちゃ難しい

Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、
佐々木 拓郎・るびきち、2014

794 名前:デフォルトの名無しさん [2016/11/21(月) 14:10:32.10 ID:goLgdzFN.net]
hesonogoma.com/stocks/japan-all-stock-prices.html



795 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 14:13:32.04 ID:goLgdzFN.net]
こっちだった
ttp://hesonogoma.com/stocks/data/japan-all-stock-prices.json

796 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 14:53:06.95 ID:spSBpgZR.net]
あのうざいおっさんもう来ないでくれるかな

797 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 19:06:21.91 ID:mN2/m7ri.net]
setup.pyに/usr/binにインストールしたい実行可能ファイルのインストールを記述できないの?

798 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 21:05:09.03 ID:fCj7qIPS.net]
できるだろ

799 名前:デフォルトの名無しさん mailto:sage [2016/11/24(木) 00:11:03.84 ID:OktEdl8u.net]
この前出たmacbook proってまだ2系なの?

800 名前:デフォルトの名無しさん [2016/11/24(木) 02:25:32.31 ID:0bzOqP+y.net]
つうかPythonライブラリ開発しようってな

801 名前:チたときに、
2から作り始めるの?3から作るの
2が先だったり2と3の同時リリースだとすると、
「別に2でも使える」→「3である必要がない」となって
いつまでも3への移行が進まず気持ち悪い同居状態が長引くことになる
思い切って新規ライブラリは2のサポート版リリースを辞めるべきか、
3が明示無しのデフォルト、2は、「2と明示しないと使えない」にすべき。
[]
[ここ壊れてます]

802 名前:デフォルトの名無しさん [2016/11/24(木) 10:19:06.31 ID:G9zv+9s3.net]
>>777
3で仕様変え過ぎたのが失敗だったな

803 名前:デフォルトの名無しさん mailto:sage [2016/11/24(木) 21:38:50.61 ID:9Ts9nmeN.net]
3で動かない自然言語処理ツールが結構ある
英語はあるんだが日本語がない

804 名前:デフォルトの名無しさん [2016/11/24(木) 22:00:56.09 ID:Ge6TFhSM.net]
>>758 今iphoneにpython落とせるだろう。



805 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 09:58:18.74 ID:ejT/bmDU.net]
フレームワークまで揃ってるの?

806 名前:デフォルトの名無しさん [2016/11/25(金) 13:57:13.69 ID:Was8MkUD.net]
X, Y = np.meshgrid(x, y)
と Z[y][x] のデータがあってところどころ Z の値が np.nan のとき
Z[np.isnan(Z)] = np.nanmean(Z)
とかすると全体の平均値で補間できることは分かったのですが
全体の平均値の代わりに例えば上下左右の4点の近傍値で補間したいです
Z[np.isnan(Z)] = np.hogehoge できるとうれしいんですけど
速くてカッコイイ書き方を教えてください

807 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 14:07:24.70 ID:uaIHXvW0.net]
NaN連続してたら?

808 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 20:06:52.35 ID:cY+6Vao3.net]
rubyのsinatraに相当するのってbottleでおk?

809 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 05:35:09.74 ID:AufG5x1o.net]
sinatra → flask
rails → Django

810 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:12:22.20 ID:KnKPBfvX.net]
s = 'あ'*500000
という大きめの文字列を下のやり方で連結してみたら、
a = s+s+s+s+s
b = '%s%s%s%s%s' % (s,s,s,s,s)
c = '{}{}{}{}{}'.format(s,s,s,s,s)
d = ''.join((s,s,s,s,s))
e = f'{s}{s}{s}{s}{s}'
速度的に、
(速) e,d > c,b > a (遅)
で、e(3.6のf文字列)が良さそうなんですが、
メモリ効率的にはどうなんですかね?

811 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:22:34.34 ID:hhkRb/f2.net]
>>786
メモリ使用量も調べたら良いのでは?

812 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 16:15:30.11 ID:NHEyIU0T.net]
>>785
ありがとうございます。flaskっての調べてみます

813 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 16:34:14.57 ID:ezWUhGI0.net]
flaskより、普通にPyramidが・スゥ・キィー
Djangoより、普通にそうPyramidがぁースゥーキィー あいっ!

814 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 22:47:58.57 ID:ZFdUN2Qn.net]
>>779
日本はもう国力が衰えてるので
Cabochaの代わりはもう作られないだろうし
Cabochaがpython2でしか動かないなら
ずっと使っていくしかない



815 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 00:52:35.54 ID:qpF+TI8A.net]
2バイト文字に未来はない

816 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 02:27:58.29 ID:vih5e8tT.net]
cabochaってC++で作られたライブラリをバインディングしてるのか

817 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 20:51:38.70 ID:hCRP9N1q.net]
I/O発生するような処理をthreadingでやっていたものは、なんでもかんでもasyncioに持っていけばいいのかな。

818 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 13:55:36.00 ID:msYXnjQ5.net]
あるオブジェクトがgeneratorかどうかを判定したいのですが
import types
if isinstance(ite, types.GeneratorType): hoge
と書くのと
import inspect
if inspect.isgenerator(ite): hage
と書くのと
どっちが正しいですか?

819 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 14:57:24.29 ID:QbhBdwoJ.net]
どっちも正しい、というか同じだ
inspect.pyを読んでもらうとわかるけどisgeneratorの実装はこんなもん

def isgenerator(object):
 return isinstance(object, types.GeneratorType)

820 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 15:36:55.09 ID:msYXnjQ5.net]
機能は同じでisgeneratorを呼ぶと若干遅くなるということですね
isinstanceの方を使います
ありがd

821 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:19:01.89 ID:JqLIUydX.net]
inspectの方が分かり易くなっててエエやんか、機能的にもリッチだし他に色々調べられるねんでぇ
タイピング量も若干少なくなるしさ

822 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:21:11.20 ID:msYXnjQ5.net]
>inspectの方が分かり易くなってて

全然そう思わない

823 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:28:47.08 ID:QbhBdwoJ.net]
isgeneratorfunctionとかinspectの他の機能も使っているなら
コードの一貫性をよくするためにisgeneratorを推すかなあ

824 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:31:36.54 ID:JqLIUydX.net]
inspect=検査する
isgenerator=ジェネレーターか?(シャッキーン

isinstance=これはインスタンスですか?
types.タイプスの中の、、えっとえっと・・
GeneratorTypeと同じインスタンスなのですかぁ?(テヘ

ほら、inspectの方がカッコイイじゃーん!



825 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:29:25.44 ID:7xa/esm8.net]
静かにしろシャバ僧

826 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:55:11.35 ID:K1QAwkuf.net]
ジェネレータがgeneratorクラスって知ってる前提ならいいけど
そんな事情知らなくてもジェネレータは使えるから後者やね。

827 名前:デフォルトの名無しさん [2016/11/28(月) 19:32:08.45 ID:G1CNKeqJ.net]
世界に腐るほどある遅くて我慢ならないソフトウェアを排出しいるのは
そんな風に浅はかで短絡的な考え方でプログラムの速さに向きあっている人達なのだよ

828 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 19:36:06.32 ID:MT+LNPN6.net]
推敲する余裕もない奴はすっこんでろ

829 名前:デフォルトの名無しさん [2016/11/28(月) 22:09:50.95 ID:padn7mYh.net]
pythonのモジュール名がドットで連結しているのはどういう意味
何だろう?
つかpythonって new がないからモジュールとクラスの区別が
曖昧だな。
小文字はモジュール大文字はクラスでいいのかな。
下手するとtype()とかで確認した場合、モジュールとクラスと
メソッドの間の境界もあいまいな感じがする。
それを意識しなくてもいいのがいいところなんだが、
でも少し気になる。

830 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 04:11:30.39 ID:uhrEoI9p.net]
import文は
import "unittest/mock" だとファイル名の制限が分かりにくい
import unittest.mock ならファイル名に記号を使ったらSyntaxErrorにするぞと脅しになる

全部ファーストクラスオブジェクトがPythonのやり方だから区別があいまいなのは当然の結果だな
モジュールやクラスがインスタンスと同じ扱いなのは気持ち悪いと感じる人もいそう

推奨の命名規則(PEP 8)に従っていれば大別は付くのであとは慣れるしかない

831 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 04:25:10.40 ID:FbGErgbe.net]
>>806
その
> PEP 8
って何。

832 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 05:51:03.00 ID:uhrEoI9p.net]
Python Enhancement Proposalsっていう
CPythonを開発してる公式が書いてる機能拡張の提案ドキュメントがあるんだけど
そこが書いたPythonコードのスタイルガイドがPEP 8
https://www.python.org/dev/peps/pep-0008/ (英文、日本語訳はいくつかあるので検索して)

一応、強制はしないと書いてあるけど事実上の標準だから違反したら非国民な禁忌もある
このスタイルガイドにコードが適合してるか調べるツールとかも開発されてる

833 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 08:49:09.05 ID:CKpGPGTn.net]
pythonのモジュール名がドットで連結しているのはどういう意味何だろう?


834 名前:バカ「脅しになるから」
オレ「サブモジュールを指定しているだけ」
[]
[ここ壊れてます]



835 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 09:36:55.54 ID:6bCoTGEQ.net]
先達言語に倣っただけじゃないの

836 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 10:24:25.55 ID:CKpGPGTn.net]
新人「先輩! ここのコードって何でこうなっているんですか?」
バカ「なんだなんだぁ? しょうがない奴だなぁー、どこが分からないの?」
新人「ここです、このインポート文のここ」
バカ「ああ、これは脅し」
新人「え? 脅し?脅しってどういうことですか?」
バカ「ファックって意味」
新人「ファッ?」
バカ「ここでも使ってるだろ、ここはダフルファック」
新人「・・・」
バカ「トリプルファックは禁忌だから使うなよ」

837 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 10:55:00.88 ID:iy4mqmRU.net]
書いたコードをPEP8に適合するように整形してくれるモジュールが欲しい

838 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 11:10:17.71 ID:ScaPK0xj.net]
pyCharm使え
きみのわがままコードは開いた瞬間pep8違反で警告だらけになる

839 名前:デフォルトの名無しさん [2016/11/29(火) 21:09:29.97 ID:zJe10nAW.net]
>>812
autopep8あるじゃん

840 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 22:12:09.81 ID:qfUhNNLw.net]
おまえら、楽しそうだな

841 名前:デフォルトの名無しさん [2016/11/29(火) 22:26:38.01 ID:bRZpPDaJ.net]
機械学習勉強しても難しすぎてダメだ
写経しても理解できねぇ

842 名前:デフォルトの名無しさん [2016/11/30(水) 02:18:00.82 ID:WhaKofQb.net]
馬鹿発見

843 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 08:23:06.72 ID:q4/m7HYJ.net]
>>814
ありがとう!

844 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:36:04.26 ID:a8f2gqxA.net]
Vimとemacs
どっちがpython書きやすい?



845 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:38:20.15 ID:qNhNqYiD.net]
ぼくはatomで。

846 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:53:42.12 ID:QjBTVuFq.net]
エマクソ大嫌いだからVimに決まってる
エマクソなんか使うくらいならCOPY CONのほうがマシ

847 名前:デフォルトの名無しさん [2016/11/30(水) 15:02:24.07 ID:Uk7B7fso.net]
Vim scriptクソだからenacts

848 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:37:20.96 ID:jlkhriI9.net]
Emacsがなきゃ死ぬタイプだけど、Pythonだけはない
Pythonの時はatom

849 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:46:05.11 ID:q4/m7HYJ.net]
why atom?

850 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:53:23.87 ID:TByUwrgW.net]
PythonのIDEをAnacondaでSpyder2からSpyder3にバージョンアップしてから、調子が悪くて困っています。
コンソール画面の表示と、標準入出力の内容とがうまく同期できていない感じ。
入力プロンプトの出るタイミングとか。
同様の症状の方や、解決方法を御存知の方、おられませんか?
お助けください!

851 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 22:16:31.53 ID:Ms5fW4sR.net]
>>825
Spyder2に戻せばいいんでは。
無理に新しいの使うメリットないでしょ

852 名前:デフォルトの名無しさん [2016/12/01(木) 06:41:25.26 ID:6Ua6SiVz.net]
Pythonの時はPycharmだわ

853 名前:デフォルトの名無しさん [2016/12/01(木) 08:17:37.97 ID:mgNdczCi.net]
Pythonのインデント操作にはVimの
ビジュアル縦モードが必須よってVim

854 名前:デフォルトの名無しさん [2016/12/01(木) 08:52:12.11 ID:6Ua6SiVz.net]
>>828
すまん、Vimモード使えばよくね?



855 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 05:59:05.35 ID:9ip1hh3L.net]
スレ違いならすみません。
C++の知識は「基礎的な内容なら少なくとも読むことはできる」程度の人間がC++用に書かれたQtの本を購入して、さほど余分なコストをかけずにPyQtを学べるものでしょうか?
ある程度以上はC++の知識も十分にないと困難だとか、結局はPyQtの英文ドキュメントも併せて読まないと複雑なことは困難みたいな状況を心配しているのですが……。

856 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 06:47:50.56 ID:heOxDSWf.net]
C++Qt本からおいしいところだけを頂く作戦はコストかかると思う
PyQtの基礎が本から学べないのでインストールから躓く可能性がある

857 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 14:04:53.01 ID:BYmiNfoD.net]
QtはC++を十分に理解してないと厳しいし英語読むのも必須
Python使うのが目的でないならC#でもやっとけ

858 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 22:11:56.05 ID:ni+qSphh.net]
3.6のdict、reversedできんかった
あくまでcompact dictなのね

859 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 23:30:05.81 ID:9ip1hh3L.net]
>>831-832
回答ありがとうございます。
普段はC#とRubyとを使い分けていたのですが諸事情でちょっとRubyを使えない状況となりまして、
代替として前から興味のあったPythonに手を出して見たのですが、これまでの経験から「LL言語でもGUIを使えればいろいろ助かるな」と思った次第です。
Qtを選んだのはRubyでも使い回せそうだったからという部分が大きいのですが、コスト面で割に合わなそうというのなら考え直してみます。

wxPythonなら日本語書籍あったのですがかなり高値になっていましたので、Qtなら一石二鳥かなと思ったのですが……。

860 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 05:33:56.23 ID:MF5SHVtU.net]
昔、pyconjpの動画でpyqt入門みたいなの見たことあるな
結構わかり易かった気がする
消されて無ければyoutubeにあると思うから探してみたら?

861 名前:デフォルトの名無しさん [2016/12/03(土) 14:33:25.09 ID:iU+ignEA.net]
wxPythonなら本いらん

862 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 14:45:27.63 ID:MBhxeCRo.net]
Tkinterならインストールいらん

863 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 15:19:36.76 ID:IRGw9hUe.net]
以下に書いておいた。
スレ立てるまでもない質問はここで 144匹目
echo.2ch.net/test/read.cgi/tech/1473241397/472

Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015

OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、
Python風のGDScriptで書く

2D/3D用だが2D中心で、物理シミュレーションも搭載。
インストール不要で、サイズは20MB

公式サイトの、Demos and Examples から、デモをダウンロードできる

864 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 16:06:41.02 ID:iU+ignEA.net]
tcl/tkってなんで廃れたんだろう



865 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 17:07:23.32 ID:x7z2pgeG.net]
というかPCではクライアントのGUIアプリ自体が廃れたから

866 名前: [2016/12/03(土) 19:18:05.14 ID:zlVjY0I4.net]
matplotlibについて教えていただけないでしょうか。。。

---
import matplotlib.pyplot as plt

plt.rcParams['font.size']=14
plt.title('sample')
---

最後のplt.titleでプログラムが止まって先に進めないのですが、
なにか設定とかしないといけないでしょうか?
anacondaで一括でインストールしています。visual studioで実装中。

助けてほしいです。。

plt.plot(〜)
plt.scatter(〜)
とかやっても同じようにプログラムが狩猟してしまいます。

867 名前: [2016/12/03(土) 19:29:11.48 ID:zlVjY0I4.net]
841です。
解決しました。。

868 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 11:32:53.61 ID:Vu1yH0E5.net]
スライス便利なんだけどオフセット境界がイマイチ解りにくい

869 名前:デフォルトの名無しさん [2016/12/04(日) 21:34:35.81 ID:cqw+Ggol.net]
emacsだな
数年ぶりにカスタマイズしたら進化しすぎてて驚いた
visualstudioは同じコードを自由に縦分割、横分割が出来ないのがツラい

870 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 21:00:18.16 ID:c2kwoyMd.net]
asyncio難しいな〜

871 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 08:11:24.29 ID:8Qoemaiz.net]
>>844
> visualstudioは同じコードを自由に縦分割、横分割が出来ないのがツラい
できるでしょ?
縦は分割と言うより別ウインドだけどマルチモニター環境だとこの方が便利だし
https://blogs.msdn.microsoft.com/vstipsjpn/2008/04/09/123-17/

872 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 08:23:10.71 ID:pN2ME9Zl.net]
同じファイルを横に並べるのは無理でしょ。

873 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 15:26:11.18 ID:NUzTP/h4.net]
pythonスタートブックという入門の本読み終わったのですが
入門の次の、2冊目でおすすめの本って何でしょうか

874 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 16:42:25.98 ID:jka8DeMl.net]
>>848
入門の次は色んなライブラリやらツールを学習したいでしょうから
「科学技術計算のためのPython入門」とか「PythonによるWebスクレイピング」がいいんじゃないでしょうか。
これらは気になっている本で、まだ読んでことはないのですが、レビューをみるとかなりの高評価。
特に「科学技術計算のためのPython入門」は目次(ttp://gihyo.jp/book/2016/978-4-7741-8388-6/#toc)を見ると
Python2系からPython3系の説明もあり(PythonスタートブックはPython2系の入門書)、
ホットなツール(JupyterやらSpyder)の説明もあり、生唾ものですよ。
しかもレビューを見るとPython入門者ならかなりタメにという心強いコメントもあり、アナタにピッタリです。

さてさて、ここに限らずネットで本を薦めると煩い輩もいるものですから、オススメサイトを紹介しておきましょう。
『Dive Into Python 3(ttp://diveintopython3-ja.rdy.jp/index.html)』、どの章も分かり易くためになります。
ここで一番のお気に入りの章は14.HTTPウェブサービスですね。Webから情報を取り出せるプログラミングというは
色んな可能性を感じさせてくれます。



875 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 16:50:41.62 ID:NUzTP/h4.net]
>>849
詳しくありがとう
その本とサイトチェックしてみます

876 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 10:57:27.26 ID:T369KVfQ.net]
「Automate the Boring Stuff with Python」の日本語版、立ち消えになっちゃったんでしょうか。

877 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:29:38.83 ID:p5EfCbJX.net]
2.8作った奴がいる…

878 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:05:07.31 ID:en/a0VWX.net]
https://github.com/naftaliharris

これか
もはやPython2芸と呼んでもいい執念だ
シェル芸みたいに

879 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:31:38.46 ID:Lk6OBkwq.net]
2の延命してるやつとかもうpythonに対する老害だろ 小学生にdisられてろよ

880 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:12:56.68 ID:gaUdVz1u.net]
名称だめだろうな
商標がどうのこうのとCPython開発のメーリングリストで話が出てる

881 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:50:29.55 ID:gaUdVz1u.net]
issueで代わりの名前にNorwegianBlueを提案してるよ、まったくw

882 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 00:38:04.19 ID:s1r8VFAs.net]
atomの書籍はあったけどアナコンダの書籍はどこ?

883 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:00:04.50 ID:Vb5wkvZM.net]
きっと西暦3000年にはPython2.999999...がリリースされると予想する

884 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:10:30.30 ID:N5nM3OJr.net]
うーん、もう新規開発は3以降なんだけどな(マジレス



885 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:55:42.43 ID:FHN7Y9Gn.net]
2.xなんてもうバグフィックスすらしてないんだけどな(マジレス

886 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 20:24:55.70 ID:a33VHKvT.net]
2020年に埋葬を行う予定なので、それまで腐らないように保全はしてるぞ

887 名前:デフォルトの名無しさん [2016/12/11(日) 21:27:12.18 ID:B25d2yFW.net]
pythonCE用のpygameのようなゲーム作成できるものはありますか?

888 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 22:55:49.82 ID:hiiS8aXy.net]
Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015

OSS・MITライセンスで、マルチプラットフォーム(パソコン、iOS/Android/HTML5)、
Python風のGDScriptで書く

2D/3D用だが2D中心で、物理シミュレーションも搭載。
インストール不要で、サイズは20MB

公式サイトの、Demos and Examples から、デモをダウンロードできる

889 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 22:10:51.56 ID:B ]
[ここ壊れてます]

890 名前:ea0eRSp.net mailto: wxPythonは本とか関係なしに
まずインストトールしてまともに使えるかどうかに
深刻な問題があるからな
[]
[ここ壊れてます]

891 名前:デフォルトの名無しさん mailto:sage [2016/12/13(火) 03:20:39.23 ID:neuXXcOh.net]
えっ

892 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 20:20:58.89 ID:BDlCqBF0.net]
ディストリ標準パッケージとかHomeBrewのパッケジージならまだいいけど
それ以外はずいぶんひどい

893 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:16:00.79 ID:SvS+jiAE.net]
なんか練習問題として面白いものはないだろうか。
目的があってPythonを学んだというよりは趣味に近いので、実用的なものは素直に他の言語を使う方が安全だし、
プログラミング入門者用の課題は考えることもなく解けるようなものばかりで飽きてしまった。
プログラミングパズルも見つかるのは思考力を問うようなものばかりだから、言語に対する理解が深まるチャンスはあまりないし、
何かを移植してみるとか複雑なアルゴリズムを実装してみるとかの方がいいんかな?

894 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:25:46.18 ID:SvS+jiAE.net]
と、書き忘れ。
上でPyQtはC++を理解していないと辛いとあるけれども、どの程度の理解を求められるか聞いてもいいだろうか?
C++はあんまり書きたくはないけど読む限りでは問題ないんだけど、いきなりPyQtで始めるというのはやはり無理が生じる?



895 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:44:34.98 ID:ENhiJOP8.net]
>>867-868
そうだね、何かを移植したり複雑なアルゴリズムを実装するのがいいよ
C++読めるならPyQTも大丈夫だよ

と、書き忘れ。
PythonでPyQT書いちゃえば理解も深まるし一石二鳥だから、書いちゃいなよ^^頑張ってね

896 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:11:47.58 ID:YdJc2ZoQ.net]
>>867
グラフ理論とか

897 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 20:23:18.93 ID:P4d6yKEb.net]
>>867
各種ソートを自分で実装してみるとか

898 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 21:21:56.76 ID:GB6oHwlz.net]
>867
コードパズル的なので、Pythonに特化したのなら(最近は javascript 向けもある)CheckIOが有名だね。
もう試したかな?
Python固有の言語機能を使わせる問題もあったよ。
自分は、普通の競技プログラミングの方が面白くて、yukicoderやtopcoderに流れたけど。

899 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 22:27:50.35 ID:SvS+jiAE.net]
さんくす。
とりあえずいろいろそのあたり試してみる。

>>862
おお、初めて知った! ありがとう!
とりあえず週末に遊んでみる。

900 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 06:19:43.29 ID:6O6BI3x1.net]
>>867
echo.2ch.net/test/read.cgi/tech/1480579110/

901 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 08:26:33.48 ID:rwXTG9rH.net]
俺はOpenCVの顔認識が面白くてPython覚えたな。
見た目すぐわかる即物的なお題はとっかかりやすい。

902 名前:デフォルトの名無しさん [2016/12/20(火) 23:37:11.60 ID:XxCPEnAI.net]
gensimというライブラリをインポートして実行すると
warningが出てきてきて邪魔になるので消す方法はあるのでしょうか

903 名前:デフォルトの名無しさん [2016/12/24(土) 09:34:54.00 ID:daVFWLB3.net]
Python 3.6 Released
https://www.python.org/downloads/release/python-360/

904 名前:デフォルトの名無しさん [2016/12/24(土) 12:35:32.64 ID:p4lqfCaM.net]
メリクリ



905 名前:デフォルトの名無しさん [2016/12/26(月) 13:10:14.29 ID:8cUDP8J2.net]
>>861 858さんに1票入れたい。

906 名前:デフォルトの名無しさん [2017/01/01(日) 12:50:14.52 ID:6K/PWE5e.net]
sanicとかいうの凄いらしいね

907 名前:名無し集中 [2017/01/01(日) 16:47:05.40 ID:jy2g6db8.net]
>>867
coursera.org の"introduction to data science in python" の Quiz と Assignment だけをやる

【概要】py35 jupyter_notebook(サーバー上カーネル利用なのでWWWブラウザだけでよい) pandas 無料コース選択可能 英語だけ日本語なし

【シバリ】
・レクチャー動画をみない
・レクチャーでつかわれるjupyter notebook をみない
・slideをみない
・discussion formをみない

908 名前:デフォルトの名無しさん [2017/01/02(月) 06:41:23.90 ID:Y7I2K+/n.net]
すみません、教えてください。
pythonの文法書に目を通したんですが、次の式の意味がわかりません。

opts, args = parser.parse_args()
これは、次のように表現されているところもありました。

(options, args) = parser.parse_args()

この、options, argsというカンマの意味がわかりません。


parser参照は、次のように定義されています。

from optparse import OptionParser
parser = OptionParser(usage=

909 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 08:33:43.50 ID:R5w4/5OT.net]
カンマは、2つの値をタプルにしている。
値2つをタプルにするときは、カッコはあってもなくてもいい。
pythonの関数は、複数の値をタプルの形で返すことができる。

910 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 08:42:20.52 ID:VX82Kdpp.net]
「多重代入」ね

911 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 10:09:55.59 ID:jbaRYfeA.net]
a, b = b, a なんてこともできて便利だよね

912 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:06:12.26 ID:GdcUHK9D.net]
a,b = (c, d, e)
とかやると
a=(c,d)
b=e
になるときと
a=c
b=(d,e)
になるときがある気がする

913 名前:デフォルトの名無しさん [2017/01/02(月) 13:04:47.55 ID:q64ulokO.net]
>>883-885
お答えいただきありがとうございました。

すみません、次の理解で正しいでしょうか。

https://pymotw.com/2/optparse/ によると、
print parser.parse_args(['-a', '-bval', '-c', '3']) は、次の結果を返していました。

(<Values at 0x1004cf488: {'a': True, 'c': 3, 'b': 'val'}>, [])

すなわち、parser.parse_args は、辞書型オブジェクト{'a': True, 'c': 3, 'b': 'val'}を返しているようです。

さきの式、(options, args) = parser.parse_args() は、教えて頂いたように、タプル型に変換しているのだとすると、
optionsには、辞書のうちキーのコレクションが、argsには、辞書のうちバリューのコレクションが、2値のタプルに変換されたということになるのでしょうか。
これらのコレクションっていったい何型になっているんでしょうか。

914 名前:887 [2017/01/02(月) 13:10:07.07 ID:q64ulokO.net]
実験しました。
お手数お掛けしました。次のようにわかりました。

>>> print parser.parse_args(['-a', '-bval', '-c', '3'])
(<Values at 0x7f31957c1e60: {'a': True, 'c': 3, 'b': 'val'}>, [])

タプル型に変換
>>> opts,vals = parser.parse_args(['-a', '-bval', '-c', '3'])

>>> print opts
{'a': True, 'c': 3, 'b': 'val'}
辞書型

>>> print vals
[]
リスト型
>>>

辞書型とリスト型がタプルに収められたようです。



915 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 23:52:38.99 ID:3gHL5+lJ.net]
Linuxの、getopts コマンドみたいな、オプション引数の解析か

916 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 00:36:09.17 ID:+MYdRpMm.net]
なんで一次情報みないかな。
optparseは廃止するからargparse使えってあるよ。

917 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 08:56:39.71 ID:O5amT4li.net]
RHELとかCentOSの古いバージョンでシステムのPython使う縛りでもしてんじゃねーの
哀れな人生ww

918 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 09:42:46.54 ID:TnZehvFm.net]
500Gぐらいの巨大なテキストファイルを一行ごと読み込んで処理してるのだけど、一週間ぐらい計算かかる

どうにか高速化したい

ssdにファイル置いたらどのぐらい高速化できますでしょうか?高速化出来るなら買おうと思うのですが

919 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 09:50:01.89 ID:EwdYFBNg.net]
>>892
シーケンシャルアクセスだったらSSDにしてもそんなに早くならないと思う
メモリを増設したりCPU変えるとかGPU使うとかの方が効果あるかも
CPUとかのキャッシュを大きいのにするとか

920 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:11:08.39 ID:Vmas/Nev.net]
処理の中身が分からないとアドバイスのしようがない

921 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:25:32.06 ID:hCjfXn+0.net]
>>892
HDD でランダムで10MB/sとしても500GBの読み出しは 50,000s
これが 0 になっても14時間ぐらいしか短縮できないよ
処理の方を見直すべき

922 名前:デフォルトの名無しさん [2017/01/03(火) 10:28:22.19 ID:NiJgz8R3.net]
>>894
ほんそれ

923 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 11:04:46.55 ID:bKYKotyv.net]
数値計算ならSparkとか使えば爆速

924 名前:デフォルトの名無しさん [2017/01/03(火) 12:26:15.37 ID:qzU7aiCI.net]
>>892
1行毎に読むんじゃなくてまとめて読んでみれば



925 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 12:31:36.04 ID:7C3/enxT.net]
一度に読むって、メモリどんだけ積むんだよ。。

926 名前:デフォルトの名無しさん [2017/01/03(火) 13:02:40.64 ID:qzU7aiCI.net]
一度に全部読めとは言ってない

927 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 14:39:15.93 ID:crngBivu.net]
500Gのテキストファイルって具体的に何なの?想像すらつかん

928 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 19:29:48.32 ID:xUoMoOP8.net]
普通に読んでたらキャッシュ先読みしてるはずなので
そこは大丈夫なんじゃない?

1行ずつ処理する場合は各処理が独立してる
事が多いので、高速化にはmultiprocessingとか
使うことが多いな、俺は。

929 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:11:30.34 ID:YI7t9SH+.net]
1行が長すぎるとか?

930 名前:デフォルトの名無しさん [2017/01/03(火) 21:12:36.54 ID:9D0ybwCh.net]
並列処理しょう

931 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 22:10:29.02 ID:XVcLiPUd.net]
元ファイルは読み込むだけで、処理した結果は別ファイルに書くのか、
同一ファイルを読み書きするのか、
どちらなのだろう?

932 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 13:47:08.78 ID:XZra0ySO.net]
>>902
つべこべ言わずやってみろって話

933 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:33:45.79 ID:LRb0fkM8.net]
exe化がもう少し簡単になったらなぁ
プログラム書いても社内に気軽渡せないから
まずはpython普及活動からしないといけないのが

934 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:51:35.35 ID:ybmZ8prx.net]
最初からC#とかで書けば?という話に…



935 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:56:04.54 ID:7VnpjoHi.net]
Webでいいだろ
安易に実行ファイル配ると後で地獄を見るぞ

936 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:01:35.60 ID:A5A0Jv3S.net]
なんでぽまいらぱいそんたんであそんでるの?

937 名前:デフォルトの名無しさん [2017/01/04(水) 17:07:30.15 ID:XZra0ySO.net]
>>907
cで書けよ
python呼べるし
思ってるほど大変じゃない
簡単簡単

938 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:17:55.27 ID:LRb0fkM8.net]
>>908
C#も使ってるけどやっぱり数値計算とデータ処置はpythonが圧倒的楽
個人でまず結果を出すのが第一だからpythonで最初に書いてしまう

>>909
webは即挫折したわ

>>911
Cはあんまわからんけど確かにpythonでexe化頑張るより他言語から呼ぶ方がいいかも

939 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:19:03.58 ID:BWK338aM.net]
IronPythonつかえばええやん

940 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:39:42.31 ID:LRb0fkM8.net]
確かにそうですね…

941 名前:デフォルトの名無しさん [2017/01/04(水) 19:17:18.76 ID:fR/CnmvD.net]
というか、windows10なんて使うなよ

linuxをデスクトップマシンとして使うのだ!

942 名前:デフォルトの名無しさん [2017/01/04(水) 19:18:07.12 ID:fR/CnmvD.net]
>>909
更新などの保守が大変だね

943 名前:デフォルトの名無しさん [2017/01/04(水) 19:19:09.19 ID:fR/CnmvD.net]
>>912
webアプリといっても、pythonのフレームワークは使う気になれない。。
.net coreは?

944 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 21:34:53.01 ID:ybmZ8prx.net]
>>912
そういう自作ツールはできるだけ外に出さずに溜め込んどくのが



945 名前:オススメ
本当にPython布教したいなら、社内SEに相談して部署の全PCに入れてもらうしかない

結局のところ、便利ツール作成にはVBAが最強
Excelさえ入ってりゃ誰でも使えるからね
[]
[ここ壊れてます]

946 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 23:18:00.89 ID:BVc6syQy.net]
そろそろPSに光を当ててくれ

947 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 23:55:49.29 ID:BWK338aM.net]
PostScript?

948 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 00:23:49.19 ID:jBQh1CN0.net]
おっぱい!

949 名前:デフォルトの名無しさん [2017/01/05(木) 07:02:34.72 ID:bgD/9Tck.net]
>>918
LibreOfficeを普及させたいんだが。

950 名前:デフォルトの名無しさん [2017/01/05(木) 07:34:30.91 ID:42rV0dht.net]
ooo自壊わろす

951 名前:デフォルトの名無しさん [2017/01/05(木) 09:28:53.61 ID:bgD/9Tck.net]
>>923
LibreOfficeは開発は盛んだよ
エクセルのファイルも開けるし、互換性はかなり高いと思う。

>>918
わざわざwindowsでしか使えない言語なんて選ぶべきでないだろうと思うが。
今後は、windowsの立場も絶対的なものではなくなっていくだろうと思う。
いつかサポート切れにされるかもしれないし。

どこでも動く、オープンな言語で作成するプログラムがいいと思うよ。

952 名前:デフォルトの名無しさん [2017/01/05(木) 10:24:46.51 ID:A5YsqABa.net]
>>924
VBAのくだりは半分冗談
でもWindowsの場合は「どこでも動く、オープンな言語」って難しくないか?
JavaScriptくらいかな

953 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 11:13:32.72 ID:2uA+A+xC.net]
そういえば Open Office ってもうすっかり聴かなくなったな

どこ逝っちゃったんだろ

954 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 11:52:21.36 ID:fddeL2Ud.net]
あいつならOSSの墓場に行ったよ



955 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 17:10:24.82 ID:JwVNc8eK.net]
おくりびと
Apache Foundation

956 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 17:42:10.67 ID:IruuUmgl.net]
>>925
PowerShell でええやん

957 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 18:24:29.56 ID:YNtiq33O.net]
>>925
つJVM

958 名前:デフォルトの名無しさん [2017/01/05(木) 19:36:10.57 ID:gkyarhH1.net]
次のようなエラーが出たので、コードでtry exceptで無視しようとしたのですが、
あいかわらず、同じエラーが発生します。

Traceback (most recent call last):
File "./ExtractAttachedFilesFromEmail-ver1.pi", line 71, in <module>
main()
File "./ExtractAttachedFilesFromEmail-ver1.pi", line 64, in main
fp.write(part.get_payload(decode=True))
TypeError: argument 1 must be string or buffer, not None



fp = open(os.path.join(opts.directory, filename), 'wb')
try:
fp.write(part.get_payload(decode=True))
except TypeError:
raise
fp.close()


どう対策すればエラーの発生を止められるでしょうか。

959 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 19:48:50.80 ID:qspWL9xX.net]
何これギャグ?

960 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 19:56:52.83 ID:qmzHQB57.net]
exceptの中でraiseしてるから
無視したいんだから例外を出さないコード(何もしないならpass)にしとかないと。
それとファイルのオープン・クローズが同一スコープにあるなら
with openのイディオムを使うのが一般的やね。

でもこの場合はpart.get_payload()を先に検証しとくのが筋

961 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) ]
[ここ壊れてます]

962 名前:22:19:41.34 ID:bgD/9Tck.net mailto: >>933
教えていただきありがとうございました。次のようなコードになって、さっきのエラーが発生しなくなりました。

with open(os.path.join(opts.directory, filename), 'wb') as fp:
try:
fp.write(part.get_payload(decode=True))
except TypeError:
pass
[]
[ここ壊れてます]

963 名前:デフォルトの名無しさん [2017/01/05(木) 22:48:32.62 ID:bgD/9Tck.net]
>>933
>part.get_payload()を先に検証

partは、次のように生成されています。

import email
(省略)
fp = open(msgfile)
msg = email.message_from_file(fp)
fp.close()

counter = 1
for part in msg.walk():
(省略)

part.get_payload()は、おそらくストリームを返すのだろうと思います。
次のようにして、予め、チェックするとうまくいきました!

payload = part.get_payload(decode=True)
if payload is not None:
with open(os.path.join(opts.directory, filename), 'wb') as fp:
fp.write(payload)


ありがとうございました!!! m(~)m

964 名前:デフォルトの名無しさん [2017/01/05(木) 22:53:22.33 ID:bgD/9Tck.net]
インデントは、TABで作った方がよいのか、
複数個のスペースで作成した方が良いのか。

catでターミナルで表示させたものをコピーして、
それをテキストエディタに貼りつけると、TABインデントと、スペースインデントの位置がずれていました。



965 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 01:59:46.43 ID:fOPWTFGM.net]
pep8

966 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 06:53:46.44 ID:KGBbpqvB.net]
TABインデントはダメ、初心者とか関係なく修正を求められる
常用していると世界中のPython使いから非難されると言っても過言でないレベル

967 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:04:53.12 ID:dNJWZw2b.net]
>>938
> TABインデントはダメ、
なしてどすか。

968 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:20:55.74 ID:KGBbpqvB.net]
TAB文字による空白はエディター環境によって表示される幅が変わるので
書いた人が意図したレイアウトが崩れる可能性がある
Pythonはインデント構文だからレイアウトが崩れて見えることは読みやすさを損なう

969 名前:デフォルトの名無しさん [2017/01/06(金) 07:27:49.41 ID:W1gobICw.net]
>>938 >>940
ありがとうございます。
TABは一押しだけで使えるため便利なんですが、
スペース連打がpythonの標準であるなら、今後はそれに従います。

標準的には、TAB一個の代わりにスペースは何個分が良いんですか?

970 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:30:37.46 ID:jDgzP/rL.net]
ググれば分かるようなことを質問してるやつは
プログラマには向いてないね

971 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:31:03.39 ID:l/CEs5x/.net]
>>940
インデントが一貫していなきゃそもそもエラーだし、一貫しているなら単に表示がずれるだけ。
4tabが8tabで表示されても「崩れる」とは言わんだろう。
pep8でどう規定しているかは別として。

972 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 08:23:02.09 ID:W13vyZpn.net]
プレーンテキストの編集で
ハードタブ入力することなんてもうないなーって
考えてたら年末にMakefile直接編集してた。

973 名前:デフォルトの名無しさん [2017/01/06(金) 08:32:15.60 ID:vWuMUwIp.net]
PEP8によると、インデントは必ず空白4つで行うこととのこと

974 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 08:46:33.19 ID:FKUBdTWh.net]
>941
スペース連打しないですむように、タブを押したらスペース4個入力するようにエディタを設定すればいいよ。



975 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 09:04:44.23 ID:KGBbpqvB.net]
>>943
制御構造のインデントレベルの話じゃなくて行を継続している箇所とかも含めてレイアウトと呼んだ
レイアウトのずれはPythonでは死活問題だと思う

976 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 09:15:56.08 ID:AhEOh5B8.net]
最近はGoogle系の馬鹿のせいでスペース2つのスタイルも増えつつある
endや}のある言語ならいいけどPythonでインデント2はやっぱり見辛い

977 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 12:52:33.14 ID:S2R5Pk4v.net]
自分しか読み書きしないからタブ(表示は4スペース)でやってる

978 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 13:39:44.86 ID:yLKPpVdQ.net]
俺は2スペースでやってる
エディタ画面を横分割すると2スペースの方が見やすくない?

979 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:19:52.08 ID:XtKi9eaG.net]
>>945
しかしスペ2のソースも多い

980 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:21:39.82 ID:XtKi9eaG.net]
>>948
スペ2がそんな見辛いとは思わないけどな

981 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:40:17.22 ID:W13vyZpn.net]
2にするとネストを深くしがちになるからね。
Pythonコードぽくなくなる

982 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:14:30.97 ID:kp2I/0bG.net]
幅2だとレベルがわかりにくいわ
一度に2レベル上(つまりスペースが4つ減る)まで戻ってたりすると一体どこと同じレベルへ戻ったのかパッと見てわからん

983 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:15:39.84 ID:XtKi9eaG.net]
それはダラダラと書いてるからだろ

984 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:18:30.92 ID:kp2I/0bG.net]
>>955
否定はしないけど、そう言われてもどうしようもない
俺は絶対に4しか使わないから、人のコードを読むときの話だ



985 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:28:51.73 ID:FLKl51d6.net]
tabかスペースかどっちかサポートやめてほしいわ
もう今更なんだろけど

986 名前:デフォルトの名無しさん [2017/01/06(金) 18:29:44.12 ID:25Rssu9c.net]
pythonのtab禁止の影響で
Cでもtab使うのやめちった

987 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:30:56.57 ID:b8mpsnPl.net]
連続した行継続の直後に1レベル戻るとか凶悪
カーソル位置に縦線が欲しくなる

988 名前:デフォルトの名無しさん [2017/01/06(金) 19:14:13.05 ID:LmbCCxs/.net]
4tab でも 2tab でもどうでもいいんだが here document で凶悪化する

(インデント)hoge = '''
...
%s
...
%s
...
''' % (fuga, hage)

989 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 20:26:34.73 ID:S2R5Pk4v.net]
>>960
見辛いと言う意味なら他の言語でも同じでは?

990 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 21:00:05.89 ID:l/CEs5x/.net]
>>947
タブ表示幅が変わるのが死活問題のわけないだろう。

991 名前:デフォルトの名無しさん [2017/01/06(金) 21:58:46.38 ID:vWuMUwIp.net]
PEP8に逆らうな��

992 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 23:26:04.58 ID:KGBbpqvB.net]
ソースの可読性は些細な問題だと主張する人であるのなら話が合わないな
タブインデントで読みやすいコードを書けると言っているのならそれはPEP8とは無関係で興味ない
参考として書くと新しいバージョンではインデントにタブとスペースを混ぜるとエラーになる

993 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 00:09:15.65 ID:bP0cwlRr.net]
× ソースの可読性は些細な問題
〇 ソースの可読性にとってタブ幅は些細な問題

994 名前:デフォルトの名無しさん [2017/01/07(土) 07:03:14.90 ID:bDXT+9KP.net]
tab使うなじゃ駄目なのか?
pep8の通りスペース4つで統一しろ
コーディング規約を守った上での見辛い糞コードは知らん



995 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 07:20:37.29 ID:xYS1fpbG.net]
タブコード4つの猛者はいないの。

996 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 08:02:38.13 ID:bP0cwlRr.net]
pythonやる以上pep8に従え、理由は聞くな、で問題ないな。
わざわざ怪しげな理屈をつけて正当化する必要もない。

997 名前:デフォルトの名無しさん [2017/01/07(土) 10:52:04.60 ID:QL5QRg0c.net]
まとめると、tab使うな。スペース半角4個を使え。でお?

998 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 10:52:51.55 ID:72YrLFZp.net]
エディタでタブの設定をスペース4個にしとけばええやん

999 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:27:21.42 ID:gdmcm9JP.net]
>>964
>参考として書くと新しいバージョンではインデントにタブとスペースを混ぜるとエラーになる

>>967
>タブコード4つの猛者はいないの。

スペース4個とタブ1個の行が混在だとエラーだけど
スペース4個とタブ4個の行が混在しててもエラーにならなかったような

1000 名前:デフォルトの名無しさん [2017/01/07(土) 11:30:01.42 ID:QL5QRg0c.net]
>>970 >>946
ありがとうございます。

CentOSなんですが、vimを使っています。
なにかtabで4スペース可能にするお勧めのターミナルエディタってなんでしょうか。
nanoとかですか?

1001 名前:デフォルトの名無しさん [2017/01/07(土) 11:34:03.90 ID:vy3gmxyW.net]
Vim

1002 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:36:44.32 ID:DbRDph3N.net]
なんでエディタ変えるんだ?vimrcに設定書くだけでよくね?

1003 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:38:14.32 ID:EceZQ54D.net]
Vimしかねーだ

1004 名前: []
[ここ壊れてます]



1005 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:42:11.94 ID:XDvKv2Q+.net]


Pythonのお勉強 Part52
echo.2ch.net/test/read.cgi/tech/1483756857/

1006 名前:デフォルトの名無しさん [2017/01/07(土) 12:50:30.86 ID:QL5QRg0c.net]
>>973-975
vimって評判よいんですね。
このまま使います。

tabを4個spaceにする設定も調べたいと思います。
>>974
vimrc

ヒントありがとう。

1007 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:08:30.66 ID:nH9ciZhQ.net]
vi利用者多いな

1008 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:09:20.74 ID:72YrLFZp.net]
vimとか玄人意識高い系しか使わんだろ

1009 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:16:31.53 ID:ek0FkprX.net]
せやな
補完機能ない状態でコーディングなんて非効率すぎてむり

1010 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:21:45.81 ID:gdmcm9JP.net]
ブラタッチ出来ない人の方が補間好む気がする

1011 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:44:03.11 ID:2zeXFPoa.net]
Pythonはvimだな
カーソルの大移動やインデントの修正が多いし

1012 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:57:36.11 ID:EceZQ54D.net]
え、Vimで補完使ってないやついるの?
それは凄い

1013 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 14:03:16.58 ID:72YrLFZp.net]
escキー酷使厨のスレ

1014 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:24:22.77 ID:u7goZcpY.net]
え、escキー使ってるやついるの?
それは凄い



1015 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:33:50.17 ID:72YrLFZp.net]
えっ

1016 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:47:37.33 ID:Us0KDCcD.net]
ふつうは Ctrl-[ をつかうし、真ん中あたりに適当にリマップしてる連中もいる。

1017 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:49:33.43 ID:72YrLFZp.net]
(´・ω・`)

1018 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:48:12.49 ID:4jt/Q9EM.net]
viでESC多用する香具師は下手くそ

1019 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:10:10.49 ID:72YrLFZp.net]
そもそもvi使ってねぇし(´・ω・`)

1020 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:46:46.86 ID:3J98lhrC.net]
emacs使いだけど、Python だけはatom

1021 名前:デフォルトの名無しさん [2017/01/07(土) 21:51:40.25 ID:+s6ATkRJ.net]
Vim使いだけど、PythonだけはPycharmだわ

1022 名前:デフォルトの名無しさん [2017/01/07(土) 22:56:53.78 ID:bDXT+9KP.net]
ぼくPyscripter

1023 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:59:25.73 ID:CmtQT3Mp.net]
僕はsublime text

1024 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 00:44:51.93 ID:1lmOFmsV.net]
俺Visual Studio Code



1025 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 05:05:37.41 ID:zSFIH0Za.net]
vscode rubyだけはatom

1026 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 06:55:26.87 ID:0mVP2hZ6.net]
eric

1027 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 09:46:28.74 ID:qkk6ZrX+.net]
まかーばっかりかよここ.........

1028 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 10:15:10.96 ID:X8VbXaXD.net]
idleじゃダメなの?

1029 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 10:20:51.19 ID:qkk6ZrX+.net]
さすが意識高い系臭むんむんの言語だわ

1030 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<221KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef