আমি কীভাবে আইডিএল ইন্টারেক্টিভ শেল থেকে পাইথন স্ক্রিপ্টটি চালাব?
নিম্নলিখিতটি একটি ত্রুটি ছুড়ে ফেলে:
>>> python helloworld.py
SyntaxError: invalid syntax
আমি কীভাবে আইডিএল ইন্টারেক্টিভ শেল থেকে পাইথন স্ক্রিপ্টটি চালাব?
নিম্নলিখিতটি একটি ত্রুটি ছুড়ে ফেলে:
>>> python helloworld.py
SyntaxError: invalid syntax
python helloworld.py
একটি আইডিএল শেল উইন্ডোতে টাইপ করছে এবং এটি কাজ করে না।
উত্তর:
পাইথন 3 :
exec(open('helloworld.py').read())
যদি আপনার ফাইল একই দির না থাকে:
exec(open('./app/filename.py').read())
গ্লোবাল / লোকাল ভেরিয়েবলগুলি পাস করার জন্য https://stackoverflow.com/a/437857/739577 দেখুন ।
অজানা পাইথন সংস্করণগুলিতে
পাইথন 2 বিল্ট-ইন ফাংশন: এক্সিকিফিল
execfile('helloworld.py')
এটিকে সাধারণত যুক্তি দিয়ে বলা যায় না। তবে এখানে একটি কার্যনির্বাহী:
import sys
sys.argv = ['helloworld.py', 'arg'] # argv[0] should still be the script name
execfile('helloworld.py')
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()
অগ্রিম ব্যবহার: সাবপ্রসেস
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])
exec
জন্য Python3
আইডিএল শেল উইন্ডোটি টার্মিনাল শেলের মতো নয় (যেমন চলমান sh
বা bash
)। বরং এটি পাইথন ইন্টারেক্টিভ ইন্টারপ্রেটারে থাকার মতোই python -i
। আইডিএল-তে স্ক্রিপ্ট চালানোর সহজতম উপায় হ'ল আইডিএল সম্পাদক উইন্ডোতে আপনার স্ক্রিপ্ট ফাইলটি লোড করার Open
জন্য File
মেনু থেকে কমান্ডটি ব্যবহার করা (আপনি কোন প্ল্যাটফর্মের উপর নির্ভর করে এটি কিছুটা আলাদা হতে পারে) এবং তারপরে Run
-> Run Module
কমান্ডটি (শর্টকাট) ব্যবহার করুন এফ 5)।
sys.argv
প্রোগ্রামের একেবারে শুরুতে ম্যানুয়ালি আরম্ভ করা, উদাহরণস্বরূপ, সাধারণ if __name__ == "__main__"
বয়লারপ্লেটের অধীনে ।
Run
-> Run with Customized...
কমান্ড (শর্টকাট শিফট + এফ 5) ব্যবহার করুন এবং একটি পপআপ খোলা হবে যেখানে আপনি নিজের যুক্তি সরবরাহ করতে পারবেন। দুর্ভাগ্যক্রমে এটি এগুলিকে মনে রাখে না তাই আপনি প্রতিটি রান দিয়ে তাদের পেস্ট করবেন।
এটা চেষ্টা কর
import os
import subprocess
DIR = os.path.join('C:\\', 'Users', 'Sergey', 'Desktop', 'helloword.py')
subprocess.call(['python', DIR])
execFile('helloworld.py')
আমার জন্য কাজ করে। একটি বিষয় লক্ষণীয় হ'ল .py ফাইলের সম্পূর্ণ ডিরেক্টরি নাম প্রবেশ করানো হয় যদি তা পাইথন ফোল্ডারে নিজে না থাকে (অন্ততপক্ষে এটি উইন্ডোজের ক্ষেত্রে হয়)
উদাহরণ স্বরূপ, execFile('C:/helloworld.py')
উদাহরণ স্বরূপ:
import subprocess
subprocess.call("C:\helloworld.py")
subprocess.call(["python", "-h"])
subprocess.call(r'c:\path\to\something.py')
আমার জন্য কাজ করে না। OSError: [WinError 193]% 1 একটি বৈধ Win32 অ্যাপ্লিকেশন নয়
আইডলিতে নিম্নলিখিত কাজগুলি করে:
import helloworld
কেন এটি কাজ করে সে সম্পর্কে আমি বেশি কিছু জানি না, তবে এটি করে ..
পাইথন শেল যেমন আইডল বা জ্যাঙ্গো শেলের মধ্যে পাইথন স্ক্রিপ্ট চালানোর জন্য আপনি এক্সিকিউটি () ফাংশনটি ব্যবহার করে নিম্নলিখিতটি করতে পারেন। এক্সেক () একটি কোড অবজেক্ট আর্গুমেন্ট কার্যকর করে। পাইথনের একটি কোড অবজেক্টটি কেবল পাইথন কোড সংকলিত হয়। সুতরাং আপনাকে প্রথমে আপনার স্ক্রিপ্ট ফাইলটি সংকলন করতে হবে এবং তারপরে এক্সিকিউটিভ () ব্যবহার করে এটি সম্পাদন করতে হবে। আপনার শেল থেকে:
>>>file_to_compile = open('/path/to/your/file.py').read()
>>>code_object = compile(file_to_compile, '<string>', 'exec')
>>>exec(code_object)
আমি পাইথন ৩.৪ ব্যবহার করছি। বিস্তারিত তথ্যের জন্য সংকলন এবং এক্সিকিউট ডক্স দেখুন ।
আমি এটি পরীক্ষা করে দেখেছি এবং এটি বেরিয়ে আসে:
exec(open('filename').read()) # Don't forget to put the filename between ' '
উইন্ডোজ পরিবেশে, আপনি নিম্নলিখিত সিনট্যাক্সের সাহায্যে পাইথন 3 শেল কমান্ড লাইনে পাই ফাইল সম্পাদন করতে পারেন:
এক্সিকিউট (খুলুন ('ফাইলের নামের নিখুঁত পথ')। পড়ুন ())
পাইথন শেল কমান্ড লাইন থেকে কীভাবে একটি সাধারণ হেলিওরল্ড.পি ফাইল চালানো যায় তা নীচে ব্যাখ্যা করা হয়েছে
ফাইলের অবস্থান: সি: / ইউজার / টেস্টুজার / টেস্টফোল্ডার / হেলোর্ল্ড.পি
ফাইল সামগ্রী: মুদ্রণ ("হ্যালো ওয়ার্ল্ড")
আমরা নীচের মতো পাইথন 3.7 শেলের উপর এই ফাইলটি কার্যকর করতে পারি:
>>> import os
>>> abs_path = 'C://Users/testuser/testfolder'
>>> os.chdir(abs_path)
>>> os.getcwd()
'C:\\Users\\testuser\\testfolder'
>>> exec(open("helloworld.py").read())
hello world
>>> exec(open("C:\\Users\\testuser\\testfolder\\helloworld.py").read())
hello world
>>> os.path.abspath("helloworld.py")
'C:\\Users\\testuser\\testfolder\\helloworld.py'
>>> import helloworld
hello world
পাইথন কনসোলে, নিম্নলিখিত দুটি উপায়ে চেষ্টা করা যায়।
একই কাজ ডিরেক্টরিতে,
1. >> আমদানি হেলিওর্ল্ড
# আপনার যদি ভেরিয়েবল এক্স থাকে তবে আপনি এটি আইডিএল এ মুদ্রণ করতে পারেন।
>> heelorld.x
# যদি আপনার কোনও ফাংশন ফানক থাকে তবে আপনি এটিকেও এটি কল করতে পারেন।
>> helloworld.func ()
2. >> রানফাইল ("./ heelorld.py")
helloworld.py
?