متغیر های کاربردی کتابخانه sys پایتون

زمان مطالعه: 10 دقیقه ویرایش: 1401/10/30

سلام دوستان! امروز میخواهیم با ماژول پیشفرض sys کار کنیم. sys برای کار با دستورات سیستمی و مربوط به خود پایتون به کار میره. برای درک بهتر ادامه آموزش رو دنبال کنید.

 

کتابخانه sys در پایتون

این ماژول نیاز به نصب نداره و برای فرخوانیش از این کد استفاده میکنیم :

>>> import sys

 

اولین چیزی که میخواهیم باهاش کار کنیم یه متغیر به اسم path هست که یه لیست از مسیر ها داره که وقتی یه ماژول رو فرخوانی میکنیم پایتون توی اونها دنبالش میگرده :

>>> sys.path

['', 'C:\\Program Files\\Python310\\python310.zip', 'C:\\Program Files\\Python310\\DLLs', 'C:\\Program Files\\Python310\\lib', 'C:\\Program Files\\Python310', 'C:\\Users\\abbas\\AppData\\Roaming\\Python\\Python310\\site-packages', 'C:\\Program Files\\Python310\\lib\\site-packages']

 

حالا میتونیم یه مسیر دلخواه بهش اضافه کنیم :

>>> sys.path.append("/mymodule")

>>> sys.path

['', 'C:\\Program Files\\Python310\\python310.zip', 'C:\\Program Files\\Python310\\DLLs', 'C:\\Program Files\\Python310\\lib', 'C:\\Program Files\\Python310', 'C:\\Users\\abbas\\AppData\\Roaming\\Python\\Python310\\site-packages', 'C:\\Program Files\\Python310\\lib\\site-packages', '/mymodule']

 

حالا میبینم که مسیری که ما گفتیم هم اضافه شده!

مسیر اول درصورت استفاده از فایل مسیر فایلتان ، و درصورت استفاده از محیط تعاملی "" خواهد بود.

 


بزرگترین عدد در متغیر های پایتون!

مقدار بعدی maxsize هست. شاید براتون سوال بشه که بزرگترین داده عددی که پایتون میتونه نگه داره چقدره؟ این متغیر بهتون جواب میده (در سیستم های 32 بیتی و 64 بیتی متفاوت هست):

>>> sys.maxsize

9223372036854775807

 


آدرس محل نصب پایتون

دو متغیر بعدی نسخه و مسیر نصب پایتونتون رو نشون میدن :

>>> sys.version
'3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)]'
>>> sys.executable
'C:\\Program Files\\Python310\\python.exe'

 

با متغیر platform هم میتونید نوع سیستم عاملتون (لینوکس،ویندوز،مک و..) رو ببینید.

>>> sys.platform

'win32'

 


بستن برنامه با پایتون

مورد بعدی برای خروج از برنامه هست.مثلا میخواهیم در صورت False بودن یک متغیر برنامه خارج بشه و بقیه کد ها اجرا نشه :

if var == False:

   sys.exit()

حالا درصورتی که متغیرمون 0 یا مقدار False باشه برنامه سریعا بسته میشه

 


دادن ورودی های برنامه در ترمینال با پایتون

مورد بعدی که تقریبا پرکاربرد تر از مورد های قبل از برای دریافت ورودی از طریق خط فرمان اجرا میشود.برای مثال کد زیر را درون فایل test.py میریزیم :

import sys

print(sys.argv)

حالا درون cmd دو حالت مختلف کد رو اجرا میکنیم :

$ python test.py

['e:/python/test.py']

اما حالا اینجوری :

$ python test.py one two

['test.py', 'one', 'two']

 

احتمالا فهمیدید، متغیر argv یک لیسته که ایندکس 0 آن مسیر فایل و ادامه لیست ورودی های برنامه هست. مثلا کد زیر میتونه یک لاگین باشه :

import sys

if sys.argv[1] == "admin" and sys.argv[2] == "1234":

   print("login complete")

else:

   print("user or password is wrong")

 

حالا با هرنوع اجرا نتیجه متفاوت خواهد بود :

$ python login.py admin 1234
login complete

$ python login.py test testttt
user or password is wrong

 

این متغیر برای برنامه ها و اسکریپت های متن محور پایتونی بسیار مفید هست!



2
user نوشته شده توسط محمدصدرا عبدالعلی زاده من صدرام ! برنامه نویسی دوست دارم :) درباره پایتون، جنگو و... یه چیزایی بلدم ;)


دیدگاه


برای ثبت دیدگاه، وارد شوید