【python】sys.argv[] 的用法
sys.argv[]是用來獲取命令列引數的,sys.argv[0]表示程式碼本身檔案路徑,因此要從第二個即sys.argv[1]開始取引數。
注意:引數是以空格分開的
建立一個名為sysargv.py的檔案,內容如下:
import sys
print('the first argv: ',sys.argv[0],'\n')#顯示第一個引數
print('the second argv: ',sys.argv[1],'\n')#顯示第二個引數
print('the third argv: ',sys.argv[2],'\n')#顯示第三個引數,以此類推
執行的結果如下:。
E:\lib>learnsysargv.py yang.txt yangqilong
the first argv: E:\lib\learnsysargv.py --pyython檔案的路徑
the second argv: yang.txt --引數1
the third argv: yangqilong --引數2
官方教材中的一個例子,我修改了一下
import sys
print('the first argv: ',sys.argv[0])
print('the second argv: ',sys.argv[1])
#print('the third argv: ',sys.argv[2])
if len(sys.argv) < 2:
print ('No action specified.')
sys.exit()
解釋一下下面IF語句的語法:判斷引數1是否是以‘--’開頭
if sys.argv[1].startswith('--'):
ption = sys.argv[1][2:]//把引數1從第三個字元開始的字串賦值給 option(去掉‘--’字元),直到引數1後面的空格。
# fetch sys.argv[1] but without the first two characters
if ption == 'v':
print ('Version 1.2')
elif option == 'h':
print ('This program prints files to the standard output.\nAny number of files can be specified.\n\
Options include:\n\
--v : Prints the version number\n\
--h : Display this help')
程式輸出結果:
E:\lib>sysargv.py --h
the first argv: E:\lib\sysargv.py
the second argv: --h
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--v : Prints the version number
--h : Display this help
E:\lib>sysargv.py --v
the first argv: E:\lib\sysargv.py
the second argv: --v
Version 1.2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-703178/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中 sys.argv[]的用法解釋Python
- Python3 中 sys.argv[ ]的用法解釋Python
- Python中 sys.argv[]的用法簡明解釋Python
- Python中的sys.argv是什麼含義Python
- Python 中的 sys.argv 是個什麼鬼?Python
- sys.argv[] 的使用詳解
- 【python】list 的用法Python
- python with 用法Python
- python-random的用法Pythonrandom
- python中return的用法Python
- python中的eval用法Python
- Python中set的用法Python
- Python with 語句的用法Python
- Python中return self的用法Python
- python ChainMap的突變用法PythonAI
- python的partial()用法說明Python
- 【Python】*args 和 **kwargs的用法Python
- Python模板庫Mako的用法Python
- Python 中 Requests 庫的用法Python
- Python中operator 模組的用法Python
- Python中itertools 模組的用法Python
- Python字典的高階用法Python
- python的裝飾器@的用法Python
- python print 用法Python
- python xpath用法Python
- Python Dict用法Python
- Python yield 用法Python
- Python中的split()函式的用法Python函式
- Python——迭代器的高階用法Python
- python中zip()函式的用法Python函式
- 淺談python中的xpath用法Python
- python-try-except:pass的用法Python
- 關於Python的super用法研究Python
- python 中chr(),unichr(),ord()的用法Python
- Python strip、lstrip和rstrip的用法Python
- 【python】os模組 的用法簡介Python
- Python中lambda表示式的用法Python
- Python中paramiko 模組的用法Python