繁体   English   中英

使用python字典

[英]Using python dictionaries

我是 python 的新手,喜欢字典的想法,但我不确定在这种情况下如何使用它。 我想一次设置所有串行对象参数,而不是像我在下面所做的那样一次设置一个。 如何通过将 iso_com1 串行对象一次性设置为等于我的配置文件的 ISOSerialPort 部分中的所有值来做到这一点? 有使用字典的 get 和 apply 串行函数,但我仍然不确定语法。 谢谢。

import sys, os
import serial
import ConfigParser

pipeout = os.open('USB0Serial', os.O_WRONLY)

config = ConfigParser.ConfigParser()
config.read("serial.config")

iso_com1 = serial.Serial()

iso_com1.port = config.get('ISOSerialPort1', 'port')
iso_com1.baudrate = config.get('ISOSerialPort1', 'baudrate')
iso_com1.open()

while 1:
        line =  iso_com1.readline()
        os.write(pipeout, line)

配置文件如下所示:

[ISOSerialPort1]
port = /dev/ttyUSB0
baudrate = 9600
bytesize = EIGHTBITS
parity = PARITY_NONE
stopbits = STOPBITS_ONE
timeout = 0
xonxoff = NONE
rtscts = FALSE
dsrdtr = FALSE
write_timeout = 0
inter_byte_timeout = NONE

你可以这样做:

iso_com1.apply_settings(dict(config.items('ISOSerialPort1')))

读取配置文件中的所有参数。 但您应该注意,只有受支持的密钥才应出现在此部分中,并且它们的顺序应该正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM