microPython 中模块的执行函数语法无效

invalid syntax in execution function from module in microPython

提问人:Gustavo more gaspar 提问时间:11/3/2023 最后编辑:Gustavo more gaspar 更新时间:11/3/2023 访问量:47

问:

我正在使用 micropython,并从文档中学习,但我遇到了这个错误,它可以 network.py 运行,但运行 main.py 从 thonny IDE 运行 network.py

import time 
import network 
import urequests


class netWireless:

    def setUp(ssid,password):

        wlan = network.WLAN(network.STA_IF)
        wlan.active(True)
        wlan.connect(ssid,password)

        max_wait = 10

        while max_wait > 0:
            if wlan.status() < 0 or wlan.status() >=  3:
                break
            max_wait -= 1
            print("waiting for connection...")
            time.sleep(1)
        if wlan.status() != 3:
            raise RuntimeError('network connection failed')
            return 0;
        else:
            print('connected')
            status = wlan.ifconfig()
            print('ip = ' + status[0])
            return 1;

    def getJSON(url):
            response = urequests.get(url)
            json = response.json()
            response.close()
            return json;

#working
netWireless.setUp('ssid','password')

main.py

import config
import modules.network
import modules.dateTime

#not working 
setUpStatus = netWireless.setUp('ssid','password')


壳:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "modules/network.py", line 6
SyntaxError: invalid syntax

我已经试过了: 将值以变量形式传递给函数,赋值给变量以返回

python 语法错误 micropython raspberry-pi-pico thonny

评论

0赞 ewokx 11/3/2023
欢迎使用 Stack Overflow。你是如何运行这个脚本的?
0赞 Gustavo more gaspar 11/3/2023
@ewokx 与 Tonny in Rasp Pico相比
0赞 ewokx 11/3/2023
您正在导入 ?如果这指的是不同的模块,我建议您将它重命名为其他模块。networknetwork.pyimport networknetwork.py

答:

-1赞 Gustavo more gaspar 11/3/2023 #1

您正在 network.py 内导入网络?如果该导入网络引用不同的模块,我建议您将 network.py 重命名为其他名称。- @wokx

重命名文件

*进口:

from modules.wirelessCon import * 

评论

0赞 Matthias 11/3/2023
建议通配符导入并不是最好的主意。引用 Python 代码的样式指南:“应避免通配符导入 (),因为它们使命名空间中存在哪些名称变得不清楚,使读者和许多自动化工具都感到困惑。from <module> import *
0赞 Community 11/5/2023
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。