Python接受CLI参数和进程i

2024-09-30 14:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个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')

我如何做到这一点?你知道吗


Tags: 数据fromhttpstestimport脚本数据库密码
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)

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

相关问题 更多 >