আমি os.systemএকটি চলকটি ব্যবহার করে চালিত কমান্ডের আউটপুট বরাদ্দ করতে চাই এবং এটিকে পর্দায় আউটপুট হওয়া থেকে আটকাতে চাই। তবে, নীচের কোডে, আউটপুটটি স্ক্রিনে প্রেরণ করা হয় এবং এর জন্য মুদ্রিত মান var0 হয় যা আমি অনুমান করি যে কমান্ডটি সফলভাবে চালিত হয়েছে কি না sign ভেরিয়েবলকে কমান্ড আউটপুট বরাদ্দ করার এবং এটিকে স্ক্রিনে প্রদর্শিত হতে বাধা দেওয়ার কোনও উপায় আছে কি?
var = os.system("cat /etc/services")
print var #Prints 0
os.system(কিংবা os.popen, উত্তর আপনাকে স্বীকার করেছে প্রতি): ব্যবহার subprocess.Popen, এটা পথ ভালো!
subprocess.Popen- কেবল যোগ করুন shell=True!
shell=True(সাধারণত) খুব খারাপ ধারণা! আপনি যা চালিয়ে যাচ্ছেন তা সম্পর্কে আপনাকে অবশ্যই খুব নিশ্চিত হতে হবে :)