簡體   English   中英

(自動)在Pycharm / Python中的=后縮進

[英](Auto)-indent after the = in Pycharm/Python

我對Matlab背景的Python / Pycharm比較陌生。 我注意到我無法在Pycharm / Python中復制的一件事。

當我編寫如下代碼時:

albert = 1
b      = 2

並將其復制/粘貼到新文件中,我得到:

albert = 1
b = 2

對齊=消失,一切都變得混亂起來。 習慣了對齊之后,我很難快速了解變量及其值,尤其是當變量名很長時。

如何防止這種情況並刪除警告? 首先為什么會這樣,如果您不對多個語句對齊=,我會發現它很容易變得混亂。

另外,我想知道是否有像Matlab(ctrl + R)這樣的自動縮進命令來正確縮進所有代碼。

在Python中,多行對齊方式通常用於指出分割線。 例如 :

print('my first sentence',
      'my second sentence')

我猜這是不建議您使用Matlab方法進行操作的原因之一。 而且,據我所知,用這種方法比用matlab方法更普遍。

至於Pycharm,我不確定您是否可以使其強制執行這種編碼樣式,但是您可以先停用設置->編輯器->代碼樣式-> Python->空格中的“賦值運算符”規則。

該警告很容易停用:在設置->編輯器->檢查-> Python-> PEP 8編碼樣式沖突中,您需要忽略錯誤E225。

請執行以下任一操作:

  • 在主菜單上,選擇“ Edit | Paste Simple. Edit | Paste Simple.

  • Ctrl + Shift + Alt + V。

這樣,它將粘貼它而沒有任何其他格式。

Python開發人員有一些規則,即使未明確編寫也是如此。 如果沒有這些規則,則讀取非您提供的代碼會很復雜。 規則之一是,當您聲明變量b時,在'='之前和'='之后有一個空格,而pycharm會為您這樣做。 您可以找到解釋所有規則的樣式指南: https : //www.python.org/dev/peps/pep-0008/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM