pyc шиг файлыг хэрхэн нээх вэ. PYC файлын өргөтгөл гэж юу вэ? PYC файлыг нээдэг програмууд

PYC файлыг нээхтэй холбоотой асуудлын хамгийн түгээмэл шалтгаан нь таны компьютер дээр суулгасан тохирох програмууд байхгүй байх явдал юм. Энэ тохиолдолд PYC форматтай файлд үйлчилдэг програмыг хайж олох, татаж авах, суулгахад хангалттай - ийм програмуудыг доороос авах боломжтой.

Хайлтын систем

Файлын өргөтгөлийг оруулна уу

Туслаач

Сэтгэгдэл

Манай компьютер уншдаггүй файлуудын зарим кодлогдсон өгөгдлийг заримдаа Notepad дээр үзэх боломжтой гэдгийг анхаарна уу. Ийм байдлаар бид текст эсвэл тоонуудын хэсгүүдийг унших болно - Энэ арга нь PYC файлын хувьд бас ажилладаг эсэхийг шалгах нь зүйтэй.

Жагсаалтаас програм аль хэдийн суулгасан бол яах вэ?

Ихэнхдээ суулгасан програм нь PYC файл руу автоматаар холбогддог. Хэрэв энэ нь тохиолдоогүй бол PYC файлыг гараар шинэ файлтай амжилттай холбож болно суулгасан програм. PYC файл дээр хулганы баруун товчийг дараад байгаа файлуудаас "Өгөгдмөл програмыг сонгох" сонголтыг сонгоно уу. Дараа нь та "Харах" сонголтыг сонгоод дуртай програмаа олох хэрэгтэй. Оруулсан өөрчлөлтүүдийг "OK" сонголтыг ашиглан батлах ёстой.

PYC файлыг нээдэг програмууд

Windows
Mac OS
Линукс

Би яагаад PYC файлыг нээж чадахгүй байна вэ?

PYC файлуудтай холбоотой асуудал өөр шалтгаантай байж болно. Заримдаа бүр компьютер дээр суулгадаг програм хангамж PYC файлд үйлчлэх нь асуудлыг шийдэхгүй. PYC файлыг нээж, түүнтэй ажиллах боломжгүй байгаа шалтгаан нь дараахь байж болно.

Бүртгэлийн бичилт дэх PYC файлын зохисгүй холбоо
- бидний нээж буй PYC файлын эвдрэл
- PYC файлын халдвар (вирус)
- хэт бага компьютерийн нөөц
- хуучирсан драйверууд
- PYC өргөтгөлийг бүртгэлээс устгах Windows системүүд
- PYC өргөтгөлийг дэмждэг програмыг бүрэн суулгаагүй

Эдгээр асуудлыг зассанаар PYC файлуудыг чөлөөтэй нээж, ажиллах боломжтой болно. Хэрэв таны компьютер файлтай холбоотой асуудалтай хэвээр байгаа бол та нарийн шалтгааныг тогтоох мэргэжилтэнээс тусламж авах хэрэгтэй.

Миний компьютер файлын өргөтгөлүүдийг харуулахгүй байна, би яах ёстой вэ?

Стандарт системийн тохиргоонд Windows хэрэглэгчКомпьютер PYC файлын өргөтгөлийг харахгүй байна. Үүнийг тохиргоонд амжилттай өөрчилж болно. Зүгээр л "Хяналтын самбар" руу очоод "Харах ба хувийн тохиргоо" -г сонгоно уу. Дараа нь та "Folder Options" руу очоод "Харах" хэсгийг нээх хэрэгтэй. "Харах" таб дээр "Мэдэгдэж буй файлын төрлүүдийн өргөтгөлүүдийг нуух" гэсэн сонголт байдаг - та энэ сонголтыг сонгоод "OK" товчийг дарж үйлдлийг баталгаажуулах ёстой. Энэ үед PYC зэрэг бүх файлын өргөтгөлүүд файлын нэрээр эрэмблэгдсэн гарч ирэх ёстой.

Бид танд PYC файлын асуудлыг шийдвэрлэхэд тусалсан гэж найдаж байна. Хэрэв та манай жагсаалтаас програмыг хаанаас татаж авахаа мэдэхгүй байгаа бол холбоос дээр дарна уу (энэ нь програмын нэр) - Та шаардлагатай програмын аюулгүй суулгах хувилбарыг хаанаас татаж авах талаар илүү дэлгэрэнгүй мэдээллийг авах болно.

Өөр юу асуудал үүсгэж болох вэ?

PYC файлыг нээж чадахгүй байгаа олон шалтгаан байж болно (зөвхөн тохирох програм байхгүйгээс биш).
Нэгдүгээрт- PYC файл нь түүнийг дэмжихийн тулд суулгасан програмтай буруу холбогдсон (тохиромжгүй) байж магадгүй. Энэ тохиолдолд та энэ холболтыг өөрөө өөрчлөх хэрэгтэй. Үүнийг хийхийн тулд засварлахыг хүсч буй PYC файл дээрээ хулганы баруун товчийг дараад сонголтыг дарна уу "Нээх"дараа нь жагсаалтаас суулгасан програмаа сонгоно уу. Энэ үйлдлийн дараа PYC файлыг нээхтэй холбоотой асуудал бүрмөсөн алга болно.
Хоёрдугаарт- таны нээхийг хүссэн файл зүгээр л гэмтсэн байж магадгүй. Энэ тохиолдолд түүний шинэ хувилбарыг хайж олох эсвэл нэг эх сурвалжаас дахин татаж авах нь дээр байх болно (магадгүй ямар нэг шалтгааны улмаас). өмнөх сесс PYC файлыг татаж авах ажиллагаа дуусаагүй бөгөөд үүнийг зөв нээх боломжгүй байна).

Та туслахыг хүсч байна уу?

Танд байгаа бол Нэмэлт мэдээлэл PYC файлын өргөтгөлийн талаар та манай сайтын хэрэглэгчидтэй хуваалцвал бид талархах болно. Байршсан маягтыг ашиглан PYC файлын талаарх мэдээллээ бидэнд илгээнэ үү.

PYC файлын хураангуй

PYC файлын өргөтгөл нь нэг төрлийн файлын төрөл(үүд)тэй бөгөөд нэг өөр програм хангамжтай холбоотой боловч голчлон Python, боловсруулсан Python програм хангамжийн сан. Тэдгээрийг ихэвчлэн форматаар танилцуулдаг Python хөрвүүлсэн файл. Ихэнх PYC файлууд нь холбоотой байдаг Гүйцэтгэх боломжтой файлууд.

PYC файлууд дээр олдсон Windows платформууд, Mac болон Linux. Эдгээр нь ширээний компьютерт (болон хөдөлгөөнт төхөөрөмжүүдэд) тохиромжтой. Эдгээр файлууд нь "Бага" алдартай үнэлгээтэй бөгөөд ихэвчлэн ашиглагддаггүй.

PYC файлын өргөтгөлийн талаар илүү ихийг мэдэхийг сонирхож байна уу? PYC файлуудыг нээдэг програмын тухай мэдээлэл болон бусад алдааг олж засварлах зөвлөмжийг авахыг хүсвэл бид танд хандахыг зөвлөж байна. дэлгэрэнгүй мэдээлэлдоорх файлын талаар.

Файлын төрлүүдийн түгээмэл байдал
Файлын зэрэглэл

Үйл ажиллагаа

Энэ төрлийн файлын төрөл хамааралтай хэвээр байгаа бөгөөд хөгжүүлэгчид болон хэрэглээний программ хангамжид идэвхтэй ашиглагддаг. Хэдийгээр энэ төрлийн файлын анхны программ хангамж нь шинэ хувилбараар (жишээ нь: Excel 97 vs Office 365) дарагдсан байж болох ч энэ файлын төрлийг идэвхтэй дэмжсэн хэвээр байна. одоогийн хувилбарпрограм хангамж. Хуучин үйлдлийн систем эсвэл програм хангамжийн хуучирсан хувилбартай харилцах энэхүү үйл явцыг мөн "" гэж нэрлэдэг. хоцрогдсон нийцтэй байдал».

Файлын төлөв
Хуудас Сүүлийн шинэчлэл


PYC файлын төрлүүд

PYC Мастер файлын холбоо

PYC файл нь динамик объект хандалтат програмчлалын хэл болох Python хэл дээр бичигдсэн эх код юм.


Бүх нийтийн файл үзэх програмыг ашиглаж үзээрэй

Дээр дурдсан бүтээгдэхүүнүүдээс гадна FileViewPro гэх мэт бүх нийтийн файл үзэх програмыг ашиглахыг санал болгож байна. Энэ хэрэгсэл 200 гаруй нээх боломжтой янз бүрийн төрөлфайлууд, тэдгээрийн ихэнхийг засварлах функцээр хангадаг.

Лиценз | | Нөхцөл |


PYC файлуудыг нээхэд гарсан алдааг олж засварлах

PYC файлуудыг нээхэд тохиолддог нийтлэг бэрхшээлүүд

Python суулгаагүй байна

PYC файл дээр давхар товшсоноор та системийн харилцах цонхыг харж болно "Энэ төрлийн файлыг нээх боломжгүй". Энэ тохиолдолд энэ нь ихэвчлэн холбоотой байдаг %%os%%-д Python таны компьютер дээр суулгаагүй байна. Таны оноос хойш үйлдлийн системХэрэв энэ файлтай юу хийхээ мэдэхгүй байгаа бол та үүн дээр давхар товшиж нээх боломжгүй.


Зөвлөгөө:Хэрэв та PYC файлыг нээж чадах өөр програм мэддэг бол боломжит програмуудын жагсаалтаас тухайн програмыг сонгон файлыг нээхийг оролдож болно.

Python-ийн буруу хувилбар суулгасан байна

Зарим тохиолдолд та Python хөрвүүлсэн файлын шинэ (эсвэл хуучин) хувилбартай байж болно. дэмжихгүй байна суулгасан хувилбарпрограмууд. Хэрэв танд Python програм хангамжийн зөв хувилбар (эсвэл дээр дурдсан бусад программууд) байхгүй бол та программ хангамжийн өөр хувилбар эсвэл дээр дурдсан бусад хэрэглээний программ хангамжийн аль нэгийг татаж авах шаардлагатай байж магадгүй. Энэ асуудал ихэвчлэн ажиллах үед тохиолддог хэрэглээний програм хангамжийн хуучин хувилбар-тай файл илүү үүсгэсэн шинэ хувилбар , аль хуучин хувилбартаних боломжгүй.


Зөвлөгөө:Та заримдаа файл дээр хулганы баруун товчийг дараад Properties (Windows) эсвэл Get Info (Mac OSX) гэснийг сонгосноор PYC файлын хувилбарын талаар ерөнхий ойлголттой болох боломжтой.


Дүгнэлт: Ямар ч тохиолдолд PYC файлыг нээх явцад тохиолддог ихэнх асуудлууд нь таны компьютерт зөв програм суулгаагүйгээс болдог.

Нэмэлт бүтээгдэхүүн суулгах - FileViewPro (Solvusoft) | Лиценз | Нууцлалын бодлого | Нөхцөл |


PYC файлуудыг нээхтэй холбоотой бусад шалтгаанууд

Хэдийгээр та Python эсвэл PYC-тэй холбоотой бусад программ хангамжийг компьютер дээрээ суулгасан байсан ч Python Compiled Files-ийг нээх явцад асуудал гарч болзошгүй. Хэрэв та PYC файлуудыг нээх асуудалтай хэвээр байгаа бол энэ нь үүнээс үүдэлтэй байж магадгүй юм эдгээр файлыг нээхэд саад болж буй бусад асуудлууд. Ийм асуудалд (ихэнхээс хамгийн бага нийтлэг хүртэл дарааллаар нь үзүүлэв):

  • PYC файлуудын холбоос буруу байнаВ Windows бүртгэлутасны дэвтэр» Windows үйлдлийн систем)
  • Тайлбарыг санамсаргүйгээр устгасан Windows бүртгэл дэх PYC файл
  • Бүрэн бус эсвэл буруу суурилуулалт PYC форматтай холбоотой хэрэглээний программ хангамж
  • Файлын эвдрэл PYC (Python хөрвүүлсэн файлтай холбоотой асуудал)
  • PYC халдвар хортой програм
  • Гэмтсэн эсвэл хуучирсан төхөөрөмжийн драйверууд PYC файлтай холбоотой техник хангамж
  • Компьютер дээр хангалттай системийн нөөц байхгүй Python хөрвүүлсэн файлын форматыг нээх

Quiz: Аль үйлдлийн систем нь шаталсан файлын системийг (жишээ нь, файл бүхий хавтас) анх ашигласан бэ?

Зөв!

Multics нь лавлах шатлалыг дэмждэг анхны үйлдлийн систем байсан (жишээ нь "Нүүр хуудас" -> "Баримт бичиг" ->

Ойрхон, гэхдээ тийм ч сайн биш ...

Multics нь лавлахын шатлалыг (жишээ нь "Нүүр хуудас" -> "Баримт бичиг" -> "Ажил") дэмждэг анхны үйлдлийн систем байв. Орчин үеийн бараг бүх үйлдлийн системүүд Multics-ийн нөлөөнд автсан.


Шилдэг үйлдлийн системүүд

Windows (82.33%)
Android (11.56%)
iOS (3.43%)
Macintosh (1.71%)
Линукс (0.60%)

Өдрийн үйл явдал

Тоо байна RAW формат ov, тус бүрийг тус тусын камерын компани бүтээсэн. Canon-ийн RAW формат нь CR2 ба CRW; Kodak бол DCR юм; Minolta MRW нь; болон Nikon, Olympus, Pentax, Fuji, Sony нар тус бүр NEF, ORF, PEF, RAF, OCP-тэй.



PYC файлуудыг нээх асуудлыг хэрхэн засах вэ

Хэрэв та компьютер дээрээ суулгасан бол вирусны эсрэг програм Чадах Компьютер дээрх бүх файл, мөн файл бүрийг тус тусад нь сканнердах. Та файл дээр хулганы баруун товчийг дараад тохирох сонголтыг сонгосноор ямар ч файлыг сканнердаж болно.

Жишээлбэл, энэ зураг дээр үүнийг онцолсон болно my-file.pyc файл, дараа нь та энэ файл дээр хулганы баруун товчийг дараад файлын цэснээс сонголтыг сонгох хэрэгтэй "AVG ашиглан скан хийх". Сонгохдоо энэ параметр AVG Antivirus нээгдэж, хайлт хийнэ энэ файлвирус байгаа эсэх.


Үүний үр дүнд заримдаа алдаа гарч болно програм хангамжийн буруу суурилуулалт, энэ нь суулгах явцад гарсан асуудалтай холбоотой байж болох юм. Энэ нь таны үйлдлийн системд саад учруулж болзошгүй PYC файлаа зөв програмтай холбоно уу програм хангамж , нөлөөлсөн гэж нэрлэгддэг "файлын өргөтгөлийн холбоо".

Заримдаа энгийн Python-ийг дахин суулгаж байна PYC-г Python-той зөв холбосноор таны асуудлыг шийдэж магадгүй. Бусад тохиолдолд файлын холболттой холбоотой асуудал үүсч болно муу програм хангамжхөгжүүлэгч бөгөөд та авахын тулд хөгжүүлэгчтэй холбоо барина уу нэмэлт тусламж.


Зөвлөгөө:Хамгийн сүүлийн үеийн засварууд болон шинэчлэлтүүд байгаа эсэхийг шалгахын тулд Python-г хамгийн сүүлийн хувилбар болгон шинэчилж үзээрэй.


Энэ нь хэтэрхий ойлгомжтой мэт санагдаж болох ч ихэнхдээ PYC файл өөрөө асуудал үүсгэж болзошгүй. Хэрэв та файлыг хавсралтаар хүлээн авсан бол Имэйлэсвэл вэбсайтаас татаж авсан бөгөөд татаж авах процесс тасалдсан (жишээлбэл, цахилгаан тасарсан эсвэл бусад шалтгаанаар), файл гэмтсэн байж болзошгүй. Боломжтой бол PYC файлын шинэ хуулбарыг аваад дахин нээж үзнэ үү.


Болгоомжтойгоор:Гэмтсэн файл нь өмнөх болон одоо байгаа файлд барьцааны хохирол учруулж болзошгүй хортой програмтаны компьютер дээр байгаа тул шинэчлэгдсэн антивирусыг компьютер дээрээ байнга ажиллуулах нь маш чухал юм.


Хэрэв таны PYC файл бол таны компьютер дээрх техник хангамжтай холбоотойхэрэгтэй байж болох файлыг нээх төхөөрөмжийн драйверуудыг шинэчлэхэнэ төхөөрөмжтэй холбоотой.

Энэ асуудал ихэвчлэн медиа файлын төрлүүдтэй холбоотой байдаг, энэ нь компьютер доторх техник хангамжийг амжилттай нээхээс хамаарна, жишээлбэл. дууны картэсвэл видео картууд. Жишээлбэл, хэрэв та аудио файл нээхийг оролдож байгаа боловч нээх боломжгүй бол танд хэрэгтэй байж магадгүй юм дууны картын драйверуудыг шинэчлэх.


Зөвлөгөө:Хэрэв та PYC файлыг нээх гэж оролдвол хүлээн авах болно .SYS файлын алдааны мэдэгдэл, асуудал байж магадгүй эвдэрсэн эсвэл хуучирсан төхөөрөмжийн драйверуудтай холбоотойүүнийг шинэчлэх шаардлагатай байна. DriverDoc гэх мэт драйвер шинэчлэх программ хангамжийг ашиглан энэ үйл явцыг хөнгөвчлөх боломжтой.


Хэрэв алхмууд нь асуудлыг шийдэж чадахгүй болмөн та PYC файлуудыг нээх асуудалтай хэвээр байгаа бөгөөд энэ нь үүнээс үүдэлтэй байж магадгүй юм системийн нөөцийн хомсдол. PYC файлуудын зарим хувилбарууд нь ихээхэн хэмжээний нөөц шаарддаг (жишээ нь санах ой/RAM, тооцоолох хүч) компьютер дээрээ зөв нээх. Хэрэв та нэлээд хуучин компьютер ашиглаж байгаа бол энэ асуудал ихэвчлэн тохиолддог. Техник хангамжмөн үүний зэрэгцээ илүү шинэ үйлдлийн систем.

Үйлдлийн систем (болон бусад үйлчилгээнүүд ажиллаж байгаа) учир компьютер даалгавраа биелүүлэхэд хүндрэлтэй байгаа үед энэ асуудал үүсч болно дэвсгэр) чадна PYC файлыг нээхийн тулд хэт их нөөц зарцуулдаг. Python хөрвүүлсэн файлыг нээхээс өмнө компьютер дээрх бүх програмыг хааж үзээрэй. Компьютер дээрээ байгаа бүх нөөцийг суллах нь PYC файлыг нээхийг оролдоход хамгийн сайн нөхцлийг бүрдүүлнэ.


Хэрэв чи дээр дурдсан бүх алхмуудыг гүйцэтгэсэнтаны PYC файл нээгдээгүй хэвээр байгаа тул та ажиллуулах шаардлагатай байж магадгүй тоног төхөөрөмжийн шинэчлэл. Ихэнх тохиолдолд, техник хангамжийн хуучин хувилбарыг ашиглаж байсан ч боловсруулах хүчин чадал нь ихэнх хэрэглэгчийн програмуудад хангалттай байх болно (хэрэв та 3D дүрслэх, санхүүгийн/шинжлэх ухааны загварчлал гэх мэт CPU-ийн ачаалал ихтэй ажил хийхгүй бол). эрчимтэй мультимедиа ажил). Тиймээс, таны компьютер хангалттай санах ойгүй байх магадлалтай(илүү түгээмэл "RAM" гэж нэрлэдэг, эсвэл RAM) файлыг нээх ажлыг гүйцэтгэх.

Ой санамжаа сэргээж үзээрэйЭнэ нь танд PYC файлыг нээхэд туслах эсэхийг мэдэхийн тулд. Өнөөдөр санах ойн шинэчлэлтүүд нь нэлээд боломжийн бөгөөд суулгахад хялбар байдаг байнгын хэрэглэгчкомпьютер. Бонус болгон та Та гүйцэтгэлийн сайн өсөлтийг харах болнотаны компьютер бусад ажлуудыг гүйцэтгэж байх үед.


Нэмэлт бүтээгдэхүүн суулгах - FileViewPro (Solvusoft) | Лиценз | Нууцлалын бодлого | Нөхцөл |


10 хариулт

Тайлбарласан хэл гэж байдаггүй. Орчуулагч эсвэл хөрвүүлэгч ашиглаж байгаа эсэх нь зөвхөн хэрэгжилтийн шинж чанар бөгөөд хэлтэй огт хамаагүй.

Хэл бүрийг орчуулагч эсвэл хөрвүүлэгчээр хэрэгжүүлж болно. Хэлний дийлэнх нь байдаг ядажтөрөл бүрийн нэг хэрэгжилт. (Жишээ нь, C болон C++-д орчуулагч байдаг ба JavaScript, PHP, Perl, Python, Ruby-д зориулсан хөрвүүлэгчид байдаг.) ​​Нэмж дурдахад орчин үеийн ихэнх хэлний хэрэгжилт нь орчуулагч болон хөрвүүлэгч (эсвэл бүр олон хөрвүүлэгч) хоёрыг хоёуланг нь нэгтгэдэг.

Хэл бол зүгээр л хийсвэр математикийн дүрмийн багц юм. Орчуулагч нь тухайн хэлийг хэрэгжүүлэх хэд хэдэн тусгай стратегийн нэг юм. Энэ хоёр хийсвэрлэлийн тэс өөр түвшинд амьдардаг. Англи байсан бол бичсэн хэл, "тайлбарласан хэл" гэсэн нэр томъёо нь төрлийн алдаа байх болно. "Python бол тайлбарласан хэл юм" гэсэн мэдэгдэл нь зөвхөн худал биш (учир нь худал гэдэг нь энэ нь худал байсан ч гэсэн утга учиртай гэсэн үг юм), энэ нь зүгээр л утгагүй, учир нь хэлийг хэзээ ч "тайлбарласан" гэж тодорхойлж болохгүй.

Тодруулбал, хэрэв та одоо байгаа Python программуудыг харвал эдгээр нь хэрэгжүүлэх стратегиуд юм:

  • IronPython: DLR мод руу хөрвүүлдэг бөгөөд DLR нь CIL байт код болгон хөрвүүлдэг. CIL байт кодод юу тохиолдох нь таны аль VES CLI ашиглахаас шалтгаална, гэхдээ Microsoft.NET, GNU Portable.NET болон Novell Mono үүнийг эцэст нь эх машины код болгон хөрвүүлнэ.
  • Jython: Python эх кодыг халуун кодын замыг тодорхойлох хүртэл тайлбарлаж, дараа нь JVML байт код болгон хөрвүүлнэ. JVML байт код дээр юу тохиолдох нь таны ямар JVM дээр ажиллаж байгаагаас хамаарна. Maxine нь халуун кодын замыг тодорхойлох хүртэл үүнийг оновчтой бус эх код руу шууд хөрвүүлж, дараа нь оновчтой эх код болгон дахин хөрвүүлнэ. HotSpot нь эхлээд JVML байт кодыг тайлбарлаж, дараа нь оновчтой машины код руу hotcode замыг эмхэтгэдэг.
  • PyPy: PyPy байт код руу хөрвүүлдэг бөгөөд үүнийг PyPy VM нь халуун кодын замыг тодорхойлох хүртэл тайлбарлаж, дараа нь та ямар платформ дээр ажиллаж байгаагаас хамааран эх код, JVML байт код эсвэл CIL байт код руу хөрвүүлдэг үү?
  • CPython: CPython байт код руу хөрвүүлж, дараа нь тайлбарладаг.
  • Stackless Python: CPython байт код руу хөрвүүлж, дараа нь тайлбарладаг.
  • Ачаагүй хараацай: CPython байт код руу хөрвүүлж, дараа нь халуун кодын замыг тодорхойлох хүртэл тайлбарлаж, дараа нь LLVM IR-д хөрвүүлдэг бөгөөд LLVM хөрвүүлэгч үүнийг уугуул машины код руу хөрвүүлдэг.

Энэ жагсаалтад багтсан хэрэглүүр бүр (миний дурдаагүй tinypy, Shedskin, Psyco гэх мэт) бүр хөрвүүлэгчтэй байдгийг та анзаарсан байх. Үнэн хэрэгтээ, миний мэдэж байгаагаар, одоогоор цэвэр тайлбарласан Python хэрэгжилт байхгүй, ийм хэрэгжилтийг төлөвлөөгүй, хэзээ ч ийм хэрэгжилт байгаагүй.

Зөвхөн "тайлбарласан хэл" гэсэн нэр томъёо нь утгагүй төдийгүй "тайлбарласан хэрэглүүртэй хэл" гэж тайлбарласан ч энэ нь илт буруу юм. Хэн чамд үүнийг хэлсэн нь тэр юу яриад байгааг мэдэхгүй нь ойлгомжтой.

Тодруулбал, таны харж буй .pyc файлууд нь CPython, Stackless Python, эсвэл Unladen Swallow-аас үйлдвэрлэсэн кэшлэгдсэн байт код файлууд юм.

Эдгээр нь .py файлыг импортлох үед Python орчуулагчаар үүсгэгдэх ба импортын модуль/програмын "эмхэтгэсэн байт код"-ыг агуулсан байх ба эх кодоос байт код руу "орчуулга" хийх санаа (үүнийг зөвхөн нэг удаа хийх шаардлагатай) Хэрэв .pyc нь харгалзах .py файлаас шинэ бол дараагийн импортлох үед алгасаж болох бөгөөд ингэснээр эхлүүлэх ажиллагааг бага зэрэг хурдасгана. Гэхдээ одоо болтол тайлбарлаж байгаа.

ЭНЭ ЭХЛЭГЧДЭД ЗОРИУЛСАН

Python таны скриптийг ажиллуулахын өмнө автоматаар байт код гэж нэрлэгддэг хөрвүүлсэн код болгон хөрвүүлдэг.

Скриптийг ажиллуулах нь импорт гэж тооцогддоггүй бөгөөд .pyc үүсгэхгүй.

Жишээлбэл, хэрэв танд файл байгаа бол abc.pyөөр модуль импортлох скрипт xyz.pyэхлүүлэх үед abc.py, xyz.pyc xyg импортлогдсон тул үүсгэх боловч abc.pyc файл байхгүй болно үүсгэсэн, abc оноос хойш. py импортлогдоогүй.

Хэрэв та импортлох боломжгүй модульд .pyc файл үүсгэх шаардлагатай бол py_compile болон compileall модулийг ашиглаж болно.

py_compile модуль нь ямар ч модулийг гараар эмхэтгэх боломжтой. Нэг арга бол энэ модулийн py_compile.compile функцийг интерактив байдлаар ашиглах явдал юм:

>>> импортын py_compile >>>

Энэ нь .pyc-г abc.py-тэй ижил газар бичих болно (та үүнийг нэмэлт cfile параметрээр дарж болно).

Та мөн лавлах эсвэл лавлах дахь бүх файлыг compileall модулийг ашиглан автоматаар эмхэтгэх боломжтой.

Python -m compileall

Хэрэв лавлах нэрийг (энэ жишээнд байгаа одоогийн лавлах) орхигдуулсан бол модуль нь sys.path дээр олдсон бүх зүйлийг эмхэтгэдэг.

Модулуудын ачааллыг хурдасгахын тулд Python нь модулиудын хөрвүүлсэн агуулгыг .pyc-д хадгалдаг.

CPython нь эх кодыг "байт код" болгон хөрвүүлдэг бөгөөд гүйцэтгэлийн шалтгаанаар энэ байт кодыг кэшээр хадгалдаг. Файлын системэх файлд өөрчлөлт орсон тохиолдолд. Энэ нь эмхэтгэлийн үе шатыг тойрч гарах боломжтой тул Python модулиудыг ачааллыг илүү хурдан болгодог. Таны эх файл foo.py байх үед CPython нь эх кодын хажууд байгаа foo.pyc файл дахь байт кодыг кэш болгодог.

Python3-д Python-ын импортын механизм нь Python багцын сан бүрийн нэг директор доторх кэш кодын файлуудыг бичих, хайхад зориулагдсан. Энэ лавлахыг __pycache__ гэж нэрлэх болно.

Ачаалах модулиудыг тодорхойлсон урсгал диаграмм энд байна:

Дэлгэрэнгүй мэдээллийг:

Python (наад зах нь хамгийн түгээмэл хэрэглүүр) нь түүхий эх кодыг байт код болгон хөрвүүлж, дараа нь виртуал машинд байт кодуудыг тайлбарлах загварыг дагаж мөрддөг. Энэ нь (дахин хамгийн түгээмэл хэрэгжүүлэлт) нь цэвэр орчуулагч эсвэл цэвэр хөрвүүлэгч биш гэсэн үг юм.

Үүний нөгөө тал нь эмхэтгэх үйл явц нь ихэвчлэн далд байдаг - .pyc файлуудыг үндсэндээ кэш гэж үздэг; Тэд бүх зүйлийг хурдасгадаг, гэхдээ та тэдгээрийг ерөнхийд нь мэдэх шаардлагагүй. Энэ нь файлын цаг/огнооны тамга дээр үндэслэн шаардлагатай үед автоматаар буцаагаад дахин татаж авдаг (эх кодыг дахин эмхэтгэдэг).

Би ийм асуудалтай тулгарсан цорын ганц тохиолдол бол эмхэтгэсэн байт кодын файл ирээдүйд ямар нэгэн байдлаар цагийн тэмдэгтэй болсон бөгөөд энэ нь анхны файлаас үргэлж шинэ харагддаг гэсэн үг юм. Энэ нь илүү шинэ харагдаж байсан тул эх файлыг хэзээ ч дахин хөрвүүлээгүй тул та ямар ч өөрчлөлт хийсэн хамаагүй тэдгээрийг үл тоомсорлодог...

Python *.py файлыг хялбар болгосон текст файл, үүнд та хэдэн мөр код бичнэ. Та энэ файлыг "python filename.py" ашиглан ажиллуулахыг оролдох үед

Энэ тушаал нь Python виртуал машиныг дууддаг. Виртуал машин Python нь "компилятор" ба "тайлбарлагч" гэсэн 2 бүрэлдэхүүн хэсэгтэй. Орчуулагч *.py файл дахь текстийг шууд унших боломжгүй тул энэ текстийг эхлээд PVM-д зориулагдсан байт код болгон хувиргадаг. (техник хангамжийн хувьд биш, харин PVM). PVM нь энэ байт кодыг гүйцэтгэдэг. *.pyc нь бүрхүүл дэх файл эсвэл бусад файл дээр импорт хийх үйлдлийг гүйцэтгэдэг эхлүүлэх хэсэг болгон үүсгэгддэг.

Хэрэв энэ *.pyc файл аль хэдийн үүсгэгдсэн бол *.py файлаа ажиллуулах/хэрэглэх бүрт систем таны *.pyc файлыг шууд ачаалах бөгөөд үүнийг эмхэтгэх шаардлагагүй (энэ нь танд цөөн хэдэн CPU циклийг хэмнэх болно) ).

*.pyc файлыг үүсгэсний дараа засварлахаас нааш *.py файлыг ашиглах шаардлагагүй болно.

.pyc файл үүсгэж чадахгүй байгаа нэг шалтгаан нь лавлах зөвшөөрлийн асуудал юм. Жишээлбэл, хэрэв та нэг хэрэглэгчээр хөгжиж байгаа боловч өөр хэрэглэгчээр ажиллаж байгаа бол, жишээлбэл, вэб сервертэй тест хийж байгаа бол ийм зүйл тохиолдож болно. Хэрэв та модулийг импортолж, Python хөрвүүлсэн модулийг сан руу буцаан бичих чадвартай (зөвшөөрөл, сул зай гэх мэт) байвал .pyc файл үүсгэх нь автоматаар явагдана.

Скриптийг ажиллуулах нь импорт гэж тооцогддоггүй бөгөөд .pyc үүсгэхгүй. Жишээлбэл, хэрэв танд өөр xyz.py модулийг импортолдог abc.py скрипт файл байгаа бол abc-г ажиллуулах нь xyz импортлогдсон тул xyz.pyc үүсгэх боловч abc.py импортлогдоогүй тул abc.pyc файл үүсгэхгүй.

Хэрэв та импортлогдоогүй модульд .pyc файл үүсгэх шаардлагатай бол py_compile болон compileall модулиудыг ашиглаж болно.

py_compile модуль нь ямар ч модулийг гараар эмхэтгэх боломжтой. Нэг арга бол энэ модульд py_compile.compile функцийг интерактив байдлаар ашиглах явдал юм:

>>> импорт py_compile >>> py_compile.compile("abc.py")

Энэ нь .pyc-г abc.py-тэй ижил байршилд бичих болно (та үүнийг нэмэлт cfile параметрээр дарж болно).

Та мөн лавлах эсвэл лавлах дахь бүх файлыг compileall модулийг ашиглан автоматаар эмхэтгэх боломжтой.

Python -m compileall.

Хэрэв директорийн нэрийг (энэ жишээнд байгаа одоогийн лавлах) орхигдуулсан бол модуль нь sys.path руу олдсон бүх зүйлийг эмхэтгэдэг.

Хэрэв та сонирхож байгаа бол dis модулийг ашиглан байт кодыг харж болно:

>>> def hello(): ... "Сайн уу!" гэж хэвлэх. ... >>> dis.dis(сайн уу) 2 0 LOAD_CONST 1 ("сайн уу!") 3 PRINT_ITEM 4 PRINT_NEWLINE 5 LOAD_CONST 0 (Байхгүй) 8 RETURN_VALUE