sys মডিউল

প্রসেস-লেভেল তথ্য ও নিয়ন্ত্রণ: identity (platform, version, arch, pid, hostname, user), কমান্ড-লাইন আর্গুমেন্ট, environment variables, working directory, এবং প্রসেস টার্মিনেশন।

import "sys" as sys;

print("bnl",   sys.version, "on", sys.platform, sys.arch);
print("pid:",  sys.pid());
print("user:", sys.username());
print("argv:", sys.argv());
print("cwd:",  sys.cwd());

কনস্ট্যান্ট

নামবর্ণনা
sys.platform"windows", "linux", "darwin", …
sys.versionbnl ইন্টারপ্রেটারের ভার্সন স্ট্রিং।
sys.archCPU আর্কিটেকচার: "x86_64", "arm64", "x86", "arm", বা "unknown"

কমান্ড-লাইন আর্গুমেন্ট

ফাংশনবর্ণনা
sys.argc() → numberস্ক্রিপ্ট পাথের পরে পাঠানো আর্গুমেন্টের সংখ্যা।
sys.arg(i) → string | nulli-তম আর্গুমেন্ট (0-ইনডেক্সড), বা out-of-range হলে null।
sys.argv() → listসব CLI আর্গুমেন্ট স্ট্রিং-এর list হিসেবে।

Environment variables

ফাংশনবর্ণনা
sys.env(name) → string | nullএকটি environment variable পড়ুন।
sys.setenv(name, value) → nullএকটি env var সেট/ওভাররাইট করুন। নাম খালি বা = থাকলে throw করে।
sys.unsetenv(name) → nullএকটি env var রিমুভ করুন। না থাকলে no-op।
sys.envs() → mapসব environment variables-এর {KEY: value} map snapshot।

প্রসেস কন্ট্রোল

ফাংশনবর্ণনা
sys.exit(code)প্রদত্ত exit code দিয়ে terminate। atexit handlers চলে।
sys.abort()অস্বাভাবিক টার্মিনেশন — atexit handlers চলে না; Unix-এ core dump। "Unrecoverable" পরিস্থিতিতে exit-এর বদলে।

প্রসেস ও হোস্ট তথ্য

ফাংশনবর্ণনা
sys.pid() → numberবর্তমান process id।
sys.cpu_count() → numberলজিকাল CPU সংখ্যা, অজানা হলে 0।
sys.hostname() → stringমেশিনের hostname।
sys.username() → string | nullবর্তমান user-এর নাম, অজানা হলে null।
sys.home() → string | nullUser home directory ($HOME Unix-এ, %USERPROFILE% Windows-এ), unset হলে null।
sys.executable() → stringরানিং bnl ইন্টারপ্রেটার বাইনারির full path।
sys.script() → string | nullএন্ট্রি .bnl script-এর path, REPL / -e ইনলাইন কোডের জন্য null।

পাথ

ফাংশনবর্ণনা
sys.cwd() → stringকারেন্ট ওয়ার্কিং ডিরেক্টরি। সব OS-এ UTF-8।
sys.chdir(path) → nullওয়ার্কিং ডিরেক্টরি পরিবর্তন। পাথ invalid হলে throw।
sys.tempdir() → stringOS temp ডিরেক্টরি (%TEMP% / /tmp / $TMPDIR)।

আরও দেখুন

  • clisys.argv / sys.arg-এর উপর ডিক্লেয়ারেটিভ CLI পার্সিং।
  • dotenv.env ফাইল env-স্টাইল ম্যাপে পড়ুন।
  • pathsys.cwd / sys.executable / sys.script থেকে পাওয়া স্ট্রিং নিয়ে কাজ করুন।