提问人:Gustavo more gaspar 提问时间:11/3/2023 最后编辑:Gustavo more gaspar 更新时间:11/3/2023 访问量:47
microPython 中模块的执行函数语法无效
invalid syntax in execution function from module in microPython
问:
我正在使用 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
我已经试过了: 将值以变量形式传递给函数,赋值给变量以返回
答:
-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 *
评论
network
network.py
import network
network.py