Гетзефактсеры забывают, что за виндой (да и яблоком тоже) стоит труд ОДНОЙ корпорации, которая гребет под себя и про "очень сильно кастомизировать" даже слышать не хочет. При этом результат, мягко говоря, не бесплатен и жрет ресурсы, как не в себя.
CityCat4, вот даже не думал реагировать, хотя, конечно, вам стыдно примыкать к поколению, у которого без химии работают только нижние полушария.
А потом зашел к lleo - и не удержался.
Вопрос требует уточнения:
1) что ожидается от "одного и того же" по сравнению с разными
2) что это за "разные компы" - совершенно произвольные или, скажем, в одной сети.
Вам нужна профессиональная, квалифицированная помощь. Проще говоря, кто-то должен сделать работу за вас.
Это должно оплачиваться, а специалистов вы легко найдете на фриланс-биржах.
Там решают проблемы тех, кто не умеет. Здесь помогают тем, кто умеет. Советом, а не халявной работой.
Если это единственное, чем отличаются классы, то напрашивается DI.
Один класс, которому в конструктор передается объект нужного наследника enum-класса.
В этих наследниках, собственно, должна быть реализована вся логика, которую тут вымучивают наследованием, и базовый интерфейс, по которому эту логику будет дергать вот этот самый один класс.
Мало того, что логика хромает, она еще хромает в ногу с другими чайниками.
Поэтому, как бы нелепо это ни звучало, ответ на этот (вот конкретно этот) вопрос можно найти на Тостере банальным поиском.
Особенно забавно будет после этих мучений осознать, что в этой ворованной в интернете базе номера не нормализованы и искать произвольно набранный номер среди собранных с бору по сосенке строчек типа "+8 (4922 3-3-3333" средствами Питона просто бесполезно...
rPman, так можно на ранней стадии отсеять безнадежно гиблую ситуацию (сканы), не перебирая библиотеки pdf2text впустую, например.
Pdf - весьма вменяемый, но графический формат. Поэтому координаты у текста, конечно, есть, но распространенные библиотеки делают из них, скорее всего, не те выводы, которые нужны для распознавания таблиц. Тут придется корчиться самому по материалу. Но только убедившись, что это вообще имеет смысл.
Значительную часть этой неопределенности можно развеять простой проверкой: открыть файл в просмотровщике и попробовать выделить-скопировать текст, а потом вставить его в блокнот.
Информации резко прибавится без использования сложных инструментов.
С одной стороны, формулировки нечеткие и без конкретных условий наступления описываемой ситуации.
С другой - предлагают подписать согласие на вменение ущерба. Что же это за работа, что вы можете нанести заказчику ущерб, который он сможет документально подтвердить? Или он собирается документально подтвердить свою упущенную из-за вашей недостаточной расторопности прибыль и скормить вас юристам с этим договором?
eugene159, в запросе no-cache, все качается раз за разом.
Может, можно его до того загрузить один раз, перевести в base64 и вставлять это вместо пути к картинке на сайте?