ValueError:从Python 2.X到3.X,以10为基数的int()的文本无效

2024-06-28 10:55:18 发布

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

我正在尝试一个项目,我有一个代码,但它是用Python2.X编写的 我目前正在使用Python3.X,当我尝试

X= abs(int(f'fractionfactor:e'.split('e')[-1]))

在Python2.X中,.split的结果将只返回example int(str(5/2))的小数部分,并返回“2” 但在Python3.X中,对于相同的代码,我将得到“2.5” 这是我目前陷入困境的全部部分

def format_value(valuetoformatx, fractionfactorx):
    value= valuetoformatx
    fractionfactor= fractionfactorx
    Precision= abs(int(f'fractionfactor:e'.split('e')[-1]))
    FormattedValue= float(':0.0{}f'.format(value,Precision))
    return FormattedValue

def parPriceinfo(ticker,client):
    info= client.get_symbol_info(ticker)
    minPrice= pd.to_numeric(info['filters'][0]["minPrice"])
    return minPrice

def pairQtyinfo(ticker,client):
    info= client.get_symbol_info(ticker)
    minQty= pd.to_numeric(info['filters'][2]['minQty'])
    return minQty

错误:

invalid literal for int() with base 10: ''

我希望我已经提供了足够的信息。提前谢谢


Tags: 代码infoclientreturnvaluedefabspython3