Python’da yeniden kullanmak istediğiniz JavaScript kodunuz varsa, bu modüle göz atın.
JavaScript ve Python, dünyadaki en popüler ve yaygın olarak kullanılan dillerden ikisidir. JavaScript, hem ön hem de arka uçta web geliştirmenin ayrılmaz bir parçasıdır. Öte yandan Python, arka uç kodlama ve hızlı uygulama geliştirme için daha uygundur.
Her ikisinin de avantajları olsa da, bir Python programından JavaScript kodunu çalıştırarak her iki dünyanın da en iyisini elde edebilirsiniz.
JavaScript’e Giriş ve Sözdizimi
JavaScript, web geliştirme için kullanılan bir betik dilidir. Web sayfalarına davranış ve işlevsellik eklemek için JavaScript’i kullanabilirsiniz. Yorumlanmış bir dildir, yani kodun bir derleyici tarafından makine koduna çevrilmeden gerçek zamanlı olarak çalışması anlamına gelir.
Dilin kendine özgü sözdizimi özelliklerinden bazıları şunlardır:
- Kod Blokları: JavaScript, ifadeleri aynı blok içine almak için küme parantezleri ( {} ) kullanır.
- Değişkenler: Var anahtar sözcüğünü kullanarak değişkenleri tanımlayabilirsiniz . Bir değişkeni başlatmak için kullanılan sözdizimi şöyledir: var değişken_adı = değer; .
- Sabitler : const anahtar sözcüğünü kullanarak sabitleri tanımlayabilirsiniz . Bir sabiti tanımlamanın sözdizimi şöyledir: const sabit_adı = değer; .
- Operatörler: JavaScript’te && , || dahil olmak üzere çeşitli mantıksal operatörleri kullanabilirsiniz. ve ! . Eşitlik operatörü iki biçimde gelir: == değeri karşılaştırma ve === değer ve veri türünü karşılaştırma.
- Girdi/Çıkış: Window.prompt() kullanarak JavaScript’te girdi alabilir ve console.log() kullanarak çıktıyı konsolda görüntüleyebilirsiniz .
- Tam yığın, ön uç veya arka uç geliştirmeye girmek istiyorsanız , JavaScript’in temellerini anlamalısınız.
Python’un Sözdizimi
Python, uygulamasını arka uç geliştirme, Yapay Zeka ve Veri Biliminde bulan üst düzey bir programlama dilidir. Python, dinamik olarak yazılan ve çöp toplanan yorumlanmış bir dil olarak kabul edilir.
Python’da dikkat edilmesi gereken birkaç önemli sözdizimi şunlardır:
- Kod Blokları: Python, ifadeleri aynı blok içine almak için girintiler kullanır.
- Değişkenler: Python’da değişkenleri değişken_adı = değer olarak başlatabilirsiniz .
- Sabit : Python sabitleri gerçekten desteklemez, ancak kural, değişmemesi gereken değişkenleri büyük harflerle adlandırdığınızı belirtir, örneğin CONSTANT_NAME .
- Operatörler: ve gibi mantıksal operatörleri kullanabilirsiniz ve değil . Verinin hem değerini hem de türünü karşılaştırmak için Eşitlik operatörünü (==) kullanın.
- Giriş-Çıkış: input() kullanarak kullanıcıdan girdi alabilir ve print() kullanarak çıktıyı görüntüleyebilirsiniz .
Python, ustalaşması en kolay dillerden biridir ve geniş uygulamalarla kesinlikle ellerinizi kirletmelisiniz. Bu kurslar ve uygulamalar, Python’u ücretsiz öğrenmek için harika bir yerdir .
Js2Py Modülü Nedir?
Js2Py, Piotr Dabkowski tarafından %100 saf Python ile yazılmış bir JavaScript-Python çevirmeni ve JavaScript yorumlayıcısıdır. Bu modülü kurmak için Terminalinizi açın ve şunu çalıştırın:
pip install js2py
Js2Py, herhangi bir geçerli JavaScript’i (ECMA Script 5.1, ECMA 6) herhangi bir bağımlılık kullanmadan otomatik olarak Python’a çevirir. Yalnızca standart Python kitaplığını kullanır.
GitHub’daki bu resmi belgelerde listelendiği gibi Js2Py modülünü kullanmanın üç sınırlaması vardır :
- Js2py katı modu yok sayar .
- with ifadesi desteklenmiyor.
- Dolaylı bir değerlendirme çağrısını, doğrudan bir değerlendirme çağrısı olarak ele alır .
Bu sınırlamalara rağmen, modül mükemmel bir şekilde çalışır ve JavaScript kodunun çoğunu Python diline dönüştürür.
Python’da JavaScript Kodu Çalıştırma Örnekleri
JavaScript kodunuzu Python’da çevirmeye ve çalıştırmaya ilişkin birkaç örnek:
1. Merhaba Dünya Programı
Herhangi bir dilde yazdığınız ilk program Hello World programıdır. Bunu şu şekilde uygularsınız:
import js2py
js2py.eval_js(‘console.log(“Hello World!”)’)
İlk adım, js2py modülünü ortamınıza aktarmaktır. JavaScript kodunu değerlendirmek için eval_js() öğesine parametre olarak iletin . Console.log(“Merhaba Dünya!”) geçerken Merhaba Dünya! tarayıcının konsol pencerelerinde olduğu gibi Python’un çıkış terminalinde.
2. İki Sayı Ekleme İşlevi
Python’da JavaScript kullanarak iki sayının eklenmesini şu şekilde gerçekleştirebilirsiniz:
import js2py
js_add = ”’function add(a, b){
return a + b;
}”’
add = js2py.eval_js(js_add)
print(add(3, 7))
JavaScript formatını kullanarak bir fonksiyon tanımlayın ve bunu çok satırlı dizge (“”” veya ”’) içine alın. Onu js_add adlı bir değişkende saklayabilirsiniz . Fonksiyon değişkenini Python eşdeğerine çevirmek için eval_js() öğesine iletin . bir işlev çağrısı yaparak ve iki sayıyı argüman olarak ileterek sonuç alın.
3. Tüm JavaScript Dosyasını Python Dosyasına Dönüştürme
Aşağıdaki kodu içeren example.js adlı bir JavaScript dosyanız olduğunu varsayalım :
// Object
function Rectangle(w, h) {
this.w = w;
this.h = h
}
Rectangle.prototype = {
getArea: function () {
return this.w * this.h
}
};
x = new Rectangle(10, 5)
Bu JavaScript, genişlik ve yüksekliği parametre olarak alan ve genişlik * yükseklik formülünü kullanarak hesaplanan alanı döndüren bir Dikdörtgen işlevi içerir.
JavaScript dosyasını bir Python dosyasına dönüştürmenin iki basit yöntemi vardır. Bunlar:
İlk yöntem, JavaScript dosyasını açıkça çevirmeden çalıştırır. Şu şekilde uygulayabilirsiniz:
import js2py
eval_result, example = js2py.run_file(‘example.js’)
run_file () argüman olarak bir JavaScript dosyası alır ve herhangi bir JS kodunu çalıştırmak ve test etmek için kullanabileceğiniz bir nesneyle birlikte değerlendirmenin sonucunu döndürür.
İkinci yöntem, JavaScript dosyasının tamamını bir Python dosyasına açıkça dönüştürür ve kaydeder. Şu şekilde uygulayabilirsiniz:
import js2py
js2py.translate_file(‘example.js’, ‘example.py’)
İlk yöntemi kullanarak Python ortamınızın kendisinde JavaScript dosyasıyla çalışabilirsiniz. Ancak, dosyayı Python’da dönüştürmek ve çalıştırmak istiyorsanız, ikinci yöntem daha uygundur.
4. Yeni İşlevi Kullanarak Bir Nesne Oluşturma
Unutulmaması gereken bir şey, JavaScript dosyasının bir nesnesini yeni example.Rectangle(8,2) olarak oluşturamayacağınızdır . Bunun yerine, .new(8,2) kullanmanız gerekir . Şu şekilde kodlayabilirsiniz:
import js2py
eval_result, example = js2py.run_file(‘example.js’)
rect = example.Rectangle.new(8,2)
print(rect.getArea())
İlk yöntemi kullanarak, bir dikdörtgenin alanını hesaplamak için kodu içeren JavaScript dosyasını çevirin. Değerlendirilen dosyadaki Rectangle işlevine erişmek için nokta (.) operatörünü kullanın ve nesnesini oluşturmak için new() işlevini kullanın. Argüman olarak iki sayı iletin. Alanı hesaplamak ve print deyimini kullanarak görüntülemek için getArea () işlevini kullanın.
Python’u Tarayıcıda Çalıştırmak
Python, arka uçta kodlama yapmak için kullanabileceğiniz popüler bir araç olsa da, onu ön uçta da denemek için keşfedebileceğiniz birkaç araç vardır. JavaScript destekli web uygulamalarını tamamen Python’da yazmak için Brython, Transcrypt ve Pyjs’i kullanabilirsiniz.
Python kodunu ve JavaScript’i aynı uygulamada birleştirmek için başka stratejiler kullanabilirsiniz. En basit olanı, JSON gibi basit, açık bir standart aracılığıyla iletişim kurmaktır.