我是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. select sum也会返回null值
  2. 学计算机学体育生闺女,数学老师转行教体育 他有4个特别的“女儿”
  3. 大数据图数据库之离线挖掘计算模型
  4. Dubbo 新编程模型之外部化配置
  5. HBase读写流程、flush、文件合并、region拆分
  6. 在vue中使用SockJS实现webSocket通信
  7. 机器学习中的距离和损失函数
  8. Android开发环境搭建Eclipse+JDK+ADT+AVD(系列一)
  9. 更灵活的定位内存地址的方法05 - 零基础入门学习汇编语言36
  10. flex布局怎么设置子元素大小_48张小图带你领略Flex 布局之美
  11. 解决Ubuntu 9.04无线网络的不稳定问题-转
  12. python3序列化_python3 json序列化问题
  13. 在使用刚体时的几个注意点和参数
  14. 关于Eclipse优化记录
  15. oracle大对象入库测试用例,Oracle数据库测试方案.docx
  16. Typora设置图片的题注(标题)
  17. 我的世界服务器无限背包,我的世界 无限背包MOD 我的世界1.7无限背包MOD
  18. flink-sql所有语法详解-1.13
  19. 零基础学Python课后实战第五章
  20. 4G EPS 中的小区搜索

热门文章

  1. 华腾java_北大青鸟华腾学校 一个java痴迷者的独白
  2. VC2015 运行库安装错误 0x80240017 解决过程
  3. 【工具分享】画流程图工具Gliffy Diagrams
  4. 支持J2EE架构的服务器,利用J2EE架构构建Web服务实现应用集成
  5. mysql数据库内连接和外连接的区别
  6. 制作纯天然无污染的微软官方win10Pe(超详细)
  7. 内外网怎么同时使用?保姆级教程
  8. 计算机基础(2)——重装系统(2)——win10(1)——MediaCreationTool制作WIN10安装U盘,安装纯净版win10的通用教程
  9. python版使用tinypng压缩图片大小
  10. verp中的Viewable objects