পাইথন ইন্টারপ্রেটারে আমি কীভাবে 1 টির বেশি লাইনের কোড লিখব?


35

টার্মিনালে পাইথন কোডিংয়ে আমার সমস্যা আছে। আমি কেবল বেসিকগুলি শিখছি তাই আমার .py ফাইলগুলি তৈরি করার দরকার নেই।

টার্মিনালে আমি পাইথন ইন্টারপ্রেটারে কোডের একটি লাইন চালাতে পারি, তবে আমি কীভাবে এক লাইনের বেশি লিখব?

স্পষ্টতই যদি আমি হিট করি তবে এটি কমান্ডটি প্রবেশ করে এবং একটি লাইন থেকে যায় না।

আমি কেবল টার্মিনালে নিম্নলিখিত পরীক্ষা করতে চাই:

my_age = 35
my_eyes = 'Blue'
print "my age is %d and my eye color is %s" % (my_age, my_eyes)

1
আমার সন্দেহ হয় আপনার 'ইন্ডেন্টেশন' নিয়ে সমস্যা হচ্ছে। উ: টাইপ 'পাইথন'। বি >>> উঠে আসে। সি। স্ক্রিপ্টটি চালনার জন্য স্ক্রিপ্টটিকে 'ট্যাবগুলি' দিয়ে সঠিকভাবে ইনডেন্ট করা দরকার।
4

3
আমি যদি জিজ্ঞাসা করিনি যে আমার

উত্তর:


32

একটি পিছনের ব্যাকস্ল্যাশ যুক্ত করুন ( \)

কৌশলটি হ'ল - আপনি যা করতে চান তার অনুরূপ bash, উদাহরণস্বরূপ - একটি পিছনে ব্যাকস্ল্যাশ যুক্ত করা। উদাহরণস্বরূপ, আমি যদি একটি মুদ্রণ করতে চাই 1:

charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>> 

আপনি যদি একটি লিখেন \, পাইথন আপনাকে ...পরবর্তী লাইনে কোড প্রবেশের জন্য (ধারাবাহিকতা লাইনগুলি) অনুরোধ করবে , তাই বলে say

পার্শ্ব দ্রষ্টব্য: আপনি যখন কোনও ফাংশন বা শ্রেণি সংজ্ঞা তৈরি করেন তখন স্বয়ংক্রিয়ভাবে এটি ঘটে থাকে, অর্থাত্ যখন আপনার সত্যিকার অর্থে একটি নতুন লাইনের প্রয়োজন হয় , তাই এর জন্য সত্যিকারের সদ্ব্যবহার আর কখনও হয় নি বা আমি জানি না none অন্য কথায়, পাইথন সচেতন হওয়ার জন্য যথেষ্ট স্মার্ট যে আপনি যখন কোনও নতুন ফাংশন সংজ্ঞা বা অন্যান্য অনুরূপ নির্মাণ (উদাঃ if:) প্রবেশ করছেন তখন আপনার ধারাবাহিকতা রেখাগুলি প্রয়োজন । এই স্বয়ংক্রিয় ক্ষেত্রে, \আপনি যে কাজটি করেছেন তা পাইথনকে বলার জন্য আপনাকে খালি লাইন প্রবেশ করতে হবে তা নোট করুন ।

অন্য কিছুর জন্য আপনার একের পর এক লাইন লিখতে হবে। একজন দোভাষী যেভাবে কাজ করেন তা হ'ল এটি, ভাল, আপনি যে লাইনে এটি খাওয়ান তা ব্যাখ্যা করে। বেশি নয়, কমও নয়। এটি কেবলমাত্র "অভিনয়" করবে যখন এটি একটি নতুন লাইন দেখবে, সুতরাং দোভাষীকে আপনি যা দিয়েছিলেন তা কার্যকর করতে বলে। একক ব্যাকস্ল্যাশ দোভাষীকে কোনও নতুন লাইন চরিত্র গ্রহণ করা থেকে বিরত রাখবে (যেমন এটি জানতে পারবে না যে আপনি আসলে চাপ দিয়েছিলেন Enter), তবে শেষ পর্যন্ত এটি একটি পাবেন।

পাইথনের দোভাষীর উন্নত ক্ষমতা থাকে যখন আপনি জিএনইউ রিডলাইন ব্যবহার করেন, যেমন ইমাকস বা ভিআই-স্টাইলের কী-বাইন্ডিংগুলি একটি লাইনের মধ্যে নেভিগেট করতে (যেমন Ctrl-A)। যারা তবে কেবল একটি বর্তমান লাইনে কাজ করে। ইতিহাসও রয়েছে, চেষ্টা করে টিপুন

যদি আমি জটিল লাইনগুলি বারবার চালাতে চাই তবে কী হবে?

আপনি যদি একবারে একাধিক লাইনের কোড এক্সিকিউট করতে চান তবে আপনি সম্ভবত সঠিক উত্স ফাইলগুলি ব্যবহার করতে চান want

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


:) প্রথম লাইনের জন্য দুর্দান্ত কাজ, তবে আমি যদি আরও লাইন চাই? দ্বিতীয় পিছনের ব্যাকস্ল্যাশ সিনট্যাক্স ত্রুটি দেয়।

তাহলে ঠিক কী কাজ করছে না ? কেবল সেই লাইনগুলি নির্বাচন করুন এবং অনুলিপি করুন, তারপরে টার্মিনালে এগুলি আটকান। এগুলি স্ক্রিপ্টের মতো উপরের থেকে নীচে পর্যন্ত সম্পাদন করবে, যেহেতু নতুন লাইন দোভাষী দ্বারা পার্স করা হয়েছে। সমস্যা কি?
12'12

1
আমি এগুলি সরাসরি টার্মিনালে টাইপ করতে চাইছি, এটি সম্পাদক এ লিখতে এবং সেখানে এটি আটকে দেওয়ার চেয়ে ... সময় নষ্ট করার মতো মনে হচ্ছে :)

তারপরে আপনাকে একের পর এক লাইন টাইপ করতে হবে। অন্য কোন উপায় নেই। এটি একজন দোভাষী এটি কেবলমাত্র যখন আপনার সত্যিকারের প্রয়োজন হবে তখনই ধারাবাহিকতা রেখাগুলির জন্য আপনাকে অনুরোধ জানাবে।
12

7

কিভাবে ব্যবহার সম্পর্কে ;\? সেমিকোলন একটি কমান্ডের সমাপ্তি এবং ব্যাকস্ল্যাশ সংকেত দেয় যা আমরা পরের লাইনে চালিয়ে যাচ্ছি। উদাহরণস্বরূপ, pythonপাইথন ইন্টারপ্রেটারে প্রবেশের জন্য কমান্ড লাইনে টাইপ করুন

>>> x=0 ;\
... print(x) ;\
... x=4 ;\
... print(x)

এর একটি আউটপুট দেওয়া উচিত

0
4

2

সহজ কথায় বলতে চাইলে, যদি আপনি শিখতে চান এবং একাধিক লাইন চালাতে চান তবে আপনি এটিকে একটি .py ফাইলে লিখুন।

যখন আপনি দ্রুত একটি কমান্ডের সিরিজ চালাতে চান তখন পিছনের ব্যাকস্ল্যাশ পদ্ধতিটি ভাল তবে আপনি যখন শিখছেন তখন কোনও লাভ হয় না।

আপনি কোডটি আরও ভালভাবে বিকাশ করতে পারবেন, বানান ভুল সম্পর্কে চিন্তা না করে স্বতন্ত্র কমান্ডগুলি সম্পাদনা করতে পারবেন এবং আপনি যদি কোনও ছোট ফাইলটিতে লিখেন তবে কোড স্নিপেটগুলি আপনাকে দরকারী বলে মনে করতে পারেন re


1
হ্যা আমি রাজি. তবে আমি একটি বেসিক স্তরে আছি। আমি দরকারী কিছু লিখছি না, শুধু বোকা ভেরিয়েবল টেস্টিং এবং গণিত ইত্যাদি। এমনকি একটি ফাইল তৈরি করার উপযুক্ত কিছু নেই। যদিও পরামর্শের জন্য ধন্যবাদ।

এমনকি সাধারণ গণিত কোনও ফাইল রাখার পক্ষে মূল্যবান - যদি এটি 3 বা তার বেশি লাইন হয় তবে আমি নিজেই vi এ এটি করতে পারি। এমনকি ঠিক তখনই যদি আমি অবাক হয়ে যাই যে আমি পরে কী করেছি।
ররি আলসপ

1

আমি আমার শেল প্রম্পটে নিম্নলিখিতটি লিখেছি এবং এটি ঠিক কাজ করেছে:

$ python
Python 2.7.3 (default, Aug  1 2012, 05:16:07) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> my_age = 35
>>> my_eyes = 'Blue'
>>> print "my age is %d and my eye color is %s" % (my_age, my_eyes)
my age is 35 and my eye color is Blue
>>> 

ইন্টারেক্টিভ পাইথন ইন্টারপ্রেটারে একাধিক লাইন কোড টাইপ করার উপায়টি ইন্টারেক্টিভ পাইথন ইন্টারপ্রেটারে একাধিক লাইন কোড টাইপ করা। আমি মনে করি এটি আপনার উদ্দেশ্যগুলির জন্য যথেষ্ট ভাল হবে।

এটি সত্য যে আপনি প্রতিটি লাইনের পরে একটি নতুন প্রম্পট পাবেন, যার অর্থ আপনার কোডের দুটি লাইন যদি আউটপুট উত্পাদন করে, তবে আউটপুটটি প্রম্পট দ্বারা পৃথক করা হবে। আমি অনুমান করি আপনি এটি নিয়েই উদ্বিগ্ন, যদিও আপনার প্রশ্নের উদাহরণটিতে এটিকে প্রস্তাব দেওয়া হয়নি:

$ python
Python 2.7.3 (default, Aug  1 2012, 05:16:07) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "first line"
first line
>>> print "second line"
second line
>>> 

যদি এটি কোনও সমস্যা হয় তবে আপনি আপনার একাধিক বক্তব্যকে (সঠিকভাবে ইন্টেন্টেড) ifবিবরণীতে আবদ্ধ করতে পারেন :

$ python
Python 2.7.3 (default, Aug  1 2012, 05:16:07) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> if 1:
...     print "first line"
...     print "second line"
... 
first line
second line
>>> 

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


0

আমি যে উত্তরটি পেয়েছি তা দিয়েই চলছিলাম। আমি বিভিন্ন চিহ্ন রেখে পরীক্ষা চালিয়ে যাচ্ছি finally অবশেষে এটি লিখতে সঠিক বাক্য গঠন পেয়েছি। নীচের চেষ্টা করুন

print("more string") ; print(3)

এটি আপনাকে একটি ফলাফল দেবে

more string

3

কোন ত্রুটি ছাড়া

আমি সবেমাত্র ব্যবহার করেছি ';' এটি অন্য লাইনে লিখতে

আমি আশা করি আমার উত্তর আপনাকে সাহায্য করতে পারে


0

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


-2

তিনটি বিন্দুতে আপনি পরবর্তী কমান্ডটি প্রবেশ করার আগে "ট্যাব" কী চাপুন তা নিশ্চিত করুন। আপনি সেভাবে অনেক কমান্ড লেখা চালিয়ে যেতে পারেন। সুতরাং আপনি যখন আপনার দ্বিতীয় লাইনের কোড লেখার পরে এন্টার টিপুন, দোভাষী আপনাকে কোডের তৃতীয় লাইনটি প্রবেশ করতে দেয় ... যেমন নীচে ফিবোনাকির উদাহরণে (টিউটোরিয়াল থেকে):

a, b = 0,1 while b <10: ... মুদ্রণ (খ) # আপনি যদি বিন্দুগুলির সাথে সাথেই প্রিন্ট কমান্ড প্রবেশ করেন এবং শেষে কী টিপুন, আপনি ইনডেন্টেশন ত্রুটি পাবেন। পরিবর্তে তিনটি বিন্দুর পরে ট্যাবটি হিট করুন, তারপরে আপনার কোডটি লিখুন এবং কী টিপুন চাপুন, এটি আপনাকে কোডের তৃতীয় লাইনে প্রবেশ করতে দেবে। নীচের উদাহরণটি দেখুন (টিউটোরিয়াল থেকে):

a, b = 0,1 # এন্টার কী দ্বারা অনুসরণ করা হয় যখন বি <10: # অনুসরণ কী কী ... প্রিন্ট (খ) # প্রবেশ কী দ্বারা অনুসরণ করা হবে। তিনটি বিন্দুর পরে ট্যাবটি নোট করুন ... a, b = b, a + b # এর পরে কী কী প্রবেশ করুন ... কী প্রবেশ করান # প্রবেশের জন্য আর কোনও আদেশ নেই

আপনি উপরের অগ্রগতির ফলাফল দেখতে পাবেন

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