Nëse përdorni një kontrollues kodi në përputhje me PEP8, siç është flake8 në Python, do të merrni gabimin e mëposhtëm kur një rresht i kalon 80 karaktere.E501 line too long
Unë do t’ju tregoj se si të thyeni një varg të gjatë prej më shumë se 80 karakteresh, të tilla si një URL, në rreshta të shumtë kodi.
- Injoroni ndërprerjet e rreshtave me vija të prapme (\)
- Ndërprerjet e rreshtave mund të mbyllen lirisht në kllapa
Gjithashtu, moduli textwrap është i dobishëm nëse dëshironi të nxirrni dhe shfaqni vargje të gjata duke i mbështjellë ose shkurtuar ato.
Nëse numri i karaktereve në një rresht është më i gjatë në një zinxhir metodash sesa në një varg të gjatë, rreshti mund të prishet edhe në kod.
Injoroni ndërprerjet e rreshtave me vija të prapme (\)
Në Python, vija e prapme (\) është një karakter vijues, dhe kur vendoset në fund të një rreshti, ai injoron ndërprerjet pasuese të rreshtit dhe supozon se vija vazhdon.
n = 1 + 2 \
+ 3
print(n)
# 6
Gjithashtu, kur literale të shumta vargjesh shkruhen me radhë, ato bashkohen për të formuar një varg të vetëm siç tregohet më poshtë.
s = 'aaa' 'bbb'
print(s)
# aaabbb
Duke i kombinuar të dyja, një varg i gjatë mund të shkruhet në shumë rreshta kodi, siç tregohet më poshtë.
s = 'https://wikipedia.org/wiki/'\
'%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\
'%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'
print(s)
# https://wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E
Vini re se vetëm literalet e vargjeve (të mbyllura në ‘ ose “”) mund të bashkohen dhe variablat që përmbajnë vargje do të rezultojnë në një gabim.
s_var = 'xxx'
# s = 'aaa' s_var 'bbb'
# SyntaxError: invalid syntax
Për të lidhur variablat me njëra-tjetrën ose variablat me vargje literale, përdorni operatorin +.
s = 'aaa' + s_var + 'bbb'
print(s)
# aaaxxxbbb
Edhe kur ndahet me një vijë të prapme (\), operatori + kërkohet të bashkojë variablat.
s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\
+ s_var\
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Ndërprerjet e rreshtave mund të mbyllen lirisht në kllapa
Në Python, ju mund të thyeni lirshëm linjat brenda kllapave të mëposhtme. Ju mund ta përdorni këtë rregull për të vendosur vargje të gjata teksti në kllapa.
()
{}
[]
Vini re se kllapat e mëposhtme kanë një kuptim.
{} = set
[] = list
Për këtë arsye, përdorni kllapa të rrumbullakëta () kur shkruani një varg të gjatë në rreshta të shumtë.
Përsëri, duke përdorur faktin se vargjet e shumta mund të lidhen së bashku për të formuar një varg të vetëm, ne mund të shkruajmë sa vijon
s = ('https://wikipedia.org/wiki/'
'%E3%83%97%E3%83%AD%E3%82%B0%E3%83'
'%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E')
print(s)
# https://wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E
Ashtu si në shembullin me vijën e prapme, operatori + kërkohet kur përfshihen variablat.
s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ s_var
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb