ប្រសិនបើអ្នកប្រើកម្មវិធីពិនិត្យកូដដែលអនុលោមតាម 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