[英]How to run function in console through Python file?
我已經在Python文件中創建了此函數:
def abc (xyz):
return xyz
我將文件保存在/var/www/
,文件名為a.py
現在,我想在Ubuntu控制台中運行此功能,並將參數傳遞給該功能。 我怎樣才能做到這一點? 我已經試過了:
jaskaran@jaskaran-Vostro-1550:/var/www$ python3 a.py
這不會顯示任何錯誤。 如何調用該函數並能夠在控制台中看到輸出?
該腳本正在運行,只是它只定義了功能,而不執行它。 您需要在Python腳本中調用該函數。 通常,這樣做是這樣的:
def abc(xyz):
print(xyz)
if __name__ == "__main__":
abc(123)
您可以像這樣將命令行參數傳遞給abc()
:
import sys
def abc(xyz):
print(xyz)
if __name__ == "__main__":
abc(sys.argv[1])
然后,您可以從shell命令行運行它:
$ python script.py 123546
123456
如您所見,命令行參數“ 123456”已從sys.argv列表傳遞給abc()
,該列表表示傳遞給腳本的參數(sys.argv [0]是腳本名稱)。
如果要運行abc方法,則第一件事
您需要了解很多事情main()
程序的執行從python中的main()開始
def abc(xyz):
return xyz
if __name__ == "__main__":
abc("sundar")
傳遞類似下面的參數,您需要使用sys.argv
$python a.py "sundar"
import sys
def abc(xyz):
return xyz
if __name__ == "__main__":
print abc(sys.argv[1])
#output sundar
Python sys模塊可通過sys.argv
提供對任何命令行參數的訪問。 sys.argv
是命令行參數的列表,此處sys.argv[0]
是程序,即。 腳本名稱。
嘗試使用如下所示的內容:
def abc(xyz):
print(xyz)
if __name__ == "__main__":
abc(input("Enter something: "))
這將在控制台中打印您輸入的內容! ;)
我希望這有幫助
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from a import abc
>>> abc(123)
123
>>>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.