Ko'proq

ArcMap-da takrorlanadigan Python plaginlari tugmachalarini tozalash

ArcMap-da takrorlanadigan Python plaginlari tugmachalarini tozalash


Python plaginlari ustasi va ArcGIS 10.2.2 yordamida yaratilgan ~ 30 tugmachalar, asboblar, kombinatsion qutilar va boshqalar bilan keng vositalar panelini ishlab chiqdim.

Rivojlanish jarayoni bilan bog'liq narsalar tugmachalar, asboblar va kombinatsiyalangan qutilar mening asboblar panelimda takrorlanishiga olib keladi. Ba'zilar endi har safar plaginni qayta yuklaganimda olti marta paydo bo'ladi. Replikatsiya qilingan tugmachalarni olib tashlash uchun men xususiylashtirishdan foydalanishim mumkin, lekin mxd-ni oddiygina ochish ham takrorlanishning takrorlanishiga olib keladi.

Odatda, bog'liq fayllar tarmoq ulushida joylashgan va men .esriaddin-ni boshqa foydalanuvchilarga tarqatish uchun boshqa tarmoq manziliga ko'chiraman. Ba'zan ushbu fayllarni mahalliy diskimga ko'chiraman, ularni oflayn rejimida tahrir qilaman va oflayn rejimda sinab ko'rish uchun qo'shimchani o'rnataman.

Agar men plagin menejeriga borsam, men o'zimning plagin loyihamni faqat bir marta ko'raman. Uni o'chirib tashlab, qayta o'rnatishga harakat qildim.

Config.xml fayli har bir tugmani faqat bitta marta menyu yoki asboblar paneliga bog'laydi.

Men plaginni tarqatadigan foydalanuvchilar ushbu takrorlanish xatti-harakatini ko'rmaydilar.


Normal.mxt ehtimol buzilgan bo'lishi mumkin.

O'tish:

C:  Users  Name  AppData  Rouming  ESRI  Desktop10.2  ArcMap  Templates

va Normal.mxt faylini o'chirib tashlang.

Bu ArcMap-dan barcha asboblar panellarini / xususiylashtirishlarini olib tashlaydi.

ESRI-dan bir oz ko'proq ma'lumot.


PyQt-ga vidjetlarni dinamik ravishda qo'shish va olib tashlash

PyQt-dan foydalanib, men vidjetni dinamik ravishda qo'shish yoki o'chirish uchun interfeys yaratishga harakat qilaman. Qo'shiladigan yoki olib tashlanadigan vidjet uchun alohida sinfni belgilamoqchiman. Asosiy interfeys ichida ko'rsatadigan vidjetni ololmayapman. Mana men foydalanadigan kod:

Gap shundaki, men "addWidget" usulida quyidagi kodni ishlatganimda, u men xohlagan narsani aniq bajaradi, lekin sinf usuli ishlamayapti.

Qiziq, nima uchun z = Test () hech qanday natija bermayapti? Har qanday fikr bormi? Rahmat!


So'rovlarni nusxalash va veb-shaklda yozuvlarni tahrirlash

Ok. bu qiyin tuyuladi. Men xohlagan narsani qila olaman - bir oz - lekin aslida men xohlagan natijalarga erisha olmayapman. So'rovnomani qayta tiklash va tahrirlash uchun men o'zimning so'rovnomamga havola qiladigan havolani yaratdim. Formada tegishli maydon bilan bog'langan tugmachani yaratdim, agar u yangi so'rovda siz ma'lumotni kiritishingiz mumkin yoki agar uning yangilanishi bo'lsa, avvalgi ma'lumotni saqlab qoladi va siz guruhdagi yangi maydonlarni yangilashingiz mumkin. asosan yangilash tugmasi bilan bog'liq maydonlarga ma'lumot qo'shish. Men takrorlashni yaratdim va bu faqat tegishli jadvalga tanlovlarni qo'shib qo'yadi, natijada ishlamaydi.

Ishlashi kerak bo'lgan usul - Yozishni yangilash tugmachasini bosish va dastlabki so'rov maydonlarining barchasini (yoki bir nechtasini) takrorlash. Bu avvalgi so'rovlarning hech birini o'zgartirmaydi va shunchaki tashrif yoki holatga oid ma'lumotlarni qo'shish / yangilash. Bu jurnal yoki so'rovlar tarixi kabi xizmat qiladi.

Men buni hisob-kitoblar va tegishli maydonlardan foydalangan holda qildim, lekin bu aslida men emas (Quyidagi shaklga qarang). Popup xaritadagi holat bilan bog'liq so'nggi ma'lumotlarni ko'rsatishi mumkin (1-rasmga qarang), ammo hozircha bu unchalik muhim emas va bu usuldan foydalanish mumkin emas. Har bir so'rovnomaga qo'shimcha ma'lumot kiritish muhim ahamiyatga ega. Yangi ma'lumotlar popupga qo'shiladi va HTMLni sozlash orqali boshqariladi (2-rasmga qarang). Hozirga kelib, qancha yozuvlar qo'shilishini bilmayman, biroq bir nechta qo'shilishi mumkin deb o'ylayman. Har qanday fikr bormi?


Texnik xususiyatlari

GeoRover plaginlari ArcGIS Pro ™ komponentiga Esri ® ArcGIS® Desktop 2.3 yoki undan yuqori qismiga o'rnatiladi va har qanday litsenziyalash darajasida ishlaydi (Basic, Standard yoki Advanced).

GeoRover kengaytmalari ArcMap ™ komponentiga Esri ® ArcGIS® Desktop 10.3 yoki undan yuqori qismiga o'rnatiladi va har qanday litsenziyalash darajasida ishlaydi (Basic, Standard yoki Advanced).

Interfaol HTML mahsulotlarini to'liq qo'llab-quvvatlash uchun zarur bo'lgan zamonaviy veb-brauzer.

Locus Track kengaytmasida Export Wizard mahsulotlarini to'liq qo'llab-quvvatlash uchun zarur bo'lgan Microsoft ® PowerPoint ® taqdimot grafik dasturi. Izoh: PowerPoint 2003 va undan keyingi versiyalari yoki tegishli video kodek, PowerPoint taqdimotlarida o'rnatilgan videoning to'liq ishlashi uchun zarur.

Microsoft ® Excel ® elektron jadval dasturini Level plaginida va Locus Track, Digital Data Tracker va Range Tools kengaytmalarida Wizard Import va / yoki Export mahsulotlarini to'liq qo'llab-quvvatlash uchun talab qilinadi.

Digital Data Tracker kengaytmasi yordamida maksimal ishlash uchun GPS qabul qiluvchisi talab qilinadi. Garmin ® (USB) va NMEA protokollari qo'llab-quvvatlanadi.

GeoRover Mobil ilovasini o'rnatish va faollashtirish uchun Android ™ platformasining 2.1 yoki undan yuqori versiyasi talab qilinadi.

Mobil qurilmalar bozori tezda o'zgarib turadi. GeoRover Mobile yechimidan foydalanish uchun mobil qurilmalar haqida kerakli ma'lumotlarni olish uchun biz bilan bog'laning.

GeoRover kengaytmalarini o'rnatish va ishga tushirish uchun Microsoft .NET Framework v4.5.2 yoki undan yuqorisi, GeoRover qo'shimchalarini o'rnatish va ishga tushirish uchun Microsoft .NET Framework v4.6.1 yoki undan yuqorisi talab qilinadi.

Barcha GeoRover kengaytmalarini o'rnatish va ishlatish uchun GeoRover License Manager v4.0 yoki undan yuqorisi talab qilinadi. Litsenziya menejeri AGP avtomatik ravishda GeoRover plaginlari bilan o'rnatiladi va zamonaviy versiyalarni o'z ichiga oladi.

FlexRT (Import / Export) FalconView ® 3.2 - 4.1 versiyalaridan (masalan, Local Point Files & amp Draw Draw fayllari) formatlar bilan ishlaydi.

1 gigagertsli va undan yuqori tavsiya etilgan va plaginlar uchun Intel Pentium 4 yoki Intel Core Duo

Kengaytmalar uchun 512 MB RAM va undan yuqori, qo'shimcha qurilmalar uchun minimal 4 GB.

To'liq o'rnatish uchun kamida 50 MB bo'sh disk maydoni (barcha GeoRover dastur kengaytmalari uchun)

ArcGIS for Desktop uchun tavsiya etilgan ekran o'lchamlari normal o'lchamlarda (96 dpi) kamida 1024 x 768 yoki undan yuqori. GeoRover dasturiy ta'minot kengaytmasining so'nggi versiyalari DPI sozlamalarida (120 dpi) mos kelishiga qaramay.

GeoRover dasturiy mahsulotlari - bu Esri ® ArcGIS9.x va 10.x ArcMap ™ komponentlari uchun kengaytmalar to'plami. GeoRover dasturiy mahsulotlar barcha ArcGIS litsenziyalash darajalarida (Basic, Standard, Advanced) ishlaydi. Har bir kengaytma ArcGIS ® 10.3 dan 10.8 gacha mos keladi. GeoRover dasturi qo'shimchalari ArcGIS ® Pro muhiti uchun mavjud va 2.2 dan 2.8 gacha bo'lgan versiyalar bilan mos keladi.

Yo'q. Barcha GeoRover dasturiy ta'minotlari to'g'ridan-to'g'ri Leidos yoki Leidos GeoRover dasturlari sotuvchilari orqali sotib olinadigan tijorat litsenziyali dasturiy mahsulotlardir (batafsil ma'lumot uchun # 6-savolga qarang).

  • V0.9 darajasi
  • Locus Track v4.1.1
  • Digital Data Tracker v4.3
  • RPF vositalari v4.1
  • Range Tools v4.2.1
  • Koordinatali ko'rish moslamasi v4.1
  • Kattalashtirish vositalari v4.1
  • Litsenziya menejeri v4.1
  • V4.0.3 litsenziya serveri
  • GeoRover Mobile Application v1.1
  • GeoRover Mobile Desktop v1.1
  • FlexRT v4.1.1
  • V0.9 darajasi
  • Locus Track v4.0.3, v4.1
  • Raqamli ma'lumotlarni kuzatuvchi v4.1, v4.2, v4.3
  • RPF Tools 4.0.1, v4.1 versiyasi
  • Range Tools v4.1, v4.2
  • Koordinatali ko'rish moslamasi v4.0.3, v4.1
  • Kattalashtirish vositalari v4.0.3, v4.1
  • Litsenziya menejeri v4.0, v4.1
  • FlexRT v4.0.1, 4.1

GeoRover Mobile ilovasini o'rnatish va faollashtirish uchun Android ™ platformasining 2.1 yoki undan yuqori versiyasi talab qilinadi.

Mobil qurilmalar bozori juda tez o'zgaradi. GeoRover Mobile yechimidan foydalanish uchun kerakli mobil qurilmalar haqida ma'lumot olish uchun biz bilan bog'laning.

GeoRover Mobile Qarorini o'rnatish haqida ma'lumot olish uchun iltimos, GeoRover Mobile Install Tezkor qo'llanmasiga qarang.

Ha. GeoRover dasturiy mahsulotlarining aksariyati, o'qitish va dasturiy ta'minotni texnik xizmat ko'rsatish GSA IT jadvali, # GS-35F-116AA shartnomasida mavjud. GeoRover dasturidan taklif olish uchun biz bilan bog'laning.

Hozirgi GeoRover dasturiy ta'minot sotuvchilari ro'yxati uchun biz bilan bog'laning.

Ha. GeoRover dasturi, obuna bo'lish, texnik xizmat ko'rsatish va o'qitish uchta narxlash variantlari bo'yicha mavjud:

  1. Tijorat / xalqaro
  2. Federal, davlat va mahalliy boshqaruv (GSA)
  3. Akademik (faqat AQShda)

GeoRover dasturiy ta'minoti va texnik xizmatlari uchun miqdoriy chegirmalar mavjud. Narxlarning aniq tafsilotlari uchun biz bilan bog'laning.

Ha. GeoRover dasturiy ta'minotiga obuna dasturi dasturiy ta'minot yangilanishlarini doimiy ravishda ushlab turish va GeoRover bilan bog'liq muammolar yoki savollar bo'yicha texnik yordam olish uchun iqtisodiy jihatdan samarali vositalarni taqdim etadi. Qo'shimcha ma'lumot uchun biz bilan bog'laning.

Dasturiy mahsulotlar narxlari yoki dasturiy ta'minot narxlari uchun biz bilan bog'laning.

Agar siz 30 kun ichida tegishli narxni olgan bo'lsangiz va kredit karta orqali buyurtma berishga yoki sotib olish buyurtmasiga tayyormiz, biz bilan bog'laning.

Agar sizning GeoRover dasturiy ta'minotingiz faol bo'lsa, biz [email & # 160protected] elektron pochta orqali qo'llab-quvvatlash guruhimizga murojaat qilishingiz yoki 866-417-5322 raqamiga qo'ng'iroq qilishingiz mumkin.

Litsenziya fayli elektron pochta orqali shartnoma imzolash to'g'risidagi hujjatda aloqa nuqtasiga yuboriladi. Litsenziya faylini so'rash uchun tashkilotingiz dasturiy ta'minot menejeriga murojaat qiling. Agar qo'shimcha yordam kerak bo'lsa, sotib olish buyurtmasi tafsilotlari bilan biz bilan bog'laning.

Biz har bir mijoz bilan GeoRover dasturidan foydalangan holda kadrlarning to'liq o'qitilishini ta'minlash uchun ishlaymiz. ArcGIS bilan tajribasi bo'lmagan foydalanuvchilar uchun 3 kun davomida Esri ArcGIS Desktop dasturi va GeoRover dasturining kengaytmalari bilan tanishishni tavsiya etamiz. Qo'shimcha ma'lumot uchun ushbu sahifaning o'quv bo'limiga tashrif buyuring.

Ha. GeoRover dasturiy ta'minoti chuqur, o'z-o'zini boshqarish qo'llanmalariga ega.

Ushbu qo'llanmalarni ko'rish uchun Start & gt Programs & gt GeoRover & gt User Guides-ga o'ting.

Ha. GeoRover dasturi shaxsiy, fayl va korporativ geodatabazalarni tahrirlashi mumkin. GeoRover Locus Track kengaytmasi ArcSDE ® geodatabases bilan mos keladi - shuning uchun u korxona uchun to'liq hajmga ega. Siz GeoRover dasturiy vositalaridan foydalanib, uni oson va intuitiv qilib, Esri arxitekturasidan foydalanishingiz mumkin.

Yo'q. Deyarli har qanday raqamli kamera GeoRover Digital Data Tracker kengaytmasi bilan ishlaydi.

ArcMap 10.x-ga eng so'nggi dasturiy ta'minot kengaytmalaridan foydalanish tavsiya etiladi GeoRover dasturiy mahsuloti ArcGIS litsenziyalashning barcha darajalarida (Basic, Standard va Advanced) ishlaydi. GeoRover plaginlari ArcGIS ® Pro 2.2 dan 2.8 gacha bo'lgan versiyalariga mos keladi.

Ha. Barcha GeoRover mahsulotlari bir vaqtda litsenziyalashni qo'llab-quvvatlaydi. GeoRover License Server dasturi (server) va GeoRover License Manager dasturi (mijoz) Windows operatsion tizimlarida qo'llab-quvvatlanadi va bir vaqtda litsenziyalashni ta'minlash uchun talab qilinadi.

GeoRover License Server dasturiy ta'minot dasturidan TCP / IP tarmog'i orqali litsenziya so'rovlarini litsenziyadan foydalanish huquqlarini boshqaruvchi litsenziya serveriga yuboradigan Reprise Software License Management (RLM) mijoz-server tizimidan foydalanadi.

Litsenziyalashni bir martalik foydalanishdan bir vaqtning o'zida o'tkazish to'g'risida ma'lumot olish uchun biz bilan bog'laning.

Mudofaa vazirligi va razvedka agentliklari

  • Marshrut razvedkasi
  • Saytdagi tadqiqotlar
  • Convoy Strip Maps & amp; Recon
  • Patrul
  • Ruxsat etilgan sayt xavfsizligi
  • Cordon & amp qidirish
  • Intellektual rejalar va to'plamlar

Ichki xavfsizlik

Atrof-muhit va tabiiy resurslar

  • Atrof-muhitni o'rganish
  • Tabiiy ofatlarni rejalashtirish / baholash
  • Ta'mirlash va ta'mirlash bo'yicha hujjatlar

Ko'chmas mulk & amp; mulk

Huquqni muhofaza qilish

Milliy bog 'xizmati - o'rmon xizmati

  • GIS ma'lumotlar bazalarini osongina yaratishda parklarga yordam berish
  • Milliy iz tizimlarini yangilash GIS qatlamlari
  • Multimedia havolalari bilan dala tadqiqotlari

Akademiklar - universitetlar

  • Geografiya, GIS, geologiya, arxeologiya, biologiya va arxitektura bo'limlari
  • Talabalar shaharchasini boshqarish

Sayohat va ekspeditsiyalar

  • Ekspeditsiyalarni GIS / geospatial kontekstda ro'yxatdan o'tkazish
  • Multimedia geospatial kontekstida hujjat sayohati
  • Hospitality Industry - multimedia havolalari bilan xaritaga tashrif buyuradigan saytlar

Transport

  • Belgilar, chorrahalar, chiqish joylari, mil-markerlarni multimediya bilan bog'lash
  • Zararni tezkor baholashni o'tkazing

Kommunal xizmatlar va neft quvurlari

  • Kommunal infratuzilmalar va quvur tarmoqlarining texnik xizmatlarini baholash
  • Yangi kommunal infratuzilmalar va quvurlarni joylashtirish bo'yicha maydonlarni baholash

Tahrirlash sessiyasini boshlash

Tahrirlash tahrirlash sessiyasida sodir bo'ladi. Tahrirlash seansi davomida siz vektor xususiyatlarini yoki jadvalga oid atribut ma'lumotlarini yaratishingiz yoki o'zgartirishingiz mumkin. Tahrir qilmoqchi bo'lsangiz, tahrir seansini boshlashingiz kerak, tugatgandan so'ng tugatasiz. Tahrirlash bitta ArcMap ma'lumotlar freymidagi bitta ish maydoniga taalluqlidir, bu erda ish maydoni geodatabaza yoki shakl shakllari papkasidir. Agar sizning xaritangizda bir nechta ma'lumotlar freymlari bo'lsa, siz faqat bitta ma'lumotlar doirasidagi qatlamlarni tahrirlashingiz mumkin - hatto barcha ma'lumotlar bir xil ish maydonida bo'lsa ham. Ma'lumotlarni turli koordinatalar tizimlarida tahrirlashingiz mumkin bo'lsa-da, agar siz birgalikda tahrir qilishni rejalashtirgan barcha ma'lumotlar ma'lumotlar doirasi bilan bir xil koordinatalar tizimiga ega bo'lsa, odatda yaxshiroqdir.

Tahrir seansini boshlashning ikki usuli mavjud: muharrir asboblar panelidagi Tahrirlovchilar menyusini bosish yoki tarkibdagi qatlamni o'ng tugmasini bosish. Agar siz bir nechta ish joylaridagi ma'lumotlarni o'z ichiga olgan ma'lumotlar ramkasida tahrir qilishni boshlash uchun Tahrirlash menyusidan foydalansangiz, tahrirlash uchun ish joyini tanlashingiz so'raladi. Agar tarkibdagi sichqonchaning o'ng tugmachasini bosgan bo'lsangiz, avtomatik ravishda ushbu qatlamni o'z ichiga olgan barcha ish maydonida tahrirlash seansini boshlaysiz.

Ko'pincha siz ma'lumotlar ko'rinishida ma'lumotlarni tahrir qilasiz, chunki u faqat sizning xaritangizdagi ma'lumotlarni ko'rsatadi va maket elementlarini yashiradi. Bundan tashqari, tartib ko'rinishida tahrirlashingiz mumkin, garchi tahrirlash odatda ma'lumot ko'rinishida osonroq va aniqroq bo'lsa. Biroq, tartib ko'rinishida tahrirlash sizning xaritangizning joylashuvi kontekstida xaritangizga kichik qo'shimchalar kiritishni xohlaganingizda foydalidir.

Siz saqlashni va ularni doimiy ravishda ma'lumotlaringizga tatbiq qilishni tanlamaguningizcha, tahrir vaqtinchalik. O'zgarishlaringizni saqlamasdan, tahrirlash sessiyasidan ham chiqib ketishingiz mumkin. Faqatgina xarita hujjatini saqlash xususiyatdagi tahrirlarni saqlamaydi - tahrir seansida tahrirlarni maxsus saqlashingiz kerak. Tahrirlarni saqlaganingizda ularni ma'lumotlar manbasiga yoki ma'lumotlar bazasiga yozasiz.

Ma'lumotlar bazasida ma'lumotlar bilan ishlashda tahrirlash va ularni saqlash ma'lumotlar bazasiga qarshi operatsiyalar hisoblanadi. Versiyalar ko'p foydalanuvchili geodatabazadagi bir nechta foydalanuvchiga funktsiyalarni blokirovka qilmasdan yoki ma'lumotlarni takrorlamasdan bir xil ma'lumotlarni tahrirlash imkonini beradi. Foydalanuvchilar o'zlarining tahrirlarini qo'llashga tayyor bo'lsalar, ular tahrirlarni yarashtirish, ziddiyatlarni hal qilish va o'zlarining o'zgartirishlarini ma'lumotlar bazasining asosiy versiyasiga joylashtirish jarayoni orqali birlashtiradilar.

SAPR rasmlari yoki qoplamalar kabi ba'zi bir ma'lumotlarni ko'rish mumkin, ammo ularni ArcMap ichida tahrirlash mumkin emas va ma'lumotlar asl ilovasida tahrirlash kerak. Masalan, muqovalarni ArcMap-da ko'rishingiz mumkin bo'lsa, ularni faqat ArcInfo Workstation-da tahrirlashingiz mumkin. Siz faqat displey formatlarini geodatabase ma'lumotlar sinflari yoki shapefiles-ga import qilishingiz va ularni ArcMap-da tahrirlashingiz mumkin.


5 javob 5

Zarar etkazuvchi harakatlarni boshqa harakatlardan uzoqroq tutish yaxshidir. Sizning buzg'unchi harakatlaringiz haqida tasdiqingiz bo'lsa ham, ularni tasodifan bosmaslik eng yaxshi marshrut bo'lib, tasdiqdan bekor qilish kerak. Buning ma'nosi V variant foydalanuvchining ko'ngilsizligini cheklaydi.

V variantidagi tugmachalarni almashtirishni tavsiya qilaman:

Buning sababi shundaki, sizning kombinatsion qutilaringiz chap tomonda va foydalanuvchi gorizontal jadval uzunligini ko'zlari yoki sichqoncha bilan kesib o'tishi shart emas, chunki bir nechta qutilarni tanlab, so'ngra tahrirlashni bosish kerak. O'chirish harakati uchun buni qilish kerak, shuningdek tugmani tasodifan bosish qiyinlashadi.

Shuningdek, men stolning pastki qismidagi tugmachalarni ko'paytirishni taklif qilaman. Qisqa stol uchun g'alati ko'rinishi mumkin, lekin yuqoriga o'tishning hojati yo'q, foydalanuvchilar uzunroq jadvallar bilan ishlashda minnatdor bo'lishadi.

Sichqoncha ustiga bitta qatorli harakatlarni qo'shishingiz mumkin, yana tasodifiy faollashmaslik uchun tahrirlash va o'chirish tugmachalarini mos ravishda joylashtiring.

(yuqoridagi misolda joylashishim eng yaxshi bo'lmasligini unutmang, shunchaki misol)

Shunga o'xshash misollar va takliflar uchun quyidagi savolga javoblarni ko'ring: Sahifadagi ko'plab tugmalar, yaxshilash usullari?


agar siz aslida "Parallel nusxalash." buyrug'ini bajarishga harakat qilsangiz. buni shunday qilishingiz mumkin

Agar siz nusxa ko'chirishni parallel ravishda dasturiy nusxasini olishga harakat qilsangiz, men topgan yagona narsa bu operatsiyani taqlid qilish uchun IConstructCurve3 dan foydalanish. Ushbu usul deyarli bir xil parametrlarga ega ko'rinadi.

Tegishli qismni faqat IConstructCurve3 bilan buzib tashladim, tekshiruvlaringizni bajarganingizga ishonch hosil qiling va agar xohlasangiz manba xususiyati atributini nusxa ko'chiring.

Agar sizda VS2010 bo'lsa, ushbu kod ishlaydi, agar siz shunchaki tugmachali ESRI ArcMap Addin Project Template yordamida tugma qo'shimchasini yaratsangiz. Keyin nusxa oling va OnClick () hodisasiga kod qo'ying. (albatta, kerakli esri ma'lumotnomalarini o'rnatishni unutmang)


4 javob 4

Agar List & ltT & gt-dan yaxshiroq xotira ma'lumotlar tuzilmasidan foydalansangiz, buni juda soddalashtira olasiz. Siz faqat alohida elementlarni xohlaysiz, HashSet & ltT & gt odatda bu erda yaxshiroq bo'ladi, chunki u O (1) qidiruvga ega.

Match ob'ektidagi Muvaffaqiyatli tekshiruvni olib tashlaganimni unutmang.

Sizning ismingiz myRegex ishi bilan bog'liq bo'lishi mumkin, aslida hech narsani anglatmaydi.

Regex-ni ushbu usulni deklutter qilish uchun sinfdagi maydon sifatida saqlashingiz mumkin.

CleanDuplicates usulida HashSet & ltstring & gt-dan foydalanishingiz mumkin:

Albatta System.IO-dan foydalangan holda qo'shing, u juda ko'p tartibsizliklarni yo'q qiladi.

O'rnatilgan usullarni afzal ko'ring, masalan. File.WriteAllLines faylni ustiga yozadi yoki yangisini yaratadi - StreamWriter-ni qamchilashga hojat yo'q.

Shuni ham unutmangki, agar sizning faylingiz haqiqatan ham katta bo'lsa, u juda sekinlasha boshlaydi.

MatchCollection faqat IEnumerable dasturini ishlatganligi sababli foreach loopida var-ni ishlatib bo'lmaydi. Bu haqida uzr.

Linq usulidan foydalanish uchun (masalan, Select) biz Cast & ltT & gt orqali qo'ng'iroq qilib turini etkazib berishimiz kerak:


2016 yil Moderatorlar saylovi bo'yicha savollar va savollar - So'rovnoma

Moderatorlar saylovi munosabati bilan biz nomzodlar uchun savol-javob o'tkazamiz. Oldingi mavzudan to'plangan savollar shu savolga jamlangan bo'lib, ular endi nomzodlar uchun o'z javoblarini berishlari uchun joy bo'lib xizmat qiladi. Hamma savollar tuzilmagan - ta'kidlanganidek, biz faqat jamoatchilik tomonidan taqdim etilgan eng yaxshi 8 savolni tanladik, shuningdek bizdan oldindan o'rnatilgan 2 ta savol.

Davomiy test doirasida biz nominatsiyalar o'tkazilishi bilan bir vaqtda anketani ham o'tkazmoqdamiz. Iltimos, o'z nomzodingizni topshirmagan bo'lsangiz, ushbu savolga javob bermang.

Nomzod sifatida sizning ishingiz sodda - har bir savolni keltirib, ushbu savolga javobingizni joylashtiring va keyin o'sha javobda berilgan har bir savolga javobingizni joylashtiring. Sizga qulaylik yaratish uchun barcha savollarni takliflar formatida, har birida tanaffus bilan beraman, javoblaringizni kiritish uchun mos. Birinchi uchta chiziqdan keyin hamma narsani nusxalash kifoya. Eh, iltimos, yozganlaringizning hammasini o'qib bo'lguncha o'quvchilar kim ekanligingizni bilib olishlari uchun o'z ismingizni postning yuqori qismiga qo'yishni o'ylab ko'ring.

Barcha javoblar tuzilgandan so'ng, bu saylovchilar uchun o'z nomzodlarining fikrlarini ko'rish uchun stenogramma bo'lib xizmat qiladi va Saylov sahifasida mos ravishda bog'lanadi.

Barcha nomzodlarga omad tilaymiz!

Javobingizni tugatgandan so'ng, iltimos, ushbu uchburchak to'plamidan oldin, bu xiralashganidan so'ng, unga havolani bering. Iltimos, havolalar ro'yxatini yuborish tartibida qoldiring.

O'tkazishni tejash uchun har bir nomzodning arizalariga havolalar (topshirish tartibi bo'yicha):


Asosiy narsalarni tushunish

Python-dagi ip nima?

Ip - bu engil jarayon yoki vazifa. Mavzu - bu sizning dasturlaringizga birdamlik qo'shishning bir usuli. Agar sizning Python ilovangiz bir nechta ish zarralarini ishlatayotgan bo'lsa va siz o'zingizning operatsion tizimingizda ishlaydigan jarayonlarni ko'rib chiqsangiz, siz bir nechta ishlayotgan bo'lsa ham, faqat bitta buyruq faylini ko'rasiz.

Multitreading nima?

Multithreading (ba'zan oddiygina "threading") - bu dastur o'zaro ishlash tsikli bilan bir nechta oqimlarni yaratishi, shuning uchun uzoqroq davom etadigan bitta vazifa boshqalarning hammasini to'sib qo'ymaydi. Bu kichik subtaskalarga ajratilishi mumkin bo'lgan vazifalar uchun yaxshi ishlaydi, so'ngra ularning har biri bajarilishi kerak bo'lgan ipga berilishi mumkin.

Python-ga ishlov berish va ko'p ishlov berish o'rtasidagi farq nima?

Tarmoq bilan bir-biriga o'xshashlik bir nechta iplar yordamida amalga oshiriladi, ammo GIL tufayli bir vaqtning o'zida bitta ip ishlay oladi. Ko'p ishlov berishda asl jarayon GILni chetlab o'tib, ko'plab bolalar jarayonlariga ajratiladi. Har bir bola jarayoni butun dastur xotirasining nusxasiga ega bo'ladi.

Python multithreading va multiprocessing qanday bog'liq?

Ham ko'p ishlov berish, ham ko'p ishlov berish Python kodining bir vaqtda ishlashiga imkon beradi. Faqatgina ko'p ishlov berish sizning kodingizni chindan ham parallel bo'lishiga imkon beradi. Ammo, agar sizning kodingiz IO-og'ir bo'lsa (HTTP so'rovlari kabi) bo'lsa, unda ko'p ishlov berish sizning kodingizni tezlashtirishi mumkin.


Videoni tomosha qiling: Data Science in ArcGIS Using Python and R