代码编辑器的common.py文件中的断言错误

2024-09-29 01:19:23 发布

您现在位置:Python中文网/ 问答频道 /正文

请注意:我是Python初学者)当我尝试输入bssid时,它会在引用另一个名为common.py的代码文件(我认为是代码编辑器(thonny)附带的)的一部分时出现断言错误。我该如何补救

import os
import time

opsys = input("Are you using MacOS or Windows? ")

if (opsys.lower() == "windows"): 
    print("\n Alrighty, let me just open u your command prompt for you.") 
    time.sleep(0.5)
    os.system("start /B start cmd.exe @cmd /k netsh wlan show interfaces")
    time.sleep(0.25)
    bssid = input("\nNow paste in the set of numbers labelled BSSID: ")
    print("Thanks")

以下是断言错误从common.py引用的语句:

def parse_message(msg_string: str) -> Record:
    # DataFrames may have nan
    # pylint: disable=unused-variable
    nan = float("nan")  # @UnusedVariable
    assert msg_string[0] == MESSAGE_MARKER
    return eval(msg_string[1:].encode("ASCII").decode("UTF-7"))

以下是整个回溯错误:

Traceback (most recent call last):
  File "C:\Users\tjmon\Documents\Honors Comp Sci\Other Programs\Lab3.py", line 60, in <module>
    bssid = input("\nNow paste in the set of numbers labelled BSSID: ")
  File "C:\Users\tjmon\AppData\Local\Programs\Thonny\lib\site-packages\thonny\common.py", line 220, in parse_message
    assert msg_string[0] == MESSAGE_MARKER
AssertionError

Tags: 代码inpyimportinputstringtimeos
1条回答
网友
1楼 · 发布于 2024-09-29 01:19:23

所以在common.py中,它被引用为MESSAGE_MARKER = "\x02",意思是“文本的开始”

Oct  Dec Char  Hex  Key     Comments
\000   0  NUL  \x00  ^@ \0 (Null byte)
\001   1  SOH  \x01  ^A    (Start of heading)
\002   2  STX  \x02  ^B    (Start of text)

也许这只是thonny中的一个错误-您是否在没有它的情况下尝试了您的程序

相关问题 更多 >