arcgis 获得路径和环境变量信息
import arcpy
import sys
import os
import string
reload(sys)
sys.setdefaultencoding("utf8")
scratchWS = arcpy.env.scratchWorkspace
arcpy.AddMessage("默认地理数据库路径:" + scratchWS)
scriptPath = sys.path[0];
arcpy.AddMessage("系统路径:" + scriptPath)
toolSharePath = os.path.dirname(scriptPath)
arcpy.AddMessage("路径:" + toolSharePath)
scratchWS = arcpy.GetSystemEnvironment("TEMP")
arcpy.AddMessage("临时:" + toolSharePath)
arcpy.AddMessage(arcpy.GetMessages())
environments = arcpy.ListEnvironments()
########################################################
#
environments.sort(key=string.lower)
for environment in environments:
# As the environment is passed as a variable, use Python's getattr
# to evaluate the environment's value
#
envSetting = getattr(arcpy.env, environment)
# Format and print each environment and its current setting
#
arcpy.AddMessage( "{0:<30}: {1}".format(environment, envSetting))
结果:
默认地理数据库路径:C:\Users\Administrator\Documents\ArcGIS\Default.gdb
系统路径:D:\
路径:D:\
临时:D:\
autoCommit : 1000
cartographicCoordinateSystem : None
cellSize : MAXOF
coincidentPoints : MEAN
compression : LZ77
configKeyword : None
derivedPrecision : HIGHEST
extent : None
geographicTransformations : None
maintainSpatialIndex : False
mask : None
MDomain : None
MResolution : None
MTolerance : None
newPrecision : SINGLE
outputCoordinateSystem : None
outputMFlag : Same As Input
outputZFlag : Same As Input
outputZValue : None
projectCompare : NONE
pyramid : PYRAMIDS -1 NEAREST DEFAULT 75
qualifiedFieldNames : True
randomGenerator : 0 ACM599
rasterStatistics : STATISTICS 1 1
referenceScale : None
scratchWorkspace : C:\Users\Administrator\Documents\ArcGIS\Default.gdb
snapRaster : None
spatialGrid1 : 0.0
spatialGrid2 : 0.0
spatialGrid3 : 0.0
terrainMemoryUsage : False
tileSize : 128 128
tinSaveVersion : CURRENT
workspace : C:\Users\Administrator\Documents\ArcGIS\Default.gdb
XYDomain : None
XYResolution : None
XYTolerance : None
ZDomain : None
ZResolution : None
ZTolerance : None
Completed script 脚本...
成功 在 Sat Nov 16 08:28:26 2013 (经历的时间: 1.00 秒)
=================================================
#########################
import arcpy
import os
import sys
#################################
#
scriptPath = sys.path[0]
arcpy.AddMessage("Script folder: " + scriptPath)
toolSharePath = os.path.dirname(scriptPath)
num=len(sys.path)
for i in range(num):
scriptPath = sys.path[i]
arcpy.AddMessage("Script folder: " + scriptPath+":"+str(i))
结果如下:
消息
执行: 导入工具箱 #
开始时间: Fri Jul 19 13:49:41 2019
正在运行脚本 导入工具箱...
Script folder: F:\tknew106\tool
ToolShare folder: F:\tknew106
Script folder: C:\WINDOWS\SYSTEM32\python26.zip
Script folder: C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy
Script folder: C:\Python26\ArcGIS10.0\Lib
Script folder: C:\Python26\ArcGIS10.0\DLLs
Script folder: C:\Python26\ArcGIS10.0\Lib\lib-tk
Script folder: C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin
Script folder: F:\tknew106\tool:0
Script folder: C:\WINDOWS\SYSTEM32\python26.zip:1
Script folder: C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy:2
Script folder: C:\Python26\ArcGIS10.0\Lib:3
Script folder: C:\Python26\ArcGIS10.0\DLLs:4
Script folder: C:\Python26\ArcGIS10.0\Lib\lib-tk:5
Script folder: C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin:6
Script folder: C:\Python26\ArcGIS10.0:7
Script folder: C:\Python26\ArcGIS10.0\lib\site-packages:8
Script folder: C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy:9
Script folder: C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcToolbox\Scripts:10
Script folder: C:\Python26\ArcGIS10.0\lib\site-packages\win32:11
Script folder: C:\Python26\ArcGIS10.0\lib\site-packages\win32\lib:12
Script folder: C:\Python26\ArcGIS10.0\lib\site-packages\Pythonwin:13
Completed script 导入工具箱...
成功 在 Fri Jul 19 13:49:41 2019 (经历的时间: 0.00 秒)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理