Python-接受CLI参数并对其进行处理

时间:2019-02-19 13:39:24

标签: python firebase

我创建了一个python脚本,将一些数据保存到firebase中的测试数据库。 这是我的代码:

from firebase import firebase

firebase = firebase.FirebaseApplication('https://www.somefirebaseapp.firebaseapp.com')

result = firebase.post('/data','test_data':'test123')
print(result)

它成功将数据插入了Firebase控制台。现在,我想通过在终端上运行python脚本(我正在使用RPi)来做到这一点,并添加一些要保存的参数。

E.G

python3 firebase-save.py thisisatestdata

这会使代码看起来像这样:

result = firebase.post('/data','test_data':'inserted_argument_here')

我该如何实现?

2 个答案:

答案 0 :(得分:0)

您可以使用click库(或内置在argparse库中)

from firebase import firebase
import click
import ast        

firebase = firebase.FirebaseApplication('https://www.somefirebaseapp.firebaseapp.com')

@click.command()
@click.option('--data', default='', help='Test data.')
def test(data):
    try:
        test_data= ast.literal_eval(data)
    except ValueError:
        pass
    result = firebase.post('/data','test_data': test_data)
    print(result)

答案 1 :(得分:-2)

import sys
from firebase import firebase

firebase = firebase.FirebaseApplication('https://www.somefirebaseapp.firebaseapp.com')

param_1= sys.argv[1] 

result = firebase.post('/data','test_data':param_1)

print(result)