Python 中的 sys.argv 用法


sys.argv是獲取運行python文件的時候命令行參數

下面的代碼文件是a.py,當我不用IDE工具,只用命令行窗口運行的時候,進入文件所在目錄,輸入:python a.py 輸出結果如下

import sys
a=sys.argv
b=len(sys.argv)
print(a)
print(b)

輸出:
['a.py']
1

  

還是上面的代碼,當我運行時候輸入:python a.py zhang 輸出如下

['a.py', 'zhang']
2

  

繼續運行時候輸入:python a.py zhang kang 輸出如下

['a.py', 'zhang', 'kang']
3

  

其實這與C++程序在運行時命令行參數是一樣的。現在分別獲取輸入的參數值: 
python a.py zhang kang

#encoding=utf-8
import sys
a=sys.argv[0]
b=sys.argv[1]
c=sys.argv[2]
print("filename:",a)
print("param1:",b)
print("param2:",c)

輸出:
('filename:', 'a.py')
('param1:', 'zhang')
('param2:', 'kang')

  

示例:

import sys
 
def usage():
	print ("""
This is usage.
This is usage.
This is usage.
""")
 
def main(argv):
	for arg in argv[1:]:
		if arg == '-t':
			print ("參數 -t")
		elif arg == '-h' or arg == '--help':
			usage()
			sys.exit()
		elif arg == '-p':
			print ("參數 -p")
		else:
			print ("Error: invalid parameters")
			sys.exit()
 
if __name__ == '__main__':
	main(sys.argv)
	print (sys.argv)

  

 

參考:https://blog.csdn.net/csdn15698845876/article/details/74909089

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM