"ইনডেন্টেশনে ট্যাব এবং স্পেসগুলির বেমানান ব্যবহার"


218

আমি পাইথন ৩.২-তে একটি অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছি এবং আমি ইনডেন্টেশনের জন্য সমস্ত সময় ট্যাব ব্যবহার করি, তবে এমনকি সম্পাদক এগুলি কিছুকে ফাঁকা জায়গায় পরিবর্তন করে এবং তারপরে চালানোর চেষ্টা করার পরে "ইনডেন্টেশনে ট্যাব এবং স্পেসগুলির অসামঞ্জস্যিক ব্যবহার" প্রিন্ট আউট করে দেয় print কার্যক্রম.

আমি কীভাবে ফাঁকা স্থানগুলিকে ট্যাবগুলিতে পরিবর্তন করতে পারি? এটা আমাকে পাগল করে ফেলছে. (আমি প্রোগ্রামিংয়ের একটি শিক্ষানবিশ)। আমি যদি আমার কোডটিতে কিছু সামগ্রিক টিপস পেতে পারি তবে আমি খুশি হব, যদি আমি অনেক ভুল করে থাকি তবে শুনে খুশি হব।

import random

attraktioner = ["frittfall","bergodalbana","spökhuset"]


class Nojesfalt:
    def __init__(self, attraktion):
        self.val = attraktion
        self.langd = 0
        self.alder = 0


#längdgräns för fritt fall
    def langdgrans(self):
        print("")
        self.langd = int(input("Hur lång är du i cm? "))
        if self.langd < 140:
            print("tyvärr, du är för kort, prova något annat")
            return 0
        elif self.langd >= 140:
            print("håll dig hatten, nu åker vi!")
            print(" ")
            return 1

#åldersgräns för spökhuset
    def aldersgrans(self):
        print("")
        self.alder = int(input("Hur gammal är du? "))
        if self.alder < 10:
            print("tyvärr, du är för ung, prova något annat")
            return 0
        elif self.alder >= 10:
            print("Gå in om du törs!")
            print(" ")
            return 1


#åker attraktion frittfall lr bergodalbana
        def aka(self):
                print("")
        print(self.val)
        tal = random.randint(0,100)
        if tal < 20:
            print("åkturen gick åt skogen, bättre lycka nästa gång")
        elif tal >= 20:
            print("jabbadabbbadoooooooo")
            return 1

#går i spökhuset
        def aka1(self):
                print("")
        print(self.val)
        tal = random.randint(0,100)
        if tal < 20:
            print("du är omringad av spöken och kan inte fortsätta")            return 0
        elif tal >= 20:
            print("Buhuuuuuu, buuuhuuuu")
            return 1

#programkod
print("Välkommen till nöjesfältet, vad vill du göra?")
print(" ")

while 1:
    vald_attr = input("Vad vill du göra?\n1. frittfall\n2. bergodalbana\n3. spökhuset\n4. Avsluta\n")
    if vald_attr == "1":
        val = Nojesfalt(attraktioner[0])
        if val.langdgrans() == 1:
            val.aka()
    elif vald_attr == "2":
        val = Nojesfalt(attraktioner[1])
        val.aka()
    elif vald_attr == "3":
        val = Nojesfalt(attraktioner[2])
        if val.aldersgrans() == 1:
            val.aka1()
    elif vald_attr == "4":
        break

25
এটি আপনার কোড সম্পাদকের সমস্যা, সত্যই অজগর নিয়ে নয়। এটি প্রতিফলিত করতে আপনার প্রশ্নটি পরিবর্তন করা উচিত এবং আপনি কোন সম্পাদকটি ব্যবহার করছেন তা উল্লেখ করতে হবে।
জেফ মার্কাডো

3
আপনি কীভাবে এটি পরিবর্তন করবেন এটি আপনার সম্পাদকের উপর নির্ভর করে। আমি নিশ্চিত নই যে এটি এখানে বিষয়বস্তুতেও রয়েছে, এটি সুপারভাইজারের জন্য প্রশ্ন হতে পারে।
লেনার্ট রেজেব্রো

লাইনের শুরুতে দৃশ্যমান শ্বেতস্পেস দেখানোর জন্য আপনার সম্পাদককে পরিবর্তন করুন। উদাহরণস্বরূপ, আমি আমার সম্পাদককে স্বচ্ছ ট্যাব এবং দৃশ্যমান স্পেসগুলি দেখানোর জন্য কনফিগার করেছি কারণ আমি ইনডেন্ট কোডে ট্যাব ব্যবহার করি। আমি যদি লাইনের শুরুতে কোনও গোলমাল দেখতে পাই তবে আমি জানি যে এক বা একাধিক অতিরিক্ত স্পেস রয়েছে। আপনি যদি এটি ভুল উপায়ে করার জন্য জেদ করেন, আপনি স্থান সম্পাদনা এবং ট্যাবগুলি দেখানোর জন্য আপনার সম্পাদককে কনফিগার করতে পারেন। (হ্যাঁ, আমি পিইপি -8 সম্পর্কে জানি কিন্তু আমি তাতে সম্মত নই।)
মিক্কো রেন্টালাইনেন

উত্তর:


273

ট্যাব ব্যবহার করবেন না।

  1. ইন্ডেন্টেশনের জন্য 4 টি স্পেস ব্যবহার করতে আপনার সম্পাদককে সেট করুন ।
  2. 4 টি স্পেস সহ সমস্ত ট্যাব প্রতিস্থাপন করতে একটি অনুসন্ধান করুন এবং প্রতিস্থাপন করুন।
  3. আপনার সম্পাদক 8 টি স্পেস হিসাবে ট্যাব প্রদর্শন করতে সেট করা আছে তা নিশ্চিত করুন ।

দ্রষ্টব্য: ট্যাবগুলির জন্য 8 টি স্পেসের কারণটি হ'ল আপনি যখন অবিলম্বে ট্যাবগুলি অনিচ্ছাকৃতভাবে সন্নিবেশ করিয়েছেন তা লক্ষ্য করুন - যেমন স্থানের পরিবর্তে ট্যাব ব্যবহার করে এমন উদাহরণ কোড থেকে অনুলিপি করা ও আটকানোর সময়।


7
এই ডগমাসের পিছনে কি কোনও যুক্তি আছে?
রকেটআর

1
@ লেনার্ট রেজেব্রো, মানে স্পেস ব্যবহার করা একেবারেই। আমি সেগুলি ব্যবহার করি তবে অচেতনভাবে, ট্যাবগুলি আমার কাছে ভাল বলে মনে হয়। যাইহোক, রুবি প্রোগ্রামিংয়ে প্রত্যেকে 2 টি স্পেস ব্যবহার করে, তাই এটি সবার পক্ষে একক নিয়ম নয়।
রকেটআর

3
@ রকেটআর: উত্তরটি পাইথনের জন্য। আপনি যদি কেবল ট্যাব ব্যবহার করেন তবে আপনি 8-স্পেস ইন্ডেন্টেশন পাবেন, যদি না আপনি 8 টি স্পেসের চেয়ে অন্য কোনও স্থানে ট্যাবগুলি প্রসারিত করেন, তবে এটি অন্য সম্পাদকদের পক্ষে খারাপ দেখাবে। আপনি যদি ট্যাব এবং স্পেসগুলি মিশ্রিত করেন তবে ট্যাবগুলির 8-স্পেস বিস্তৃতি ব্যতীত এটি ভেঙে যেতে পারে (প্রশ্ন দেখুন) বা ভাঙ্গা দেখতে পাবে। সংক্ষিপ্তসার: ইনডেন্টেশনের জন্য ট্যাব ব্যবহার করা অবিশ্বাস্যরকম খারাপ। এটি কখনও কখনও করবেন না (ভাষা / ফাইল ফর্ম্যাটগুলির জন্য যা এটি প্রয়োজন) বাদে। শেষ।
লেনার্ট রেজেব্রো

2
@ রকেটআর পাইথনের পেপ 8 রয়েছে, একটি নথি যা "ভাল পাইথন শৈলী" তালিকাভুক্ত করে যা স্পষ্টভাবে বলে যে 4 স্পেসটি ইন্ডেন্টেশনের স্বীকৃত ফর্ম।
ড্যানিয়েল গ্রেটজার

4
"ট্যাব বনাম স্পেসস" স্পোয়েলারের প্রাসঙ্গিক পিইপি 8 বিভাগের সাথে লিঙ্ক করুন : প্রথম লাইনটি "স্পেসগুলি পছন্দসই ইনডেন্টেশন পদ্ধতি" "
তাদগ ম্যাকডোনাল্ড-জেনসেন


43

সঙ্গে অলস সম্পাদক এই ব্যবহার করতে পারেন:

  • মেনু সম্পাদনা করুনসকল নির্বাচন করুন
  • মেনু বিন্যাসUntabify অঞ্চল
  • ধরে নিলে আপনার সম্পাদকটি একটি ট্যাব দিয়ে 8 টি স্পেস প্রতিস্থাপন করেছে, ইনপুট বাক্সে 8 টি প্রবেশ করান।
  • হিট নির্বাচন করুন, এবং এটি পুরো দস্তাবেজটি ঠিক করে।

15

যদি আপনি পাইথন বিকাশের জন্য সাব্লাইম টেক্সট ব্যবহার করেন, আপনি অ্যানাকোন্ডা প্যাকেজটি ব্যবহার করে ত্রুটিটি এড়াতে পারবেন। অ্যানাকোন্ডা ইনস্টল করার পরে, সাবিলাইম টেক্সটে আপনার ফাইলটি খুলুন, খোলা জায়গাগুলিতে ডান ক্লিক করুন An অ্যানাকোন্ডা চয়ন করুন aut অটোফরমেটে ক্লিক করুন। সম্পন্ন । বা Enter Ctrl+ + Alt+ + R


12

সাধারণত, লোকেরা স্থানের সাথে ইনডেন্টিং পছন্দ করে। এটি সম্পাদকদের জুড়ে আরও সামঞ্জস্যপূর্ণ, এর ফলে এই ধরণের কম সংখ্যক মিল রয়েছে। যাইহোক, আপনাকে ট্যাবে প্রবেশ করতে দেওয়া হচ্ছে। এটা তোমার পছন্দ; তবে আপনার সচেতন হওয়া উচিত যে প্রতি ট্যাব 8 টি স্পেসের মানটি কিছুটা প্রশস্ত।

আপনার সমস্যা সম্পর্কিত, সম্ভবত, আপনার সম্পাদক গোলযোগ করেছেন। ট্যাবে স্পেসে রূপান্তর করা আসলে সম্পাদক-নির্ভর।

ইমাসে, উদাহরণস্বরূপ, আপনি পদ্ধতিটিকে 'আনট্যাবাইফাই' বলতে পারেন।

কমান্ড লাইনে, আপনি একটি সেড লাইন ব্যবহার করতে পারেন (যা খুশি তার সাথে খালি জায়গাগুলির সংখ্যাটি মানিয়ে নিন):

   sed -e 's;\t;       ;' < yourFile.py > yourNedFile.py

9

মহৎ পাঠ্য সম্পাদক ব্যবহার করার সময়, আমি আমার কোডের সেগমেন্টটি নির্বাচন করতে সক্ষম হয়েছি যা আমাকে inconsistent use of tabs and spaces in indentationত্রুটি দিয়েছিল এবং নির্বাচন করতে পারে:

view > indentation > convert indentation to spaces

যা আমার জন্য সমস্যাটি সমাধান করেছে।


8

একই ত্রুটি পপ-আপ করার সময় আমি কী করেছি: সবকিছু ( Str+ A) নির্বাচন করুন এবং Shift+ টিপুন Tab। তাই আর কিছুতেই অভিশাপ ছিল না। এখন আপনি যে লাইনে ইন্ডেন্ট করতে চান তা ফিরে যান এবং কীভাবে আপনি এটি চান তা ফিরিয়ে দিন।

এটি আমার জন্য কাজ করেছে ...


7

আমার সম্প্রতি একই সমস্যা হয়েছিল এবং আমি জানতে পেরেছিলাম যে আমার কেবল .py ফাইলের অক্ষরটিকে ইউটিএফ -8 এ রূপান্তর করতে হবে যে পাইথন 3 সেট সেট হিসাবে ।

বিটিডাব্লু, আমি সর্বদা 4-স্পেস ট্যাব ব্যবহার করেছি, সুতরাং সমস্যাটি তাদের কারণে তৈরি হয়নি।


6

মহামান্য পাঠ 3

সাব্লাইম টেক্সটে, যখন একটি পাইথন ফাইল সম্পাদনা করবে :

উত্সব পাঠ্য মেনু > পছন্দ > সেটিংস - সিনট্যাক্স নির্দিষ্ট :

Python.sublime-সেটিংস

{
    "tab_size": 4,
    "translate_tabs_to_spaces": true
}

5

এর notepad++পরিবর্তে Tab4 Spaceটি দ্বারা s ব্যবহার করে এই সমস্যার সমাধান করা সম্ভব :

  1. অনুসন্ধান -> সন্ধান করুন ... বা Ctrl+ টিপুন চয়ন করুনF
  2. প্রতিস্থাপন নির্বাচন করুন ট্যাবটি
  3. বাক্সে অনুসন্ধান মোড চয়ন করুন সম্প্রসারিত (\ N, \ দ, \ T, \ 0, \ এক্স ...)
  4. ফিল্ডে কি সন্ধান করুন: লিখুন \ t
  5. ক্ষেত্রের সাথে প্রতিস্থাপন করুন: টিপুনSpace 4 বার । নিশ্চিত হয়ে নিন যে এই ক্ষেত্রে আর কিছু নেই।
  6. সমস্ত প্রতিস্থাপন বোতামে ক্লিক করুন

স্পেসগুলির সাথে ট্যাবগুলি কীভাবে প্রতিস্থাপন করবেন


3

আমার এই সমস্যা ছিল সমাধান: সমস্যা লাইন শুরুর আগে আপনার 'ট্যাব' ফাঁকা স্থান, 4, 6 বা 8 স্পেস। আপনার সেগুলি মুছে ফেলা উচিত এবং ট্যাব .োকানো উচিত। '\ T'। এখানেই শেষ.


পাইথনের সাথে কোডিং করার সময় এটি টিএবি অক্ষরগুলি ব্যবহার করার পরামর্শ দেওয়া হয় না - পিইপি 1008 পড়ুন ( পাইথন.অর্গ / দেবদেব / পেপস / পেপ -0008 )
টনি সাফলক 66

2

আমি নোটপ্যাড ++ ব্যবহার করেছি এবং এই ত্রুটি পেয়েছি।

নোটপ্যাড ++ এ আপনি দেখতে পাবেন যে ট্যাব এবং চারটি স্পেস উভয়ই একই, তবে আপনি যখন নিজের কোডটি পাইথন আইডলিতে অনুলিপি করেন পার্থক্যটি দেখতে পাবেন এবং একটি ট্যাবযুক্ত রেখার সাথে চেয়ে বেশি জায়গা থাকতে পারে।

সমস্যা সমাধানের জন্য, আমি কেবলমাত্র লাইনের আগে ট্যাবটি মুছে ফেলেছি তারপরে চারটি স্পেস যুক্ত করেছে।


2

আমারও ত্রুটি ছিল একটি বিদ্যমান * .py ফাইলে আমাকে বেশ কয়েকটি কোড লাইন যুক্ত করতে হয়েছিল। নোটপ্যাড ++ এ এটি কার্যকর হয়নি।

কোড লাইন যুক্ত করার পরে এবং সংরক্ষণ করার পরে, আমি একই ত্রুটি পেয়েছি। আমি যখন পাইচার্মে একই ফাইলটি খুলি এবং লাইনগুলি যুক্ত করি, ত্রুটিটি অদৃশ্য হয়ে যায়।


1

আমি একই ত্রুটি পেয়েছি তবে আমি কী ভুল করছি তা বুঝতে পারি না।

তাই আমি আমার কোডটিতে স্বয়ংক্রিয় ইনডেন্ট চালিয়ে এবং মেশিনটিকে আমার ত্রুটিটি ঠিক করার অনুমতি দিয়ে এটি ঠিক করেছি।

কেউ যদি ভাবছেন যে আমি কীভাবে এটি করেছি। সহজ। ভিমে যান G = gg এ টাইপ করুন।

এটি স্বয়ংক্রিয়ভাবে সবকিছু ঠিক করে দেবে। শুভকামনা :)


1

আপনার সমস্যাটি আপনার সম্পাদক সীমাবদ্ধতা / কনফিগারেশনের কারণে। কিছু সম্পাদক আপনাকে সমস্যার সাহায্য করার জন্য সরঞ্জামগুলি সরবরাহ করে এটি দ্বারা:

  1. ট্যাবগুলিকে স্পেসে রূপান্তর করা

    উদাহরণস্বরূপ, আপনি যদি স্টানির পাইথন সম্পাদক ব্যবহার করছেন তবে এটি সংরক্ষণের জন্য এটি কনফিগার করতে পারেন।

  2. স্পেসগুলি ট্যাবগুলিতে রূপান্তর করা

আপনি যদি অ্যাক্টিভেট কোমোডো ব্যবহার করছেন তবে আপনার কোডটি 'ট্যাবাইফাই' করার একটি সরঞ্জাম রয়েছে। অন্যরা ইতিমধ্যে চিহ্নিত করেছে, এটি ভাল ধারণা নয়।

Eclipse এর পাইদেব "ট্যাবগুলিকে স্পেস-ট্যাবগুলিতে রূপান্তর করুন" এবং "স্পেস-ট্যাবগুলিকে ট্যাবগুলিতে রূপান্তর করুন" ফাংশন সরবরাহ করে।


1

যদি আপনার সম্পাদক অনুসন্ধান এবং প্রতিস্থাপন করার সময় ট্যাবগুলি সনাক্ত না করে (সাইটিটিই এর মতো), আপনি কোডটি ওয়ার্ডে পেস্ট করতে পারেন এবং সিটিআর-এইচ এবং ^ t ব্যবহার করে অনুসন্ধান করতে পারেন যা 4 টি স্পেস দিয়ে প্রতিস্থাপনযোগ্য ট্যাবগুলি সন্ধান করতে পারে।


1

এখান থেকে এই প্রশ্নের সদৃশ ছিল তবে আমি ভেবেছিলাম যে আধুনিক সম্পাদকদের এবং তারা যে বৈশিষ্ট্যগুলি উপস্থাপন করে তার বিস্তৃত বিন্যাসের জন্য আমি একটি দৃষ্টিভঙ্গি দেব। পাইথন কোড সহ, যে কোনও কিছু .pyফাইলের মধ্যে লক্ষ্য করা দরকার, তা ট্যাব কী ব্যবহার করে বা ফাঁকা ফাঁকা জায়গাগুলির সাহায্যে সবারই প্রয়োজন হয় all কনভেনশন হ'ল একটি শোধকের জন্য চারটি স্থান ব্যবহার করা। বেশিরভাগ সম্পাদকের কোডটি ফাঁকা বা ট্যাবগুলির সাথে ইন্টেন্ট করা হচ্ছে কিনা তা সম্পাদকে দৃশ্যত দেখানোর ক্ষমতা রয়েছে যা ডিবাগিংয়ের জন্য ব্যাপক সহায়তা করে। উদাহরণস্বরূপ, পরমাণুর সাথে, পছন্দগুলিতে যান এবং তারপরে সম্পাদক আপনি নিম্নলিখিত দুটি বিকল্প দেখতে পাবেন:

ট্যাব এবং স্পেসগুলি প্রদর্শন করতে পরমাণু সম্পাদক

তারপরে যদি আপনার কোড স্পেস ব্যবহার করে থাকে তবে আপনি ছোট বিন্দু দেখতে পাবেন যেখানে আপনার কোডটি ইন্টেন্টেড রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

এবং যদি এটি ট্যাবগুলি ব্যবহার করে ইন্ডেন্ট করা থাকে তবে আপনি এরকম কিছু দেখতে পাবেন:

এখানে চিত্র বর্ণনা লিখুন

এখন আপনি যদি খেয়াল করেন, ট্যাবগুলি ব্যবহার করার সময়, বামদিকে আরও ত্রুটি / সতর্কতা রয়েছে, এটি পেপ 8 পেপ 8 ডকুমেন্টেশন নামে পরিচিত এমন কিছু কারণে যা মূলত পাইথনের জন্য অভিন্ন শৈলীর গাইড, যাতে সমস্ত বিকাশকারী বেশিরভাগ ক্ষেত্রেই কোড করে একই স্ট্যান্ডার্ড এবং উপস্থিতি, যা অন্যান্য লোকের কোড বোঝার চেষ্টা করার ক্ষেত্রে সহায়তা করে, এটি পেপ 8 এ রয়েছে যা ট্যাবগুলির পরিবর্তে ফাঁকা স্থান ব্যবহারের পক্ষে। এবং আমরা সম্পাদককে দেখিতে পারি যে পিপ 8 সতর্কতা কোড সম্পর্কিত একটি সতর্কতা রয়েছে W191,

আমি আশা করি উপরোক্ত সমস্তগুলি আপনাকে যে সমস্যার মুখোমুখি হচ্ছে এবং কীভাবে ভবিষ্যতে এটি প্রতিরোধ করতে পারে তা বুঝতে আপনাকে সহায়তা করে।


0

কখনও কখনও, tabইনডেন্ট করার সময় গোলমাল হয়। একটি উপায় হ'ল স্পষ্টতই ব্যবহার করুন tabএবং backspaceকোডটি সঠিকভাবে ইনডেন্ট করা।

আর একটি উপায় space 4 বার ব্যবহার (আপনি কতটা ইন্ডেন্ট করতে চান তার উপর নির্ভর করে)।

একটি অদ্ভুত উপায় যা আমার পক্ষে কাজ করেছিল যখন অন্য কিছুই কাজ করে না, আমি backspacedযে লাইনে ত্রুটি পাচ্ছি, আমি সেই লাইনটি আগের লাইনে রেখেছি এবং পরে টিপছি enter। অবস্থানটি সংশোধন করার জন্য এটি স্বয়ংক্রিয়ভাবে লাইনটি ইন্টেন্ট করেছে এবং এর পরে আমি কোনও ত্রুটি পাচ্ছি না।

আশা করি, এটি সাহায্য করবে।


0

আমার একই সমস্যা ছিল এবং নিম্নলিখিত পাইথন স্ক্রিপ্টটি ব্যবহার করে এটি ঠিক করেছি। আশা করি এটি অন্যকে সাহায্য করবে

এটি ইনডেন্টিং কোডের জন্য ট্যাব এবং স্পেস ব্যবহার করার কারণে। এই স্ক্রিপ্টে আমি প্রতিটি ট্যাবকে চারটি স্পেস দিয়ে প্রতিস্থাপন করব।

input_file = "source code path here"  # e.g. source.py
output_file = "out put file path here"  # e.g out.py
with open(input_file, 'r') as source:
    with open(output_file, 'a+') as result:
        for line in source:
            line = line.replace('\t', '    ')
            result.write(line)

আপনি যদি মহৎ বা অন্য কোনও সম্পাদক ব্যবহার করেন যা আপনাকে পাঠ্য প্রতিস্থাপনের জন্য সরঞ্জাম সরবরাহ করে আপনি সম্পাদকের চারটি স্পেস দ্বারা সমস্ত ট্যাব প্রতিস্থাপন করতে পারেন।


0

অজগর জন্য অলস, বা পাইথন 3 এর জন্য আইডল 3 ব্যবহার করুন।


2
এটি কীভাবে / কেন আপনার জন্য কাজ করেছিল সে সম্পর্কে একটি বিশদ বিবরণ সহায়ক হতে পারে।
তাসলিম ওসেনি

অঞ্চলটি ফাঁকা করার পরিবর্তে ট্যাবগুলির কারণে সমস্যা। নিষ্ক্রিয় পুরো অঞ্চলটিকে অবিচলিত করতে পারে এবং সমস্যার সমাধান করতে পারে (কেবল মেনু ফর্ম্যাট থেকে অন্টাবাইফাই নির্বাচন করুন)।
সিম্ক

0

ভিম সম্পাদক ব্যবহার করে এটি সমাধান করা

  1. টার্মিনাল খুলুন ( Ctrl+ Alt+T )।
  2. ফাইলটি যেখানে অবস্থিত সেই ডিরেক্টরিতে যান ( cd <path_to_your_directory>)। উদা:cd /home/vineeshvs/work
  3. ভিমে ফাইলটি খুলুন ( vim <file_name>)। উদা:vim myfile.txt
  4. [Ptionচ্ছিক পদক্ষেপ] ভিমে ( ESC :set hlsearch) তে অনুসন্ধান কীওয়ার্ড হাইলাইটিং সক্ষম করুন
  5. আপনার যে লাইনে সমস্যা আছে (সেই লাইনে যান ESC :<line_number>)। উদাহরণস্বরূপ: একবার বোতাম টিপুন :53পরে Vim সম্পাদক ESCএ।
  6. ভিমে ( :.,$s/\t/<give_as_many_spaces_as_you_want_to_replace_tab>/gc) এর প্রয়োজনীয় সংখ্যক স্পেস ব্যবহার করে ট্যাবগুলি প্রতিস্থাপন করুন । উদাহরণস্বরূপ: নিম্নলিখিত কমান্ডটি ব্যবহার করে ট্যাবটি চারটি স্পেস দিয়ে প্রতিস্থাপন করা হবে: একবার বোতাম :.,$s/\t/ /gcটিপানোর পরে ESC)। এই প্রক্রিয়াটি ইন্টারেক্টিভ is আপনি yশূন্যস্থান দিয়ে ট্যাবটি প্রতিস্থাপন করতে এবং nএকটি নির্দিষ্ট প্রতিস্থাপন এড়িয়ে দিতে পারেন । ESCপ্রয়োজনীয় প্রতিস্থাপনগুলি সম্পন্ন করার পরে টিপুন ।

0

আমি আমার এক .py ফাইলের সাথে অদ্ভুতভাবে একইরকম সমস্যায় পড়েছি। আমি কেবল Pycharm ফাইল খুলে চাপা Option+ + Command+ +L যা সঠিকভাবে এক বারেই ফাইলের বিষয়বস্তু বিন্যাস করা হয়।

আমার সন্দেহ হয় যে আমার সমস্যা হয়েছিল কারণ আমি আমার বিশেষ উত্সাহ পাঠ বা পাইচার্মের পছন্দ পছন্দ করার বিপরীতে বৃহস্পতিবারের ল্যাবগুলির মাধ্যমে এই বিশেষ .পি ফাইলটি কোড করেছিলাম এবং তাই এখানে লুকানো কিছু ইন্ডেন্টেশন ইস্যুতে ছুটে গেছে যার অনেক উত্তর এখানে ইঙ্গিত করেছে


0

ঠিক আছে আমারও একই সমস্যা ছিল এবং আমি বুঝতে পেরেছিলাম যে সমস্যাটি হ'ল আমি কোডটি অন্য পাইথন সম্পাদক থেকে সূর্যকে অনুলিপি করেছিলাম।

আমি জুপিটার নোটবুকের সাথে কাজ করছিলাম এবং তারপরে আমি কোডটি মহাকর্ষে অনুলিপি করেছি। স্পষ্টতই যখন আপনি নির্দিষ্ট পরিবর্তনগুলি করেন (ফাংশনগুলিতে মুভিং কোডের মতো) তখন ইনডেন্টেশন অগোছালো হয়ে যায় এবং এখান থেকেই সমস্যাটি আসে।

সুতরাং শুধু একটি সম্পাদক আটকে। যদি আপনি এটি করেন তবে আপনার কোনও সমস্যা হবে না।


0

pylintএটি ব্যবহার করুন আপনাকে আপনার কতগুলি স্থান প্রয়োজন এবং কোথায় রয়েছে সে সম্পর্কে একটি বিশদ প্রতিবেদন দেবে।


0

আপনি যদি এটিএম ব্যবহার করেন:

মেনুতে যান: প্যাকেজগুলি -> হোয়াইটস্পেস -> সমস্ত ট্যাবগুলিকে স্পেসে রূপান্তর করুন


0

ইনডেন্টগুলি মোছার চেষ্টা করুন এবং তারপরে নিয়মিতভাবে হয় হয় ট্যাব টিপুন বা স্থানটি 4 বার টিপুন। ট্যাব কীটি ব্যবহার করে যখন আমার একটি ইনডেন্ট থাকে এবং তারপরে পরের লাইনে স্পেস কী ব্যবহার করা হয় তখন এটি আমার সাথে সাধারণত হয়।


-2

ইনডেন্ট বিটগুলি হাইলাইট করুন এবং তারপরে ট্যাবগুলি ক্লিক করুন। তারা তখন সুসংগত হয়ে উঠবে :)


2
পিইপি 8 এর সাথে এই দ্বন্দ্ব , ক্যানোনিকাল পাইথন স্টাইল গাইড, যা 4 টি স্পেসের প্রস্তাব দেয়। লোকেদের ট্যাব ব্যবহার করার পরামর্শ দেওয়া আরও বেমানান।
অরোরা 10001

এটি উল্লেখ করার দরকার নেই যে এই কোডটিতে পিইপি 8 ব্যবহার করা সহযোগীদের যদি একই ত্রুটির মুখোমুখি হতে হয়
টমাস ম্যাথিউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.