簡體   English   中英

如何通過Python文件在控制台中運行功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM