繁体   English   中英

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

[英]Python - Accept CLI arguments and process it

我创建了一个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)来做到这一点,并添加一些参数进行保存。

例如

python3 firebase-save.py thisisatestdata

这将使代码如下所示:

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

我该如何实现?

您可以使用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)
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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM