[表示 : 全て 最新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/

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