Python හි බහු පේළි මත දිගු පෙළ පෙළ ලිවීම

ව්යාපාරික

ඔබ 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://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

තන්තු වචන (‘ හෝ “” වලින් කොටා ඇති) පමණක් සංයුක්ත කළ හැකි බව සලකන්න, නූල් අඩංගු විචල්‍ය දෝෂයක් ඇති කරයි.

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 හි, ඔබට පහත වරහන් තුළ නිදහසේ රේඛා බිඳ දැමිය හැක. ඔබට මෙම රීතිය භාවිතා කර වරහන් තුළ දිගු පෙළ වැසීමට හැකිය.

  • ()
  • {}
  • []

පහත වරහන් වලට අර්ථයක් ඇති බව සලකන්න.

  • {} = set
  • [] = list

මෙම හේතුව නිසා, බහු පේළි මත දිගු නූලක් ලියන විට රවුම් වරහන් () භාවිතා කරන්න.

නැවතත්, තනි තන්තුවක් සෑදීමට බහු නූල් එකට සම්බන්ධ කළ හැකි බව භාවිතා කරමින්, අපට පහත සඳහන් දේ ලිවිය හැකිය.

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

backslash සමඟ උදාහරණයේ දී මෙන්, විචල්‍යයන් ඇතුළත් වූ විට + ක්‍රියාකරු අවශ්‍ය වේ.

s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
     + s_var
     + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Copied title and URL