读入与声明字符串之间的区别 python

Difference between reading in vs declaring string python

在 python 中声明一个字符串与读取它们的值之间有什么区别(如果有的话)?

我有一段代码代码如下:

file = open('comport.txt','r')

for line in file:
    if "comport" in line:
        comport = line[9:]

文本文件看起来像:

comport= COM1

当我尝试打开串口时,我做了:

ser = serial.Serial(comport,baudrate=115200)

这行不通(一堆错误),但这行得通:

comport = 'COM1'
ser = serial.Serial(comport,baudrate=115200)

我试过将引号放在文本文件中,但也没有用,我很确定我也正确地拆分了我的行,因为当我尝试打印它时,它会打印 COM1

可能"COM1"之后还有一个换行符\n。试试这个:

    comport = line[9:].strip()

或者这个:

    comport = line.split("=")[1].strip()

此外,您应该使用with打开和关闭文件,不要使用file作为变量名。

with open('comport.txt','r') as f:
    for line in f: