我在 micropython 中编写了一个函数,它试图检索 uname 信息并删除我不想要的东西,然后返回一个值:
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
每次我尝试将其作为模块导入时,都会收到一条错误消息:
import sw-ver
Traceback (most recent call last):
File "<stdin>", line 1
SyntaxError: invalid syntax
但是,如果我将函数直接复制并粘贴到repl中,它是成功的,没有错误:
>>> 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'
>>>
我已经尝试了所有我能想到的方法,我重命名了文件以防万一导致问题。有没有人有关于如何解决这个问题的建议?
谢谢!