lt.geologyidea.com
Daugiau

„PyCharm“ nustatymas kaip nuoroda „ArcPy“?

„PyCharm“ nustatymas kaip nuoroda „ArcPy“?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Kaip nustatyti „PyCharm“, kad jis atpažintųimportuoti „arcpy“?

Norėčiau naudoti „PyCharm“ geografinio apdorojimo įrankiui kurti ir derinti.


theJones yra teisingas, uždarykite visus savo projektus ir eikite į programos nustatymus ir ieškokite Python Interpreters. Tada pasirinkite C: Python26 ArcGIS10.0 python.exe ir jis turėtų automatiškai pridėti arcpy.


Norėdami sekti „Jones“ ir „user5584“, „PyCharm 4“ dabar išsaugo nustatymą skiltyje „Projektas Vertėjas “, o ne„ Python Interpreters “.

Kai visi projektai uždaryti, o „PyCharm“ vis dar atidarytas, eikite į „Konfigūruoti“, tada - „Nustatymai“. „Projekto vertėjas“ yra kairėje esančiame meniu „Numatytasis projektas“.

Viršutiniame dešiniajame kampe spustelėkite nustatymų krumpliaratį, tada-„Pridėti vietinį“. Eikite į C: Python27 ArcGIS10.2 python.exe (arba atitinkamą jūsų versijos kelią).

Paspauskite „Taikyti“ ir turėtumėte jį gauti. Galbūt buvo atliktas dar vienas veiksmas, norint įkelti ar įjungti ką nors lango apačioje, bet aš negaliu gauti, kad šis pranešimas vėl pasirodytų, ir jam nereikėjo nieko kito, kaip tik spustelėti.

Indeksavimas užtruko kelias minutes mano atidarytame „Python“ scenarijuje, o tada kodas baigtas puikiai.


Tai galite padaryti nustatydami projekto struktūrą. Tiesiog pridėkite jį kaip sdk ir jis turėtų veikti. Aš naudoju intelliJ, bet pycharm turėtų būti tas pats.

PyCharmDocs

Pridėkite tai (naudokite savo kelią) sdk keliui C: Python26 ArcGIS10.0 python.exe

Suteikite jam vardą ir jums turėtų būti gerai. Pridėję jį kaip visuotinį sdk, turėtumėte baigti ir užbaigti kodą.


Nuo paskutinio atnaujinimo daug kas pasikeitė, todėl atsakydami į tai, kad suderintumėte su „PyCharm“ 2018 m. Versijos sąsaja:

  1. Uždarykite visus projektus pasirinkdami Failas> Uždaryti projektus
  2. Pasirinkite Konfigūruoti krumpliaračio piktogramą> Nustatymai

  1. Pasirinkite „Project Interpreter“ ir spustelėkite kitą krumpliaračio piktogramą šalia „Project Interpreter“ išskleidžiamojo meniu ir pasirinkite „Pridėti“

  1. Pasirinkite „esama aplinka“ ir suraskite python.exe, esantį „P“ diske „Python27“

  1. Pasirinkite Taikyti ir Gerai.

Indeksavimas užtruks šiek tiek laiko ir, jei atidarius projektą pasirodys klaida „Nerasta vertėjo“, tada neseniai priskirtame išskleidžiamajame meniu pasirinkite Failas> Nustatymai> Projekto vertėjas> Pasirinkite „Python 2.7“.


Jei norite pamatyti greitą dokumentaciją ir išorinę dokumentaciją iš „PyCharm“ (2016.2.1 versija), atlikite toliau nurodytus veiksmus.

  1. Pirmiausia turite paleisti aplanką „Module docs“ („ArcGIS“> „Python 2.7“),

  2. pridėkite šį įrašą skyriuje Failas> Nustatymai> Įrankiai> „Python“ išorinė dokumentacija

modulio pavadinimas: arkas

URL/kelio modelis: http: // localhost: 7464/{module.name} .html#-{function.name}

  1. Užveskite žymeklį funkcijos pabaigoje, pvz. „MoveLayer“ ir paspauskite „Shift“ + F1

  2. Jūsų žiniatinklio naršyklė turėtų būti atidaryta tokiu URL: http: // localhost: 7464/arcpy.mapping.html#-MoveLayer


„Python“ programoje „ArcGIS Pro“

„Python“ yra nemokama, kelių platformų, atviro kodo programavimo kalba, kuri yra galinga ir lengvai išmokstama. Jis plačiai naudojamas ir palaikomas. Norėdami sužinoti daugiau apie „Python“, apsilankykite python.org.

„Python“ buvo pristatytas „ArcGIS“ bendruomenei naudojant „ArcGIS 9.0“. Nuo to laiko ji buvo priimta kaip geografinio apdorojimo vartotojų pasirinkta scenarijų kalba ir toliau auga. Kiekvienas leidimas papildė „Python“ patirtį, suteikdamas daugiau galimybių ir turtingesnę „Python“ patirtį.

„Esri“ visiškai priėmė „Python for ArcGIS“ ir mano, kad „Python“ yra kalba, kuri atitinka Esri vartotojų bendruomenės poreikius. Štai keletas „Python“ pranašumų:

  • Lengva išmokti ir tinka tiek pradedantiesiems, tiek patyrusiems
  • Labai keičiamo dydžio, tinka dideliems projektams ar mažoms vienkartinėms programoms, žinomoms kaip scenarijai
  • Nešiojamas, kelių platformų
  • Įterpiamas (paverčiamas „ArcGIS“ scenarijumi)
  • Stabilus ir subrendęs
  • Didelė vartotojų bendruomenė

Susipažinkite su savo IDE

Kaip minėta ankstesniame įraše, tikriausiai „ArcGIS Pro“ darbui naudosite dvi skirtingas „Python“ aplinkas. Pirmasis yra „Python“ langas. Tai gera vieta išbandyti kodo bitus ir pamatyti neatidėliotinus rezultatus žemėlapyje. „Python“ lange galite rašyti visus scenarijus, tačiau greičiausiai tai padaryti bus lengviau ne „ArcGIS Pro“ IDE.

IDE arba integruota kūrimo aplinka yra programa, suteikianti aplinką, kurioje galima rašyti, derinti ir vykdyti kodą. IDE pažymi galimas klaidas, leidžia paleisti kodą po vieną eilutę ir paprastai siūlo tvirtesnę aplinką scenarijams kurti.

Šioje pamokos dalyje sukursite scenarijų „PyCharm IDE“, kad gautumėte informaciją iš funkcijų klasės, neatidarę jos „Pro“. Prieš pradėdami atsisiųsti „Pycharm“. Pasirinkite nemokamą bendruomenės versiją ir vykdykite sąrankos nurodymus.

Python 3 vertėjas (programa, kuri skaito ir vykdo „Python“ kodą) buvo įdiegta jūsų kompiuteryje, kai atsisiuntėte „ArcGIS Pro“, tačiau, norėdami ją pasiekti, pirmiausia turite nukreipti „PyCharm“ į vietą. Tai padarysite sukonfigūruodami vertėjo nustatymus.

Pastaba: yra daug IDE, iš kurių galima rinktis, kiekvienas turi savo privalumų. Pasirinkau „PyCharm“, nes tai IDE, kurį naudoja du itin naudingi „Esri“ mokymo kursai, manau, turėtumėte pabandyti. Jie yra „Python“ visiems (nemokami) ir „Python Scripting“, skirti geografiniam apdorojimui (nemokami, jei atliekate techninę priežiūrą).

  1. Atidarykite „PyCharm“ (jei po atsisiuntimo jis neatsidarė automatiškai, eikite į „Windows“ meniu Pradėti. Programų sąraše ieškokite „JetBrains PyCharm Community Edition“). Gali pasirodyti keli iššokantys langai. Prireikus priimkite numatytuosius nustatymus ir susitarimus, kol pamatysite pasveikinimo ekraną.
  2. Spustelėkite Konfigūruoti, tada - Nustatymai (taip pat galite pasiekti nustatymus iš „PyCharm“ meniu Failas).
  3. Langas „Nustatymai“ atsidarys skirtuke „Išvaizda“. Aš naudoju „IntelliJ“ temą šio tinklaraščio ekrano kopijoms fotografuoti, čia galite pasirinktinai pakeisti temą, kad ji atitiktų mano. Išskleidžiamajame sąraše pasirinkite temą ir spustelėkite Taikyti.
  4. Kairėje esančiame sąraše spustelėkite Projekto vertėjas.
  5. Viršutiniame dešiniajame puslapio kampe spustelėkite krumpliaračio formos konfigūravimo mygtuką, tada-Pridėti.
  6. Iššokančiajame lange spustelėkite skirtuką Sistemos vertėjas, o šalia numatytojo kelio spustelėkite Naršyti (…).
  7. Eikite į C: Program Files ArcGIS Pro bin Python envs arcgispro-py3 ir pasirinkti python.exe. Spustelėkite Gerai tris kartus arba kol grįšite į pasveikinimo ekraną. Vertėjo atnaujinimas užtruks kelias minutes.

Dabar grįžkime ten, kur baigėme savo istoriją ...

Mūsų gatvėse klaidžiojančios rūšys (nesąžiningi zoologijos sodo gyvūnai, tęsinys)

Jūs esate Redlands miesto GIS analitikas, kur buvo įtemptas rytas. Praėjusią naktį iš zoologijos sodo buvo paleista krūva gyvūnų, o šiandien valdžios institucijos stengiasi užtikrinti visuomenės saugumą. Jūs dirbote „ArcGIS Pro“ naudodamiesi „Python“ langu, kad nustatytumėte mokyklas, esančias 1 kilometro atstumu nuo pranešimų apie gyvūnus. Kai kuriate atsargines savo darbo kopijas „Python“ faile ir svarstote, kaip galėtumėte patobulinti savo naują scenarijų, į jūsų biuro duris beldžiasi. Deja, ne vietinė spauda klausia jūsų, kaip panaudojote GIS galią, padedančią išgelbėti vaikus nuo laukinių zoologijos sodo gyvūnų. Tai jūsų viršininkas, kuris nori, kad dabar dirbtumėte ką nors kita. Gyvūnų kontrolė prašo sąrašo rūšių, kurias pastebėjo vienas iš lauko darbuotojų Jimmy, kuris neatsako į skambučius.

Kadangi ką tik pažvelgėte į „ArcGIS Pro“ Jimmy lauko stebėjimų atributų lentelę, žinote tris jo matytas gyvūnų rūšis ir perduodate šią informaciją. "Bet kas, jei jie grįš vėliau ir norės informacijos apie kitą agentą?" „Arba, jei kitas Jimmy siunčiamas duomenų rinkinys yra ilgesnis ir sunku vizualiai peržiūrėti?“

Tai reikalauja scenarijaus. Šį kartą savo darbą atliksite ne „ArcGIS Pro“, „PyCharm IDE“. Tokiu būdu vėliau galėsite lengvai jį redaguoti, o kadangi jums reikalingi rezultatai bus tekstas, nėra svarbu žiūrėti į žemėlapį.

  1. Sukurkite naują aplanką su zoologijos sodu susijusiems „Python“ scenarijams patogioje vietoje, pvz., C diske, ir pavadinkite jį „PythonZoo“.
  2. Grįžkite į „PyCharm“ pasveikinimo ekraną, jei jis vis dar atidarytas, arba vėl atidarykite „PyCharm“.
  3. Spustelėkite Atidaryti (jei esate kitame lange, o ne pasveikinimo ekrane, spustelėkite Failas ir atidaryti). Naršykite ir pasirinkite savo „PythonZoo“ aplanką ir spustelėkite Gerai.

„PyCharm“ atidaromas „PythonZoo“ projektas. Kaip ir „ArcGIS Pro“, „PyCharm“ yra projektinė darbo aplinka. Kai atidarote tuščią aplanką, „PyCharm“ automatiškai prideda naujus konfigūracijos failus, kad aplankas taptų „Python“ projektu. Dabar galite pradėti pridėti scenarijus prie projekto.

  1. „Project“ aplanko medyje kairėje, dalyje „Project“, dešiniuoju pelės mygtuku spustelėkite „PythonZoo“, užveskite pelės žymeklį virš „New“ ir pasirinkite „Python“ failas. Pavadinkite failą RūšisID ir spustelėkite Gerai.

Naujas redaktorius atsidaro langas. Dabar dirbate „SpeciesID.py“ faile pagal „PythonZoo“ projektą. „Python“ scenarijai turi .py plėtinį, tačiau iš esmės jie yra tik teksto failai su specialiu plėtiniu, kuris nurodo „Python“ vertėjui, kas jie yra.

Savo scenarijų pradėsite importuodami „arcpy“ modulis. Modulis yra susijusių „Python“ funkcijų, klasių ir objektų, kuriuos naudojate tam tikros rūšies užduočiai atlikti, rinkinys: „ArcPy“ atveju - „ArcGIS Pro“ scenarijų kūrimas.

„ArcPy“ modulis automatiškai importuojamas, kai dirbate su „ArcGIS Pro“, bet ne „PyCharm“. „ArcPy“ yra vienas iš tūkstančių egzistuojančių „Python“ modulių. Jei visa tai būtų automatiškai importuota, net paprasčiausio scenarijaus paleidimas užtruktų labai, labai ilgai. Štai kodėl dauguma modulių turi būti aiškiai importuoti į kiekvieną scenarijų.

Pastaba: jei įstrigote vykdydami šias instrukcijas, šio įrašo pabaigoje esančiame kodo fragmente pateikiama galutinio scenarijaus kopija.

Tada pridėsite antrą modulį, „NumPy“. Nors „ArcPy“ teikia daugumą jums reikalingų „ArcGIS Pro“ funkcijų, galite įvairiai derinti šią funkciją su kitais moduliais. Šiame scenarijuje naudosite „NumPy“, kad sukurtumėte unikalių verčių sąrašą (t. Y. Išsamų rūšių sąrašą) iš Jimmy lauko stebėjimo duomenų.

Tada nustatysite „ArcPy“ aplinka. Aplinka yra vieta jūsų kompiuteryje, kur „Python“ vertėjas pagal numatytuosius nustatymus ieškos nurodytų failų ir išsaugos išvestis. Šiuo atveju tai yra „ZooEscape“ geografinė duomenų bazė. Kai dirbote „ZooEscape“ projekte „ArcGIS Pro“, jums to nereikėjo nurodyti, tačiau „PyCharm“ jūs tai darote.

  1. Dar kartą paspauskite „Enter“, kad praleistumėte eilutę (palikę tuščias eilutes, kodas bus lengviau skaitomas). Tada 4 scenarijaus eilutėje įveskite arcpy.env.workspace = r ""

Vietinį kelią įklijuosite į „ZooEscape“ geografinę duomenų bazę tarp kabučių. Yra keli būdai jį rasti ir nukopijuoti iš „ArcGIS Pro“ geografinės duomenų bazės nustatymų.

Pastaba: naudojant „Python“, pasviroji brūkšnelė kartais naudojama pabėgimo sekoms inicijuoti. Pavyzdžiui, n pradeda naują eilutę ir t įterpia skirtuką. Tai gali sukelti problemų keliuose, kuriuose atsitiktinai yra šie simbolių deriniai. Taigi, kaip geriausia praktika, prieš kelius įvedame r raidę. r reiškia „neapdorotas“ ir sako „Python“ vertėjui, kad pasvirosios brūkšnys turėtų būti skaitomos tiesiog kaip atbulinės eigos brūkšniai.

  1. Atidarykite „ZooEscape“ projektą, kurį naudojote paskutinėje „ArcGIS Pro“ mokymo programoje. Kataloge dešiniuoju pelės mygtuku spustelėkite ZooEscape.gdb ir spustelėkite Ypatybės. Lange Duomenų bazės ypatybės nukopijuokite visą kelią iš pavadinimo. Uždarykite „ArcGIS Pro“.
  2. Grįžkite į „PyCharm“ ir įklijuokite kelią tarp kabučių. Eilutės pabaigoje paspauskite „Enter“.

Įvyko pora dalykų. „ArcPy“ importo ataskaita yra spalvota, nes jūs tai padarėte paskambino (naudojamas) modulis. Priklausomai nuo kelio ilgio, po juo taip pat galite pastebėti pilką pabraukimą. Kai užveskite pelės žymeklį virš jo, pasirodys ekrano patarimas, kuriame nurodoma, kad eilutė per ilga, nes joje yra daugiau nei 120 simbolių. Tai nekritinis pasiūlymas ir netrukdys vykdyti jūsų scenarijaus. Jei pabraukimas būtų raudonas, tai reikštų potencialiai kritinę problemą.

Prieš kiekvieną scenarijaus veiksmą atlikite pastabą naudodami komentarus pseudokodas. Pseudokodas turi du tikslus: jis vadovauja jūsų darbui koduojant ir vėliau visiems, kas skaito jūsų kodą, nurodo, ką daro kiekvienas skyrius. Kiekvienos pseudokodo eilutės pradžioje naudosite ženklą #, kad vertėjas į jį nekreiptų dėmesio, bet jūs galite jį perskaityti.

# Sukurkite naują funkciją, kuri grąžina rūšių sąrašą, atributų lentelėje nurodydama unikalias vertes.

Dabar sukursite naują funkciją. Ankstesnėje pamokoje visos jūsų naudojamos funkcijos jau buvo sukurtos jums. Tačiau taip pat įprasta, kad savo funkcijas galite atlikti, kad patenkintumėte konkrečius poreikius. Čia sukursite funkciją, kuri kaip įvestis ims atributų lentelės pavadinimą ir vieną iš jos laukų ir kaip išvestį grąžins unikalių verčių sąrašą.

Raktinis žodis def reiškia, kad apibrėžiate funkciją. Po to nurodomas funkcijos pavadinimas ir parametrai arba argumentai, kurių reikia. Paspaudus „Enter“, kita eilutė automatiškai įtraukiama. Čia parašysite vidinį šios funkcijos veikimą arba, kitaip tariant, kas nutiks užkulisiuose kiekvieną kartą skambinant „getSpecies“.

data = arcpy.da.TableToNumPyArray (lentelė, [laukas])

Čia konvertuojate atributų lentelę į „Python“ klasės, kurią gali naudoti „NumPy“, vadinamą an masyvasir priskiriant tą masyvą kintamiesiems duomenims. Jūs įterpiate funkciją iš „ArcPy“ į savo naują funkciją. Informacija, reikalinga šiai „ArcPy“ funkcijai naudoti, buvo pateikta jos pagalbos puslapyje.

Dabar naudosite raktinį žodį grąžinti savo funkciją - unikalių rūšių sąrašą.

Dabar, kai sukūrėte „NumPy“ masyvą (duomenis), kuriame yra jums reikalinga informacija (laukas), galite naudoti unikalią funkciją, kad surastumėte unikalias vertes. Ši funkcija automatiškai grąžina masyvą, tačiau pridėjus .tolist () jis paverčiamas sąrašu, dažniau naudojamu duomenų tipu.

  1. Jūsų funkcija atlikta. Paspauskite „Enter“, kad sukurtumėte tuščią eilutę 10 eilutėje. Tada iškviesite naują funkciją.
  2. 11 eilutėje pradėkite įvesdami šį pseudokodo paaiškinimą ir paspauskite Enter

# Iškvieskite naują funkciją ir priskirkite išvestį kintamajam.

speciesList = getSpecies ("FieldSightings_Jimmy", "Species")

Dabar galite naudoti „getSpecies“ kaip ir bet kurią kitą įmontuotą funkciją. Jūs tiesiog užpildote reikiamus argumentus (lentelės pavadinimą ir po jo esančio lauko pavadinimą). Čia priskiriate išvestį naujam kintamajam, rūšies sąrašui, kurį galima atspausdinti.

# Spausdinkite kintamąjį, kuriame yra rūšių sąrašas.

Pastaba: „PyCharm“ siūlo pasiūlymus automatiškai užbaigti jūsų kodą. Pvz., Įvedę sp, galbūt pastebėjote ekrano patarimą su rūšies sąrašu šalia mažos raidės v kintamajam. Norėdami priimti tokį pasiūlymą, paspauskite Tab.

Dabar jūsų scenarijus paruoštas paleisti.

Po redaktoriumi pasirodo langas Vykdyti. Po kelių akimirkų pasirodys trijų rūšių sąrašas ir tekstas Procesas baigtas išėjimo kodu 0, tai reiškia, kad scenarijus buvo sėkmingai paleistas.

Jei negavote laukiamų rezultatų, patikrinkite savo darbą pagal šį kodo fragmentą (vis tiek turėsite užpildyti kelią į vietinę geografinę duomenų bazę):

Dabar savo arsenale turite trumpą scenarijų, kuris automatizuoja užduotį: nustatyti zoologijos sodo gyvūnų rūšis, kurias matė Jimmy. Taip, tai paprasta užduotis, tačiau ją galima išplėsti. Įsivaizduokite, jei norėtumėte iš tūkstančių įrašų ilgio atributų lentelės išskirti unikalias vertes arba jei turėtumėte dešimtis duomenų rinkinių. Keisdami įvestis arba pridėdami prie šio scenarijaus keletą kilpų, galite greitai išspręsti bet kurią iš šių situacijų. Tai yra automatizavimo galia - tikru žodžiu lygiai taip pat, kaip ir išgalvotoje visatoje, kur egzistuoja Redlands zoologijos sodas.


Apie autorių

Tomas Thompsonas yra „Esri Canada“ kūrėjų palaikymo komandos kūrėjų palaikymo analitikas. Jis yra įgijęs aplinkos geos mokslų ir geomatikos bakalauro laipsnį Guelfo universitete ir įgijęs Flemingo koledžo GIS taikymo specialisto diplomą. Tomo aistra GIS kyla iš vaikystės, praleistos tyrinėjant Ontarijo kotedžą ir susidomėjimą technologijomis. Jis tikisi, kad jo darbas GIS padės tvarkyti ir rūpintis aplinka, kad ateities kartos galėtų ja džiaugtis kaip jis. Atlikdamas kasdienį Tomo vaidmenį, jis teikia paramą klientams, įdiegusiems Esri programinės įrangos ir programų automatizavimą ar pritaikymą.


Ko išmoksi

  • Supraskite vidinį „IntelliJ“ platformos veikimą
  • Pasinaudokite galingais „PyCharm“ paieškos įrankiais ir sužinokite, kurie iš jų yra geriausi jums ir jūsų darbo eigai
  • Tinkinkite „PyCharm“ patobulintą „Python“ vertėją ir jo įmontuotą terminalą
  • Greitai ir lengvai kurkite žiniatinklio programas naudodami įvairias sistemas, tokias kaip „Flask“ ir „Django“
  • Suprasti, kaip veikia kodo užbaigimas „PyCharm“, skirtas „Python“ ir „JavaScript“
  • Skambinkite į išorinius įrankius ir naudokite „PyCharm“ makrokomandas

Šis kodas veikia „PyCharm“. „Ubuntu“ pagalvė supakuota kaip „python3-pil“, o „matplotlib“-kaip „python3-matplotlib“. Vaizdas rodomas naujame lange. Aš nukopijavau savo atvaizdą, pavadintą image.png, į savo „PyCharm“ projekto aplanką „venv“, kad „PyCharm“ jį rastų automatiškai.

Pastaba: „PyCharm“ automatiškai neranda jūsų visame pasaulyje įdiegtų „Python“ paketų, nebent projektas buvo sukonfigūruotas juos rasti. Norėdami tai padaryti, pasirinkite Paveldėkite pasaulinius svetainių paketus parinktį kuriant naują projektą.

Pasirinkite FailasNaujas projektas sukurti naują projektą. Spustelėkite trikampį, pažymėtą pelės žymekliu žemiau esančioje ekrano kopijoje, kad būtų parodytos naujo projekto parinktys.

Tada patikrinkite Paveldėkite pasaulinius svetainių paketus žymės langelį ir spustelėkite mygtuką Sukurti apatiniame dešiniajame kampo kampe Sukurti projektą langas.


Konfigūracijos pridėjimas prie „Python“ programų

Rašydamas „Python“ turėjau naudoti įvairias konfigūracijos parinktis - nuo visiško modulio katalogo kelio kintamojo sukūrimo iki konteksto klasės egzemplioriaus inicijavimo ir prieigos prie jo savybių. Šiame įraše norėčiau susisteminti pastaruoju metu naudotas konfigūravimo parinktis rašant „Python“ programas. Kiekviena parinktis turės susietą esmę su kodo pavyzdžiu.

Pastovių kintamųjų naudojimas

Kai rašote mažą „Python“ scenarijų, pavyzdžiui, tą, kuris skaitys aplanke saugomą tekstinį failą, šiek tiek apdoros ir įrašys kai kuriuos naujus failus į diską, gali užtekti apibrėžti konstantą, kurią įdėtumėte savo modulio viršuje ir vėl panaudokite visame „Python“ modulyje. Kai apibrėžiate šiuos kintamuosius, jums nereikės atnaujinti eilučių keliose kodo vietose, jei jums reikės iš naujo paleisti „Python“ kodą kitam aplankui. Iš PEP-8:

Konstantos paprastai apibrėžiamos modulio lygiu ir rašomos didžiosiomis raidėmis, pabraukiant žodžius. Pavyzdžiai apima MAX_OVERFLOW ir IŠ VISO.

Jei konstantų ar konfigūracijos verčių skaičius tampa didelis, galbūt norėsite jas perkelti į atskirą „Python“ modulį ir tada importuoti tik tas konstantas, kurių jums reikia.

Naudojant JSON failą

JSON konfigūracijos nustatymai gali būti labai sudėtingi ir dideli, tačiau „Python“ turi įmontuotą modulį json, skirtą JSON duomenims skaityti ir rašyti. Šis metodas taip pat turi pranašumą, nes yra labai nešiojamas. Tačiau yra keletas trūkumų, kai JSON naudojamas kaip pagrindinis konfigūracijos failas: jis nepalaiko komentarų ir nepalaiko jokio „Python“ kodo (pavyzdžiui, naudojant os.path.join). Nepaisant to, JSON yra labai populiarus pasirinkimas pagal konfigūraciją.

„ConfigParser“ modulio naudojimas

„Python“ turi įmontuotą „ConfigParser“ modulį. Iš „Python“ pagalbos:

Šis modulis suteikia „ConfigParser“ klasę, kuri įgyvendina pagrindinę konfigūracijos kalbą, kurios struktūra yra panaši į tą, kuri randama „Microsoft Windows INI“ failuose. Tai galite naudoti norėdami parašyti „Python“ programas, kurias galutiniai vartotojai gali lengvai pritaikyti.

Gana panašus į JSON failo skaitymą. Kai kurie teigia, kad „.ini“ failus lengviau atnaujinti nei „JSON“ failus, nes jums nereikia įsitikinti, kad garbanotieji skliausteliai ir kabutės yra tinkamoje vietoje. Tikrai tiesa, jei konfigūracijos failą atnaujins galutiniai jūsų programų vartotojai.

Naudojant globalius kintamuosius

Visuotinių kintamųjų, kuriuos galima naudoti tarp kelių „Python“ modulių, poreikis dažnai atsiranda tais atvejais, kai nenorite perduoti konstantos ir norėtumėte turėti kintamąjį, kurį visi moduliai žino. Norėčiau teigti, kad jums geriau sekasi mokytis klasėje, bet manau, kad tai tikrai priklauso nuo jūsų programų dydžio. Čia, „StackOverflow“, yra labai įdomus požiūris į visuotinių kintamųjų inicijavimą.

Naudojant operacinės sistemos aplinkos kintamuosius

Tai gali būti labai patogu, kai jūsų modulis veikia skirtingose ​​mašinose ir jums reikia naudoti skirtingus ryšius ar vartotojo abonementus, priklausomai nuo to, kur vykdomas jūsų kodas. Kai perkelsite „Python“ failus iš vienos aplinkos į kitą (pvz., Iš pakopinio į gamybinę versiją), netrukus bus sunku atnaujinti konfigūraciją, kad ji būtų nukreipta į reikiamus failus ir duomenis.

Daug lankstesnis sprendimas galėtų būti operacinės sistemos aplinkos naudojimas. Jie gali būti sukurti vieną kartą kiekvienoje mašinoje, kurią žinote, kad paleisite savo kodą, o tada naudokite „os.getenv () Python“ funkciją, kad perskaitytumėte kintamojo vertę ir pagal ją nuspręstumėte, kokias vertes naudoti. Manau, kad šis metodas yra labai patogus ir aš jį naudoju nuolat: jums niekada nereikia atnaujinti konfigūracijos, nes teisingi nustatymai bus renkami nepriklausomai nuo to, kokioje mašinoje veikia jūsų kodas.

Naudojant klasės konstruktorių

Šis metodas geriausiai tiktų tada, kai kuriate didelę programą ir norite įsitikinti, kad neturite jokių pasaulinių kintamųjų, užgriozdinančių jūsų vardų sritį, o visi jūsų konteksto kintamieji gaunami iš vieno taško, būtent klasės sąsajos. Akivaizdu, kad tai geriausiai veikia, kai naudojate OOP metodą rašydami „Python“ programą, nes šiuo atveju klasės egzempliorius žinos savo ypatybes ir nereikia sekti pasaulinių kintamųjų. Jei esate pasirengęs ištirti kai kuriuos sudėtingesnius metodus, pažvelkite į priklausomybės injekcijas.

„StackOverflow“ yra daug puikių pranešimų apie konfigūraciją, pvz., Šis ir šis.

Toliau pateikiami kai kurie naudingi fragmentai, iliustruojantys konfigūracijos parinktis.


Kad aplinkos kintamasis būtų pasiekiamas visame pasaulyje, turite jį nustatyti registre. Kaip supratote tiesiog naudodami:

jūs tiesiog nustatote jį dabartinėje proceso erdvėje.

Pagal šį puslapį galite naudoti komandą setx:

„setx“ yra integruota „Windows 7“, tačiau senesnėms versijoms ji gali būti prieinama tik įdiegus „Windows“ išteklių rinkinį

Taip pat galime naudoti „setx var variable /M“, kad nustatytume var į sistemos aplinkos kintamojo lygį, o ne vartotojo lygį.

Pastaba: Ši komanda turėtų būti vykdoma kaip administratorius.

/M nustatomas sistemos aplinkos kintamojo lygis, o ne vartotojo lygis, kaip @Minh Chau atsakymas

PERKRAUTI komandinė eilutė (jei nepaleisite komandinės eilutės iš naujo, aplinkos kintamasis neveiks)

Galite naudoti setx env var [/M], kaip minėta aukščiau. Jei jis neįsigalioja, galite naudoti „refreshenv“, kad atnaujintumėte aplinkos kintamuosius. Norėdami tai padaryti, jums nereikia iš naujo paleisti kompiuterio, explorer.exe ar komandinės eilutės.

Redaguoti: akivaizdžiai atnaujinimas „Windows“ nėra natūralus, todėl čia yra šaltinis: https://pastebin.com/1fJqA0pT
Išsaugokite kaip „RefreshEnv.cmd“ ir įdėkite jį į aplanką, įtrauktą į jūsų PATH aplinkos kintamuosius

Sistemos kintamuosius galima nustatyti per CMD ir registrą, pvz. reg užklausa "HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager Environment" /v PATH

Čia pateikiami visi dažniausiai naudojami CMD kodai ir sistemos kintamieji: Nustatykite „Windows“ sistemos aplinkos kintamuosius naudodami CMD.

Atidarykite CMD ir įveskite Nustatyti

Gausite visas sistemos kintamojo reikšmes.

Tipas nustatyti java sužinoti apie „Windows“ OS įdiegtos „Java“ kelio informaciją.


Sintaksė

Vienas ar daugiau įvesties failų ar aplankų su duomenimis palaikomais formatais. Palaikomi formatai yra „3D Studio Max“ (*.3ds), „SketchUp“ (*.skp), VRML ir „GeoVRML“ (*.wrl) bei „OpenFlight“ (*.flt).

Bus sukurta išvesties kelių pataisų funkcijų klasė.

Nurodo, ar sukurti vieną funkciją kiekvienam failui, ar vieną funkciją kiekvienam šakniniam mazgui faile.

  • ONE_ROOT_ONE_FEATURE - sugeneruotame išėjime bus viena funkcija kiekvienam pagrindiniam failo mazgui.
  • ONE_FILE_ONE_FEATURE - sugeneruotame produkte bus po vieną kiekvienos funkcijos failą. Tai yra numatytasis.

Įvesties duomenų koordinačių sistema. Numatytoji parinktis paimta iš pirmojo sąrašo failo. Daugeliui formatų tai nežinoma. Tik GeoVRML formatas žino koordinačių sistemą.

Įvesties koordinačių sistemos vertikali orientacija.

Failų, kuriuos reikia importuoti iš įvesties aplanko, priesaga. Šis parametras reikalingas, kai aplankas nurodomas kaip įvestis.


Žiūrėti video įrašą: Atvejo Analizė: Kaip nulaužiami Slaptažodžiai