java读取gpx文件,读取GPX文件+optpars的简单python脚本
我是python新手,正在尝试编写一个简单的脚本来从GPX文件中提取特定的信息。下面我的脚本中的限制性问题是,它似乎无法在else语句中找到dtime,但可以在第一个if语句中看到它。也许我对python的陌生感正渐渐消失,因为我确信有一个简单的解决方案。有谁能告诉我如何让它看到变量dtime或者我做错了什么?在
此外,有没有更好的方法让它使用标志。D和-P永远不会有用户输入,但目的是在定义这两个标志时读取GPX文件。在
以下是脚本:#!/usr/bin/env pnpython3
import gpxpy.parser
import os
def get_args () :
''' Parse input args
-x gpx filename
-d default deploy time yyyy:jjj:hh:mm:ss.sss
-p default pickup time yyyy:jjj:hh:mm:ss.sss
-D read deploy time from GPX file
-P read pickup time from GPX file
-l line number (array)
'''
global GPX, DEPLOY, PICKUP, LINE
from optparse import OptionParser
oparser = OptionParser ()
oparser.usage = "munge_wp.py -x gps_file_name -d deploy_yyyy:jjj:hh:mm:ss.sss -ppickup_yyyy:jjj:hh:mm:ss.sss -l line_number"
oparser.description = "Read a GPX way point file and produce a CSV file."
oparser.add_option ("-x", "--gpx", dest = "gpx_file",help = "GPX input file",metavar = "gpx_file")
oparser.add_option ("-d", "--deploy", dest = "deploy_time",help="Deploy time yyyy:jjj:hh:mm:ss.sss",metavar = "deploy_time")
oparser.add_option ("-p", "--pickup", dest = "pickup_time",
help="Pickup time yyyy:jjj:hh:mm:ss.sss",
metavar = "pickup_time")
oparser.add_option ("-D", "--Deploy", dest = "D_time",help="D_time will be read from GPX file and put in the following format yyyy:jjj:hh:mm:ss.sss",metavar = "D_time")
oparser.add_option ("-P", dest = "P_time", help="P_time will be read from GPX file and put
in the following format yyyy:jjj:hh:mm:ss.sss",
metavar = "P_time")
oparser.add_option ("-l", "--line", dest = "line_number",help = "The line number. Caution: Assumes that all stations in GPX file are on same line",metavar = "line_number")
options, args = oparser.parse_args()
#print options.outfile
GPX = options.gpx_file
DEPLOY = options.deploy_time
PICKUP = options.pickup_time
LINE = options.line_number
DTIME = options.D_time
PTIME = options.P_time
def open_gpx () :
fh = open (GPX)
gpx_parser = gpxpy.parser.GPXParser (fh)
gpx_parser.parse ()
fh.close ()
return gpx_parser.get_gpx ()
if __name__ == '__main__' :
get_args ()
gpx = open_gpx ()
print "#STA\tDAS\tLAT\tLON\tELEV\tDEPLOY\tPICKUP\tLINE"
for wp in gpx.waypoints :
s=wp.name
staname = s.split('-')[0]
#print staname
das = s.split('-')[1]
#print das
t=wp.time
dtme=os.popen("date -d t +%Y:%j:%H:%M:%S")
dtime=dtme.read()
if "DEPLOY" in locals() or "PICKUP" in locals():
line = "{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}".format (staname,
das,
wp.latitude,
wp.longitude,
wp.elevation,
DEPLOY,
PICKUP,
LINE)
print line
else:
line = "{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}".format (staname,
das,
wp.latitude,
wp.longitude,
wp.elevation,
dtime,
dtime,
LINE)
print line
java读取gpx文件,读取GPX文件+optpars的简单python脚本相关推荐
- abaqus python 读取文件_ABAQUS Command 如何调用或执行 Python 脚本文件
ABAQUS 中调用或者执行 Python 脚本有两种方法. 第一种方法,首先编写 Python 脚本文件,例如按照下面的代码编写 Python 脚本,实现批处理任务: from ABAQUS imp ...
- 从FASTA文件中批量提取指定序列【Python脚本】
文章目录 前言 一:读取含特定字符的序列并输出 演示 二:读到某一个字符之前的全部输出 使用方法 三:输出前n条序列 使用方法 总结 前言 背景:学测序流程的时候,做到mapping的时牛的基因组有两 ...
- python单击url下载网页文件_使用不带url的python脚本从网页下载文件,调用onClick函数 - javascript...
有一个网页带有链接"单击下载",单击该链接可以下载文件. 我可以通过转到网页并单击此链接来手动下载此文件,但是我需要通过python脚本下载此文件. 如果我看到源代码,则可以看到锚 ...
- XCTF BUG( 越权 修改forwarded头 文件上传) UNFINSH(二次注入 python脚本) 学习过程
最近忙着入职和处理一些杂事,更新的确比较少了.不过在周末还是正好有空的,正好刷刷XCTF. 目录 XCTF BUG 注册账号 越权漏洞 文件上传 XCTF UFINISH XCTF BUG 首先进行常 ...
- python编写代码实现文件的拷贝功能_如何使用Python脚本实现文件拷贝
Warning Time:%s Dirctory:%s Remask:%s
- python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数
使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...
- python写二进制大文件,如何将文件写入二进制文件,或在大文件中编辑单行– Python...
我有几个大型XML文件,由于某些无法识别的字符而无法解析,投诉类似于: xml.etree.ElementTree.ParseError: not well-formed (invalid token ...
- Java调用执行python脚本
Java调用执行python脚本 一.python脚本执行方式 二.Java调用执行python脚本 三.关闭停止进程(端口)命令 四.java调用执行关闭进程杀掉相关进程 一.python脚本执行方 ...
- Java CSV文件读取、写入及追加
Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...
- Java gdal .mif/.mid文件读取
上一篇研究了 Windows10 64位 Python读取.mif/.mid文件并转成txt 今天研究一下Java读取MIF. 俩种解决办法: (1)Python程序读取.mif/.mid转成txt, ...
最新文章
- FD_READ FD_WRITE触发时机
- Java内存模型深度解析:重排序 --转
- 五十一、微信小程序云开发中的云函数
- leetcode 101. 对称二叉树 递归解法
- mysql privileges_[转]mysql privileges
- snmp在php中的使用,在php中转换python代码以计算snmpvlan掩码的最佳方法
- RTX5 | 时间延时
- 换加密算法--python
- PLSQL导入SQL文件
- clark变换和park变换【1】
- 国外java、IT技术网站汇总
- 小红书 x DorisDB:实现数据服务平台统一化,简化数据链路,提升高并发极速查询能力...
- Linux拓展之字段分隔符IFS
- 特征工程(三) 数据标准化和归一化
- 一文看懂财务数据的分析方法
- nacos 一直访问本地地址
- MacOS 平台使用CLion工具进行ndk开发示例
- Java基础及API总结
- 室内空气质量类毕业论文文献包含哪些?
- sublime 使用教程