Python数据转换实现代码深入分析

开发 后端
我们在这篇文章中主要是通过一段代码示例的讲解来为大家详细剖析了Python数据转换的实现方法,朋友们可以以此为学习参考对象。

对于大多数开发人员来说,掌握Python这一编程语言其实是比较容易的,虽然其中有很多不同于其他语言的使用方法,但是其应用方便简单的特点使其在开发领域中占据主要地位。在这里我们就可以先从Python数据转换的实现方法来看看这一语言的具体编写方式。

学了几天的Python和FME Objects,发现之间教程里的很多对象已经过时了,而且语法和vb相差比较大,但概念还是一样的,下面写一段Python代码,将这几天学习的对象联系一下,下面的代码功能是读schema feature和data feature,并显示feature的属性和关联的坐标系,并使用FMEDialog对象来设置源和目标,并做格式转换,以下Python数据转换代码经过测试,运行正常。

  1. import pyfme   
  2. FME_GEOMETRY_TYPE={  
  3. 0:"FME_GEOM_UNDEFINED",  
  4. 1:"FME_GEOM_POINT",  
  5. 2:"FME_GEOM_LINE",  
  6. 4:"FME_GEOM_POLYGON",  
  7. 8:"FME_GEOM_DONUT",  
  8. 256:"FME_GEOM_PIP",  
  9. 512:"FME_GEOM_AGGREGATE",  
  10. }   
  11. session=pyfme.FMESession()  
  12. dialog=session.createDialog()   
  13. pr=dialog.sourcePrompt("","")  
  14. reader=pyfme.FMEReader(pr[0])  
  15. reader.open(pr[1],pr[2])   
  16. pw=dialog.destPrompt("","")  
  17. writer=pyfme.FMEWriter(pw[0])  
  18. writer.open(pw[1],pw[2])   
  19. theend=True 
  20. while theend:  
  21. feature=pyfme.FMEFeature()  
  22. theend=reader.readSchema(feature)  
  23. if theend:  
  24. print "\n------------%s----------" % "Schema Feature Infomation"  
  25. print "Geometry Type: " + str(FME_GEOMETRY_TYPE
    [feature.getGeometryType()])  
  26. print "Feature Type: " + str(feature.getFeatureType())  
  27. print "CoordinateSystem Name: " + feature.getCoordinateSystem()  
  28. csm=pyfme.FMECoordSysManager()  
  29. csp=csm.getOGCCoordSys(feature.getCoordinateSystem())  
  30. print "CoordinateSystem Information:\n%s\n" % csp  
  31. writer.addSchema(feature)   
  32. theend=True 
  33. while theend:  
  34. feature=pyfme.FMEFeature()  
  35. theend=reader.read(feature)  
  36. if theend:  
  37. print "\n------------%s----------\n" % "Data Feature Infomation"  
  38. print "GeometryType: " + str(FME_GEOMETRY_TYPE
    [feature.getGeometryType()])  
  39. print "FeatureType: " + str(feature.getFeatureType())  
  40. print "CoordinateSystem: " + feature.getCoordinateSystem()  
  41. print "CoordinateSystem List:\n%s\n" % feature.getCoordinates()  
  42. writer.write(feature)   
  43. reader.close()  
  44. writer.close()  
  45. del reader  
  46. del writer 

Python数据转换运行环境 FME DESKTOP 2009 ,pyfme for Python 2.5,Python 2.5

【编辑推荐】

  1. Python增量备份实现技巧分享
  2. Python命名约定基本内容解析
  3. Python编程规范具体内容解析
  4. C调用Python函数相关代码示例剖析
  5. Python插件PyDev正确配置方法解读
责任编辑:曹凯 来源: 博客园
相关推荐

2010-03-02 13:36:23

WCF事务投票

2022-04-12 08:30:45

TomcatWeb 应用Servlet

2010-09-07 14:21:22

PPPoE协议

2011-03-23 11:01:55

LAMP 架构

2011-09-01 13:51:52

JavaScript

2010-03-08 14:53:48

Linux分区

2023-02-01 08:13:30

Redis内存碎片

2009-12-14 14:50:46

Ruby传参数

2009-12-16 16:39:01

Visual Stud

2009-06-10 18:12:38

Equinox动态化OSGi动态化

2022-08-30 07:00:18

执行引擎Hotspot虚拟机

2021-10-29 16:36:53

AMSAndroidActivityMan

2021-04-13 12:55:06

SpringMVC解析器接口

2020-12-07 06:23:48

Java内存

2011-09-13 09:08:22

架构

2015-08-03 09:54:26

Java线程Java

2023-08-07 07:44:44

2018-10-25 15:24:10

ThreadLocal内存泄漏Java

2018-12-18 10:11:37

软件复杂度软件系统软件开发

2013-11-14 17:02:41

Android多窗口
点赞
收藏

51CTO技术栈公众号