2017-03-08 46 views
0

我正計劃在Raspberry Pi上編寫一個python腳本。我有幾個初學者的問題,這將幫助我走上正軌。Python腳本參數和保持狀態

python如何接受在shell中運行py腳本的參數?

python foodShopping.py eggs milk 8:00 

如何在腳本中維護狀態並在稍後傳遞新參數?

python myLights.py 

控制檯= 「你的燈已被激活」

python myLights.py toggle 

控制檯= 「你的燈現在關」

python myLights.py toggle 

控制檯= 「你的燈現在對」

正如你所看到的切換將需要保持燈的原始狀態。

謝謝。

+2

爲了保持劇本的不同調用之間的狀態,你需要編寫一些信息磁盤,例如讓它寫一個文件。 –

+1

將狀態保存到另一個文件或數據庫中。 – zsrkmyn

回答

1
import argparse 

parser = argparse.ArgumentParser() 
parser.add_argument('-l', '--list', nargs='+', help='Food', required=True) 
parser.add_argument('-t', '--time') 
args = parser.parse_args() 
print args.list 
print args.time 

要像這樣運行腳本:

python foodShopping.py --list eggs milk --time 8:00 

你會得到:

['eggs', 'milk'] 
8:00