Ag Déanamh Cairdeas Python agus Bash: Scaoileadh na leabharlann python-shell agus smart-env v. 1.0.1

Lá maith do chách!

29 Feabhra 2020 na bliana tharla micreascaoileadh oifigiúil leabharlann cliste-env и python-bhlaosc. Dóibh siúd nach bhfuil a fhios acu, molaim duit é a léamh ar dtús chéad phost.

I mbeagán focal, áirítear leis na hathruithe críochnú na n-orduithe, cumais leathnaithe chun orduithe a rith, roinnt athmhacrú agus ceartúcháin ar fhabht.

Le haghaidh sonraí, féach cat.

Cad atá nua i python-bhlaosc?

Tosóidh mé ar an bpointe boise le milseog.

Críochnú ordú

Aontaigh - tá sé áisiúil nuair a spreagann an t-eagarthóir / IDE / críochfort ainm an ordaithe duit, agus uaireanta fiú paraiméadair an ghlao? Mar sin tá python-shell ag déanamh dul chun cinn de réir a chéile maidir le feidhmiúlacht chomhchosúil a sholáthar. Mar gheall ar an bhfíric go bhfuil réimsí an rang Shell faoin gcochall de-facto ní a réimsí (an uileláithreach __getattr__), cruthaíodh uathchríochnú freisin ón tús (trí ró-ualú an modh __dir__, faoi seach). Oibríonn uathchríochnú faoi láthair i dtimpeallachtaí BPython agus IPython. Ar ndóigh, ba mhaith liom comhtháthú a fheiceáil le táirgí níos venerable cosúil le PyCharm, agus tá féidearthachtaí cur chun feidhme á staidéar sa treo seo.

Airíonna a chur leis

Mar chuid den scaoileadh, fuair rang Shell maoin last_command nua. Tháinig an gá leis mar nuair a caitheadh ​​ShellException le hordú le cód aischuir neamh-nialas, níor cuireadh an réad Ordú ar ais ón nglao __call__() go dtí an réad ordaithe. Anois tá deis ann é seo a dhéanamh:

try:
    command = Shell.touch('/foo.txt')
except ShellException:
    command = Shell.last_command

Tá liosta airíonna an oibiachta Ceannais méadaithe freisin. Cuireadh réimse earráidí leis a sheolann an t-aschur ordaithe ar ais chuig an sruth earráide.

Orduithe a rith le hainmneacha neamhbhailí Python

Tá clár amháin ar a laghad ag beagnach gach córas nach bhfuil a ainm oiriúnach mar aitheantóir i Python (mar shampla, an áirgiúlacht aitheanta 2to3). Glaoigh uirthi le

Shell.2to3()

Mura n-oibríonn sé, ní ligfidh an t-ateangaire isteach é.
Is é an réiteach ná an t-ordú a ghlaoch ar bhealach timpeallán:

Shell("2to3")  # возвращает объект команды

Is fiú a thabhairt faoi deara ar an mbealach céanna gur féidir leat orduithe a rith atá bailí ó thaobh an ateangaire de, rud a fhágann go bhfuil an deis ann scripteanna solúbtha a chruthú mar

cmd = "python{}".format(sys.version_info[0])
Shell(cmd)(*args, **kwargs)

Mionathruithe

  • Tá na modhanna __repr__() agus __str__() den réad rang Ordú curtha i bhfeidhm, a tháirgeann luachanna iomasach anois (ordú le paraiméadair agus a aschur stdout, faoi seach).
  • Ceartúcháin mionchód.
  • Clúdach tástála a chur leis, chomh maith le cinn atá ann cheana a atheagrú.
  • Trí na haicmí Fophróisis agus Próisis a chur leis, arb é is aidhm dó leibhéal breise astarraingthe a chruthú agus iad ag obair leis an modúl fophróisis. Is gá go príomha chun deireadh a chur le dúbailt cód agus tú ag obair le Python 2/3, ach is féidir bónais eile a sholáthar freisin.

Cad atá nua i smart-env?

Murab ionann agus python-shell, tá níos lú athruithe tagtha ar an leabharlann cliste-env. Is é an chúis atá leis seo simplí - easpa ama saor in aisce, ar lena linn a aistríodh roinnt feabhsuithe féideartha (mar shampla, uathchríochnú athróg timpeallachta) go dtí an chéad scaoileadh eile.

Go deimhin, tá na hathruithe seo a leanas déanta ar an leabharlann:

  • Ceartúcháin mionchód.
  • Athmhacnamh.
  • Atheagrú agus mionchoigeartú na dtástálacha atá ann cheana.

Pleananna don chéad eisiúint eile

leabharlann python-bhlaosc

  • Tacaíocht a chur leis le haghaidh glaonna ordaithe neamh-bhloic (comhthreomharú forghníomhaithe).

leabharlann cliste-env

  • Cur i bhfeidhm uathchríochnú na n-athróg timpeallachta sa rang ENV.
  • Tacaíocht don oibreoir isteach chun a sheiceáil an bhfuil athróg env ann.
  • Cur i bhfeidhm tacaíochta do na feidhmeanna str() agus repr() don rang ENV.

Fógrófar tuilleadh dátaí na gcéad eisiúintí eile ar na bealaí cumarsáide seo a leanas:

Foinse: will.com

Add a comment