Python`da bir bayt kodu dosyasını nasıl oluştururum?

| | | | |

Bayt kodu Python`da çalışma zamanında yüklenir ve bayt kodundaki her talimatı okuyan ve belirtilen herhangi bir işlemi gerçekleştiren bir kod parçası olan sanal makine tarafından yorumlanır.

Bayt kodu otomatik olarak oluşturulur. python modülü ilk kez içe aktarıldığında veya kaynak o anda derlenmiş dosyadan daha sonra olduğunda, .py dosyasıyla aynı dizini seslendirin. Programın bir sonraki çalıştırılışında, Python yorumlayıcısı derleme adımını atlamak için bu dosyayı kullanır.

Komut dosyasını çalıştırmak bir içe aktarma olarak kabul edilmez ve hiçbir .pyc dosyası kabul edilmez. oluşturuldu. Örneğin, başka bir xyz.py modülünü içe aktaran bir abc.py, komut dosyası yazalım. Şimdi abc.py dosyasını çalıştırın, xyz içe aktarıldığı için xyz .pyc oluşturulacak, ancak abc.pyc oluşturulmayacak abc.py içe aktarılmadığı için oluşturulabilir.

Ancak yerleşik modüller ve py_compile ve compileall komutları vardır. bu, bir pyc dosyası oluşturmayı kolaylaştırır.

  1. py_compile.compile `i kullanarak: py_compile modülü herhangi bir modülü manuel olarak derleyebilir. Bir yol, bu modülde py_compile.compile işlevini etkileşimli olarak kullanmaktır:
    > > > py_compile > > > py_compile.compile (`abc.py`) 

    Bu, .pyc`yi abc.py ile aynı konuma yazar.

  2. py_compile kullanarak. main () : aynı anda birden fazla dosyayı derler.
    > > > py_compile > > > py_compile.main ([`File1.py`,` File2.py`, `File3.py`]) 
  3. compileall.compile_dir () işlevini kullanma : sağlanan dizinde bulunan her python dosyasını derler.
    > > > derlemeyi içe aktar > > > compileall.compile_dir (dizin adı) 
  4. Terminalde py_compile kullanımı:
    $ python -m py_compile File1.py File2.py File3.py ... 

    Veya dosyaları etkileşimli olarak derlemek için

    $ python -m py_compile - File1.py File2.py File3.py. ... ... 
  5. Bir terminalde compileall kullanma: Bu komut, otomatik olarak alt dizinlere gidecek ve bulduğu tüm python dosyaları için .pyc dosyaları oluşturacaktır.
    $ python -m compileall 

Not . compileall ve py_compile modülü, python standart kitaplığının bir parçasıdır, bu nedenle onu kullanmak için fazladan bir şey yüklemeniz gerekmez.

Bağlantılar:
1. https://docs.python.org/3/library/py_compile .html
2. https://docs.python.org/2/library/compileall .html
3. Effbot

Bu makale Shubham Bansal `ın izniyle hazırlanmıştır. Python.Engineering iseniz ve katkıda bulunmak istiyorsanız, Contribute.python.engineering kullanarak veya bir makale yayınlayarak da bir makale yazabilirsiniz. @ python.engineering`e katkıda bulunun. Python.Engineering ana sayfasında görünen makalenize bakın ve diğer meraklılara yardımcı olun.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method