কিভাবে আইডিএল ইন্টারেক্টিভ শেল থেকে একটি পাইথন স্ক্রিপ্ট চালানো?

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

নিম্নলিখিত একটি ত্রুটি নিক্ষেপ:

>>> python helloworld.py
SyntaxError: invalid syntax
66
হ্যাঁ এটা কোড কোড আপনি কোড সঙ্গে কিছু ভুল মানে!
যোগ লেখক Serial, উৎস
আপনার উত্তর সঠিকভাবে উত্তর দেওয়ার জন্য আপনাকে নেদ দেলি থেকে উত্তরটি গ্রহণ করা উচিত। এটি সহকর্মী ডেভেলপারদের দ্রুত সঠিক উত্তর স্পট করতে সহায়তা করবে।
যোগ লেখক darth_coder, উৎস
helloworld.py কী দেখায়?
যোগ লেখক TerryA, উৎস
না, অগত্যা না। আইপিএল শেল উইন্ডোতে অপারেটিং সিস্টেম পাইথন helloworld.py টাইপ করছে এবং এটি কাজ করে না।
যোগ লেখক Ned Deily, উৎস
না এটা স্ট্যান্ডার্ড ইন্টারপ্রেটার কাজ করবে। এই সমস্যাটি আগে ঘটেছে যেখানে লোকেরা ভুলভাবে মনে করে যে ইন্টারপ্রেটার প্রম্পট একটি কমান্ড-লাইন প্রম্পট।
যোগ লেখক Terry Jan Reedy, উৎস
সহজ উপায়: python -i helloworld.py python3 এর জন্যও কাজ করে
যোগ লেখক Leonard, উৎস

11 উত্তর

Built-in function: execfile

execfile('helloworld.py')

এটি সাধারণত আর্গুমেন্ট সঙ্গে বলা যাবে না। কিন্তু এখানে একটি workaround:

import sys
sys.argv = ['helloworld.py', 'arg']  # argv[0] should still be the script name
execfile('helloworld.py')

Deprecated since 2.6: popen

import os
os.popen('python helloworld.py') # Just run the program
os.popen('python helloworld.py').read() # Also gets you the stdout

আর্গুমেন্ট সঙ্গে:

os.popen('python helloworld.py arg').read()

Advance usage: subprocess

import subprocess
subprocess.call(['python', 'helloworld.py']) # Just run the program
subprocess.check_output(['python', 'helloworld.py']) # Also gets you the stdout

আর্গুমেন্ট সঙ্গে:

subprocess.call(['python', 'helloworld.py', 'arg'])

বিস্তারিত জানার জন্য ডক্স পড়ুন :-)


এই মৌলিক helloworld.py দিয়ে পরীক্ষা করা হয়েছে:

import sys
if len(sys.argv) > 1:
    print(sys.argv[1])
93
যোগ
আপনি কমান্ড লাইন আর্গুমেন্ট পাশাপাশি একটি উদাহরণ যোগ করতে পারেন।
যোগ লেখক ViFI, উৎস

আপনি এই Python3 ব্যবহার করতে পারেন:

exec(open(filename).read())
22
যোগ
এই এক সুন্দর কাজ।
যোগ লেখক Leonard, উৎস

The IDLE shell window is not the same as a terminal shell (e.g. running sh or bash). Rather, it is just like being in the Python interactive interpreter (python -i). The easiest way to run a script in IDLE is to use the Open command from the File menu (this may vary a bit depending on which platform you are running) to load your script file into an IDLE editor window and then use the Run -> Run Module command (shortcut F5).

20
যোগ
দুর্ভাগ্যক্রমে, না, কমান্ড লাইন আর্গুমেন্টগুলিতে পাস করার সময় IDLE এ একটি পাইথন ফাইল চালানো সহজ নয়। আইডিএল করার জন্য এটি একটি দীর্ঘস্থায়ী খোলা সমস্যা রয়েছে ( bugs.python.org/issue5680 ) । পরীক্ষার জন্য একটি কার্যকারিতাটি প্রোগ্রামের খুব শুরুতে sys.argv নিজে শুরু করতে হবে, উদাহরণস্বরূপ, স্বাভাবিক যদি __name__ == "__main __" boilerplate এর অধীনে।
যোগ লেখক Ned Deily, উৎস
এই উত্তরটি ব্যাখ্যা করে কেন আমরা আইডিএল শেল ব্যবহার করে পাইথন স্ক্রিপ্ট চালাতে পারি না। ধন্যবাদ @ NedDeily
যোগ লেখক arsho, উৎস
কিন্তু আপনি আর্গুমেন্ট পাস করতে পারবেন না। :(
যোগ লেখক Erica Kane, উৎস

এটা চেষ্টা কর

import os
import subprocess

DIR = os.path.join('C:\\', 'Users', 'Sergey', 'Desktop', 'helloword.py')

subprocess.call(['python', DIR])
5
যোগ

execFile('helloworld.py') does the job for me. A thing to note is to enter the complete directory name of the .py file if it isnt in the Python folder itself (atleast this is the case on Windows)

For example, execFile('C:/helloworld.py')

4
যোগ

উদাহরণ স্বরূপ:

import subprocess

subprocess.call("C:\helloworld.py")

subprocess.call(["python", "-h"])
2
যোগ
subprocess.call (r'c: \ path \ to \ something.py ') আমার জন্য কাজ করে না। OSError: [WinError 193]% 1 একটি বৈধ Win32 অ্যাপ্লিকেশন নয়
যোগ লেখক Terry Jan Reedy, উৎস
এই আমদানিটি ব্যবহার করুন ওপেন সাবপ্রোকেস DIR = os.path.join ('C: \\', 'ব্যবহারকারীদের', 'সার্জি', 'ডেস্কটপ', 'a.py') subprocess.call (['পাইথন', ডিআইআর] )
যোগ লেখক Sergey Nosov, উৎস

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

>>>file_to_compile = open('/path/to/your/file.py').read()
>>>code_object = compile(file_to_compile, '', 'exec')
>>>exec(code_object)

আমি পাইথন 3.4 ব্যবহার করছি। কম্পাইল এবং exec ডক্সগুলি।

1
যোগ

সহজ রাস্তা

python -i helloworld.py  #Python 2

python3 -i helloworld.py #Python 3
0
যোগ

আমি এই পরীক্ষা এবং এটি কাজ করে আউট:

exec(open('filename').read())  # Don't forget to put the filename between ' '
0
যোগ
উদ্ধৃতি টিপ জন্য ধন্যবাদ, এই আমার জন্য কাজ। সম্মত।
যোগ লেখক CppLearner, উৎস

পাইথন 3 তে কোন execFile নেই। একটি exec বিল্ট-ইন ফাংশন ব্যবহার করতে পারে , এই ক্ষেত্রে:

import helloworld
exec('helloworld')
0
যোগ

আইডিএলে নিম্নলিখিত কাজগুলি: -

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

import helloworld
</div> </div>

আমি এটা কেন কাজ সম্পর্কে অনেক জানি না, কিন্তু এটা ..

0
যোগ
আপনি যা করছেন তা শেল থেকে চলমান একটি মডিউল লোড হচ্ছে। দুইটির মধ্যে একটি পার্থক্য হল: 1) আপনার মডিউল নাম লোড হচ্ছে মডিউল লোড হচ্ছে নাম __ = ফাইলের নাম 2) শেল মডিউল নাম থেকে চালানো _name __ = " _main "
যোগ লেখক tanweer alam, উৎস