1. 的python程序 怎麼調用以及傳遞參數
#!/usr/bin/env python
# coding: utf-8
#
import sys
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description='sum the integers at the command line')
parser.add_argument(
'integers', metavar='int', nargs='+', type=int,
help='an integer to be summed')
parser.add_argument(
'--log', default=sys.stdout, type=argparse.FileType('w'),
help='the file where the sum should be written')
args = parser.parse_args()
args.log.write('%s\n' % sum(args.integers))
args.log.close()
2. Python程序如何使用參數
用sys模塊,使用sys.argv接收參數,sys.argv是一個列表,第2個元素開始是傳遞進來的值,傳遞的時候用空格割開就好
import sys
for x in sys.argv:
....print(x)
3. Python 命令行(三)- 命令行參數解析
Python 標准庫中的 argparse 可以根據程序中的定義,從 sys.argv 中解析參數,並且自動生成幫助信息。
使用 add_argument 方法為應用程序添加參數,其中 add_argument 方法的參數比較多,這也使得 argparse 庫的使用不夠簡潔,後續將繼續為大家介紹更好用的命令行參數解析的開源庫 click 。
下面是 add_argument 方法的參數及含義總結:
解析參數需要使用 ArgumentParser 實例的 parse_args 方法,此方法返回一個 NameSpace 對象;可以通過訪問 NameSpace 對象屬性的方式獲取參數值。
下面是一個簡單的例子:通過 parser.server 獲取 --host 選項的值,通過 parse.boolean_switch 獲取 -t 選項的值。
查看幫助信息:
參數默認值:
指定參數:
列印幫助信息:
列印版本信息:
傳遞參數:
4. python如何運行程序並向程序傳入參數
參數個數使用len()函數來獲取import sys print sys.argv if __name__=='__main__': print "Program name", sys.argv[0] for i in range(1, len(sys.argv)): print "arg%d"%i,sys.argv[i]
注意調用的時候百必須使用
python 腳本名.py arg1 arg2
因為度win下面的命令解釋器認為.py不是可執行文件,直接調用文件的內時候,不會傳入參數,容如下面的代碼則不會傳入參數:
腳本名.py arg1 arg2
5. 求python程序 4個自定義的帶參數的函數,四個帶參數的函數分別實現加減乘除運算並返回計算值
def add(a,b): #加法運算 return a+b def sub(a,b): #減法運算 return a-b def mul(a,b): #乘法運算 return a*b def div(a,b=1): #除法運算 return a/b