Heke hûn di Python-ê de kodek lihevhatî ya PEP8-ê wekî flake8 bikar bînin, gava ku rêzek ji 80 karakteran derbas bibe hûn ê xeletiya jêrîn bistînin.E501 line too long
Ez ê nîşanî we bidim ka meriv çawa rêzek dirêj a ji zêdetirî 80 karakteran, wekî URL-ê, di çend rêzikên kodê de bişkîne.
- Xêzên bi paşkêşkêşan paşguh neke (\)
- Veqetandina rêzan dikare bi serbestî di nav parantezê de were girtin
Di heman demê de, modula textwrap bikêr e heke hûn bixwazin rêzikên dirêj bi pêçandin an kurtkirina wan derxînin û nîşan bidin.
Ger hejmara tîpên di rêzekê de di zincîreyek rêbazê de ji rêzek dirêj dirêjtir be, rêz dikare di kodê de jî were şikandin.
Xêzên bi paşkêşkêşan paşguh neke (\)
Di Python de, paşkêşkêşana (\) karekterek domdar e, û dema ku li dawiya rêzekê tê danîn, guh nade şikestinên rêzê yên paşîn û difikire ku rêz berdewam e.
n = 1 + 2 \
+ 3
print(n)
# 6
Di heman demê de, dema ku çend rêzikên rêzikan li pey hev têne nivîsandin, ew têne girêdan da ku yek rêzek wekî ku li jêr tê xuyang kirin pêk bînin.
s = 'aaa' 'bbb'
print(s)
# aaabbb
Bi hev re her du, rêzek dirêj dikare di gelek rêzikên kodê de were nivîsandin, wekî ku li jêr tê xuyang kirin.
s = 'https://ja.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://ja.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
Bala xwe bidinê ku tenê rêzikên rêzikan (yên ku di ‘ an “” de hatine girtin) dikarin werin girêdan, û guhêrbarên ku rêzan tê de hene dê bibe sedema xeletiyekê.
s_var = 'xxx'
# s = 'aaa' s_var 'bbb'
# SyntaxError: invalid syntax
Ji bo guhêrbaran bi hev re an guhêrbaran bi tîpên rêzikan ve girêdin, operatora + bikar bînin.
s = 'aaa' + s_var + 'bbb'
print(s)
# aaaxxxbbb
Tewra dema ku bi paşkêşkek (\) veqetandî be jî, pêdivî ye ku operator + guhêrbaran bi hev ve girêbide.
s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\
+ s_var\
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Veqetandina rêzan dikare bi serbestî di nav parantezê de were girtin
Di Python de, hûn dikarin bi serbestî xêzên di nav parantezê jêrîn de bişkînin. Hûn dikarin vê qaîdeyê bikar bînin da ku rêzikên dirêj ên nivîsê di nav parantezê de bixin.
()
{}
[]
Bala xwe bidinê ku hin parantez bi awayên din têne bikar anîn, wekî ku li jêr tê xuyang kirin, ji ber vê yekê ji bo karanîna wusa bendikên dor () bikar bînin.
{}
Set: danîn[]
: Lîsteya
Dîsa, bi karanîna rastiya ku pir rêzik dikarin bi hev re werin girêdan da ku yek rêzek çêbikin, em dikarin jêrîn binivîsin.
s = ('https://ja.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://ja.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
Mîna ku di mînaka paşperdeya de, dema ku guhêrbar tê de tê de operator + hewce ye.
s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ s_var
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb