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