Ger 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şpirtika (\) karekterek domdar e, û dema ku li dawiya rêzekê tê danîn, guh nade şikestinên rêzê yên paşîn û texmîn dike 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 çêbikin.
s = 'aaa' 'bbb'
print(s)
# aaabbb
Bi hev re her du, rêzek dirêj dikare di pir rêzikên kodê de were nivîsandin, wekî ku li jêr tê xuyang kirin.
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
Bala xwe bidinê ku tenê rêzikên rêzikan (di nav ‘ an “” de hatine girtin) dikarin werin hevber kirin, û 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 azadî 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 van parantezên jêrîn xwedî wateyek in.
{} = set
[] = list
Ji bo vê yekê, dema ku li ser gelek rêzan rêzek dirêj dinivîsin, kemberên dor () bikar bînin.
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://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
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