python里data显示无效的语法_F字符串python3.5中的无效语法

我知道F Strings是在^{中引入的。为此我得到了错误-Invalid SyntaxDATA_FILENAME = 'data.json'

def load_data(apps, schema_editor):

Shop = apps.get_model('shops', 'Shop')

jsonfile = Path(__file__).parents[2] / DATA_FILENAME

with open(str(jsonfile)) as datafile:

objects = json.load(datafile)

for obj in objects['elements']:

try:

objType = obj['type']

if objType == 'node':

tags = obj['tags']

name = tags.get('name','no-name')

longitude = obj.get('lon', 0)

latitude = obj.get('lat', 0)

location = fromstr(F'POINT({longitude} {latitude})', srid=4326)

Shop(name=name, location = location).save()

except KeyError:

pass

错误-

^{pr2}$

所以我用了-fromstr('POINT({} {})'.format(longitude, latitude), srid=4326)

这个错误被删除了,对我有效。然后我找到了这个库future-fstrings。我应该用它吗。这将删除上面的Invalid Error

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值