Here is a sample python script. How do I run this script multiple times from command line so that the import line is not called every time? The import statement takes too long to load.
import arcpy
val = arcpy.GetCellValue_management("D:\dem-merged\lidar_wsg84", "-95.090174910630012 29.973962146120652", "")
print str(val)
This problem has no solution if you strictly want this script “to be called from another program. by issuing ‘python script.py’ on command line”.
If you want to do the “heavy import” only once, you have to start python script only once.
Think about starting a daemon, which will start once and then process calls from other program. This way all initialization has to be done only one time and next calls will be fast.
And if you split your python code into two parts (first part for daemon, second for daemon client), you’ll be able to call ‘python client.py’ from another program, but actual computation will be performed by daemon, which is started just one time.
As example:
daemon.py
client.py