আমি জানি কীভাবে শেল স্ক্রিপ্টে আর্গুমেন্টগুলি পাস করতে হয়। এই যুক্তিগুলি এডাব্লুএস ডেটাপাইপলাইনে ঘোষণা করা হয়েছে এবং এর মধ্য দিয়ে গেছে। শেল স্ক্রিপ্টটি দেখতে এটির মতো হবে:
firstarg=$1
secondarg=$2
পাইথনে আমি কীভাবে এটি করব? এটা কি ঠিক একই?
আমি জানি কীভাবে শেল স্ক্রিপ্টে আর্গুমেন্টগুলি পাস করতে হয়। এই যুক্তিগুলি এডাব্লুএস ডেটাপাইপলাইনে ঘোষণা করা হয়েছে এবং এর মধ্য দিয়ে গেছে। শেল স্ক্রিপ্টটি দেখতে এটির মতো হবে:
firstarg=$1
secondarg=$2
পাইথনে আমি কীভাবে এটি করব? এটা কি ঠিক একই?
উত্তর:
এটি আমার পক্ষে কাজ করেছে:
import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
sys.argv[0]
কোনও
argv[0]
স্ক্রিপ্টের নাম হওয়া উচিত
আপনি সিস্ট থেকে আরগভি ব্যবহার করতে পারেন
from sys import argv
arg1, arg2, arg3, ... = argv
আপনি আসলে কমান্ড লাইনে একটি অলস সংখ্যা যুক্তি রাখতে পারেন ments argv আর্গুমেন্ট সহ একটি তালিকা হবে। সুতরাং এটিকে আরগ 1 = sys.argv [0] আরগ 2 = sys.argv [1] হিসাবেও বলা যেতে পারে। । ।
মনে রাখবেন যে sys.argv [0] কেবল আপনার অজগর প্রোগ্রামের নাম। অতিরিক্তভাবে, যখন আপনি কমান্ড লাইন ইনপুট ব্যবহার করেন তখন "ইভাল" এবং "এক্সিকিউটিভ" ফাংশনগুলি দুর্দান্ত হয়। সাধারণত, কমান্ড লাইনের প্রতিটি জিনিসই একটি স্ট্রিং হিসাবে ব্যাখ্যা করা হয়। সুতরাং, আপনি যদি কমান্ড লাইনে একটি সূত্র দিতে চান তবে আপনি eval () ব্যবহার করেন।
>>> x = 1
>>> print eval('x+1')
2
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])