Kā atvērt failu, piemēram, pyc. Kas ir PYC faila paplašinājums? Programmas, kas atver PYC failu

Visbiežākais PYC faila atvēršanas problēmu cēlonis ir vienkārši datorā instalētu atbilstošu lietojumprogrammu trūkums. Šajā gadījumā pietiek atrast, lejupielādēt un instalēt lietojumprogrammu, kas apkalpo failus PYC formātā - šādas programmas ir pieejamas zemāk.

Meklēšanas sistēma

Ievadiet faila paplašinājumu

Palīdzība

Padoms

Lūdzu, ņemiet vērā, ka dažus kodētus datus no failiem, kurus mūsu dators nelasa, dažkārt var skatīt Notepad. Tādā veidā lasīsim teksta vai skaitļu fragmentus - Ir vērts pārbaudīt, vai šī metode darbojas arī PYC failu gadījumā.

Ko darīt, ja lietojumprogramma no saraksta jau ir instalēta?

Bieži vien instalētajai lietojumprogrammai ir automātiski jāsaista ar PYC failu. Ja tas nenotiek, PYC failu var veiksmīgi manuāli saistīt ar tikko instalēto lietojumprogrammu. Vienkārši ar peles labo pogu noklikšķiniet uz PYC faila un pēc tam no pieejamajiem atlasiet opciju "Izvēlēties noklusējuma programmu". Pēc tam jums jāizvēlas opcija “Skatīt” un jāatrod sava iecienītākā lietojumprogramma. Ievadītās izmaiņas ir jāapstiprina, izmantojot opciju "OK".

Programmas, kas atver PYC failu

Windows
Mac OS
Linux

Kāpēc es nevaru atvērt PYC failu?

Problēmām ar PYC failiem var būt arī citi iemesli. Dažreiz pat tādas programmatūras instalēšana datorā, kas atbalsta PYC failus, neatrisinās problēmu. Iemesls nespējai atvērt un strādāt ar PYC failu var būt arī:

Nepiemērotas PYC failu asociācijas reģistra ierakstos
- mūsu atvērtā PYC faila bojājums
- PYC failu infekcija (vīrusi)
- pārāk maz datora resursu
- novecojuši draiveri
- PYC paplašinājuma noņemšana no Windows reģistra
- nepilnīga programmas, kas atbalsta PYC paplašinājumu, instalēšana

Šo problēmu novēršanai vajadzētu nodrošināt brīvu PYC failu atvēršanu un darbu ar tiem. Ja jūsu datorā joprojām ir problēmas ar failiem, jums ir jāizmanto eksperta palīdzība, kas noteiks precīzu cēloni.

Mans dators nerāda failu paplašinājumus. Kas man jādara?

Standarta Windows sistēmas iestatījumos datora lietotājs neredz PYC faila paplašinājumu. To var veiksmīgi mainīt iestatījumos. Vienkārši dodieties uz "Vadības panelis" un atlasiet "Skatīt un personalizēšana". Pēc tam jums jāiet uz "Mapes opcijas" un jāatver "Skats". Cilnē "Skats" ir opcija "Slēpt zināmo failu tipu paplašinājumus" - jums ir jāatlasa šī opcija un jāapstiprina darbība, noklikšķinot uz pogas "OK". Šajā brīdī visu failu paplašinājumiem, tostarp PYC, vajadzētu parādīties sakārtoti pēc faila nosaukuma.

Mēs ceram, ka mēs palīdzējām jums atrisināt jūsu PYC faila problēmu. Ja nezināt, kur no mūsu saraksta var lejupielādēt kādu aplikāciju, noklikšķiniet uz saites (tāds ir programmas nosaukums) – Jūs atradīsiet sīkāku informāciju, kur lejupielādēt vajadzīgās aplikācijas drošās instalācijas versiju.

Kas vēl varētu radīt problēmas?

Var būt vairāk iemeslu, kāpēc nevarat atvērt PYC failu (ne tikai atbilstošas ​​lietojumprogrammas trūkums).
Pirmkārt- PYC fails var būt nepareizi saistīts (nesaderīgs) ar instalēto lietojumprogrammu, lai to atbalstītu. Šajā gadījumā šis savienojums ir jāmaina pašam. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz PYC faila, kuru vēlaties rediģēt, un noklikšķiniet uz opcijas "Atvērt ar" un pēc tam sarakstā atlasiet instalēto programmu. Pēc šīs darbības PYC faila atvēršanas problēmām vajadzētu pilnībā izzust.
Otrkārt- fails, kuru vēlaties atvērt, var būt vienkārši bojāts. Šajā gadījumā vislabāk būtu atrast jaunu tā versiju vai lejupielādēt to vēlreiz no tā paša avota (iespējams, kāda iemesla dēļ iepriekšējā sesijā PYC faila lejupielāde netika pabeigta un to nevarēja pareizi atvērt) .

Vai vēlaties palīdzēt?

Ja jums ir papildu informācija par PYC faila paplašinājumu, mēs būsim pateicīgi, ja kopīgosit to ar mūsu vietnes lietotājiem. Izmantojiet esošo veidlapu un nosūtiet mums savu informāciju par PYC failu.

PYC faila kopsavilkums

PYC faila paplašinājumam ir viens faila tips(-i), un tas ir saistīts ar vienu atšķirīgu programmatūru, bet galvenokārt ar Python, izstrādāts Python programmatūras fonds. Tie bieži tiek pasniegti formātā Python apkopotais fails. Lielākā daļa PYC failu ir saistīti ar Izpildāmie faili.

PYC faili ir konstatēti Windows, Mac un Linux platformās. Tie ir piemēroti galddatoriem (un mobilajām ierīcēm). Šiem failiem ir zems popularitātes vērtējums, un tie netiek plaši izmantoti.

Vai vēlaties uzzināt vairāk par PYC faila paplašinājumu? Lai uzzinātu par programmu, kas atver PYC failus, kā arī citus problēmu novēršanas padomus, ieteicams skatīt tālāk sniegto informāciju par failu.

Failu tipu popularitāte
Failu rangs

Aktivitāte

Šis faila veids joprojām ir aktuāls, un to aktīvi izmanto izstrādātāji un lietojumprogrammatūra. Lai gan šī faila tipa oriģinālo programmatūru var aizēnot jaunāka versija (piemēram, Excel 97 vai Office 365), šī faila veids joprojām tiek aktīvi atbalstīts pašreizējā programmatūras versijā. Šo mijiedarbības procesu ar vecu operētājsistēmu vai novecojušu programmatūras versiju sauc arī par " atpakaļejoša saderība».

Faila statuss
Lapa pēdējo reizi atjaunināta


PYC failu tipi

PYC galveno failu asociācija

PYC fails ir avota kods, kas rakstīts Python, dinamiskā objektorientētā programmēšanas valodā.


Izmēģiniet universālo failu skatītāju

Papildus iepriekš uzskaitītajiem produktiem mēs iesakām izmēģināt universālu failu skatītāju, piemēram, FileViewPro. Šis rīks var atvērt vairāk nekā 200 dažādu veidu failus, nodrošinot lielākajai daļai no tiem rediģēšanas funkcionalitāti.

Licence | | Noteikumi |


Problēmu novēršana, atverot PYC failus

Izplatītas problēmas, atverot PYC failus

Python nav instalēts

Veicot dubultklikšķi uz PYC faila, jūs varat redzēt sistēmas dialoglodziņu "Šo faila tipu nevar atvērt". Šajā gadījumā tas parasti ir saistīts ar to, ka Python nav instalēts jūsu datorā %%os%%. Tā kā jūsu operētājsistēma nezina, ko darīt ar šo failu, jūs nevarēsit to atvērt, veicot dubultklikšķi uz tā.


Padoms: Ja zināt kādu citu programmu, kas var atvērt PYC failu, varat mēģināt atvērt failu, atlasot šo lietojumprogrammu no iespējamo programmu saraksta.

Ir instalēta nepareiza Python versija

Dažos gadījumos jums var būt jaunāka (vai vecāka) Python apkopotā faila versija. neatbalsta instalētā lietojumprogrammas versija. Ja jums nav pareizās Python programmatūras versijas (vai jebkuras citas iepriekš uzskaitītās programmas), iespējams, jums būs jālejupielādē cita programmatūras versija vai kāda no citām iepriekš uzskaitītajām lietojumprogrammatūrām. Šī problēma visbiežāk rodas, strādājot vecāka lietojumprogrammatūras versija Ar fails, kas izveidots jaunākā versijā, kuru vecā versija nevar atpazīt.


Padoms: Dažkārt varat iegūt vispārīgu priekšstatu par PYC faila versiju, ar peles labo pogu noklikšķinot uz faila un pēc tam atlasot Properties (Windows) vai Get Info (Mac OSX).


Kopsavilkums: Jebkurā gadījumā lielākā daļa problēmu, kas rodas, atverot PYC failus, ir saistītas ar to, ka datorā nav instalēta pareizā lietojumprogramma.

Instalējiet izvēles produktus - FileViewPro (Solvusoft) | Licence | Privātuma politika | Noteikumi |


Citi PYC failu atvēršanas problēmu cēloņi

Pat ja jūsu datorā jau ir instalēta Python vai cita ar PYC saistīta programmatūra, joprojām var rasties problēmas, atverot Python apkopotos failus. Ja jums joprojām ir problēmas ar PYC failu atvēršanu, tas var būt saistīts ar citas problēmas, kas neļauj atvērt šos failus. Šādas problēmas ietver (norādītas secībā no visbiežāk sastopamajām līdz retāk):

  • Nederīgas saites uz PYC failiem Windows reģistrā (Windows operētājsistēmas tālruņu grāmatā)
  • Nejauša apraksta dzēšana PYC failu Windows reģistrā
  • Nepilnīga vai nepareiza uzstādīšana lietojumprogrammatūra, kas saistīta ar PYC formātu
  • Failu korupcija PYC (problēmas ar pašu Python kompilēto failu)
  • PYC infekcija ļaunprogrammatūra
  • Bojāts vai novecojis ierīču draiveri aparatūra, kas saistīta ar PYC failu
  • Pietiekamu sistēmas resursu trūkums datorā lai atvērtu Python Compiled File formātu

Viktorīna: kura operētājsistēma pirmā izmantoja hierarhisku failu sistēmu (piemēram, mapes ar failiem)?

Pa labi!

Multics bija pirmā OS, kas atbalstīja direktoriju hierarhiju (piem., Sākums -> Dokumenti ->

Tuvu, bet ne gluži...

Multics bija pirmā operētājsistēma, kas atbalstīja direktoriju hierarhiju (piemēram, "Mājas" -> "Dokumenti" -> "Darbs"). Gandrīz visas mūsdienu operētājsistēmas ir stipri ietekmējušas Multics.


Labākās operētājsistēmas

Windows (82.33%)
Android (11.56%)
iOS (3.43%)
Macintosh (1.71%)
Linux (0.60%)

Dienas notikums

Ir vairāki RAW formāti, no kuriem katru ir izveidojis attiecīgais kameru uzņēmums. Canon RAW formāts ir CR2 un CRW; Kodak ir DCR; Minolta MRW ir; un Nikon, Olympus, Pentax, Fuji un Sony ir attiecīgi NEF, ORF, PEF, RAF un OCP.



Kā novērst problēmas, atverot PYC failus

Ja esat instalējis savā datorā pretvīrusu programma Var skenēt visus datorā esošos failus, kā arī katru failu atsevišķi. Jūs varat skenēt jebkuru failu, ar peles labo pogu noklikšķinot uz faila un atlasot atbilstošo opciju, lai skenētu failu pret vīrusiem.

Piemēram, šajā attēlā tas ir izcelts failu my-file.pyc, tad ar peles labo pogu noklikšķiniet uz šī faila un faila izvēlnē atlasiet opciju "skenēt ar AVG". Izvēloties šo opciju, AVG Antivirus tiks atvērts un skenēs failu, vai tajā nav vīrusu.


Dažreiz tā rezultātā var rasties kļūda nepareiza programmatūras instalēšana, ko var izraisīt instalēšanas procesa laikā radusies problēma. Tas var traucēt jūsu operētājsistēmas darbību saistiet savu PYC failu ar pareizo lietojumprogrammu, ietekmējot t.s "failu paplašinājumu asociācijas".

Dažreiz vienkārši pārinstalējot Python var atrisināt jūsu problēmu, pareizi saistot PYC ar Python. Citos gadījumos var rasties problēmas ar failu asociācijām slikta programmatūras programmēšana izstrādātājs, un jums, iespējams, būs jāsazinās ar izstrādātāju, lai saņemtu papildu palīdzību.


Padoms: Mēģiniet atjaunināt Python uz jaunāko versiju, lai nodrošinātu jaunākos ielāpus un atjauninājumus.


Tas var šķist pārāk acīmredzami, bet bieži Problēmu var izraisīt pats PYC fails. Ja saņēmāt failu ar e-pasta pielikumu vai lejupielādējāt to no vietnes un lejupielādes process tika pārtraukts (piemēram, strāvas padeves pārtraukuma vai cita iemesla dēļ), fails var tikt bojāts. Ja iespējams, mēģiniet iegūt jaunu PYC faila kopiju un mēģiniet to atvērt vēlreiz.


Uzmanīgi: Bojāts fails var izraisīt papildu bojājumus iepriekšējai vai esošai ļaunprātīgai programmatūrai jūsu datorā, tāpēc ir svarīgi nodrošināt, lai jūsu dators tiktu atjaunināts ar atjauninātu antivīrusu.


Ja jūsu PYC fails kas saistīti ar datora aparatūru lai atvērtu failu, kas jums var būt nepieciešams atjaunināt ierīču draiverus kas saistīti ar šo aprīkojumu.

Šī problēma parasti saistīti ar multivides failu tipiem, kas ir atkarīgi no veiksmīgas aparatūras atvēršanas datora iekšienē, piem. skaņas karte vai video karte. Piemēram, ja mēģināt atvērt audio failu, bet nevarat to atvērt, tas var būt nepieciešams atjaunināt skaņas kartes draiverus.


Padoms: Ja, mēģinot atvērt PYC failu, jūs saņemat .SYS faila kļūdas ziņojums, problēma droši vien varētu būt saistīti ar bojātiem vai novecojušiem ierīces draiveriem kas ir jāatjaunina. Šo procesu var atvieglot, izmantojot draivera atjaunināšanas programmatūru, piemēram, DriverDoc.


Ja darbības neatrisina problēmu un jums joprojām ir problēmas ar PYC failu atvēršanu, tas var būt saistīts ar pieejamo sistēmas resursu trūkums. Dažām PYC failu versijām var būt nepieciešams ievērojams daudzums resursu (piemēram, atmiņa/RAM, apstrādes jauda), lai tās pareizi atvērtu datorā. Šī problēma ir diezgan izplatīta, ja izmantojat diezgan vecu datora aparatūru un tajā pašā laikā daudz jaunāku operētājsistēmu.

Šī problēma var rasties, ja datoram ir problēmas tikt galā ar uzdevumu, jo operētājsistēma (un citi pakalpojumi, kas darbojas fonā) var patērē pārāk daudz resursu, lai atvērtu PYC failu. Pirms Python Compiled File atvēršanas mēģiniet aizvērt visas lietojumprogrammas datorā. Atbrīvojot visus datorā pieejamos resursus, tiks nodrošināti vislabākie apstākļi, lai mēģinātu atvērt PYC failu.


Ja jūs pabeidza visas iepriekš aprakstītās darbības un jūsu PYC fails joprojām netiks atvērts, iespējams, būs jāpalaiž aprīkojuma atjauninājums. Vairumā gadījumu, pat izmantojot vecākas aparatūras versijas, apstrādes jauda joprojām var būt vairāk nekā pietiekama lielākajai daļai lietotāju lietojumprogrammu (ja vien jūs neveicat daudz CPU ietilpīga darba, piemēram, 3D renderēšanu, finanšu/zinātnisko modelēšanu vai intensīvs darbs ar multimediju). Tādējādi iespējams, ka jūsu datoram nav pietiekami daudz atmiņas(ko parasti sauc par "RAM" vai brīvpiekļuves atmiņu), lai veiktu faila atvēršanas uzdevumu.

Mēģiniet atsvaidzināt atmiņu lai redzētu, vai tas palīdzēs jums atvērt PYC failu. Mūsdienās atmiņas jauninājumi ir diezgan pieņemami un ļoti viegli uzstādāmi pat parastam datora lietotājam. Kā bonusu jūs jūs, iespējams, redzēsit jauku veiktspējas pieaugumu kamēr dators veic citus uzdevumus.


Instalējiet izvēles produktus - FileViewPro (Solvusoft) | Licence | Privātuma politika | Noteikumi |


10 atbildes

Nav tādas lietas kā tulkota valoda. Tas, vai tiek izmantots tulks vai kompilators, ir tikai ieviešanas īpašība, un tam nav nekāda sakara ar valodu.

Katru valodu var ieviest vai nu tulks, vai kompilators. Lielākajā daļā valodu ir vismaz viena katra veida versija. (Piemēram, ir C un C++ tulki, kā arī JavaScript, PHP, Perl, Python un Ruby kompilatori.) Turklāt lielākā daļa mūsdienu valodu implementāciju faktiski apvieno gan tulku, gan kompilatoru (vai pat vairākus kompilatorus).

Valoda ir tikai abstraktu matemātisko noteikumu kopums. Tulks ir viena no vairākām konkrētām valodas ieviešanas stratēģijām. Abi dzīvo pilnīgi dažādos abstrakcijas līmeņos. Ja angļu valoda būtu drukāta valoda, termins "interpretētā valoda" būtu tipa kļūda. Apgalvojums "Python ir interpretēta valoda" ir ne tikai nepatiess (jo nepatiesība nozīmē, ka apgalvojumam pat ir jēga, pat ja tas ir nepatiess), tam vienkārši nav jēgas, jo valodu nekad nevar definēt kā "interpretētu".

Konkrēti, ja skatāties uz pašlaik esošajām Python implementācijām, tās izmanto šādas ieviešanas stratēģijas:

  • IronPython: tiek apkopoti DLR kokos, kurus DLR pēc tam apkopo CIL baitkodā. Tas, kas notiek ar CIL baitkodu, ir atkarīgs no tā, kuru VES CLI izmantojat, taču Microsoft.NET, GNU Portable.NET un Novell Mono galu galā to kompilēs vietējā mašīnkodā.
  • Jython: interpretē Python avota kodu, līdz tas identificē karstā koda ceļus, kas pēc tam tiek kompilēts JVML baitkodā. Tas, kas notiek ar JVML baitu kodu, ir atkarīgs no tā, kurā JVM izmantojat. Maxine to tieši kompilēs neoptimizētā vietējā kodā, līdz tas identificēs karstā koda ceļus, kurus pēc tam pārkompilē optimizētajā vietējā kodā. HotSpot vispirms interpretē JVML baitkodu un pēc tam apkopo karstā koda ceļus optimizētajā mašīnas kodā.
  • PyPy: tiek kompilēts PyPy baitkodā, ko PyPy virtuālā mašīna pēc tam interpretē, līdz tas identificē karstā koda ceļus, ko pēc tam kompilē vietējā kodā, JVML baitkodā vai CIL baitkodā atkarībā no platformas, kurā strādājat?
  • CPython: tiek apkopots CPython baitkodā, kas pēc tam tiek interpretēts.
  • Stackless Python: tiek apkopots CPython baitkodā, kas pēc tam tiek interpretēts.
  • Bezslodzes bezdelīga: tiek kompilēts CPython baitkodā, kas pēc tam tiek interpretēts, līdz tiek identificēti karstā koda ceļi, kurus pēc tam kompilē LLVM IR, ko LLVM kompilators pēc tam kompilē sākotnējā mašīnkodā.

Iespējams, esat ievērojuši, ka katrai no šajā sarakstā iekļautajām implementācijām (un dažām citām, kuras es neminēju, piemēram, tinypy, Shedskin vai Psyco) ir kompilators. Patiesībā, cik man zināms, pašlaik nav neviena Python ieviešanas, kas būtu tīri interpretēta, tāda nav plānota un nekad nav bijusi.

Ne tikai termins "interpretētā valoda" ir bezjēdzīgs, pat ja jūs to interpretējat kā "valodu ar interpretētu ieviešanu", tas ir acīmredzami nepareizs. Tas, kurš jums to teica, acīmredzot nezina, par ko viņš runā.

Konkrētāk, redzamie .pyc faili ir kešatmiņā saglabātie baitkoda faili, ko ražo CPython, Stackless Python vai Unloaden Swallow.

Tos izveido Python tulks, kad importējat .py failu, un tie satur importētā moduļa/programmas "apkopoto baitkodu", kura ideja ir tāda, ka "tulkošana" no pirmkoda uz baitkodu (kas ir jāveic tikai vienu reizi) var izlaist, veicot turpmāku importēšanu, ja .pyc ir jaunāks par attiecīgo .py failu, tādējādi nedaudz paātrinot startēšanu. Bet tas joprojām tiek interpretēts.

TAS IR IESĀCĒJIEM

Python pirms tā palaišanas automātiski kompilē jūsu skriptu kompilētā kodā, ko sauc par baitu kodu.

Skripta palaišana netiek uzskatīta par importēšanu un neizveidos .pyc.

Piemēram, ja jums ir fails abc.py skripts, kas importē citu moduli xyz.py palaišanas laikā abc.py, xyz.pyc tiks izveidots, jo xyg ir importēts, bet abc.pyc fails netiks izveidots izveidots, kopš abc. py nav importēts.

Ja jums ir jāizveido .pyc fails neimportējamam modulim, varat izmantot moduļus py_compile un compileall.

Modulis py_compile var manuāli kompilēt jebkuru moduli. Viens veids ir interaktīvi izmantot funkciju py_compile.compile šajā modulī:

>>> importēt py_compile >>>

Tas ierakstīs .pyc tajā pašā vietā, kur abc.py (varat to ignorēt, izmantojot izvēles parametru cfile).

Varat arī automātiski apkopot visus failus direktorijā vai direktorijos, izmantojot compileall moduli.

Python -m kompileall

Ja direktorija nosaukums (pašreizējais direktorijs šajā piemērā) ir izlaists, modulis apkopo visu, kas atrodams sys.path.

Lai paātrinātu moduļu ielādi, Python kešatmiņā saglabā moduļu apkopoto saturu failā .pyc.

CPython apkopo avota kodu "baitu kodā" un veiktspējas nolūkos saglabā šo baita kodu failu sistēmas kešatmiņā ikreiz, kad tiek veiktas izmaiņas avota failā. Tas padara Python moduļu ielādi daudz ātrāku, jo kompilācijas fāzi var apiet. Ja jūsu avota fails ir foo.py, CPython saglabā baita kodu foo.pyc failā blakus avota kodam.

Programmā python3 Python importēšanas mehānisms ir paplašināts, lai rakstītu un meklētu kešatmiņas koda failus vienā direktorijā katrā Python pakotnes direktorijā. Šis direktorijs tiks saukts par __pycache__.

Šeit ir blokshēma, kurā aprakstīti ielādes moduļi:

Lai iegūtu vairāk informācijas:

Python (vismaz visizplatītākā tā ieviešana) seko modelim, kurā neapstrādāts avota kods tiek apkopots baitu kodos un pēc tam interpretēts baitu kodus virtuālajā mašīnā. Tas nozīmē (atkal, visizplatītākā ieviešana) nav ne tīrs tulks, ne tīrs kompilators.

Taču otra puse ir tāda, ka kompilācijas process lielākoties ir slēpts – .pyc faili pamatā tiek uzskatīti par kešatmiņu; tie paātrina lietas, bet parasti jums tās nemaz nav jāzina. Tas automātiski atceļ un atkārtoti lejupielādē tos (pārkompilē avota kodu), kad nepieciešams, pamatojoties uz faila laika/datuma zīmogiem.

Apmēram vienīgā reize, kad es redzēju problēmu ar to, bija tad, kad kompilētais baitkoda fails nākotnē ieguva laikspiedolu, kas nozīmē, ka tas vienmēr izskatījās jaunāks par sākotnējo failu. Tā kā tas izskatījās jaunāks, sākotnējais fails nekad netika pārkompilēts, tāpēc neatkarīgi no veiktajām izmaiņām tās tika ignorētas...

Python *.py fails ir vienkārši teksta fails, kurā ierakstāt dažas koda rindiņas. Mēģinot izpildīt šo failu, izmantojot "python filename.py"

Šī komanda izsauc Python virtuālo mašīnu. Python virtuālajai mašīnai ir 2 komponenti: “kompilators” un “tulks”. Tulks nevar tieši nolasīt tekstu *.py failā, tāpēc šis teksts vispirms tiek pārveidots par baitu kodu, kas paredzēts PVM (nevis aparatūrai, bet PVN). PVM izpilda šo baita kodu. *.pyc tiek ģenerēts arī kā daļa no startēšanas, kas veic importēšanas darbību ar failu čaulā vai kādu citu failu.

Ja šis *.pyc fails jau ir ģenerēts, tad katru reizi, kad palaižat/izpildāt savu *.py failu, sistēma tieši ielādēs jūsu *.pyc failu, kas nav jākompilē (tas ietaupīs dažus CPU ciklus ).

Kad *.pyc fails ir izveidots, *.py fails vairs nav nepieciešams, ja vien to nerediģējat.

Viens no iemesliem, kāpēc nevar izveidot .pyc failu, ir direktoriju atļauju problēmas. Tas var notikt, piemēram, ja izstrādājat kā viens lietotājs, bet strādājat kā cits lietotājs, piemēram, ja veicat testēšanu ar tīmekļa serveri. .pyc fails tiek izveidots automātiski, ja importējat moduli un Python ir iespēja (atļaujas, brīva vieta utt.) ierakstīt kompilēto moduli atpakaļ direktorijā.

Skripta palaišana netiek uzskatīta par importēšanu, un .pyc fails netiks izveidots. Piemēram, ja jums ir skripta fails abc.py, kas importē citu moduli xyz.py, palaižot abc, tiks izveidots xyz.pyc, jo xyz ir importēts, bet fails abc.pyc netiks izveidots, jo abc.py nav importēts.

Ja jums ir jāizveido .pyc fails modulim, kas nav importēts, varat izmantot moduļus py_compile un compileall.

Modulis py_compile var manuāli kompilēt jebkuru moduli. Viens veids ir interaktīvi izmantot funkciju py_compile.compile šajā modulī:

>>> importēt py_compile >>> py_compile.compile("abc.py")

Tas ierakstīs .pyc tajā pašā vietā, kur abc.py (varat to ignorēt, izmantojot izvēles parametru cfile).

Varat arī automātiski apkopot visus failus direktorijā vai direktorijos, izmantojot compileall moduli.

Python -m kompileall .

Ja direktorija nosaukums (pašreizējais direktorijs šajā piemērā) ir izlaists, modulis visu atrasto apkopo sys.path.

Ja jūs interesē, varat apskatīt baitu kodu, izmantojot dis moduli:

>>> def hello(): ... drukāt "sveiki!" ... >>> dis.dis(hello) 2 0 LOAD_CONST 1 ("sveiki!") 3 PRINT_ITEM 4 PRINT_NEWLINE 5 LOAD_CONST 0 (nav) 8 RETURN_VALUE