日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python-sys.argv[]用法

發布時間:2025/3/21 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python-sys.argv[]用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://www.cnblogs.com/vivilisa/archive/2009/03/01/1400962.html

在學python的過程中,一直弄不明白sys.argv[]的意思,雖知道是表示命令行參數,但還是有些稀里糊涂的感覺。

今天又好好學習了一把,總算是大徹大悟了。

Sys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑,所以參數從1開始,以下兩個例子說明:

1、使用sys.argv[]的一簡單實例,

?

這個例子os.system接收命令行參數,運行參數指令,保存為sample1.py,命令行帶參數運行sample1.py notepad,將打開記事本程序。

2這個例子是簡明python教程上的,明白它之后你就明白sys.argv[]了。

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':? #當命令行參數為-- version,顯示版本號
print 'Version 1.2'
elif option == 'help':? #當命令行參數為--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,讀出其內容
readfile(filename)

?

保存程序為sample.py.我們驗證一下:

命令行帶參數運行:sample.py –version?輸出結果為:version 1.2

命令行帶參數運行:sample.py –help?輸出結果為:This program prints files……

在與sample.py同一目錄下,新建a.txt的記事本文件,內容為:test argv;命令行帶參數運行:sample.py a.txt,輸出結果為a.txt文件內容:test argv,這里也可多帶幾個參數,程序會先后輸出參數文件內容。

import sys,os
os.system(sys.argv[1])
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Python-sys.argv[]用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。