透過程式碼例項簡單瞭解Python sys模組

大雄45發表於2020-11-11
導讀 這篇文章主要介紹了透過程式碼例項瞭解Python sys模組,文中透過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
sys-系統特定的引數和功能

該模組提供對直譯器使用或維護的一些變數的訪問,以及與直譯器強烈互動的函式。它始終可用。

程式碼如下

#!/usr/bin/python
# Filename: cat.py
 
import sys
 
def readfile(filename):
  '''Print a file to the standard output.'''
  f = file(filename)
  while True:
    line = f.readline()
    if len(line) == 0:
      break
    print line, # notice comma
  f.close()
 
# Script starts from here
if len(sys.argv) < 2:
  print 'No action specified.'
  sys.exit()
 
if sys.argv[1].startswith('--'):
  option = sys.argv[1][2:]
  # fetch sys.argv[1] but without the first two characters
  if option == 'version':
    print 'Version 1.2'
  elif option == 'help':
    print '''\
This program prints files to the standard output.
Any number of files can be specified.
Options include:
 --version : Prints the version number
 --help  : Display this help'''
  else:
    print 'Unknown option.'
  sys.exit()
else:
  for filename in sys.argv[1:]:
    readfile(filename)

這個程式用來模仿 中的cat 。

在python程式執行的時候,即不是在互動模式下,在sys.argv[]列表中總是至少有一個專案,它就是當前執行的程式的名稱,其他的 行引數在這個專案之後。

另外,sys模組中還有其他特別有用的專案,sys.stdin sys.stdout sys.stderr分別對應標準輸入、標準輸出、標準錯誤。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2733412/,如需轉載,請註明出處,否則將追究法律責任。

相關文章