Jika saya memahami pertanyaan Anda dengan benar, Anda ingin memeriksa untuk melihat apakah Anda menjalankan skrip sebagai alat skrip atau tidak. Jika ini berjalan sebagai alat skrip, Anda ingin mengatur beberapa variabel menggunakan GetParameterAsText, dan jika itu berjalan sebagai mandiri, Anda ingin menggunakan beberapa variabel kode keras, apakah ini benar? Jika demikian, Anda dapat melakukan hal berikut:
if len(sys.argv) > 1:
#Assign input and output parameters for script tool
par = arcpy.GetParameterAsText(0)
else:
# Hard coded parameters for testing
par = 'Hello'
Dengan memeriksa panjang sys.argv Anda menentukan berapa banyak parameter yang diteruskan ke skrip. Selalu ada setidaknya satu parameter (lokasi skrip itu sendiri), jadi jika ada lebih dari satu yang dilewati, Anda dapat mengasumsikan bahwa ArcGIS mengirimkannya (kecuali Anda kebetulan melewati argumen dari tempat lain).