我想傳遞一個用戶輸入字符串到一個函數,使用空格分隔的單詞作爲它的參數。但是,造成這個問題的原因是我不知道用戶會給出多少個參數。如何將用戶輸入字符串作爲python腳本中的參數傳遞給函數?
1
A
回答
3
def your_function(*args):
# 'args' is now a list that contains all of the arguments
...do stuff...
input_args = user_string.split()
your_function(*input_args) # Convert a list into the arguments to a function
http://docs.python.org/tutorial/controlflow.html#arbitrary-argument-lists
當然,如果你是一個設計功能,你可以只設計,它接受一個列表作爲一個參數,而不是需要單獨的參數。
1
1
有幾個選項。您可以進行功能拍攝的參數列表:
def fn(arg_list):
#process
fn(["Here", "are", "some", "args"]) #note that this is being passed as a single list parameter
或者你可以在任意參數列表收集的參數:
def fn(*arg_tuple):
#process
fn("Here", "are", "some", "args") #this is being passed as four separate string parameters
在這兩種情況下,arg_list
和arg_tuple
將是幾乎相同的,唯一不同的是一個是列表,另一個是元組:["Here, "are", "some", "args"]
或("Here", "are", "some", "args")
。
相關問題
- 1. 基本Python:將字符串作爲輸入傳遞給函數
- 2. 如何將函數定義傳遞給python腳本作爲字符串
- 3. 將字符串列表作爲輸入傳遞給函數
- 4. Python:如何將文件對象作爲函數參數傳遞給python腳本?
- 5. 將字符串集合作爲參數傳遞給JavaScript函數
- 6. 將字符串作爲參數傳遞給目標函數c
- 7. 如何將用戶輸入作爲參數傳遞給函數原型?
- 8. 如何將多個字符串參數傳遞給PowerShell腳本?
- 9. Python/Django將用戶輸入作爲關鍵字參數傳遞?
- 10. 將參數傳遞給腳本函數
- 11. 如何將兩個字符串作爲參數傳遞給perl腳本?
- 12. 如何將URL中的參數字符串傳遞給GAE中的Python函數?
- 13. 如何將字符串數組作爲參數傳遞給函數?
- 14. 如何傳遞一個字符串作爲參數傳遞給javascript函數
- 15. Maya MEL腳本將字符串數組參數傳遞給evalEcho
- 16. 將參數列表作爲一個字符串傳遞給python函數
- 17. 將特殊字符作爲參數傳遞給Poweshell腳本函數
- 18. Python ctypes,將c_void_p作爲輸出參數傳遞給c函數
- 19. 如何將命令行參數作爲字符串傳遞給從C++執行的嵌入式Python腳本?
- 20. 如何將python中的字符串作爲命令參數傳遞給cmd?
- 21. 如何使用winapis將字符串作爲參數傳遞給C++字符串
- 22. 如何將Unicode字符串作爲參數傳遞給urllib.urlencode()
- 23. 如何將字符串傳遞給bash命令作爲參數
- 24. 如何將Sphere作爲參數傳遞給Unity3d中的腳本?
- 25. 傳遞字符串參數給用戶創建的jQuery函數
- 26. 如何將字符串值作爲函數參數從HTML傳遞給JavaScript?
- 27. 如何將字符串變量作爲參數傳遞給javascript函數?
- 28. Howto在Bash腳本中將字符串作爲參數傳遞給AWK
- 29. c#如何將函數作爲字符串傳遞給方法
- 30. Python:將參數傳遞給腳本
這是通過程序內輸入還是將命令行參數傳遞給程序? – TartanLlama 2010-11-03 19:53:23
在程序輸入中。 – borntyping 2010-11-03 20:39:06