ඔබ Python හි flake8 වැනි PEP8 අනුකූල කේත පරීක්ෂකයක් භාවිතා කරන්නේ නම්, රේඛාවක් අක්ෂර 80 ඉක්මවන විට ඔබට පහත දෝෂය ලැබෙනු ඇත.E501 line too long
URL එකක් වැනි අක්ෂර 80කට වඩා වැඩි දිගු තන්තුවක් කේත පේළි කිහිපයකට කඩන ආකාරය මම ඔබට පෙන්වන්නම්.
- පසුතල (\) සමඟ රේඛා බිඳීම් නොසලකා හරින්න
- රේඛා බිඳීම් වරහන් තුළ නිදහසේ කොටු කළ හැක
තවද, ඔබට දිගු නූල් එතීමෙන් හෝ කෙටියෙන් ප්රතිදානය කිරීමට සහ ප්රදර්ශනය කිරීමට අවශ්ය නම් textwrap මොඩියුලය ප්රයෝජනවත් වේ.
දිගු නූලකට වඩා ක්රම දාමයක පේළියක ඇති අක්ෂර ගණන දිගු නම්, කේතය තුළද රේඛාව කැඩී යා හැක.
පසුතල (\) සමඟ රේඛා බිඳීම් නොසලකා හරින්න
Python හි, backslash (\) යනු අඛණ්ඩ අක්ෂරයක් වන අතර, පේළියක අවසානයේ තැබූ විට, එය පසුකාලීන රේඛා බිඳීම් නොසලකා හරින අතර රේඛාව දිගටම පවතින බව උපකල්පනය කරයි.
n = 1 + 2 \
+ 3
print(n)
# 6
එසේම, බහු තන්තු වචන අනුපිළිවෙලින් ලියා ඇති විට, ඒවා පහත දැක්වෙන පරිදි තනි තන්තුවක් සෑදීමට සම්බන්ධ වේ.
s = 'aaa' 'bbb'
print(s)
# aaabbb
මේ දෙක ඒකාබද්ධ කරමින්, පහත දැක්වෙන පරිදි දිගු නූලක් කේත පේළි කිහිපයකින් ලිවිය හැක.
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
තන්තු වචන (‘ හෝ “” වලින් කොටා ඇති) පමණක් සංයුක්ත කළ හැකි බව සලකන්න, නූල් අඩංගු විචල්ය දෝෂයක් ඇති කරයි.
s_var = 'xxx'
# s = 'aaa' s_var 'bbb'
# SyntaxError: invalid syntax
විචල්යයන් එකිනෙකට සම්බන්ධ කිරීමට හෝ විචල්ය තන්තු වචනවලට සම්බන්ධ කිරීමට, + ක්රියාකරු භාවිතා කරන්න.
s = 'aaa' + s_var + 'bbb'
print(s)
# aaaxxxbbb
backslash (\) එකකින් වෙන් කළ විට පවා විචල්ය සම්බන්ධ කිරීමට + ක්රියාකරු අවශ්ය වේ.
s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\
+ s_var\
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
රේඛා බිඳීම් වරහන් තුළ නිදහසේ කොටු කළ හැක
Python හි, ඔබට පහත වරහන් තුළ නිදහසේ රේඛා බිඳ දැමිය හැක. ඔබට මෙම රීතිය භාවිතා කර වරහන් තුළ දිගු පෙළ වැසීමට හැකිය.
()
{}
[]
පහත දැක්වෙන පරිදි සමහර වරහන් වෙනත් ආකාරවලින් භාවිතා වන බව සලකන්න, එබැවින් එවැනි භාවිතය සඳහා රවුම් වරහන් () භාවිතා කරන්න.
{}
කට්ටලය: කට්ටලය[]
: ලැයිස්තුව
නැවතත්, තනි තන්තුවක් සෑදීමට බහු නූල් එකට සම්බන්ධ කළ හැකි බව භාවිතා කරමින්, අපට පහත සඳහන් දේ ලිවිය හැකිය.
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
backslash සමඟ උදාහරණයේ දී මෙන්, විචල්යයන් ඇතුළත් වූ විට + ක්රියාකරු අවශ්ය වේ.
s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ s_var
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb