আমি সবেমাত্র পাইথন দিয়ে শুরু করেছি। আমি যখন উইন্ডোজে পাইথন স্ক্রিপ্ট ফাইলটি চালিত করি তখন আউটপুট উইন্ডো উপস্থিত হয় তবে তাত্ক্ষণিকভাবে চলে যায়। আমার সেখানে থাকতে হবে যাতে আমি আমার আউটপুট বিশ্লেষণ করতে পারি। আমি কীভাবে এটি খোলা রাখতে পারি?
আমি সবেমাত্র পাইথন দিয়ে শুরু করেছি। আমি যখন উইন্ডোজে পাইথন স্ক্রিপ্ট ফাইলটি চালিত করি তখন আউটপুট উইন্ডো উপস্থিত হয় তবে তাত্ক্ষণিকভাবে চলে যায়। আমার সেখানে থাকতে হবে যাতে আমি আমার আউটপুট বিশ্লেষণ করতে পারি। আমি কীভাবে এটি খোলা রাখতে পারি?
উত্তর:
আপনার স্বল্প কিছু সু্যোগ আছে:
ইতিমধ্যে খোলা টার্মিনাল থেকে প্রোগ্রামটি চালান। একটি কমান্ড প্রম্পট খুলুন এবং টাইপ করুন:
python myscript.py
এটি কাজ করার জন্য আপনাকে আপনার পথে অজগরটি কার্যকর করতে হবে। উইন্ডোজে পরিবেশগত পরিবর্তনগুলি কীভাবে সম্পাদনা করা যায় তা পরীক্ষা করে দেখুন এবং C:\PYTHON26
(বা পাইথনটি আপনি যে কোনও ডিরেক্টরিতে ইনস্টল করেছেন) যুক্ত করুন।
প্রোগ্রামটি শেষ হয়ে গেলে, উইন্ডোটি বন্ধ করার পরিবর্তে এটি আপনাকে আবার সিএমডি প্রম্পটে ফেলে দেবে ।
আপনার স্ক্রিপ্টের শেষে অপেক্ষা করার জন্য কোড যুক্ত করুন। পাইথন 2 এর জন্য, যুক্ত করা হচ্ছে ...
raw_input()
... স্ক্রিপ্টের শেষে এটি Enterকীটির জন্য অপেক্ষা করতে বাধ্য করে । এই পদ্ধতিটি বিরক্তিকর কারণ আপনাকে স্ক্রিপ্টটি সংশোধন করতে হবে এবং আপনার কাজ শেষ হয়ে গেলে তা অপসারণ করতে হবে। অন্য ব্যক্তির স্ক্রিপ্টগুলি পরীক্ষা করার সময় বিশেষ বিরক্তিকর। পাইথন 3 এর জন্য ব্যবহার করুন input()
।
এমন একটি সম্পাদক ব্যবহার করুন যা আপনার জন্য বিরতি দেয়। পাইথনের জন্য প্রস্তুত কিছু সম্পাদক কার্যকর করার পরে স্বয়ংক্রিয়ভাবে আপনার জন্য বিরতি দেবে। অন্যান্য সম্পাদক আপনাকে কমান্ড লাইনটি কনফিগার করার অনুমতি দেয় যা এটি আপনার প্রোগ্রামটি চালানোর জন্য ব্যবহার করে। এটি python -i myscript.py
চলার সময় এটির মতো কনফিগার করতে আমি বিশেষভাবে দরকারী বলে মনে করি । এটি আপনাকে প্রোগ্রাম শেষ হওয়ার পরে অজগর শেলের কাছে ফেলে দেয়, প্রোগ্রামের পরিবেশটি বোঝায়, যাতে আপনি আরও ভেরিয়েবল এবং কল ফাংশন এবং পদ্ধতিগুলির সাথে খেলতে পারেন।
cmd /k
কোনও কনসোল অ্যাপ্লিকেশন (কেবল পাইথন নয়) খোলার সাধারণ উপায় হ'ল অ্যাপ্লিকেশন বন্ধ হওয়ার পরেও থাকবে। আমি এটি করতে সবচেয়ে সহজ উপায়টি হ'ল, উইন + আর টিপুন, টাইপ করুন cmd /k
এবং তারপরে আপনি রান স্ক্রিপ্টটি চালানোর ডায়ালগটিতে টানুন এবং ফেলে দিন।
cmd /k
শুধুমাত্র উইন্ডোজ is দুঃখিত, আমি কোনও ম্যাক বিকল্পের সাহায্য করতে পারি না।
ইতিমধ্যে উন্মুক্ত সিএমডি উইন্ডো থেকে স্ক্রিপ্টটি শুরু করুন বা স্ক্রিপ্টের শেষে পাইথন 2 তে এই জাতীয় কিছু যুক্ত করুন:
raw_input("Press enter to exit ;)")
বা, পাইথন 3 এ:
input("Press enter to exit ;)")
ব্যতিক্রম ক্ষেত্রে আপনার উইন্ডোটি উন্মুক্ত রাখতে (এখনও, ব্যতিক্রমটি মুদ্রণের সময়)
if __name__ == '__main__':
try:
## your code, typically one function call
except Exception:
import sys
print sys.exc_info()[0]
import traceback
print traceback.format_exc()
print "Press Enter to continue ..."
raw_input()
উইন্ডোটি যে কোনও ক্ষেত্রে খোলা রাখতে:
if __name__ == '__main__':
try:
## your code, typically one function call
except Exception:
import sys
print sys.exc_info()[0]
import traceback
print traceback.format_exc()
finally:
print "Press Enter to continue ..."
raw_input()
পাইথন 3 এর জন্য আপনাকে তার জায়গায় ব্যবহারinput()
raw_input()
করতে হবে , এবং অবশ্যই print
বিবৃতিগুলি মানিয়ে নিতে হবে ।
if __name__ == '__main__':
try:
## your code, typically one function call
except BaseException:
import sys
print(sys.exc_info()[0])
import traceback
print(traceback.format_exc())
print("Press Enter to continue ...")
input()
উইন্ডোটি যে কোনও ক্ষেত্রে খোলা রাখতে:
if __name__ == '__main__':
try:
## your code, typically one function call
except BaseException:
import sys
print(sys.exc_info()[0])
import traceback
print(traceback.format_exc())
finally:
print("Press Enter to continue ...")
input()
আপনি এর আগে উত্তরগুলি একত্রিত করতে পারেন: (নোটপ্যাড ++ ব্যবহারকারীর জন্য)
বর্তমান স্ক্রিপ্টটি চালাতে F5 চাপুন এবং কমান্ডটি টাইপ করুন:
cmd /k python -i "$(FULL_CURRENT_PATH)"
এইভাবে আপনি আপনার নোটপ্যাড ++ অজগর স্ক্রিপ্টটি কার্যকর করার পরে ইন্টারেক্টিভ মোডে থাকবেন এবং আপনি আপনার ভেরিয়েবলগুলি এবং এর সাথে আরও প্রায় খেলতে সক্ষম হবেন :)
এই 2 টি লাইন দিয়ে একটি উইন্ডোজ ব্যাচ ফাইল তৈরি করুন:
python your-program.py
pause
import os os.system("pause")
শেষে.py
raw_input
বা অন্যান্য আবর্জনা কেবল ভুল। হয় পাইথন আপনার যেভাবে কমান্ড লাইনে প্রত্যাশা করে সেটিতে আপনার কমান্ডটি টাইপ করুন, অথবা 1981 সালের আগস্ট থেকে ঠিক এই উদ্দেশ্যে এমএস-ডস সরবরাহ করা ব্যাচ ভাষাটি ব্যবহার করুন ।
python %*
এটিকে "ওপেন উইথ" প্রোগ্রামগুলির মধ্যে একটি হিসাবে ব্যবহার করুন এবং সেট করুন যাতে আপনি থামিয়ে উইন্ডো খোলার জন্য একটি .py ফাইলটি ডান ক্লিক করতে পারেন বা এটি আমার অ্যানাকোন্ডা 3 ফোল্ডারে (প্যাথএইচ) py_pause.bat হিসাবে এখনই রেখে দিতে পারেন আমি py_pause my-prog.py all my args
সেমিডি লাইন থেকে চালাতে পারি
পাইথন 2 এ আপনি এটি দিয়ে করতে পারেন: কাঁচা_পিন্ড ()
>>print("Hello World!")
>>raw_input('Waiting a key...')
পাইথন 3 এ আপনি এটি দিয়ে করতে পারেন: ইনপুট ()
>>print("Hello world!")
>>input('Waiting a key...')
এছাড়াও, আপনি এটি সময় সহ করতে পারেন leep ঘুম (সময়)
>>import time
>>print("The program will close in 5 seconds")
>>time.sleep(5)
ব্যবহার করে atexit
আপনি প্রোগ্রামটি প্রস্থান করার সাথে সাথেই বিরতি দিতে পারবেন। যদি কোনও ত্রুটি / ব্যতিক্রম প্রস্থানের কারণ হয় তবে স্ট্যাকট্রেস মুদ্রণের পরে এটি বিরতি দেয়।
import atexit
# Python 2 should use `raw_input` instead of `input`
atexit.register(input, 'Press Enter to continue...')
আমার প্রোগ্রাম, আমি থেকে কল করা atexit.register
মধ্যে except
দফা, যাতে এটি শুধুমাত্র বিরাম হবে কিছু ভুল হয়েছে।
if __name__ == "__main__":
try:
something_that_may_fail()
except:
# Register the pause.
import atexit
atexit.register(input, 'Press Enter to continue...')
raise # Reraise the exception.
আমারও একই সমস্যা ছিল। নোটপ্যাড ++ সহ আমি কমান্ডটি ব্যবহার করতাম: C:\Python27\python.exe "$(FULL_CURRENT_PATH)"
কোডটি বন্ধ হওয়ার সাথে সাথেই সিএমডি উইন্ডোটি বন্ধ করে দিয়েছে।
এখন আমি ব্যবহার করছি cmd /k c:\Python27\python.exe "$(FULL_CURRENT_PATH)"
যা সেন্টিমিডি উইন্ডোটি উন্মুক্ত রাখে।
উইন্ডোটি কেবল উন্মুক্ত রাখতে আমি অনুরাগের সাথে একমত এবং এটি আমার উইন্ডোগুলি স্বল্প সামান্য গণনা টাইপ প্রোগ্রামের জন্য উন্মুক্ত রাখতে আমি করেছি।
এটি কেবল কোনও পাঠ্য ছাড়াই একটি কার্সার প্রদর্শন করবে:
raw_input()
এই পরবর্তী উদাহরণটি আপনাকে একটি স্পষ্ট বার্তা দেবে যে প্রোগ্রামটি হয়ে গেছে এবং প্রোগ্রামের মধ্যে অন্য ইনপুট প্রম্পটে অপেক্ষা না করা:
print('You have reached the end and the "raw_input()" function is keeping the window open')
raw_input()
বিঃদ্রঃ!
(1) অজগর 3 এ কোনও কাঁচা_পিন্ড () নেই , কেবল ইনপুট () ।
(২) একটি স্ট্রিং নির্দেশ করতে একক উদ্ধৃতি ব্যবহার করুন; অন্যথায় যদি আপনি "কাঁচা_পিন্ড ()" এর মতো কোনও কিছুর আশেপাশে দ্বিগুণ টাইপ করেন তবে এটি এটি একটি ফাংশন, ভেরিয়েবল, ইত্যাদি এবং পাঠ্য নয় বলে মনে করবে।
এই পরবর্তী উদাহরণে, আমি ডাবল উদ্ধৃতি ব্যবহার করি এবং এটি কার্যকর হবে না কারণ এটি মনে করে যে "" "এবং" ফাংশন "এর মধ্যে উদ্ধৃতিগুলির মধ্যে একটি বিরতি রয়েছে যদিও আপনি এটি পড়ার পরেও আপনার নিজের মন এটিকে নিখুঁতভাবে অনুধাবন করতে পারে:
print("You have reached the end and the "input()" function is keeping the window open")
input()
আশা করি এটি অন্যদের জন্য সহায়তা করে যা সম্ভবত কম্পিউটারটি কীভাবে চিন্তা করে তা এখনও শুরু করে নি। এটি কিছুটা সময় নিতে পারে। হে)
আপনি যদি ডেস্কটপ শর্টকাট থেকে আপনার স্ক্রিপ্টটি চালাতে চান, আপনার অজগর ফাইলটি ডান ক্লিক করুন এবং নির্বাচন করুন Send to|Desktop (create shortcut)
। তারপরে শর্টকাটটিতে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন। শর্টকাট ট্যাবে লক্ষ্য: পাঠ্য বাক্সটি নির্বাচন করুন এবং cmd /k
পথের সামনে যুক্ত করুন এবং ওকে ক্লিক করুন। শর্টকাট এখন আপনার স্ক্রিপ্টটি বন্ধ না করে চালানো উচিত এবং আপনার এটির দরকার নেইinput('Hit enter to close')
দ্রষ্টব্য, যদি আপনার মেশিনে অজগরটির একাধিক সংস্করণ থাকে তবে প্রয়োজনীয় অজগরটির নাম সিএমডি / কে এবং স্কিপথের মধ্যে নির্বাহযোগ্য যুক্ত করুন:
cmd /k python3 "C:\Users\<yourname>\Documents\your_scipt.py"
input
এবং বাদে raw_input
, আপনি এর while
মতো একটি অসীম লুপও ব্যবহার করতে পারেন :
while True: pass
(পাইথন 2.5 + / 3) বাwhile 1: pass
(পাইথন 2/3 সমস্ত সংস্করণের)। যদিও এটি কম্পিউটিং শক্তি ব্যবহার করতে পারে।
আপনি কমান্ড লাইন থেকে প্রোগ্রামটি চালাতে পারেন। python
কমান্ড লাইনে টাইপ করুন (ম্যাক ওএস এক্স টার্মিনাল) এবং এটিতে বলা উচিত Python 3.?.?
(আপনার পাইথন সংস্করণ) এটি আপনার পাইথন সংস্করণটি দেখায় না, বা বলে যে python: command not found
, PATH মানগুলি (উপরে তালিকাভুক্ত এনভায়ারোমেন্টাল মানগুলি) / টাইপ পরিবর্তন করে দেখুন C:\(Python folder\python.exe
। যদি সফল, প্রকার python
বা C:\(Python installation)\python.exe
এবং পূর্ণ ডিরেক্টরির আপনার প্রোগ্রাম।
একটি খুব বিড়ম্বিত উত্তর, তবে আমি একটি উইন্ডোজ ব্যাচ ফাইল তৈরি করেছি যার নাম pythonbat.bat
রয়েছে:
python.exe %1
@echo off
echo.
pause
এবং তারপরে ফাইলগুলির pythonbat.bat
জন্য ডিফল্ট হ্যান্ডলার হিসাবে নির্দিষ্ট .py
।
এখন, আমি যখন .py
ফাইল এক্সপ্লোরারে কোনও ফাইলকে ডাবল-ক্লিক করি , এটি একটি নতুন কনসোল উইন্ডো খোলে, পাইথন স্ক্রিপ্টটি চালায় এবং তারপরে বিরতি দেয় (খোলা থাকে), যতক্ষণ না আমি কোনও কী টিপব না ...
কোনও পাইথন স্ক্রিপ্টে কোনও পরিবর্তন দরকার নেই।
আমি এখনও একটি কনসোল উইন্ডো খুলতে পারি এবং python myscript.py
আমি চাইলে নির্দিষ্ট করতে পারি ...
(আমি কেবল লক্ষ্য করেছি @ মরিজিও ইতিমধ্যে এই সঠিক উত্তরটি পোস্ট করেছে)
আপনি পাওয়ারশেল খুলুন এবং "পাইথন" টাইপ করতে পারেন। পাইথন আমদানি করার পরে, কোডটি চালানোর জন্য আপনি আপনার প্রিয় পাঠ্য-সম্পাদক থেকে উত্স কোডটি পেস্ট করতে পারেন।
উইন্ডোটি বন্ধ হবে না।
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
print "hello world"
python hello.py
সহজ উপায়:
import time
#Your code here
time.sleep(60)
#end of code (and console shut down)
এটি কোডটি 1 মিনিটের জন্য রেখে দিবে এবং এটি বন্ধ করে দেবে।
উইন্ডোজ 10 এ ভিক্ষা করার জন্য প্রবেশ করান:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
আশ্চর্যজনক, তবে এটি আমার পক্ষে কার্যকর! (একসাথে ইনপুট () অবশ্যই একসাথে)