解析cabrillo格式业余无线电比赛日志的python库。
cabrillo的Python项目详细描述
卡布里洛![构建状态](https://travis-ci.com/thxo/cabrillo.svg?branch=master)
----
一个python库,用于解析cabrillo格式的业余无线电竞赛日志。
《入门入门
\基本解析
``python
>>>>>;>gt;>gt;从cabrillillo.parser导入解析解析日志文件
>;gt;>gt;cab=解析日志文件('tests/cqwpx.log')
>;
>
>
>
>
>>>>位于0x10cb09f28的对象,<;位于0x10cbc8860的cabrillo.qso.qso对象]
>>gt;cab.write_text()
'start-of-log:3.0\ncallsign:aa1zzz\n contest:cq-wpx-cw\n[…snip…]end-of-log:'
`````
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `>>;>>从日期时间导入日期时间
>;> gt;qso1=qso('14313,'ph,'datetime.datetime.strptime('2018年5月30日10:15分,'%b%d%y%y%i%m%p'),'kx0xxx','kxxx','kx9xxx','de-exch=['59','10','co',','dx-exch=['44','20','in','in'','t=non)
>;qso1=qso('14313,'ph,'ph,'datetime.strptime('2018年5月30日10:10:10分,''b%d%d%d%y%i%m%p''m%p','k%b%d%d%d%d%y%x9xxx,'kx0xxx',de_exch=['44','20','in',dx_exch=['59','10','co'],t=none)
>>>gt>gt;qso1.qso1.freq='14000'同一频带,仍将匹配。
>>>gt>gt;qso1.freq='14000'同一频带,仍将匹配。
>>gt;qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso2.qso2匹配
>true
>>>>gt>gt>gt>gt>gt>gt>False
>;>;所有标志。
>;>;qso1.匹配(qso2,max_timeδ=30,check_exch=true,check_band=true))
```
**d)表示cabrillo日志文件。
类别带。
类别模式:类别模式之一。
类别操作员:类别操作员之一。
类别电源:类别电源之一。
类别电台:类别电台之一。
类别时间:类别时间之一。
类别发射机:类别电台之一发射机类别。对于
多操作
类别覆盖:类别覆盖之一。
证书:如果是邮寄证书。布尔值。
声明得分:以整数表示的声明得分。
俱乐部:代表俱乐部。
创建人:负责创建此日志文件的软件。
可选,默认为“cabrillo(python)”。
电子邮件:提交人的电子邮件地址。
位置:状态/节/id,具体取决于比赛。
姓名:姓名。
地址:列表中的邮寄地址,每个条目都是每一行。
地址城市:可选的粒度地址信息。
地址省:可选的粒度地址信息。
地址邮政编码:可选的粒度地址信息。
地址国家:可选的粒度地址信息。
操作员:包含每个操作员的呼号的列表车站的。
关闭时间:包含两个表示开始时间和
关闭时间结束的日期时间对象的列表。
soapbox:包含自己条目处的每行soapbox文本的列表。
qso:包含qso对象的qso数据。
x qso:忽略包含qso对象的qso数据。
|x_anything:忽略/未知属性的指令。
```
````
单个qso的表示。
属性:
freq:str表示中的频率。
mo:qso的两个字母。请参阅模式。
日期:date time.datetime对象中的UTC时间。
de_u呼叫:已发送呼号。
de_u exch:已发送包括RST的交换。每个组件的列表。
dx_u call:已接收的呼号。
dx_u exch:已接收的包括rst的交换。每个组件的列表。
t:内部0/1中多个变送器类别的变送器ID。
```
----
一个python库,用于解析cabrillo格式的业余无线电竞赛日志。
《入门入门
\基本解析
``python
>>>>>;>gt;>gt;从cabrillillo.parser导入解析解析日志文件
>;gt;>gt;cab=解析日志文件('tests/cqwpx.log')
>;
>
>
>
>
>>>>位于0x10cb09f28的对象,<;位于0x10cbc8860的cabrillo.qso.qso对象]
>>gt;cab.write_text()
'start-of-log:3.0\ncallsign:aa1zzz\n contest:cq-wpx-cw\n[…snip…]end-of-log:'
`````
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `>>;>>从日期时间导入日期时间
>;> gt;qso1=qso('14313,'ph,'datetime.datetime.strptime('2018年5月30日10:15分,'%b%d%y%y%i%m%p'),'kx0xxx','kxxx','kx9xxx','de-exch=['59','10','co',','dx-exch=['44','20','in','in'','t=non)
>;qso1=qso('14313,'ph,'ph,'datetime.strptime('2018年5月30日10:10:10分,''b%d%d%d%y%i%m%p''m%p','k%b%d%d%d%d%y%x9xxx,'kx0xxx',de_exch=['44','20','in',dx_exch=['59','10','co'],t=none)
>>>gt>gt;qso1.qso1.freq='14000'同一频带,仍将匹配。
>>>gt>gt;qso1.freq='14000'同一频带,仍将匹配。
>>gt;qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso1.qso2.qso2匹配
>true
>>>>gt>gt>gt>gt>gt>gt>False
>;>;所有标志。
>;>;qso1.匹配(qso2,max_timeδ=30,check_exch=true,check_band=true))
```
**d)表示cabrillo日志文件。
类别带。
类别模式:类别模式之一。
类别操作员:类别操作员之一。
类别电源:类别电源之一。
类别电台:类别电台之一。
类别时间:类别时间之一。
类别发射机:类别电台之一发射机类别。对于
多操作
类别覆盖:类别覆盖之一。
证书:如果是邮寄证书。布尔值。
声明得分:以整数表示的声明得分。
俱乐部:代表俱乐部。
创建人:负责创建此日志文件的软件。
可选,默认为“cabrillo(python)”。
电子邮件:提交人的电子邮件地址。
位置:状态/节/id,具体取决于比赛。
姓名:姓名。
地址:列表中的邮寄地址,每个条目都是每一行。
地址城市:可选的粒度地址信息。
地址省:可选的粒度地址信息。
地址邮政编码:可选的粒度地址信息。
地址国家:可选的粒度地址信息。
操作员:包含每个操作员的呼号的列表车站的。
关闭时间:包含两个表示开始时间和
关闭时间结束的日期时间对象的列表。
soapbox:包含自己条目处的每行soapbox文本的列表。
qso:包含qso对象的qso数据。
x qso:忽略包含qso对象的qso数据。
|x_anything:忽略/未知属性的指令。
```
````
单个qso的表示。
属性:
freq:str表示中的频率。
mo:qso的两个字母。请参阅模式。
日期:date time.datetime对象中的UTC时间。
de_u呼叫:已发送呼号。
de_u exch:已发送包括RST的交换。每个组件的列表。
dx_u call:已接收的呼号。
dx_u exch:已接收的包括rst的交换。每个组件的列表。
t:内部0/1中多个变送器类别的变送器ID。
```