Python:文字列の垂直リスト内のコンマ損失に対する堅牢な保護

プログラム内の文字列のリストは一般的です。 読みやすくするために、それらは1行で垂直にフォーマットされることが少なくありません。 そして、そのような設計には脆弱性があります-要素間のコンマを失うようにリストを変更すると、多くの言語は行を行方不明のコンマの左と右に接着するだけです-結果は言語の観点から有効なリストになります。値が正しくありません。 この問題を防ぐには多くの方法がありますが、最近、stackoverflowで彼らは私にそれを共有せざるを得ないほど単純で信頼できる方法を示しました。



問題のデモンストレーション



まず、問題がどのように見えるかを視覚的に見てみましょう。 コンマが失われた典型的な垂直リスト:

languages = [
	"english",
	"russian",
	"italian" # .   .
	"spanish" ]


, «italian» «spanish» . : Python «italian» «spanish», :

languages = [ "english", "russian", "italianspanish" ]


— .

-



c , lint . — pylint . , , , . pylint + autobuild, continous integration .



. , , , . :

languages = [
	"english",
	"russian",
	"italian",
	"spanish", #     ,   .
]


, — .

, . , :

languages = [
	  "english"
	, "russian"
	, "italian"
	, "spanish"
]


( - , ) . . — .



stackoverflow. — . . — epression expression, :

languages = [
	("english"),
	("russian"),
	("italian") #    -  .
	("spanish") ]


. , - . , :)

Source: https://habr.com/ru/post/J134080/


All Articles