Function 为什么';这个micropython函数不能工作吗?

Function 为什么';这个micropython函数不能工作吗?,function,micropython,uname,raspberry-pi-pico,Function,Micropython,Uname,Raspberry Pi Pico,我用micropython编写了一个函数,试图检索uname信息,去掉我不想要的东西,然后返回一个值: 导入操作系统 def get_uname(): my_uname=os.uname()[3] my_uname=my_uname.replace(((GNU 9.3.0 MinSizeRel)”,“”) my_uname=my_uname.replace(“on”、“-”) my_uname=my_uname.replace(“,”) 还我的钱 每次我尝试将其作为模块导入时,都会收到一条错误

我用micropython编写了一个函数,试图检索uname信息,去掉我不想要的东西,然后返回一个值:

导入操作系统
def get_uname():
my_uname=os.uname()[3]
my_uname=my_uname.replace(((GNU 9.3.0 MinSizeRel)”,“”)
my_uname=my_uname.replace(“on”、“-”)
my_uname=my_uname.replace(“,”)
还我的钱
每次我尝试将其作为模块导入时,都会收到一条错误消息:

 import sw-ver
 Traceback (most recent call last):
 File "<stdin>", line 1
 SyntaxError: invalid syntax
我尝试了我能想到的所有方法,我重命名了文件,以防引起问题。有人对如何解决这个问题有什么建议吗


谢谢

如果将函数放在文件
sw ver.py
中,即使在此上下文中,
import sw ver
也很难将其导入,因为
-
用于算术等。如果无法重命名文件,请参见,但最简单的解决方法是遵循,并在模块中仅使用小写字母,或者至少使用
\uu
而不是
-

 >>> import os
 >>> def get_uname():  
 ...     my_uname = os.uname()[3]
 ...     my_uname = my_uname.replace("(GNU 9.3.0 MinSizeRel)", "")
 ...     my_uname = my_uname.replace(" on ", "-")
 ...     my_uname = my_uname.replace(" ", "")
 ...     return my_uname
 ...     
 ...     
 ... 
 >>> get_uname()
 'v1.14-2021-02-05'
 >>>