Я очень новичок в python, но я написал простой скриптовый инструмент python для автоматизации процесса обновления наборов данных мозаики на моей работе. Инструмент работает отлично, но иногда я получаю ужасную ошибку 9999999, или «геодатаза уже существует» при попытке перезаписать данные.
Структура файла c:\users\my.name\projects\ImageryMosaic\Alachua_2014\Alachua_2014_mosaic.gdb
. После некоторых исследований я решил, что блокировка помещается в FGDB всякий раз, когда я открываю недавно созданный набор данных мозаики внутри FGDB, чтобы проверить наличие ошибок после запуска инструмента. Я хотел бы иметь возможность перезаписывать данные вместо того, чтобы их удалять, поэтому я использую оператор arcpy.env.overwriteOutput
в своем сценарии. Это отлично работает, если я не открою набор данных после запуска инструмента. Поскольку другие люди будут использовать этот инструмент, я не хочу, чтобы они царапали головы в течение нескольких часов, как я, поэтому было бы неплохо, если бы инструмент сценария мог искать наличие файла .Lock в базе геоданных. Таким образом, я мог бы хотя бы предоставить в сценарии утверждение о том, почему инструмент не сработал вместо бесполезной ошибки 9999999. Я знаю о arcpy.TestSchemaLock
, но я не думаю, что это сработает в этом случае, так как я не пытаюсь поместить блокировку, и я хочу перезаписать FGDB, а не редактировать его.Как обнаружить .lock-файл в базе геоданных
0
A
ответ
0
Позднее, но эта функция ниже проверит файлы блокировки в заданном (gdb) пути.
def lockFileExist(path = None):
if path == None:
import traceback
raise Exception("Invalid Path!")
else:
import glob
full_file_paths = glob.glob(path+"\\*.lock")
for f in full_file_paths:
if f.endswith(".lock"):
return True
return False
if lockFileExist(r"D:\sample.gdb"):
print "Lock file found in gdb. Aborting..."
else:
print "No lock files found!. Ready for processing..."
Смежные вопросы
- 1. Обнаружить регион на основе геоданных
- 2. Webapplication - выбор местоположения по базе геоданных
- 3. Ошибка подключения к персональной базе геоданных: «System.Transactions.Diagnostics.DiagnosticTrace»
- 4. Слияние геоданных в геоданных (CRS не соответствует)
- 5. Ошибка геоданных в Chrome
- 6. Отображение геоданных в Кибане
- 7. Хранение геоданных
- 8. Как создать тепловую карту геоданных в R?
- 9. Как передать данные геоданных в Angular JS?
- 10. Хранение многоязычных геоданных в MySQL
- 11. Оптимизация запросов геоданных
- 12. Хранение данных геоданных в объекте
- 13. PHP DRUPAL: как обнаружить изменения в таблице в базе данных
- 14. Фиксация кривой для геоданных
- 15. elasticsearch ошибка запроса геоданных
- 16. Ошибка установки геоданных узла
- 17. Анализ потока в реальном времени геоданных
- 18. Как обнаружить дублируемую запись в базе данных vb.net и mysql
- 19. Как обнаружить, что имя пользователя уже используется в базе данных
- 20. Как обнаружить удаленный ввод данных в базе данных cdcard cms?
- 21. Entity Framework: как обнаружить внешние изменения в базе данных
- 22. Как захватить местоположение геоданных из грамматики?
- 23. Есть ли бесплатная база геоданных?
- 24. База данных геоданных - найти точки
- 25. Определение местоположения геоданных произвольным текстом
- 26. Кластеризация геоданных для тепловой карты
- 27. Ошибка базы данных базы геоданных
- 28. Проблемы с блокировкой базы геоданных ArcGIS
- 29. Рекомендации по созданию геоданных Python
- 30. Повышение производительности наложения геоданных (пересечение)