python獲取參數個數
❶ python 獲取請求參數時,參數有多個值怎麼辦
import urllib2
import urllib
#定義一個要提交的數據數組(字典)
data = {}
data['username'] = 'zgx030030'
data['password'] = '123456'
#定義post的地址
url = 'http//wwwtestcom/post/'
post_data = urllib.urlencode(data)
#提交,發送數據
req = urllib2.urlopen(url, post_data)
#獲取提交後返回的信息
content = req.read()
以上。
❷ python獲取外部傳入多個參數
答: 在Python當中使用input進行數據的傳入,為了傳遞多個參數,可以使用串聯函數split來進行多個參數的傳入。其中split(' ')表示各個參數之間使用空格間隔。如果需要,我們也可以將裡面設置為逗號。具體的實現代碼如下。
當然我們還要學會觸類旁通,圖中只講解了輸入兩個或者三個參數,但是方法都是類似的,以後不管你想輸入幾個參數都可以這樣做。
❸ python3怎麼讀取命令行參數
數1: sys.argv[1]
參數2: sys.argv[2]
test.py
1 import sys
2 print "腳本名:", sys.argv[0]
3 for i in range(1, len(sys.argv)):
4 print "參數", i, sys.argv[i]
>>>python test.py hello world
腳本名:test.py
參數 1 hello
參數 2 world
python中使用命令行選項:
例如我們需要一個convert.py腳本。它的作用是處理一個文件,並將處理後的結果輸出到另一個文件中。
要求該腳本滿足以下條件:
1.通過-i -o選項來區別參數是輸入文件還是輸出文件.
>>> python convert.py -i inputfile -o outputfile
2.當不知道convert.py需要哪些參數時,用-h列印出幫助信息
>>> python convert.py -h
getopt函數原形:
getopt.getopt(args, options[, long_options])
❹ Matlab中的nargin在python中應該怎麼寫。
首先nargin這個函數就是獲取參數數量。這個在python有n種方法。
可以用inspect庫,也可以用build-in屬性。
其他數學上的方法,自己隨便找個庫都有吧。。
方法1
importinspect
deffunc(a,b,c):
frame=inspect.currentframe()
args,_,_,values=inspect.getargvalues(frame)
print'functionname"%s"'%inspect.getframeinfo(frame)[2]
foriinargs:
print"%s=%s"%(i,values[i])
return[(i,values[i])foriinargs]
>>>func(1,2,3)
functionname"func"
a=1
b=2
c=3
[('a',1),('b',2),('c',3)]
方法2
>>>func=lambdax,y:(x,y)
>>>
>>>func.__code__.co_argcount
2
>>>func.__code__.co_varnames
('x','y')
>>>
>>>deffunc2(x,y=3):
...print(func2.__code__.co_varnames)
...pass#Otherthings
...
>>>func2(3,3)
('x','y')
>>>
>>>func2.__defaults__
(3,)
❺ 批處理中運行python程序 並傳入n個參數,怎麼寫。
python 包含一個"argparse"的模塊,提供了異常強大的參數解析功能。下面是一個簡單的例子
#!/usr/bin/envpython
#coding:utf-8
#
importsys
importargparse
if__name__=="__main__":
parser=argparse.ArgumentParser(
description='')
parser.add_argument(
'integers',metavar='int',nargs='+',type=int,
help='anintegertobesummed')
parser.add_argument(
'--log',default=sys.stdout,type=argparse.FileType('w'),
help='')
args=parser.parse_args()
args.log.write('%s '%sum(args.integers))
args.log.close()
$ ./test2.py 1 2 3 4 5 6 7
28
$ ./test2.py 633 132
765
$
❻ python中怎麼獲取函數的參數
需要模塊:sys
參數個數:len(sys.argv)
腳本名: sys.argv[0]
參數1: sys.argv[1]
參數2: sys.argv[2]
❼ Python獲取類方法的參數列表
用python的inspect模塊,inspect.getmembers得到所有的方法(注意第二個參數過濾函數)然後使用inspect.getargspec()得到函數的參數列表,參數類型,python是動態類型語言,這個重要嗎
❽ python參數問題
power是一個方法
power(x,n=2),代表使用power方法時,n可以不傳值,使用默認值2
即
1.可以只傳x,power(5),此時默認n=2;
2.可以傳x,n;power(3,5),讀取時n會取傳入的5
而s是方法內的變數,只在方法內有效。每次調用power()時,s都會賦值為1。
然後n每-1,就把s乘以一個x
這個方法實際上是求x的n次方
defpower(x,n=2):
s=1
whilen>0:
n=n-1
s=s*x
returns
printpower(3)
printpower(3,5)
❾ python 獲取輸入參數
可以使用input()函數
也可以使用raw_input()函數。
舉例如下:
>>> x = input("x: ")
x: 34
>>> y = input("y: ")
y: 42
>>> print x * y
1428