2015-10-15 77 views
1

導入的模塊在功能上我有一個簡單的腳本傳遞參數從控制檯

import os 
os.system('cls') 
def addition (a , b): 
    """ 
    Learning Python to make a better world 
    This is my first program 
    """ 
    c = a+b 
    print (c) 

addition(3,8) 

如何傳遞參數給函數此外從控制檯其進口後?

我相信這是非常基本的問題,但不知何故,我正在努力解決這個問題。

+0

那你試試?你是如何導入它的? – BrenBarn

+0

@BrenBarn,所以當我導入腳本如下: >>> import myfirst(myfirst是.py腳本)我得到結果11 如何從控制檯傳遞參數給函數,我知道我的腳本需要修改但不知道它是什麼 – Fenomatik

+0

一旦你導入它,只需做'myfirst.addition(1,1)',或任何你想要的數字。 – BrenBarn

回答

2

如果使用sys而非操作系統,你可以做

import sys 
a = int(sys.argv[1]) 
b = int(sys.argv[2]) 
addition(a,b) 

,你會打電話使用命令腳本像

python addition.py 1 2 

其中addition.py是你的腳本的名稱。

+0

雅,適當的方式去.. –

+0

我試着改變我的腳本爲你說的,但我得到這個 import sys a = sys.argv [1] b = sys.argv [2] def addition(a, b): 「」 「 學習Python來創造一個更美好的世界 這是我的第一個程序 」「」 C = A + b 打印(C) 蟒蛇myfirst.py 2 4 文件 「」第1行 python myfirst.py 2 4 ^ SyntaxError:無效的語法 – Fenomatik

+0

您是否在公司中放置換行符直立的地方? –

0

修改了另外的功能類結構:

Class Add:  
    def __init__(a,b): 
    self.a = a 
    self.b = b 

    def addition (self): 
    """ 
    Learning Python to make a better world 
    This is my first program 
    """ 
    c = self.a+slef.b 
    print (c) 

if __name__ == '__main__': 
    add1 = Add(sys.argv[1:]) 
    Add.addition()