Python|模塊sys

2021-02-20 藥用植物組學研究

模塊是一個包含定義函數和變量的文件,其後綴名是.py。模塊可以被別的程序引入,以使用該模塊中的函數等功能。

sys常用模塊:sys.argv和sys.exit(n)。

1、sys.argv

sys.argv是一個包含命令行參數的列表,這裡要理解列表的意思,默認的列表[0]就是.py這個文件,舉個例子:

#!/usr/bin/python3# 文件名: test_sys.py
import sys
print('命令行參數如下:')for i in sys.argv:   print(i)$ python test_sys.py 1 2 3output:#命令行參數如下: test_sys.py 1 2 3

2、sys.exit()

Python程序有兩種退出方式:os._exit(), sys.exit()

os._exit()會直接將python程序終止,之後代碼不執行,一般是在子線程。

sys.exit()會引發一個異常:SystemExit,如果這個異常沒有被捕獲,那麼python解釋器將會退出。如果有捕獲此異常的代碼,那麼這些代碼還是會執行。

exit(0):無錯誤退出; 

exit(1):有錯誤退出。

這倆執行結果是一樣的,區別在於有沒有報錯。

#捕捉異常的處理import sys try:         sys.exit(0) #1也是同樣的執行結果except SystemExit:         print("捕捉異常") for i in sys.argv:         print(i)
output:捕捉異常 /home/zeng/miniconda3/lib/python3.7/site-packages/ipykernel_launcher.py -f /home/zeng/.local/share/jupyter/runtime/kernel-fbb81552-22cb-4b57-a1b9-1fded3b29157.json
#不捕捉異常import sys sys.exit(0) for i in sys.argv:     print(i)
output:An exception has occurred, use %tb to see the full traceback.SystemExit: 0

相關焦點

  • python sys模塊的常見用法匯總
    python的內置模塊sys,提供了系統相關的一些變量和函數,在實際開發中,常見的有以下幾種用法1.
  • Python內置模塊sys介紹
    # 導入模塊import sys# sys模塊用來處理Python運行時配置以及資源,從而可以與當前程序之外的系統環境交互
  • Python 爬蟲:sys模塊(系統參數獲取)
    模塊,顧名思義就是跟系統相關的模塊,這個模塊的函數方法不多。sys.argv和sys.exit。sys.argv返回一個列表,包含了所有的命令行參數;sys.exit則是退出程序,再就是可以返回當前系統平臺。這個模塊比較簡單,稍作了解即可。
  • Python 新手入門必學模塊之:sys
    1. sys 模塊1.1 sys 模塊中常用函數和對象sys成員(變量和函數)功能描述sys.argv獲取運行 Python 程序的命令行參數。其中 sys.argv[0] 通常就是指該 Python 程序,sys.argv[1] 代表為 Python 程序提供的第一個參數,sys.argv[2] 代表為 Python 程序提供的第二個參數……依此類推。
  • python基礎模塊三劍客:sys、os、shutil
    前面,我們學習了python模塊的基本概念、如何安裝第三方模塊,並學習了寫自己的模塊和包。
  • Python入門(五):常用標準庫sys和os
    我們可以編寫自己的模塊,也可以使用大量的Python標準庫模塊和開源模塊,站在巨人的肩上行動,正因為如此,使得當今python如此熱門,今天就讓我們來一起領略
  • python的模塊module介紹
    概要:模塊是一塊積木,是最基本的功能單位一切都是以模塊的形式存在的再來理解if __name__ == '__main__'模塊的搜索路徑sys.path和PYTHONPATH安何安裝模塊(以numpy為例,重點講離線、非管理員權限安裝)從源碼開始安裝Tk庫模塊是一塊積木在python
  • Python3_模塊(一)
    為此 Python提供了一個辦法,把這些定義存放在文件中,為一些腳本或者交互式的解釋器實例使用,這個文件被稱為模塊。模塊是一個包含所有你定義的函數和變量的文件,其後綴名是.py。模塊可以被別的程序引入,以使用該模塊中的函數等功能。這也是使用 python標準庫的方法。簡單的來說,模塊,是用一段代碼實現了某個功能的代碼集合,本質上是一個py文件。
  • python 模塊導入詳解
    python 模塊導入詳解在寫python代碼時經常會導入一些內置模塊、第三方模塊或者自己目錄下寫的模塊
  • Python系列特別篇-模塊
    gt; print(ts(d.fib(10), 5))[3, 4]Python腳本(模塊)可以通過python命令直接執行,同時還可以傳入參數,方法:python demo.py [arguments],這裡的參數是可選的,看程序的需求,參數的接收是通過Python的內置模塊sys完成的。
  • python筆記26-命令行傳參sys.argv
    本篇就來講下如何在python代碼裡加入命令行參數,並且其它功能,能調用這個參數。argv獲取參數Python 中也可以所用 sys 的 sys.argv 來獲取命令行參數:sys.argv 是命令行參數列表。len(sys.argv) 是命令行參數個數。註:sys.argv[0] 表示腳本名。
  • Python黑帽編程2.6 模塊
    /usr/bin/python import sys print 'The command line arguments are:'for i in sys.argv:    print i print '\n\nThe PYTHONPATH is', sys.path, '\n'
  • Python 進階教程 | os、sys 庫的使用
    ,具有很多方法,詳見 Python os.path() 模塊 | 菜鳥教程 (runoob.com)[3]。即前者會訪問子目錄SYS 庫sys 庫同樣也是 Python 的內置庫,下面介紹幾個該庫常見的方法或成員變量。sys.argv獲取腳本執行參數列表。一般來說 Python 程序執行參數的第一個參數(sys.argv[0])是當前文件名。
  • Python 中的 sys.argv 是個什麼鬼?
    sys.argv[] 說白了就是一個從程序外部獲取參數的橋梁 ,我們從外部取得的參數可以是多個 ,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表 ,所以才能用[]提取其中的元素 。其第一個元素(sys.argv[0])是程序本身 ,隨後才依次是外部給予的參數 。下邊用四句話來解釋它到底是個什麼鬼 !?1.
  • Python import 導入上一級模塊
    1.導入同級模塊python導入同級模塊(在同一個文件夾中的py文件)直接導入即可。要導入上級目錄下模塊,可以使用sys.path:import sys sys.path.append("..") import file1sys.path的作用:當使用import語句導入模塊時,解釋器會搜索當前模塊所在目錄以及sys.path指定的路徑去找需要import的模塊,所以這裡是直接把上級目錄加到了sys.path裡。
  • Python基礎 | 0x5 - 注釋與模塊
    舉個簡單例子,你可以把 常用的代碼塊抽取出來 放到一個單獨的py文件中,然後在用到的地方對自己的模塊進行引用,模塊引用示例如下:# 導入整個模塊import sys# 導入模塊中的需要用到的部分from sys import argv# 多個的時候可以用逗號隔開from urllib.error import URLError, HTTPError
  • 盤點Python程式語言sys庫中的12個變量
    import sysprint sys.__doc__顯示了 sys 的基本文檔,看第一句話,概括了本模塊的基本特點。二、 sys的變量1. argvsys.argv 是變量,專門用來向 Python 解釋器傳遞參數,所以名曰「命令行參數」。
  • python 基礎 — 常用模塊
    python 的 tempstamp 是一個浮點數。>>>import sys1、sys.argv獲取傳入腳本的參數,第一個參數是腳本本身test.pyprint(sys.argv)F:\python\test>python test.py 1 2 3['test.py', '1', '2', '3']2、sys.path
  • Python運維自動化開發之Paramiko模塊
    除了Paramiko模塊,還有相同作用的fabric和pexpect模塊。Paramiko模塊是基於Python實現的SSH遠程安全連接,用於SSH遠程執行命令、文件傳輸等功能。/usr/bin/python# -*- coding: utf-8 -*-import paramikoimport syshostname = '192.168.1.215'port = 22username = 'root'password = '123456'client = paramiko.SSHClient()  # 綁定實例client.set_missing_host_key_policy
  • python 淺析模塊的導入和調用
    在python中,一個.py文件就稱之為一個模塊。使用模塊有什麼好處?  1,最大的好處就是大大的提高了代碼的可維護性,其次,編寫代碼不必從零開始,當一個模塊編寫完畢,就可以被其他地方引用。我們在編寫程序的時候,也經常引用其他模塊,包括python內置的模塊和來自第三方的模塊。