我是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脚本相关推荐

  1. abaqus python 读取文件_ABAQUS Command 如何调用或执行 Python 脚本文件

    ABAQUS 中调用或者执行 Python 脚本有两种方法. 第一种方法,首先编写 Python 脚本文件,例如按照下面的代码编写 Python 脚本,实现批处理任务: from ABAQUS imp ...

  2. 从FASTA文件中批量提取指定序列【Python脚本】

    文章目录 前言 一:读取含特定字符的序列并输出 演示 二:读到某一个字符之前的全部输出 使用方法 三:输出前n条序列 使用方法 总结 前言 背景:学测序流程的时候,做到mapping的时牛的基因组有两 ...

  3. python单击url下载网页文件_使用不带url的python脚本从网页下载文件,调用onClick函数 - javascript...

    有一个网页带有链接"单击下载",单击该链接可以下载文件. 我可以通过转到网页并单击此链接来手动下载此文件,但是我需要通过python脚本下载此文件. 如果我看到源代码,则可以看到锚 ...

  4. XCTF BUG( 越权 修改forwarded头 文件上传) UNFINSH(二次注入 python脚本) 学习过程

    最近忙着入职和处理一些杂事,更新的确比较少了.不过在周末还是正好有空的,正好刷刷XCTF. 目录 XCTF BUG 注册账号 越权漏洞 文件上传 XCTF UFINISH XCTF BUG 首先进行常 ...

  5. python编写代码实现文件的拷贝功能_如何使用Python脚本实现文件拷贝

    Warning Time:%s Dirctory:%s Remask:%s

  6. python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数

    使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...

  7. python写二进制大文件,如何将文件写入二进制文件,或在大文件中编辑单行– Python...

    我有几个大型XML文件,由于某些无法识别的字符而无法解析,投诉类似于: xml.etree.ElementTree.ParseError: not well-formed (invalid token ...

  8. Java调用执行python脚本

    Java调用执行python脚本 一.python脚本执行方式 二.Java调用执行python脚本 三.关闭停止进程(端口)命令 四.java调用执行关闭进程杀掉相关进程 一.python脚本执行方 ...

  9. Java CSV文件读取、写入及追加

    Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...

  10. Java gdal .mif/.mid文件读取

    上一篇研究了 Windows10 64位 Python读取.mif/.mid文件并转成txt 今天研究一下Java读取MIF. 俩种解决办法: (1)Python程序读取.mif/.mid转成txt, ...

最新文章

  1. FD_READ FD_WRITE触发时机
  2. Java内存模型深度解析:重排序 --转
  3. 五十一、微信小程序云开发中的云函数
  4. leetcode 101. 对称二叉树 递归解法
  5. mysql privileges_[转]mysql privileges
  6. snmp在php中的使用,在php中转换python代码以计算snmpvlan掩码的最佳方法
  7. RTX5 | 时间延时
  8. 换加密算法--python
  9. PLSQL导入SQL文件
  10. clark变换和park变换【1】
  11. 国外java、IT技术网站汇总
  12. 小红书 x DorisDB:实现数据服务平台统一化,简化数据链路,提升高并发极速查询能力...
  13. Linux拓展之字段分隔符IFS
  14. 特征工程(三) 数据标准化和归一化
  15. 一文看懂财务数据的分析方法
  16. nacos 一直访问本地地址
  17. MacOS 平台使用CLion工具进行ndk开发示例
  18. Java基础及API总结
  19. 室内空气质量类毕业论文文献包含哪些?
  20. sublime 使用教程

热门文章

  1. 互联网下一个风口 国务院印发《促进大数据发展行动纲要》
  2. 个人计算机预防勒索病毒,避免电脑中勒索病毒的方法
  3. 如何删除MySQL服务
  4. Flex Builder 3.0正式版+破解补丁
  5. 一款好用的三维贴图纹理制作软件:Substance Designer Mac 内附安装教程
  6. Epub,Mobi,Azw3电子书格式的区别,有什么好用的epub阅读器
  7. Java课程设计 商品管理系统
  8. Putty 使用记录
  9. 使用TinyPNG的API进行图片压缩
  10. 网络安全审计系统产品竞品分析