我可以从.bat文件在arcpy中运行python脚本吗?

我能够从批处理文件中打开ArcGIS,但是为了使脚本成功运行,我需要能够在ArcGIS中的python控制台上运行它。我可以将代码复制并粘贴到ArcGIS中的python控制台中,但我希望能够仅从批处理文件中自动将代码输入到控制台中。我正在使用ArcGIS 10.6。我应该使用一些文件路径吗? 预先感谢您的任何建议。

mmmnnnwo 回答:我可以从.bat文件在arcpy中运行python脚本吗?

欢迎来到SO社区。如果我理解正确,那么您确实想从ArcGis的控制台运行python脚本。您宁愿从Windows / Linux Shell / cmd运行脚本,是吗?

简短:您应该将ARCGis的python库放到PYTHONPATH环境变量中。如果您正确配置了PYTHONPATH环境,则可以运行python gis_script.py并利用ArcGis。

长:有时您在python中使用库。如果您在系统中安装了库,则在使用此库之前,python解释器应了解这些库。此配置存储在PYTHONPATH环境中。 ArcGis是大型python库。

-编辑-

在此处查看:https://community.esri.com/thread/119922或Google:ArcGis PYTHONPATH

,

这很奇怪,我想我不明白这里的问题。您要在ArcMap / ArcCatalog中的Python控制台中从批处理文件运行Python代码吗? 您要完成什么?

您可以创建一个独立的Python脚本,将其加载到控制台中并运行它。 enter image description here

如果要计划一些事情,可以创建一个Python脚本并在PowerShell或cmd中运行它。 如果您希望某些东西在ArcMap / ArcCatalog中运行,则可以创建一个模型或脚本,然后再次可以在任何地方运行它,将其放入工具箱中,进行调度,无论如何。

首先,如果您是Windows用户,最好在您的目录中找到 python.exe (通常为 C:\ Python27 \ ArcGIS10.x )的路径环境变量,因此您可以从任何地方调用它。我认为安装ArcGIS时应该更新PATH。

在控制台中运行Python代码时,无需导入arcpy ,但是,如果要从命令行运行,则需要导入。

您可以在此处找到一个不错的GDB管理示例: https://desktop.arcgis.com/en/arcmap/10.6/manage-data/geodatabases/using-python-scripting-to-batch-reconcile-and-post-versions.htm

在处理绝对路径时要格外小心,然后确保在同一目录中运行脚本。 如果要定义工作区(某些GDB,shapefile或数据库连接文件),则可以这样引用它们:

myGdb = r"D:\SomeFolder\MyGDB.gdb"

希望这有帮助。

本文链接:https://www.f2er.com/3092700.html

大家都在问