質問

私は常に使用されているタブのインデントい場合はPythonプログラミングもしっかちではないかという指摘がなされたものPythonプログラマが利用空間の代わりにタブをエディタを編集ます。

どのようになること間関係についての理解を得ます。がその他の理由につい利用空間の代わりにタブのためのPython?それとも単純ないでしょうか?

べてのスイッチの私のエディタを挿入する空間の代わりにタブがすぐには頑などを使って何ですか?

役に立ちましたか?

解決

ので PEP-8 れを利用します。

他のヒント

疲れを追いかけた後のインデントの誤字(8す。no,7ぁ9...)に転向しました源'ブ'.

1タブ==1のインデントレベル、全停止

そのポイントは:表示したい場合は、インデントとして4、8またはpi/12文字の幅を変えるだけのテキストエディタにて、建物はそれなりに古いのコードです。

(個人的に使っている4つのchar幅ブ---もう3 8スペースも利用可変幅フォント)

このようにspake、主あるべしインデントにつ。ない、とに変わりはありません。四条数の空間のあるべしインデントを尽く記述はできます。八るべしあいないインデントもいずれかをインデントあつ除いて、そのあ次に進みます。タブの右ます。 --Georg Brandl

使用するエディタを表示するタブ文字(すべての空白文字る).いプログラミングを書かない。

使う機能です。はできないと思いませんワン-スペースにエラー]タブでき換えてください。問題は、人利用の異なる編集者、共通のもの:タブ==インデント,前述のとおりといたしました。一部のヌイ付きのタブキーセットの番号はお間違えのスペースで手動で、散らかっていたとします。タブを使用不ます。このなかに反してPEPでC/C++およびその他の空白文字-agnostic言語があります。

/階段からsoapbox

私の主な理由のためのタブを使う以上の空間でbackspaceキーです。もし僕がラインとしたいbackspace-インデントを削除するだける一行していますのヒットbackspace4倍速まるで空間一方で、私だけでヒットすればこのタブです。

今後も使用タブがなされた前るのが難しいのですが—--変換するからにタブをスペースがないました。

私の考えを書きたい、簡単なプログラムに変換するコードを半角スペースコードをタブかね嫌います。っくる!

Oh!用のキーボードの矢印キーゲートを左右には常に痛みを尻きます。

更新:雄大なテキスト3を削除フルソフトのタブのバックスペース-キー;も矢印キーナビゲーションをも面倒なのです。

Tabs vs. Spaces for Indentation

更新:私は現在利用中の vscode 執筆 TabSanity延長 で解決backspace、削除、矢印キーになった。

TabSanity Extension in Action

最も"pythonic"方法は、4つのスペースインデントレベル。Pythonインタプリタをまだ認識し、スペースまたはタブを入力します。のgottchaです なければならなミックススペース、タブ, ピックの。その上で、仕様を推奨し空間、開発者スペースを上手く使うようになりますが、本当に良い理由のない方から評価を頂きまし。

これまで私ができるように、この是非ブに対す。

プランタブ:

  • 少ないキー操作に必要なインデント,unindent、トラバースのインデント.(された場合にもIDEはスペース-インデントさんは行いませんどを追加しました。
  • 異なるプログラマが使用できるタブの表示サイズを行うには、以下のようにします
  • できないカーソルを"中"は、インデントを文字です。例えば、言うまコピー一部のライン、タブをクリックすることができま漠然と近くの線を選定について一覧を取得しま最初のタブがあります。スペースだけが見る最初の空白文字でない限りございますのでご注意下さの小さな対象者との間での引しております。同様に除去するインデントから、編集者な対応を押しbackspaceの場合だと、カーソルの中の空間インデントを文字です。通常は排除する。タブでの作品として期待される。
  • との整合性その他の言語でのあいだにセットエディタを使用例タブのC++/Javaおよびスペース。
  • 間違った凹凸をより明らかである余分のタブを大きく上追加していく予定である。

連結のタブ:

  • 最Pythonプログラマの空間を使用できに反することを約に従います。
  • 利用空間を揃える多言できないが、利用機会を模索します。す 使用タブ-ウインデント、スペースのためにアライメントをもう少し危険なPython!

あ非課題と拡大による人もい:

  1. がでる場合がありますが迷スペースブインデント部分のねじもの:ほぼすべてのIde/編集者支援に感激の空白文字は、それだ迷にタブをスペース節!見えないことに気づいたことが共通のエラー。その他、 インデント誤差れに巻き込まれるPythonを、Ideできると見な凹凸.

  2. できないものを揃えで簡単にタブをこれがtrueであればキャラクターにぴアライメントがPEP-8勧告することPythonいなくなってしまったことは、我々多言われた。

  3. 人差の設定タブの表示サイズを編集でコードが違って見せることもできる様々な場所:ああ、そのために実際に有益な機能の機能です。

をしたいのを用いて空間との整合性も確保するためにその他のPythonコードが正直であることは悔しない"に戻る機能です。多くの機能をIDEが、私の経験なのIDE支援のためのスペースにインデントなどでタブを入力します。

でなければ 本当に んでいるような反 (と考えることが出来ません。) Pythonコードを使用タブをonに空白文字の視覚化およびインデントを強調(あれば)インクルードします。一番の理由だと思いやすさを選択し、(かなり重要なIMO)の削減キーストローク.一部の条約か.

更新:していることを発見しいエディタは、全世界を除くナンセンスのように用語集Vimの適切な支援スペースとしてインデント:原子である。このオプションというプログラム"機能元素のナノ材料tabstops"と4つの空間としての行動においてこれまでのタブのすべての点を除くできることリサイズします。残念な原子が非常に遅いので、エディタの肥大化が大きな特徴であれば強制的に空間を使用ですが、オプションです。今日その他のエディタが開始コミュニケーションスキルです。 この問題VSCode.

私は最近になってようやく事は" Python:話をインデント ついて論評することに関してお聞きします。の理由のための推奨使用スペースを書くときにPythonコードが、確かに部屋用意見の相違.

私はそれよりもPythonプログラマースペースを上手く使うだけます。

使用するエディタを挿入できる空間の受信側が格納するtabを押すと、タブキーではなく、挿入りt文字です。そして忘れられます。

できるミックスのタブを空間...がタブと同じインデントなど8空間でもなエディタの設定を考えるタブを8スまいトラブルを混合するとします。

唯一の不便さを感を用いた空間の代わりにタブがうことはできませんので簡単に除去するインデントレベル削つの空間でのタブがあります。

タブます。同じ引数のための入れ子ループについては、外側のループ"戻る"1レベル。ヒント:場合に変換したい古いスペースriddled pythonコードをタブで開けるようにしますのTabOut用可能として実行可能に http://www.textpad.com/add-ons/.

が強く感じているどのような歴史ン、タブなものと置き換えるべき空間全線のPythonコードで書かれています。い蹴り出し者が戦略的カス.私はその理由は: simplictyとしての価値.用意しょうか文字の意味的な課題。ありませんの正当化を超えて伝統と思う。

エディタに編集の間違いている場合に発生し 混合インデント内のファイル.これに応じてブロックのコードは次の4つの空間、そしてあるインデントレベルを"中"では、インデントとの機能です。現在のheathenったこの混合タブやスペース)で彼のタブは4つの空間で、彼にとっては問題なく、Pythonは特に問題ございません。

現在当社の被害者がやって来て、彼は彼のタブセット8。現在当社の被害者の考えのコードを見てwhacked、 で固定 による つ除レベルのインデント, は、現在のコード のようにまだ2段階のリクルーティンインデントが 本当に一つのレベル.この時点ですべての地獄の休憩がってしまいます。

ここで得られる教訓はここってはいけませんが、まず、ミックスのタブを空間です。続けていくことをおすすめreindentコードの狭いスペースまたはタブかに関わらず、す個人的に利用します。を確保するための最良の方法だけミックスのタブを空間を常に実行 python-tt, を修正する必要がありますがタブの空間が混在している。

としてのタブおよび空間、私は個人的に利用したタブはもちろん、ヴォリュームたっインデントからの外観でく姿を変えるコードのときにインデントをタブです。いかに反すう99%のPythonプログラマーになりますが、これは私の 個人 好みによってもたらされることになる場合に変換するにはブファイルをスペース。の逆は成り立ちませんが常にtrueにすることができるので誤ってwhack出4スペース文字列。

初めてPythonを学習して、少しながるように、との想いが重要なの空白としてほとんどの言語を使用して柔軟性に欠ける.とはいえ、感動しましたがPythonの理解力の様々なインデントメーカーです。きものを考えるスタイル用の新しいプロジェクトすることが重要だと思いくつものです。

  1. このような理解はPython解釈しインデント.Bryan Oakleyの可能性をoff-by-one誤使用時のタブが実際にができないから、デフォルトの通訳を設定します。が良く説明す Pythonを学習, から オライリー-メディア.

基本的に、ある変数を変更するにはどのコメントのソースファイル#tab-幅:)が定義されているタブの幅になります。時のPythonの出会いは、タブを増加させることでインデントでの距離 次の複数のタブ幅.この場合の空間後にタブが入力されに沿って左手のファイルの複数のタブの幅は8.場合にタブが入力され同じことなどが挙げられる。

このように安全である場合、ファイルをテキストエディタに関して適切に設定され、使用タブもミックスのタブを空間です。どのセットエディタのタブを停止すると同じ幅のPython設定タブ幅宣言(8の場合で欠席).では一般的に悪い"というアイデアはエディタのタブ幅以外の8空間のない限り、指定したタブの幅をファイルです。

  1. 第二に、多くの統語的デザインのPythonを促進することにあるコードが読みやすさと一貫したスタイルとプログラマー、同プロジェクト.とはいえ、問題となり、特定のプロジェクトか、コードの読み取 のプロジェクトで作業している.確かにいく一貫したインデントスタイルによっては、プラットフォームやエディタの使用によるプロジェクトのデータアーカイブシステムある意味異なる。がない場合はやむを得ない理由には適合し PEP8, その意味でおりますので、適合う人々が期待す

いた事業用ミックスのタブの空間が成功しました。基本的には空間を使ってインデントな部分があることには、インデント部分は比較的影響の重要性を否定;ながらタブを引き付けておくために使用され、読めの大きな構造的特徴です。例えば、授業が始まるタブは、単純な条件チェック内部の機能を使います。

タブも処理時に役立つ大型のブロックテキストのインデント性がある。きの3-4レベルのインデントすることでラインナップしていき、適切なタブでラインナップしていき適切な数の空間です。場合にプロジェクトで使用していませんのPEP8おすすめスタイルするのがいいでしょうを書くスタイルガイドのファイルにどこかのようにインデントパターン引き続きその他の人が読めに明示的に設定方法を編集ォームを構築できます。

また、Python2.xオプション -t の発行についての警告を混のタブを空間 -tt 発行時にエラーが発生する。このみに適用され、混合タブ、エントランス部分は同じです。Python3は -tt これまでどがその場で発音を確認することがあり方を無効にするチェック。

私は主にC++プログラマーが、時には私のプロジェクトを少量のエラーになります。使っているタブをインデントマC++のコードです。こいつのオプションはこちら

  1. 使用タブのC++用リスク以外のリスエラーになります。これは私のC++ファイルはたいていそのままになっていて、私のPEP-8勧告に、私は、こうした矛盾した内での私のプロジェクト.
  2. 変更をC++のコードを使用。このファイル内の私のプロジェクトと一致することは、私のPEP-8の推薦が必要になります私は、変更すべてのC++ファイルです。しかし私は、これは悪いものが好きですから機能です。
  3. 使用タブの私のC++のコードは、Pythonコードです。これによって、私のプロジェクト全体の一貫したときに使えるようになったの好インデントスタイル:機能です。の下振れは、私は以下のPEP-8を標準装備。

私のプロジェクトでは、わたしが一般的オプション3.

体験 PEP-8 の両方を明確にと混合空間 TABすることは避けられない。したい場合は、それがマクロレンズのいいとこまで可視化する空白文字のIDE-その場でゆったりのPythonのインデント作スコープ簡単に見えています。空白文字を可視化IDEのcluttersに表示されます。

の場合はタブのいずれか または 空間のなら、それはするスペースのためのシンプルな理由:できるスイッチほぼすべてのIdeおよびテキストエディタ自動的に置き換えタブの間にスペースを空け、その逆は成り立ちません。

もIdeできる自動変換に空白行をタブで開くことのつながりを有する混合物のタブ。考える多言などの関数呼び出しのパラメータまたはdocの文字列です。ながら"アスキー-アート"も回避すべきで簡単に起きる事故における空間放置した後にタブを入力します。

その他の回答があった引数のタブを

  • 打つ TAB があります。もちろんこれは事実だが、すべてのテキストエディタをすぐに挿入したスペースの数がタブキーを押し
  • 記述/Dedentingやきものを排除すタブの代わりに2/3/4/8ます。True、ほとんどのテキスト編集できないことにかく自動的に:ブロックを選択し,インデント/dedentの基本機能プログラミングエディタのようにコメント/uncommenting.場合はテキストエディタになったこの実装で少なくともい使いやすいマクロの機能を実現できる同じことをしているのです。
  • 異なるプログラマのように異なる記述幅.ということで、明確な利用 TABsのみです。問題は、相互作用とその他の個人やチームあります。この仕事は、誰もが毎日同意いたすべての利用 TABsのみです。ことのないように動作しない。実世界シナリオが一定の符号化するガイドラインプロジェクトが同意したものにインデントかつエコノミーなのにも関わらず、その他のプログラミング言語の意味合い"だけ"の映像です。

まぁ、主な点が多いかない場合は、全ての回答を欠損の相互作用チームや個人、特にシナリオに参加者リストはウォーキングツアー、さらに笑顔をしていきたいと思っています。時にコードを満たすコードは全てのタブまたは全てを利用。できないくことなく最終的に実機能です。人にはぴったりです。ツールが不完全です。だからぁを利用するべきではありません TABsです。

無回答が完了してのリンク Greg提供え 既: Python:話をインデント

皆様が異なる嗜好などのコードはインデントされる。てみましょうコードシェアという異なる好みに関するインデント.場合にはつぶれているタブは、友人でも変えるだけのタブ幅をエディタを設定します。ただし、凹凸が、友達からのソースコードが行われる場合は、その時点を設定したいのです。それから友人の変更は、変更する場合がありまたはお好みです。この場合、いずれかとなりますがtedium変更にインデントレベルを前後に、一人の採用が必須その他の嗜好インデントレベル。場合によりさせていただきますので、ご友人用タブで開くことで異なる設定は問題では各参照の異なるインデントレベルのコードに変わりはない。そこで、私の意見では、タブよりもスペースインデントすべてのプログラミング言語まで

あるシナリオのもと、タブな仕事、すなわち、によってコーディングスタイルのご利用が必要なときにインデントの一行のコードをスペースの精度ます。e:

def foobar():
    x = some_call(arg1,
                  arg2)

その場合は、純粋にタブのない作業ですので、タブを使うためのメインインデントやスペースのためのサブ-インデントが違反することとなるのルールのない混ぜる。

このことはなりませんただし使用時のコーディングスタイル約文書の回避例えば、このような場合には、上記のコード例です。

この問題を用いた空間の代わりにタブのファイルサイズが非常に大---例えば、500KBスペース-インデントファイルを軽減できることを200KB時入れ替えスペースタブがないタブにするようにした

小さいファイルサイズ高速載荷コンパイル、実行(一例)。

私がポイント利用の空間が合えば使用して編集する課題タブに、それに取って代わることができ" "と""や""など...

ほかのすべての引数が既に上場だが、こうしたつなが重要だということになります(から 話をインデント):

また、タブが破壊されや間違って変換され中のコピー&ペースト操作する場合、また一枚のソースコードが挿入されたウェブページ又はその他の種類のマークアップコードです。

別の引数に強く環境に特有のもの)のタブをするのは、それらは 時には不電話のキーボード.これは是正され装置を設けることにより代替キーボードが可能です。

引数 のための タブになっているのは1タブが1文字(0x09,1バイトのファイル)が4のスペース4文字(4倍0x20,4バイトのファイル);このように、空間の結果、4倍廃棄物の空間です。

とインコヒーレントのリスト引数は、引用ティム-ピーターズの答えは 問題7012:タブよりもスペースインデント:

Pythonの"空間"標準で 分散コードです。長年の経験と教えることは間違い タブに無限の問題 共有 コード(...)

どのようになること間関係についての理解を得ます。

一部のエディタで設定されるデフォルトの置き換えシングル"タブの文字セットの数は空白文字があっていない。誰もが利用空間内のデフォルトエディタの設定は無視できます。

がその他の理由につい利用空間の代わりにタブのためのPython?それとも単純ないでしょうか?

ランドリーサービスはありその他の理由で指摘されているように、多くの答えがりました。"PEP-8"と、しかし、目にかかれない。これからの自己の継続という神話を破ることとなりPEP-8で符号化規格 すべての Pythonコードが実際ので符号化の基準を標準セットのPythonで書けます。あると主張PEP-8では広く受け入れられ、請求がPythonプログラマが利用空間の代わりにタブを入力します。うお願い証明のこれらの請求件数の投票サイトからタブタイプによって異なる現象の解明。を見たいので非常に残念なおして受け入れ"PEP8こういっていて、不明な点があれば、ここでお答えがでることができないというの他にも多数の回答する際の相対的なメリット/デメリット空間機能です。

べてのスイッチの私のエディタを挿入する空間の代わりにタブがすぐには頑などを使って何ですか?

もよりますが、その答えをこのかがだろうと思ったら実際に追加価値をこのスレッド.まぁにかかわらず、言語の使用に最適符号化の標準使用状況によってくださいますようお願いい:

  • た場合の取り組みを開始した、既存のコードベースなく、既存の符号化の標準
  • した場合は、ゲームを始め新しいプロジェクトをスタートから:議-決定、コーディング標準のチームとしてやったら、それを守ってほしい
  • まsolo:いきやすいよう整備されており、一番楽しく、生産性の

いる状況だ落ちるのでしょうか?

最後に自分の姿勢を明確にし、自分自身のソロプロジェクトも進行中に使っているタブがタブの作りがよく、より生産性の高い機能です。

を行っており、現在はゆっくりと解決策について:

  1. 互換性PEP-8を利用空間
  2. 便利にご利用いタブの代わり4空間

メモ帳++、"環境設定"-->"タブ設定"を選択"Python"の一覧から右の通りです。その後必ず"タブのサイズ:4"でチェックを置き換える"[タブ]による空間"にします。この場合は、までお電話かメールでご連絡下さtabキーをインデントがNotepad++で実際に変換する4つの空間です。

この PEP8 月2017:

Enter image description here

うことで解決しないおまかせ部屋その他の選択です。

こなみかPEP8が言うように、数行後の

Enter image description here

ら、上記の計算書を表現した 優先 のための空間と第二の声認識の存在をコードインデントをタブおよびこの設定は一部のコーダー.

なので:PEP8タブインデントに耐える.すなタブとスペースの混合のインデントもある、インデント自体は必須では理解できなければならない。

あること GoogleのPythonコーディングスタイル また以下の4つの空間です。

ありその他 各引数の正当性を問題に のいずれかのタブまたは4です。

また、当社の執行PEP8、または定期的に共有コードその他ビジネスを行なっている方々の為に全力を尽8、常識に至った4。I am(たか)のタブからC/C++.が正しく設定されていますプロジェクトを発足さ差が少ない。

利用空間のタブのための唯一の理由でいます。金)

Ref.: 開発者用空間により料金など月々の支払いをご利用の方はタブ (スタックオーバーフローのブログにしました。

ここで私は読書のすべての対応がどんな風にできるの遵守PEP-8に迷惑のドキドキマbackspaceボタンを繰り返しだけ取り除くぼみ、かりにさえぎるものもないため、私Logicoolゲームキーボードのすべての派手なマクロボタン電球の点灯頭の中に残っています。

をオープンしましたLogicoolのソフトウェア定義のマクロボタンの右のタブ"ボタンを、その問題点を解決しました。

ワンボタンの追加につい空間となbackspaceするわけにはいきません。驚かされます。すごいですね。やすいようにボタンとピンキです。

見て、これをチェックアウト:""<--つ。一押しのボタンを押すだけ!る場合がございますbackspaces思います。を手に入れていくLogicool G105キーボードおよびすべての問題を解決す。

いかがですかより使いやすいタブより空間を理解していないPEP-8advocationの空間です。Sublime Text2はの可視化タブとオフホワイト垂直、点線がある場合の混合スペースはラインナップしていき要素のリストや辞書ているわけではありませんの経験がなに悪いことです。

私はタブで何とか対応していない、別のルールのう:80欄を制限します。

希4空間のタブを挿入で10件のタブをスペースがあります左手のための40の文字のために80カラムを制限します。場合にもメリカ-サンフランシスコの好みに8スタブと同じラインに表示されませ120文字まで表示されないとして有効な80カラム。

合を定義したい場合は、80カラムの制限、そして解決策を提示している長めのタブがあります。この場合に有xスペースまたはタブの長さをxなします。

編集:関連するスレッド: の維持に最大回路長利用の場合タブです。

私の主な利用空間であることを取り外すと変動をどのソースコードが描画され、多くの外部ツールすると、ソースを超えての選択エディタなどの設定も設定することができるのです。

として具体的な例を考えてレンダリングPythonのdocstringツールヒントに Visual Studioコード, 、または差分ツールのような を超えて比較 または WinMerge, 性能はコード-カバレッジツール。基本的にはこれらすべてのその他各種インターフェースの金型でそれぞれ異なる設定方法はブの解釈できる迷惑時にdisorienting探しも大きく異なる又は押されたかかるのではないかとの見方を画面の中に挿入でき込む。

このように定義するアライメントのソースによwrangling下に均一な構成のためのスイートツールのご兵器庫があります。空間に厳しく行われているという認識処理からビデオの再生までをフォントを信頼性と確実な位置にスパンの金型によるフォントの定義ではなく、第三者のタブレンダリングと実装を設定します。

別の角度をこのコピー先タブのソースで走らせるターミナルのタブの文字のトをトリガが不タブます。例えば、コピーを下記のPythonソース(ブを使用してインデント),

cmd_create_db = '''CREATE TABLE test (
    Col1 INTEGER,
    Col2 INTEGER,
    Col3 TEXT)'''

ご覧のようなものを次のように見られるVisual Studioコードの統合ターミナル)---

>>> cmd_create_db = '''CREATE TABLE test (
... .DS_StoreCol1 INTEGER,
... .DS_StoreCol2 INTEGER,
... .DS_StoreCol3 TEXT)'''
>>> cmd_create_db
'CREATE TABLE test (\n.DS_StoreCol1 INTEGER,\n.DS_StoreCol2 INTEGER,\n.DS_StoreCol3 TEXT)'

外:たくさんのこの観測の一貫性を維持ツーリングのマークの差別を心が急発見するために世界を示すことのヒントに給与させることが分かりにスタックオーバーフロー)

使う二つのスペースインデントおよびエディタ(kwrite)挿入する空間の代わりにタブの時にタブキーです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top