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.version | bnl ইন্টারপ্রেটারের ভার্সন স্ট্রিং। |
sys.arch | CPU আর্কিটেকচার: "x86_64", "arm64", "x86", "arm", বা "unknown"। |
কমান্ড-লাইন আর্গুমেন্ট
| ফাংশন | বর্ণনা |
|---|---|
sys.argc() → number | স্ক্রিপ্ট পাথের পরে পাঠানো আর্গুমেন্টের সংখ্যা। |
sys.arg(i) → string | null | i-তম আর্গুমেন্ট (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 | null | User 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() → string | OS temp ডিরেক্টরি (%TEMP% / /tmp / $TMPDIR)। |