读入与声明字符串之间的区别 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:
在 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: