开始Python学习

主要结合ArcGIS进行空间数据处理

Python最讨厌的就是版本问题了

ArcGIS 10.5安装的时候已经安装了python2.7.13,但后来又安装了python3.6.1。

环境变量的设置:

个人变量里,Path:C:\Users\chenyong\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\chenyong\AppData\Local\Programs\Python\Python36-32\;D:\Program Files (x86)\Microsoft VS Code\bin;%PyCharm Community Edition%;C:\Python27\ArcGIS10.5\

系统变量里,创建PythonPath变量:C:\Python27\ArcGIS10.5\Lib\site-packages;D:\Program Files (x86)\ArcGIS\Desktop10.5\arcpy

可以把2.7.1下的程序名改成python2和pythonw2。

如何切换Python版本???

 

参考资料:


Python模块与包

当代码越来越多的时候,将所有的代码放入一个.py文件中会显得难以维护。解决办法则是代码分拆入不同的.py文件中,形成不同模块,这样做还能使得同名变量互不影响,需要注意的是,模块名不应与系统内置函数重名。
同时,不同的.py文件也可能同名,这时候就可以考虑将其放入不同的文件夹中,形成不同的包,防止同名模块的影响。

在python中一个文件可以被看成一个独立模块,而包对应着文件夹。模块把python代码分成一些有组织的代码段,通过导入的方式实现代码重用;包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰。区别包和文件夹的重要特征就是包文件夹内每一层目录都有初始化文件__init__.py!

__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是包的名称!
所以import arcpy的时候,arcpy是包的名称,实际上导入的是这个包文件夹下面的__init__.py文件。

Python有很多内置的包和模块可以不安装直接使用,非常方便,内置的包和模块都在$Python\Lib目录下面的,import一个模块之后便可以通过print来看出模块的位置。

同时也有非常多优秀的第三方包和模块不能直接使用,需要手动安装,安装方式如下。
---------------------
作者:Mr_Hammer
来源:CSDN
原文:https://blog.csdn.net/destinyuan/article/details/50836618
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2018-12-11 15:57  雪泥  阅读(127)  评论(0编辑  收藏  举报