ការសរសេរអក្សរវែងនៅលើបន្ទាត់ជាច្រើននៅក្នុង Python

អាជីវកម្ម

ប្រសិនបើអ្នកប្រើកម្មវិធីពិនិត្យកូដដែលអនុលោមតាម PEP8 ដូចជា flake8 នៅក្នុង Python អ្នកនឹងទទួលបានកំហុសដូចខាងក្រោមនៅពេលដែលបន្ទាត់លើសពី 80 តួអក្សរ។
E501 line too long

ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបបំបែកខ្សែអក្សរវែងជាង 80 តួអក្សរ ដូចជា URL ទៅជាកូដច្រើនជួរ។

  • មិនអើពើនឹងការបំបែកបន្ទាត់ជាមួយ backslashes (\)
  • ការបំបែកបន្ទាត់អាចត្រូវបានរុំព័ទ្ធដោយសេរីនៅក្នុងវង់ក្រចក

ផងដែរ ម៉ូឌុល textwrap មានប្រយោជន៍ប្រសិនបើអ្នកចង់បញ្ចេញ និងបង្ហាញខ្សែវែងដោយការរុំ ឬអក្សរកាត់ពួកវា។

ប្រសិនបើ​ចំនួន​តួអក្សរ​ក្នុង​បន្ទាត់​វែង​ក្នុង​សង្វាក់​វិធីសាស្ត្រ​ជាង​ក្នុង​ខ្សែអក្សរ​វែង នោះ​បន្ទាត់​អាច​ត្រូវ​បាន​បំបែក​នៅក្នុង​កូដ​ផងដែរ។

មិនអើពើនឹងការបំបែកបន្ទាត់ជាមួយ backslashes (\)

នៅក្នុង 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
Copied title and URL