Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从SQLite获取一个值来转换它?_Python_Sqlite_Flask_Bitcoin - Fatal编程技术网

Python 如何从SQLite获取一个值来转换它?

Python 如何从SQLite获取一个值来转换它?,python,sqlite,flask,bitcoin,Python,Sqlite,Flask,Bitcoin,所以我有一个问题,我试图从SQLite Db转换一个浮点值。 该值表示以美元表示的价格,我想在BTC中进行转换,我安装了python forex,但由于我没有足够的经验,我在这方面做了很多工作: b = BtcConverter(force_decimal=True) p = float(acf1.p1) pbtc = b.convert_to_btc(10, 'USD') 我需要做的是将“10”与“p”交换,“p”是我的SQlite数据库中的一行 我试图从db表中获取acfi.p1,方法是:

所以我有一个问题,我试图从SQLite Db转换一个浮点值。 该值表示以美元表示的价格,我想在BTC中进行转换,我安装了python forex,但由于我没有足够的经验,我在这方面做了很多工作:

b = BtcConverter(force_decimal=True)
p = float(acf1.p1)
pbtc = b.convert_to_btc(10, 'USD')
我需要做的是将“10”与“p”交换,“p”是我的SQlite数据库中的一行

我试图从db表中获取acfi.p1,方法是:

acf1 = KAch.query.order_by(KAch.reg.desc()).all()
html代码也是:

{{ "%.9f" %pbtc }}
但因为我是新来的,所以给了我500个错误

你能给我一个提示吗

更新:

@app.route('/adfa', methods=['GET', 'POST'])
def add_foa():
    t1=request.form.get('t1')
    c1=request.form.get('c1')
    p1=request.form.get('p1')
    p2=request.form.get('p2')
    um1=request.form.get('um1')
    ce1=request.form.get('ce1')
    dc1=request.form.get('dc1')
    mdla1=request.form.get('mdla1')
    mdam1=request.form.get('mdam1')
    aop=request.form.get('aop')
    pz1=request.form.get('pz1')
    users_id = request.form.get('users_id')

    acf1 = KAch(
                t1=t1,
                c1=c1,
                p1=p1,
                p2=p2,
                um1=um1,
                ce1=ce1,
                dc1=dc1,
                mdla1=mdla1,
                mdam1=mdam1,
                aop=aop,
                pz1=pz1,
                users_id=current_user.id,
                reg=datetime.now())

    db.session.add(acf1)
    db.session.commit()

    return redirect(url_for('adfa', users_id=current_user.id, _external=True))

@app.route('/profil/<int:users_id>')
@login_required
def profil(users_id):
    ac1 = KAch.query.order_by(KAch.reg.desc()).all()
    user = User.query.filter_by(id=users_id).first()
    profil1 = KProfil.query.filter_by(id=users_id).one()

    b = BtcConverter(force_decimal=True)
    #p = float(acf1.p1)
    pbtc = b.convert_to_btc(10, 'USD')

    if 'out' in current_user.tc:
        return redirect(url_for('adpro', users_id=current_user.id, _external=True))
    elif 'n' in current_user.tc:
        return redirect(url_for('logout', _external=True))

    return render_template('front/usr/usr.html', profil1=profil1, user=user, ac1=ac1, pbtc=pbtc)
@app.route('/adfa',方法=['GET',POST']
def add_foa():
t1=request.form.get('t1')
c1=request.form.get('c1')
p1=request.form.get('p1')
p2=request.form.get('p2')
um1=request.form.get('um1')
ce1=request.form.get('ce1')
dc1=request.form.get('dc1'))
mdla1=request.form.get('mdla1')
mdam1=request.form.get('mdam1')
aop=request.form.get('aop')
pz1=request.form.get('pz1')
users\u id=request.form.get('users\u id')
acf1=KAch(
t1=t1,
c1=c1,
p1=p1,
p2=p2,
um1=um1,
ce1=ce1,
dc1=dc1,
mdla1=mdla1,
mdam1=mdam1,
aop=aop,
pz1=pz1,
users\u id=当前的\u user.id,
reg=datetime.now())
db.session.add(acf1)
db.session.commit()
返回重定向(url_for('adfa',users_id=current_user.id,_external=True))
@应用程序路径('/profil/'))
@需要登录
def profil(用户id):
ac1=KAch.query.order_by(KAch.reg.desc()).all()
user=user.query.filter\u by(id=users\u id).first()
profil1=KProfil.query.filter\u by(id=users\u id).one()
b=BTC转换器(强制小数=真)
#p=浮动(acf1.p1)
pbtc=b.转换成btc(10,'美元')
如果当前_user.tc中有“out”:
返回重定向(url_for('adpro',users_id=current_user.id,_external=True))
当前_user.tc中的elif“n”:
返回重定向(url_for('logout',_external=True))
返回render_模板('front/usr/usr.html',profil1=profil1,user=user,ac1=ac1,pbtc=pbtc)

我发现这个解决方案很简单,而且很有效

服务器端:

b = BtcConverter(force_decimal=True)
p1btc = b.get_latest_price('USD')
p1btcr = b.get_latest_price('RON')
pbtc = b.convert_to_btc(10, 'USD')
pron = float(Decimal(p1btcr))
HTML端:

{{ acf1.p1 / pron }}

您是否试图通过自定义库的帮助查询sqlite表?您是否可以共享导致您尝试使用的文档
acf1=KAch.query.order\u by(KAch.reg.desc()).all()
?这有助于您了解我添加的问题更新内容?