使用python 脚本编译时,因为python 版本的问题,有时会出现这个问题,比如xxxxx.py,报错:SyntaxError:invalid syntax

使用python 脚本编译时,有时会出现问题,比如qtmcy.py,报错:SyntaxError:invalid syntax

1.编译

如果因为python 版本的问题,出现以下错误

在这里插入图片描述

这个错误表明在Python脚本中使用了不兼容的语法。根据您提供的信息,错误出现在qtmcu.py文件的第35行。具体原因可能是该行代码包含了Python 3.6或更早版本中未定义的f-string语法。

要解决此问题,您可以尝试以下几种方法之一:

  • 将该行代码中的f-string语法替换为早期版本的字符串格式化语法。
  • 更新您的Python版本以支持f-string语法。f-string语法在Python 3.6及更高版本中可用。
  • 如果您无法更改源代码,则可以尝试使用Python 3.6及更高版本来运行程序。

2.解决问题:

1.方法一:将该行代码中的f-string语法替换为早期版本的字符串格式化语法。

要将f-string语法替换为早期版本的字符串格式化语法,您可以使用.format()方法

通过使用.format()方法,您可以将要替换的值放在占位符{}中,并使用方法的参数来填充这些占位符。

 # 原来的代码
    CF = f' -I {APP_LIB_PATH_USE}'
    LF = f' -Wl,--start-group -L{QUL_LIB_PATH_USE} -L{APP_LIB_PATH_USE} {QTLIB_QUL} {QTLIB_APP} '
 #修改后的代码
    CF = ' -I {}'.format(APP_LIB_PATH_USE)
    LF = ' -Wl,--start-group -L{} -L{} {} {}'.format(QUL_LIB_PATH_USE, APP_LIB_PATH_USE, QTLIB_QUL, QTLIB_APP)

请注意,在早期版本的Python中,您还可以使用百分号%进行字符串格式化,如下所示:

 # 原来的代码
    CF = f' -I {APP_LIB_PATH_USE}'
    LF = f' -Wl,--start-group -L{QUL_LIB_PATH_USE} -L{APP_LIB_PATH_USE} {QTLIB_QUL} {QTLIB_APP} '
 #修改后的代码
	CF = ' -I %s' % APP_LIB_PATH_USE
	LF = ' -Wl,--start-group -L%s -L%s %s %s' % (QUL_LIB_PATH_USE, APP_LIB_PATH_USE, QTLIB_QUL, QTLIB_APP)

这样,就将f-string语法替换为了早期版本的字符串格式化语法。

2.方法二:更新python 版本

更新python版本 Python 3.6以上

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值